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
Link To Document :
بازگشت