An Elimination Algorithm for Functional Constraints

  • Authors:
  • Yuanlin Zhang;Roland H. Yap;Chendong Li;Satyanarayana Marisetti

  • Affiliations:
  • Texas Tech University, USA;National University of Singapore, Singapore;Texas Tech University, USA;Texas Tech University, USA

  • Venue:
  • CP '08 Proceedings of the 14th international conference on Principles and Practice of Constraint Programming
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

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.