An algorithm for local fairing of B-spline surfaces of arbitrary order is presented. This stepwise algorithm is based on the idea of changing only one control point in each iteration step. Which point has to be changed is determined by a ranking-list where all control points are sorted in regard to their corresponding values of a suitable chosen fairness criterion. The criterion is chosen in such a way that the problem leads to linear equations. This method is an extension of an approach for curve fairing.
Mathematical Methods for Curves and Surfaces, Vanderbilt University Press, 1995, 203–212.