Elitist clonal selection algorithm for optimal choice of free knots in B-spline data fitting

被引:56
作者
Galvez, Akemi [1 ]
Iglesias, Andres [1 ,2 ]
Avila, Andreina [1 ]
Otero, Cesar [3 ]
Arias, Ruben [3 ]
Manchado, Cristina [3 ]
机构
[1] Univ Cantabria, Dept Appl Math & Computat Sci, E-39005 Santander, Spain
[2] Toho Univ, Fac Sci, Dept Informat Sci, Funabashi, Chiba 2748510, Japan
[3] Univ Cantabria, Dept Geog Engn & Graph Express Tech, E-39005 Santander, Spain
关键词
Reverse engineering; B-spline curve fitting; Knot adjustment; Artificial immune systems; Clonal selection algorithm; FUNCTIONAL NETWORKS; CURVE APPROXIMATION; NEURAL-NETWORK; POINT CLOUDS; DESIGN; ADJUSTMENT; PLACEMENT; SURFACES;
D O I
10.1016/j.asoc.2014.09.030
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Data fitting with B-splines is a challenging problem in reverse engineering for CAD/CAM, virtual reality, data visualization, and many other fields. It is well-known that the fitting improves greatly if knots are considered as free variables. This leads, however, to a very difficult multimodal and multivariate continuous nonlinear optimization problem, the so-called knot adjustment problem. In this context, the present paper introduces an adapted elitist clonal selection algorithm for automatic knot adjustment of B-spline curves. Given a set of noisy data points, our method determines the number and location of knots automatically in order to obtain an extremely accurate fitting of data. In addition, our method minimizes the number of parameters required for this task. Our approach performs very well and in a fully automatic way even for the cases of underlying functions requiring identical multiple knots, such as functions with discontinuities and cusps. To evaluate its performance, it has been applied to three challenging test functions, and results have been compared with those from other alternative methods based on AIS and genetic algorithms. Our experimental results show that our proposal outperforms previous approaches in terms of accuracy and flexibility. Some other issues such as the parameter tuning, the complexity of the algorithm, and the CPU runtime are also discussed. (C) 2014 Elsevier B.V. All rights reserved.
引用
收藏
页码:90 / 106
页数:17
相关论文
共 73 条
[1]   NEW LOOK AT STATISTICAL-MODEL IDENTIFICATION [J].
AKAIKE, H .
IEEE TRANSACTIONS ON AUTOMATIC CONTROL, 1974, AC19 (06) :716-723
[2]  
[Anonymous], NUMERICAL APPROXIMAT
[3]  
[Anonymous], 1973, INT S INF THEOR BUD, DOI [10.1007/978-1-4612-1694-0, 10.1007/978-1-4612-0919-5_38]
[4]  
[Anonymous], 1969, The Approximation of Functions
[5]  
[Anonymous], 2000, GENETIC EVOLUTIONARY
[6]  
Burchard H. G., 1974, Applicable Analysis, V3, P309, DOI 10.1080/00036817408839073
[7]   Some characterizations of families of surfaces using functional equations [J].
Castillo, E ;
Iglesias, A .
ACM TRANSACTIONS ON GRAPHICS, 1997, 16 (03) :296-318
[8]  
Crampin M., 1985, COMPUT AIDED DES, V17
[9]  
Dasgupta D., 1999, Artificial Immune Systems and their Applications
[10]  
Dasgupta D., 2008, Immunological Computation: Theory and Applications