Hostname: page-component-89b8bd64d-x2lbr Total loading time: 0 Render date: 2026-05-07T08:00:05.908Z Has data issue: false hasContentIssue false

Solving functional constraints by variable substitution

Published online by Cambridge University Press:  04 February 2011

YUANLIN ZHANG
Affiliation:
Department of Computer Science, Texas Tech University, Lubbock, TX 79409-3104, USA (e-mail: yzhang@cs.ttu.edu)
ROLAND H. C. YAP
Affiliation:
School of Computing, National University of Singapore, 13 Computing Drive, 117417, Singapore (e-mail: ryap@comp.nus.edu.sg)

Abstract

Functional constraints and bi-functional constraints are an important constraint class in Constraint Programming (CP) systems, in particular for Constraint Logic Programming (CLP) systems. CP systems with finite domain constraints usually employ Constraint Satisfaction Problem(s)-based solvers which use local consistency, for example, arc consistency. We introduce a new approach which is based instead on variable substitution. We obtain efficient algorithms for reducing systems involving functional and bi-functional constraints together with other nonfunctional constraints. It also solves globally any CSP where there exists a variable such that any other variable is reachable from it through a sequence of functional constraints. Our experiments on random problems show that variable elimination can significantly improve the efficiency of solving problems with functional constraints.

Information

Type
Regular Papers
Copyright
Copyright © Cambridge University Press 2011

Access options

Get access to the full version of this content by using one of the access options below. (Log in options will check for institutional or personal access. Content may require purchase if you do not have access.)

Article purchase

Temporarily unavailable