Abstract
Functional constraints are studied in Constraint Satisfaction Problems (CSP) using consistency concepts (e.g., [1,4]). In this paper, we propose a new method – variable substitution – to process functional constraints. The idea is that if a constraint is functional on a variable, this variable in another constraint can be substituted using the functional constraint without losing any solution. We design an efficient algorithm to reduce, in \(\mathcal{O}(ed^2)\), a general binary CSP containing functional constraints into a canonical form which simplifies the problem and makes the functional portion trivially solvable. When the functional constraints are also bi-functional, then the algorithm is linear in the size of the CSP.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
David, P.: When functional and bijective constraints make a CSP polynomial. In: Intl. Joint Conf. on Artificial Intelligence, pp. 224–229 (1993)
David, P.: Using pivot consistency to decompose and solve functional CSPs. Journal of Artificial Intelligence Research 2, 447–474 (1995)
Schulte, C., Tack, G.: Views and iterators for generic constraint implementations. Constraint Solving and Constraint Logic Programming, 118–132 (2005)
Van Hentenryck, P., Deville, Y., Teng, C.M.: A generic arc-consistency algorithm and its specializations. Artificial Intelligence 58, 291–321 (1992)
Zhang, Y., Yap, R.H.C., Jaffar, J.: Functional elimination and 0/1/all constraints. In: Natl. Conf. on Artificial Intelligence, pp. 275–281 (1999)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Zhang, Y., Yap, R.H.C., Li, C., Marisetti, S. (2008). An Elimination Algorithm for Functional Constraints. In: Stuckey, P.J. (eds) Principles and Practice of Constraint Programming. CP 2008. Lecture Notes in Computer Science, vol 5202. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-85958-1_39
Download citation
DOI: https://doi.org/10.1007/978-3-540-85958-1_39
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-85957-4
Online ISBN: 978-3-540-85958-1
eBook Packages: Computer ScienceComputer Science (R0)