Skip to content

Research at St Andrews

Generalized support and formal development of constraint propagators

Research output: Contribution to journalArticle

DOI

Open Access permissions

Open

Abstract

Constraint programming is a family of techniques for solving combinatorial problems, where the problem is modelled as a set of decision variables (typically with finite domains) and a set of constraints that express relations among the decision variables. One key concept in constraint programming is propagation: reasoning on a constraint or set of constraints to derive new facts, typically to remove values from the domains of decision variables. Specialized propagation algorithms (propagators) exist for many classes of constraints.

The concept of support is pervasive in the design of propagators. Traditionally, when a domain value ceases to have support, it may be removed because it takes part in no solutions. Arc-consistency algorithms such as AC2001 make use of support in the form of a single domain value. GAC algorithms such as GAC-Schema use a tuple of values to support each literal. We generalize these notions of support in two ways. First, we allow a set of tuples to act as support. Second, the supported object is generalized from a set of literals (GAC-Schema) to an entire constraint or any part of it.

We design a methodology for developing correct propagators using generalized support. A constraint is expressed as a family of support properties, which may be proven correct against the formal semantics of the constraint. We show how to derive correct propagators from the constructive proofs of the support properties. The framework is carefully designed to allow efficient algorithms to be produced. Derived algorithms may make use of dynamic literal triggers or watched literals for efficiency. Finally, three case studies of deriving efficient algorithms are given.
Close

Details

Original languageEnglish
Pages (from-to)325-346
JournalAI Communications
Volume30
Issue number5
DOIs
StatePublished - 31 Aug 2017

    Research areas

  • Constraint satisfaction problem, Constraint programming, Formal methods

Discover related content
Find related publications, people, projects and more using interactive charts.

View graph of relations

Related by author

  1. A review of literature on parallel constraint solving

    Gent, I. P., Miguel, I. J., Nightingale, P. W., McCreesh, C., Prosser, P., Moore, N. & Unsworth, C. 2 Aug 2018 In : Theory and Practice of Logic Programming. First View, 34 p.

    Research output: Contribution to journalArticle

  2. A framework for constraint based local search using ESSENCE

    Akgun, O., Attieh, S. W. A., Gent, I. P., Jefferson, C. A., Miguel, I. J., Nightingale, P. W., Salamon, A. Z., Spracklen, P. & Wetter, J. P. 13 Jul 2018 Proceedings of the Twenty-Seventh International Joint Conference on Artificial Intelligence. Lang, J. (ed.). International Joint Conferences on Artificial Intelligence, p. 1242-1248 7 p.

    Research output: Chapter in Book/Report/Conference proceedingConference contribution

  3. Complexity of n-Queens completion (extended abstract)

    Gent, I. P., Jefferson, C. A. & Nightingale, P. W. 13 Jul 2018 Proceedings of the Twenty-Seventh International Joint Conference on Artificial Intelligence. Lang, J. (ed.). International Joint Conferences on Artificial Intelligence, p. 5608-5611 4 p.

    Research output: Chapter in Book/Report/Conference proceedingConference contribution

  4. Metamorphic testing of constraint solvers

    Akgun, O., Gent, I. P., Jefferson, C. A., Miguel, I. J. & Nightingale, P. W. 15 Jun 2018 (Accepted/In press) Principles and Practice of Constraint Programming: 24th International Conference, CP 2018, Lille, France, August 27-31, 2018, Proceedings. Hooker, J. (ed.). Springer, (Lecture Notes in Computer Science)

    Research output: Chapter in Book/Report/Conference proceedingConference contribution

  5. Automatic discovery and exploitation of promising subproblems for tabulation

    Akgun, O., Gent, I. P., Jefferson, C. A., Miguel, I. J., Nightingale, P. W. & Salamon, A. Z. 15 Jun 2018 (Accepted/In press) Principles and Practice of Constraint Programming: 24th International Conference, CP 2018, Lille, France, August 27-31, 2018, Proceedings. Hooker, J. (ed.). Springer, (Lecture Notes in Computer Science)

    Research output: Chapter in Book/Report/Conference proceedingConference contribution

Related by journal

  1. An Empirical Study of Learning and Forgetting Constraints

    Gent, I. P., Miguel, I. J. & Moore, N. C. A. 2012 In : AI Communications. 25, 2, p. 191-208 17 p.

    Research output: Contribution to journalArticle

  2. An Evaluation of Machine Learning in Algorithm Selection for Search Problems

    Kotthoff, L., Gent, I. P. & Miguel, I. J. 2012 In : AI Communications. 25, 3, p. 257-270 14 p.

    Research output: Contribution to journalArticle

  3. Search in the Patience Game `Black Hole'

    Gent, I. P., Kelsey, T. W., Jefferson, C., Lynce, I., Miguel, I. J., Nightingale, P., Smith, BM. & Armagan Tarim, S. 2007 In : AI Communications. 20, 3, p. 211-226 16 p.

    Research output: Contribution to journalArticle

ID: 250936574