Extensions of the witness method to characterize under-, over- and well-constrained geometric constraint systems

This paper describes new ways to tackle several important problems encountered in geometric constraint solving, in the context of CAD, and which are linked to the handling of under- and over-constrained systems. It presents a powerful decomposition algorithm of such systems. Our methods are based on the witness principle whose theoretical background is recalled in a first step. A method to generate a witness is then explained. We show that having a witness can be used to incrementally detect over-constrainedness and thus to compute a well-constrained boundary system. An algorithm is introduced to check if anchoring a given subset of the coordinates brings the number of solutions to a finite number. An algorithm to efficiently identify all maximal well-constrained parts of a geometric constraint system is described. This allows us to design a powerful algorithm of decomposition, called W-decomposition, which is able to identify all well-constrained subsystems: it manages to decompose systems which were not decomposable by classic combinatorial methods.

[1]  Luc Jaulin,et al.  Applied Interval Analysis , 2001, Springer London.

[2]  G. Laman On graphs and rigidity of plane skeletal structures , 1970 .

[3]  Christoph M. Hoffmann,et al.  A graph-constructive approach to solving systems of geometric constraints , 1997, TOGS.

[4]  Pascal Schreck,et al.  Geometrical Constraint System Decomposition: a Multi-group Approach , 2006, Int. J. Comput. Geom. Appl..

[5]  Gilles Trombettoni,et al.  Decomposition of Geometric Constraint Systems: a Survey , 2006, Int. J. Comput. Geom. Appl..

[6]  Pascal Schreck,et al.  Combining symbolic and numerical solvers to simplify indecomposable systems solving , 2008, SAC '08.

[7]  Alan E. Middleditch,et al.  Connectivity analysis: a tool for processing geometric constraints , 1996, Comput. Aided Des..

[8]  D. Stewart,et al.  A Platform with Six Degrees of Freedom , 1965 .

[9]  Bo Yuan,et al.  Making constraint solvers more usable: overconstraint problem , 2004, Comput. Aided Des..

[10]  J. C. Owen,et al.  Algebraic solution for geometry from dimensional constraints , 1991, SMA '91.

[11]  Pascal Schreck,et al.  Geometric Construction by Assembling Solved Subfigures , 1998, Artif. Intell..

[12]  Adam Arbree,et al.  FRONTIER: fully enabling geometric constraints for feature-based modeling and assembly , 2001, SMA '01.

[13]  Simon E. B. Thierry,et al.  A formalization of geometric constraint systems and their decomposition , 2009, Formal Aspects of Computing.

[14]  Giovanni Gallo,et al.  Probabilistic Verification of Elementary Geometry Statements , 1996, Automated Deduction in Geometry.

[15]  Klaus Weihrauch,et al.  Computable Analysis: An Introduction , 2014, Texts in Theoretical Computer Science. An EATCS Series.

[16]  Jack Snoeyink,et al.  Banana spiders: A study of connectivity in 3d combinatorial rigidity , 2004, CCCG.

[17]  Willem F. Bronsvoort,et al.  A non-rigid cluster rewriting approach to solve systems of 3D geometric constraints , 2010, Comput. Aided Des..

[18]  R. Baker Kearfott,et al.  Algorithm 681: INTBIS, a portable interval Newton/bisection package , 1990, TOMS.

[19]  Bruce Hendrickson,et al.  Conditions for Unique Graph Realizations , 1992, SIAM J. Comput..

[20]  Xiao-Shan Gao,et al.  A C-tree decomposition algorithm for 2D and 3D geometric constraint solving , 2006, Comput. Aided Des..

[21]  Dominique Michelucci,et al.  Solving Geometric Constraints By Homotopy , 1996, IEEE Trans. Vis. Comput. Graph..

[22]  Robert Joan-Arinyo,et al.  Combining constructive and equational geometric constraint-solving techniques , 1999, TOGS.

[23]  Meera Sitharam Well-formed Systems of Point Incidences for Resolving Collections of Rigid Bodies , 2006, Int. J. Comput. Geom. Appl..

[24]  Robert Joan-Arinyo,et al.  A correct rule-based geometric constraint solver , 1997, Comput. Graph..

[25]  Gilles Trombettoni,et al.  Gpdof - a Fast Algorithm to Decompose under-constrained Geometric Constraint Systems: Application to 3d Modeling , 2006, Int. J. Comput. Geom. Appl..

[26]  Christoph M. Hoffmann,et al.  A Systematic Framework for Solving Geometric Constraints Analytically , 2000, J. Symb. Comput..

[27]  Gilles Trombettoni,et al.  Algorithms for Identifying Rigid Subsystems in Geometric Constraint Systems , 2003, IJCAI.

[28]  Yong Zhou,et al.  Elimination in generically rigid 3D geometric constraint systems , 2006, Algebraic Geometry and Geometric Modeling.

[29]  C. Hoffmann,et al.  A Brief on Constraint Solving , 2005 .

[30]  Patrick Brézillon,et al.  Lecture Notes in Artificial Intelligence , 1999 .

[31]  Jaroslaw Rossignac,et al.  Proceedings of the first ACM Symposium on Solid Modeling Foundations and CAD/CAM Applications, Austin, Texas, USA, June 05-07, 1991 , 1991, Symposium on Solid Modeling and Applications.

[32]  D. Roller,et al.  Geometric Constraint Solving and Applications , 2001, Springer Berlin Heidelberg.

[33]  Andrew J. Sommese,et al.  The numerical solution of systems of polynomials - arising in engineering and science , 2005 .

[34]  Sebti Foufou,et al.  Nonlinear systems solver in floating-point arithmetic using LP reduction , 2009, Symposium on Solid and Physical Modeling.

[35]  Xiao-Shan Gao,et al.  Ritt-Wu's Decomposition Algorithm and Geometry Theorem Proving , 1990, CADE.

[36]  Sebastià Vila-Marta,et al.  Revisiting decomposition analysis of geometric constraint graphs , 2004, Comput. Aided Des..

[37]  Willem F. Bronsvoort,et al.  Solving Over- and Underconstrained Geometric Models , 1998 .

[38]  Xiao-Shan Gao,et al.  Well-constrained Completion and Decomposition for under-constrained Geometric Constraint Problems , 2006, Int. J. Comput. Geom. Appl..

[39]  Sebti Foufou,et al.  Another Paradigm for Geometric Constraints Solving , 2006, CCCG.

[40]  Christoph M. Hoffmann,et al.  Finding Solvable Subsets of Constraint Graphs , 1997, CP.

[41]  Xiao-Shan Gao,et al.  Solving spatial basic geometric constraint configurations with locus intersection , 2004, Comput. Aided Des..

[42]  William H. Press,et al.  Numerical recipes in C , 2002 .

[43]  Caroline Essert,et al.  Sketch-based pruning of a solution space within a formal geometric constraint solver , 2000, Artif. Intell..