MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  A Generalized Algorithm for Solving Constraint Hierarchies (1997) [2 citations — 2 self]

Download:
Download as a PDF | Download as a PS
by Roman Bartk
http://kti.ms.mff.cuni.cz/~bartak/html/../downloads/GeneralCHS.ps
Add To MetaCart

Abstract:

Constraint hierarchies have been proposed to overcome over-constrained systems of constraints by specifying constraints with hierarchical preferences. They are widely used in HCLP (Hierarchical Constraint Logic Programming), CIP (Constraint Imperative Programming) and graphical user interfaces. The advantages of constraint hierarchies are a declarative expression of preferred constraints and the existence of efficient satisfaction algorithms. At present, there exist a lot of relatively independent constraint hierarchy solvers/satisfaction algorithms that could be classified into two categories: refining and local propagation algorithms. While the local propagation algorithms are fast but limited to equality (functional) constraints the more general refining algorithms are not incremental. In this paper we propose a generalized algorithm for solving constraint hierarchies. This algorithm combines advantages of both refining and local propagation approaches. It is based on ideas of local propagation however it is not limited to one type of comparators. The algorithm solves constraint hierarchies, even if some constraints must be solved simultaneously, by dividing them into constraint cells as much as possible. By constructing a constraint network/graph it also supports "constraint planning", i.e., the method of smart resatisfying of constraints when a value of one variable is changed. The proposed algorithm fits in our concept of plug-in architecture of constraint hierarchy solvers.

Citations

755 Constraint Logic Programming – Jaffar, Lassez - 1987
655 Constraint Logic Programming: A Survey – Jaffar, Maher - 1994
143 Constraint hierarchies – Borning, Freeman-Benson, et al. - 1992
91 Multi-way versus one-way constraints in user interfaces: Experience with the DeltaBlue algorithm – Sannella, Maloney, et al. - 1993
75 Hierarchical Constraint Logic Programming – Wilson, Borning - 1993
52 An incremental algorithm for satisfying hierarchies of multi-way dataflow constraints – Zanden, B - 1996
41 The SkyBlue Constraint Solver – Sannella - 1993
36 The OTI constraint solver: A constraint library for constructing interactive graphical user interfaces – Borning, Freeman-Benson - 1995
29 Generalized local propagation: A framework for solving constraint hierarchies – Hosobe, Matsuoka, et al. - 1996
22 Locally simultaneous constraint satisfaction – Hosobe, Miyashita, et al. - 1994
16 The Indigo algorithm – Borning, Anderson, et al. - 1996
12 Houria III: Solver for Hierarchical System, Planning of Lexicographic Weight Sum Better Graph For Functional Constraints – Bouzoubaa, Neveu, et al. - 1996
10 Implementing constraint imperative programming languages: the Kaleidoscope'93 virtual machine – Lopez, Freeman-Benson, et al. - 1994
6 Meta-Interpreters and Expert Systems – Bartk, tpnek - 1995
4 A Plug-In Architecture of Constraint Hierarchy Solvers – Bartk - 1996
3 Mega-Interpreters and Expert Systems, presented at PAP'96 – Bartk, tpnek - 1996