ABSTRACT
Local consistencies stronger than arc consistency have received a lot of attention since the early days of CSP research because of the strong pruning they can achieve. However, they have not been widely adopted by CSP solvers. This is because applying such consistencies can sometimes result in considerably smaller search tree sizes and therefore in important speed-ups, but in other cases the search space reduction may be small, causing severe run time penalties. Taking advantage of recent advances in parallelization, we propose a novel approach for the application of strong local consistencies that can improve their performance by largely preserving the speed-ups they offer in cases where they are successful, and eliminating the run time penalties in cases where they are unsuccessful. This approach is presented in the form of a search algorithm consisting of a master search process, which is a typical CSP solver, and a number of slave processes, which can implement strong local consistency algorithms. The only requirement for the implementation and usage of the proposed algorithm is the availability of a multi-core machine. Preliminary experimental results demonstrate the benefits of the proposed method.
- G. Audemard and L. Simon. Lazy clause exchange policy for parallel SAT solvers. In Theory and Applications of Satisfiability Testing - SAT 2014 - 17th International Conference, pages 197--205, 2014.Google Scholar
- T. Balafoutis, A. Paparrizou, K. Stergiou, and T. Walsh. New algorithms for max restricted path consistency. Constraints, 16(4):372--406, 2011. Google ScholarDigital Library
- T. Balafoutis and K. Stergiou. Exploiting constraint weights for revision ordering in Arc Consistency Algorithms. In ECAI-08 Workshop on Modeling and Solving Problems with Constraints, 2008.Google Scholar
- P. Berlandier. Improving Domain Filtering Using Restricted Path Consistency. In Proceedings of IEEE CAIA'95, pages 32--37, 1995. Google ScholarDigital Library
- C. Bessiere, S. Cardon, R. Debruyne, and C. Lecoutre. Efficient Algorithms for Singleton Arc Consistency. Constraints, 16:25--53, 2011. Google ScholarDigital Library
- C. Bessière, K. Stergiou, and T. Walsh. Domain filtering consistencies for non-binary constraints. Artificial Intelligence, 172(6--7):800--822, 2008. Google ScholarDigital Library
- L. Bordeaux, Y. Hamadi, and H. Samulowitz. Experiments with Massively Parallel Constraint Solving. In IJCAI, pages 443--448, 2009. Google ScholarDigital Library
- F. Boussemart, F. Hemery, and C. Lecoutre. Revision ordering heuristics for the Constraint Satisfaction Problem. In CP'04 Workshop on Constraint Propagation and Implementation, Toronto, Canada, 2004.Google Scholar
- G. Chu, C. Schulte, and P. Stuckey. Confidence-Based Work Stealing in Parallel Constraint Programming. In CP, pages 226--241, 2009. Google ScholarDigital Library
- M. Dasygenis and K. Stergiou. Building Portfolios for Parallel Constraint Solving by Varying the Local Consistency Applied. In ICTAI, pages 717--724, 2014. Google ScholarDigital Library
- R. Debruyne and C. Bessière. From restricted path consistency to max-restricted path consistency. In Proceedings of CP'97, pages 312--326, 1997.Google ScholarDigital Library
- R. Debruyne and C. Bessière. Domain Filtering Consistencies. JAIR, 14:205--230, 2001. Google ScholarDigital Library
- E. Freuder and C. Elfe. Neighborhood Inverse Consistency Preprocessing. In Proceedings of AAAI'96, pages 202--208, 1996. Google ScholarDigital Library
- I. Gent, C. Jefferson, I. Miguel, N. Moore, P. Nightingale, P. Prosser, and C. Unsworth. A preliminary review of literature on parallel constraint solving. In PMCS'11 Workshop on Parallel Methods for Constraint Solving, 2011.Google Scholar
- D. J. Geschwender, S. Karakashian, R. J. Woodward, B. Y. Choueiry, and S. D. Scott. Selecting the appropriate consistency algorithm for csps using machine learning classifiers. In AAAI, 2013. Google ScholarDigital Library
- Y. Hamadi, S. Jabbour, and L. Sais. Manysat: a Parallel SAT Solver. JSAT, 6(4):245--262, 2009.Google Scholar
- J. Jaffar, A. Santosa, R. Yap, and K. Zhu. Scalable Distributed Depth-First Search with Greedy Work Stealing. In ICTAI, pages 98--103, 2004. Google ScholarDigital Library
- P. Janssen, P. Jégou, B. Nouguier, and M. Vilarem. A filtering process for general constraint satisfaction problems: Achieving pairwise consistency using an associated binary representation. In Proceedings of IEEE Workshop on Tools for Artificial Intelligence, pages 420--427, 1989.Google ScholarCross Ref
- P. Jégou. On the Consistency of General Constraint Satisfaction Problems. In Proceedings of AAAI'93, pages 114--119, 1993. Google ScholarDigital Library
- A. Johannes Hyvärinen, T. Junttila, and I. Niemelä. Incorporating Clause Learning in Grid-Based Randomized SAT Solving. JSAT, 6(4):223--244, 2009.Google Scholar
- S. Karakashian, R. Woodward, C. Reeson, B. Choueiry, and C. Bessière. A first practical algorithm for high levels of relational consistency. In Proceedings of AAAI'10, pages 101--107, 2010. Google ScholarDigital Library
- S. Kasif. On the Parallel Complexity of Discrete Relaxation in Constraint Satisfaction Networks. Artif. Intel., 45(3):275--286, 1990. Google ScholarDigital Library
- S. Kasif and A. Delcher. Local Consistency in Parallel Constraint Satisfaction Networks. Artif. Intel., 69(1--2):307--327, 1994. Google ScholarDigital Library
- L. Kotthoff, I. Miguel, and P. Nightingale. Ensemble Classification for Constraint Solver Configuration. In CP, pages 321--329, 2010. Google ScholarDigital Library
- C. Lecoutre, S. Cardon, and J. Vion. Second-order consistencies. J. Artif. Int. Res., 40(1):175--219, 2011. Google ScholarDigital Library
- L. Michel, A. See, and P. Van Hentenryck. Transparent Parallelization of Constraint Programming. INFORMS Journal on Computing, 21(3):363--382, 2009. Google ScholarDigital Library
- OpenMP Architecture Review Board. OpenMP application program interface version 3.0, May 2008.Google Scholar
- L. Perron. Search Procedures and Parallelism in Constraint Programming. In CP, pages 346--360, 1999. Google ScholarDigital Library
- C. Rolf and K. Kuchcinski. Combining parallel search and parallel consistency in constraint programming. In TRICS workshop at CP, pages 38--52, 2010.Google Scholar
- A. Ruiz-Andino, L. Araujo, F. Saenz, and J. Ruz. Parallel Arc-Consistency for Functional Constraints. In Workshop on Implementation Technology for Programming Languages based on Logic, ICLP, pages 86--100, 1998.Google Scholar
- K. Stergiou. Heuristics for Dynamically Adapting Propagation. In Proceedings of ECAI'08, pages 485--489, 2008. Google ScholarDigital Library
- P. van Beek and R. Dechter. On the Minimality and Global Consistency of Row-convex Constraint Networks. JACM, 42(3):543--561, 1995. Google ScholarDigital Library
- R. Wallace and E. Freuder. Ordering heuristics for arc consistency algorithms. In AI/GI/VI, pages 163--169, Vancouver, British Columbia, Canada, 1992.Google Scholar
- R. Woodward, S. Karakashian, B. Choueiry, and C. Bessiere. Revisiting Neighborhood Inverse Consistency on Binary CSPs. In CP, pages 688--703, 2012.Google ScholarCross Ref
- X. Yun and S. Epstein. A Hybrid Paradigm for Adaptive Parallel Search. In CP, pages 720--734, 2012.Google ScholarCross Ref
- Using Parallelization to Efficiently Exploit the Pruning Power of Strong Local Consistencies
Recommendations
Integrating strong local consistencies into constraint solvers
CSCLP'09: Proceedings of the 14th Annual ERCIM international conference on Constraint solving and constraint logic programmingThis article presents a generic scheme for adding strong local consistencies to the set of features of constraint solvers, which is notably applicable to event-based constraint solvers. We encapsulate a subset of constraints into a global constraint. ...
Efficient algorithms for strong local consistencies in constraint satisfaction problems
AAAI'13: Proceedings of the Twenty-Seventh AAAI Conference on Artificial IntelligenceThe existing complete methods for solving Constraint Satisfaction Problems (CSPs) are usually based on a combination of exhaustive search and constraint propagation techniques for the reduction of the search space. Such propagation techniques are the ...
Second-order consistencies
In this paper, we propose a comprehensive study of second-order consistencies (i.e., consistencies identifying inconsistent pairs of values) for constraint satisfaction. We build a full picture of the relationships existing between four basic second-...
Comments