• DocumentCode
    2550252
  • Title

    Modern constraint solving by propagation

  • Author

    Jefferson, Christopher

  • Author_Institution
    Dept. of Comput. Sci., Univ. of St. Andrews, St. Andrews, UK
  • fYear
    2011
  • fDate
    11-13 July 2011
  • Firstpage
    143
  • Lastpage
    143
  • Abstract
    Constraint Programming (CP) provides a generic method of solving problems from a wide range of fields, from industrial design to debugging. The major strength of Constraint Programming has been its ability to make use of many different algorithms, efficiently communicating. There are many different techniques in current use for solving large combinatorial problems, including SAT, SMT, ILP and Constraint Programming, each with their own own strengths and weaknesses. In this talk I will compare and contrast the state-of-the-art in constraint programming with each of these different areas. Modern constraint solvers have two major strengths: expressive input languages and the central reasoning algorithms they use, known as propagators. Propagators are a major feature of constraint solvers, and they allow a large range of algorithms, from regular expressions to flow networks, to be bought together in a single efficient framework. In recent years propagators have improved in a number of ways. Many new propagators implement large classes of constraints, such as those expressible by finite automata. Also new techniques, including the use of watched-literal like algorithms from SAT, have helped to greatly improve the performance of constraint solvers. The heavy dependance on propagation algorithms as a central technique has also caused problems and limitations for constraint programming. For example, it is only recently that learning has finally begun to be successful in constraint programming. This talk will explain the state of the art in constraint programming, and show how SAT, SMT and constraint programming are moving toward one unified framework.
  • Keywords
    computability; constraint handling; finite automata; SAT; SMT; central reasoning algorithms; constraint programming; expressive input languages; finite automata; Algorithm design and analysis; Cognition; Debugging; Learning automata; Programming;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Formal Methods and Models for Codesign (MEMOCODE), 2011 9th IEEE/ACM International Conference on
  • Conference_Location
    Cambridge
  • Print_ISBN
    978-1-4577-0117-7
  • Electronic_ISBN
    978-1-4577-0118-4
  • Type

    conf

  • DOI
    10.1109/MEMCOD.2011.5970520
  • Filename
    5970520