Abstract
Geometric problems defined by constraints have an exponential number of solution instances in the number of geometric elements involved. Generally, the user is only interested in one instance such that besides fulfilling the geometric constraints, exhibits some additional properties. Selecting a solution instance amounts to selecting a given root every time the geometric constraint solver needs to compute the zeros of a multi valuated function. The problem of selecting a given root is known as the Root Identification Problem.
In this paper we present a new technique to solve the root identification problem. The technique is based on an automatic search in the space of solutions performed by a genetic algorithm. The user specifies the solution of interest by defining a set of additional constraints on the geometric elements which drive the search of the genetic algorithm. The method is extended with a sequential niche technique to compute multiple solutions. A number of case studies illustrate the performance of the method.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
W. Bouma, I. Fudos, C. Hoffmann, J. Cai, and R. Paige, “Geometric constraint solver,” Computer Aided Design, vol. 27, no. 6, pp. 487–501, 1995.
L. Brisoux-Devendeville, C. Essert-Villard, and P. Schreck, “Exploration of a solution space structured by finite constraints,” in ECAI 14th European Conference on Artificial Intelligence. Workshop on Modelling and Solving Problems with Constraints, Berlin, 2000, pp. F:1–18.
C. Essert-Villard, P. Schreck, and J.-F. Dufourd, “Skecth-based pruning of a solution space within a formal geometric constraint solver,” Artificial Intelligence, vol. 124, pp. 139–159, 2000.
M. Luz#x000F3;n, “Resoluci#x000F3;n de restricciones geométricas. selecci#x000F3;n de la soluci#x000F3;n deseada,” Ph.D. thesis, Dept. Informática, Universidad de Vigo. Written in Spanish, 2001.
D. Goldberg, Genetic Algorithms in Search, Optimization, and Machine Learning, Addison Wesley, 1989.
Z. Michalewicz, Genetic Algorithms + Data Structures = Evolution Programs, Springer-Verlag, 1996.
N. Mata, “Solving incidence and tangency constraints in 2D,” Technical Report LSI-97-3R, Department LiSI, Universitat Politècnica de Catalunya, 1997.
G. Laman, “On graphs and rigidity of plane skeletal structures,” Journal of Engineering Mathematics, vol. 4, no. 4, pp. 331–340, 1970.
L. Lovász and Y. Yemini, “On generic rigidity in the plane,” SIAM Journal on Algebraic and Discrete Methods, vol. 3, no. 1, pp. 91–98, 1982.
B. Brderlin, “Rule-based geometric modelling,” Ph.D. thesis, Institut für Informatik der ETH Zürich, 1988.
I. Fudos and C. Hoffmann, “Correctness proof of a geometric constraint solver,” International Journal of Computational Geometry and Applications, vol. 6, no. 4, pp. 405–420, 1996.
R. Joan-Arinyo and A. Soto, “A correct rule-based geometric constraint solver,” Computer & Graphics, vol. 21, no. 5, pp. 599–609, 1997.
Kleene, S., Mathematical Logic, New York: John Wiley and Sons, 1967.
C. Durand, “Symbolic and numerical techniques for constraint solving,” Ph.D. thesis, Computer Science, Purdue University, 1998.
R. Joan-Arinyo, A. Soto-Riera, S. Vila-Marta, and J. Vilaplana, “Declarative characterization of a general architecture for constructive geometric constraint solvers,” in The Fifth International Conference on Computer Graphics and Artificial Intelligence, edited by D. Plemenos, Limoges, France, Université de Limoges, 2002, pp. 63–76.
R. Joan-Arinyo and A. Soto-Riera, “Combining constructive and equational geometric constraint solving techniques,” ACM Transactions on Graphics, vol. 18, no. 1, pp. 35–55, 1999.
I. Fudos and C. Hoffmann, “A graph-constructive approach to solving systems of geometric constraints,” ACM Transactions on Graphics, vol. 16, no. 2, pp. 179–216, 1997.
N. Mata, “Constructible geometric problems with interval parameters,” Ph.D. thesis, Dept. LiSI, Universitat Politécnica de Catalunya, 2000.
R. Joan-Arinyo and N. Mata, “A data structure for solving geomegtric cosntraint problems with interval parameters,” Technical Report LSI-00-24-R, Department LiSI, Universitat Politécnica de Catalunya, 2000.
A. Eiben and Z. Ruttkay, “Constraint-satisfaction problems,” in Handbook of Evolutionary Computation, edited by T. Bäck, D. Fogel, and Z. Michalewicz, Institute of Physics Publishing Ltd and Oxford University Press, Chapt. C5.7, 1997, pp. C5.7:1–C5.7:5.
J.H. Holland, Adaptation in Natural and Artificial Systems, Ann Arbor: The University of Michigan Press, 1975.
T. Bäck and H. Schwefel, “Evolution strategies I: Variants and their computational implementation,”Genetic Algorithms in Engineering and Computer Science, 1995, pp. 111–126.
H. Schwefel, Evolution and Optimum Seeking. Sixth-Generation Computer Technology Series, John Wiley and Sons, 1995.
D. Fogel, System Identification Trough Simulated Evolution. A Machine Learning approach, Ginn Press, 1991.
T. Bäck, D. Fogel, and Z. Michalewicz (eds.), Handbook of Evolutionary Computation, Institute of Physics Publishing Ltd and Oxford University Press, 1997.
Koza, J., Genetic Programming: On the Programming of Computer by Means of Natural Selection, MIT Press: Cambridge, MA, 1992.
J. Koza, Genetic Programming II: Automatic Discovery of Reusable Programs, MIT Press: Cambridge, MA, 1994.
H. Bremermann, J. Roghson, and S. Salaff, “Global properties of evolution processes,” in Natural Automata and Useful Simulations, edited by H. Pattee, E. Edelsack, L. Fein, and A. Callahan, Macmillan, 1966, pp. 3–42.
J. Richardson, M. Palmer, G. Liepins, and M. Hilliard, “Some guidelines for genetic algorithms with penalty functions,” in Third IEEE International Conference on Genetic Algorithms, edited by J. Schaffer, San Mateo, CA, Morgan Kauffmann, 1989, pp. 191–197.
A. Eiben and Z. Ruttkay, “Self-adaptivity for constraint satisfaction: Learning penalty functions,”in Third IEEE World Conference on Evolutionary Computation, Nagoya, Japan, 1996, pp. 258–261.
V. Petridis, S. Kazarlis, and A. Bakirtzis, “Varying quality functions in genetic algorithm constrained optimization: The cutting stock and unit commitment problems,” IEEE Transactions on Systems, Man and Cybernetics, vol. 28, Part B, no. 5, pp. 1998.
H. Mühlenbein and M.G.-S. nad O. Krämer, “Evolution algorithm in combinatorial optimization,” Parallel Computing, vol. 7, pp. 65–85, 1988.
J. Grefenstette, “Proportional selection and samplig algorithms,” in Handbook of Evolutionary Computation, edited by T. Bäck, D. Fogel, and Z. Michalewicz, Institute of Physics Publishing Ltd and Oxford University Press, Chapt. C2.2, 1997a, pp. C2.2:1–C2.2:7.
J. Grefenstette, “Rank-based selection,” in Handbook of Evolutionary Computation, edited by T. Bäck, D. Fogel, and Z. Michalewicz, Institute of Physics Publishing Ltd and Oxford University Press, Chapt. C2.4, 1997b, pp. C2.4:1–C2.4:6.
J.E. Baker, “Reducing bias and inefficiency in the selection algorithm,” in Proc. Second International Conference on Genetic Algorithms (ICGA’87), 1987, pp. 14–21.
L. Booker, D. Fogel, D. Whitley, and P. Angeline, “Recombination,” in Handbook of Evolutionary Computation, edited by T. Bäck, D. Fogel, and Z. Michalewicz, Institute of Physics Publishing Ltd and Oxford University Press, Chapt. C3.3, 1997, pp. C3.3:1–C3.3:10.
K. Deb, D.G., “An investigation of niche and species formation in genetic function optimization,” in Proc. of the Second International Conference on Genetic Algorithms, Hillsdale, NJ, Lawrence Erlbaum, 1989, pp. 42–50.
D. Beasly, D. Bull, and R. Martin, “A sequential niche technique for multimodal function optimization,” Evolutionary Computation, vol. 1, no. 2, pp. 101–125, 1993.
R. Hamming, “Error detecting and error correcting codes,” Bell Systems Technical Journal, vol. 29, pp. 147–160, 1950.
A. Pétrowski, “A cleaning procedure as a niching method for generic algorithms,” in First IEEE International Conference on Evolutionary Computaion, 1996, pp. 798–803.
J. Grefenstette, “Optimization of control parameters for genetic algorithms,” IEEE Transactions on Systems, Man and Cybernetics, vol. SMC-16, no. 1, pp. 122–128, 1986.
K. Ogata, State Space Analysis of Control Systems, Prentice Hall: N.J. Englewood Cliffs, 1967.
A. Eiben, P.-E. Raué, and Z. Ruttkay, “GA-easy and GA-hard constraint satisfaction problems,” in Constraint Processing, edited by M. Meyer, LNCS Series 923. Heidelberg: Springer-Verlag, 1995, pp. 267–284.
L.J. Fogel, A.J. Owens, M.W., Artificial Intelligence Through simulated evolution, John Wiley and Sons, 1966.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Luzón, M.V., Soto, A., Gálvez, J.F. et al. Searching the Solution Space in Constructive Geometric Constraint Solving with Genetic Algorithms. Appl Intell 22, 109–124 (2005). https://doi.org/10.1007/s10489-005-5600-1
Issue Date:
DOI: https://doi.org/10.1007/s10489-005-5600-1