Randomized progressive iterative approximation for B-spline curve and surface fittings
Nian-Ci Wu, Chengzhi Liu
TL;DR
This work introduces Randomized Progressive Iterative Approximation (RPIA) for B-spline curve and surface fittings, extending the traditional LSPIA by updating only randomly selected blocks of control points at each iteration. RPIA retains the least-squares limit behavior in expectation, and its updates correspond to a randomized block coordinate descent framework, enabling significant memory and computational savings, especially for large-scale data. Theoretical convergence analyses show that, under full-column-rank conditions, the method converges in expectation to the LS solution for both curves and surfaces; tensor-formulation further supports parallelizable updates. Numerical experiments demonstrate that RPIA matches the final accuracy of LSPIA-family methods while achieving substantially lower CPU times due to locality and parallelizability, with additional potential extensions to weighted variants and subdivision surfaces. Overall, RPIA offers a scalable, efficient alternative for high-volume B-spline data fitting in CAD, graphics, and visualization contexts.
Abstract
For large-scale data fitting, the least-squares progressive iterative approximation is a widely used method in many applied domains because of its intuitive geometric meaning and efficiency. In this work, we present a randomized progressive iterative approximation (RPIA) for the B-spline curve and surface fittings. In each iteration, RPIA locally adjusts the control points according to a random criterion of index selections. The difference for each control point is computed concerning the randomized block coordinate descent method. From geometric and algebraic aspects, the illustrations of RPIA are provided. We prove that RPIA constructs a series of fitting curves (resp., surfaces), whose limit curve (resp., surface) can converge in expectation to the least-squares fitting result of the given data points. Numerical experiments are given to confirm our results and show the benefits of RPIA.
