Untitled Document

Design of Curves and Surfaces by

Multi-Objective Optimization

Rony Goldenthal and Michel Bercovier

Curves and surface design using optimization is very common nowadays. The most obvious example is, perhaps, fitting and fairing.Hence a curve (or surface) is created by minimizing the approximation error from a given set of points while minimizing
some fairness function in order to guaranty a certain quality for the resulting curve, thus resulting in an optimization problem with two objective functions. Additionaly, constrains are imposed in order to improve the robustness of the algorithm; constrains
are often modeled as penalty functions.Construction of class A surfaces, based on given isophotes or reflection lines together with interpolation constrains is an example of problems that include several goals:fairness,imposed “a posteriori”patterns, interpolation points, etc. The resulting optimization problem is now a multi-objective (MO) problem. Classical optimization methods such as Newton-Raphson or Conjugate Gradient are not designed to handle MO problems.

In this work multi objective optimization using a multi objective genetic algorithm is applied. This approach has the advantage of avoiding the need for selecting arbitrary weights. Additionally,the output of the algorithm is a set of compromised solutions.
Each solution is optimal with regard to a certain selection of priorities among the different, possibly conflicting,optimization goals.Moving from gradient based optimization to genetic algorithm has additional advantages:enabling usage of highly non-linear
and non-differentiable cost functions and robust handling of constrains.The optimization variables used in this work are the curve’s (surface’s) parameterization, knot vector and the NURBS’weights. Several applications of this approach to curve and surface design are given.

Download presentation from Mathematical Methods for Curves and Surfaces | 04, Tromso Norway (1.7MB)