skip to main content
10.1145/2903220.2903228acmotherconferencesArticle/Chapter ViewAbstractPublication PagessetnConference Proceedingsconference-collections
research-article

Using Parallelization to Efficiently Exploit the Pruning Power of Strong Local Consistencies

Authors Info & Claims
Published:18 May 2016Publication History

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.

References

  1. 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 ScholarGoogle Scholar
  2. T. Balafoutis, A. Paparrizou, K. Stergiou, and T. Walsh. New algorithms for max restricted path consistency. Constraints, 16(4):372--406, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 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 ScholarGoogle Scholar
  4. P. Berlandier. Improving Domain Filtering Using Restricted Path Consistency. In Proceedings of IEEE CAIA'95, pages 32--37, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. C. Bessiere, S. Cardon, R. Debruyne, and C. Lecoutre. Efficient Algorithms for Singleton Arc Consistency. Constraints, 16:25--53, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. C. Bessière, K. Stergiou, and T. Walsh. Domain filtering consistencies for non-binary constraints. Artificial Intelligence, 172(6--7):800--822, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. L. Bordeaux, Y. Hamadi, and H. Samulowitz. Experiments with Massively Parallel Constraint Solving. In IJCAI, pages 443--448, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 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 ScholarGoogle Scholar
  9. G. Chu, C. Schulte, and P. Stuckey. Confidence-Based Work Stealing in Parallel Constraint Programming. In CP, pages 226--241, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. M. Dasygenis and K. Stergiou. Building Portfolios for Parallel Constraint Solving by Varying the Local Consistency Applied. In ICTAI, pages 717--724, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  12. R. Debruyne and C. Bessière. Domain Filtering Consistencies. JAIR, 14:205--230, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. E. Freuder and C. Elfe. Neighborhood Inverse Consistency Preprocessing. In Proceedings of AAAI'96, pages 202--208, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. 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 ScholarGoogle Scholar
  15. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  16. Y. Hamadi, S. Jabbour, and L. Sais. Manysat: a Parallel SAT Solver. JSAT, 6(4):245--262, 2009.Google ScholarGoogle Scholar
  17. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  18. 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 ScholarGoogle ScholarCross RefCross Ref
  19. P. Jégou. On the Consistency of General Constraint Satisfaction Problems. In Proceedings of AAAI'93, pages 114--119, 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. 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 ScholarGoogle Scholar
  21. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  22. S. Kasif. On the Parallel Complexity of Discrete Relaxation in Constraint Satisfaction Networks. Artif. Intel., 45(3):275--286, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. S. Kasif and A. Delcher. Local Consistency in Parallel Constraint Satisfaction Networks. Artif. Intel., 69(1--2):307--327, 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. L. Kotthoff, I. Miguel, and P. Nightingale. Ensemble Classification for Constraint Solver Configuration. In CP, pages 321--329, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. C. Lecoutre, S. Cardon, and J. Vion. Second-order consistencies. J. Artif. Int. Res., 40(1):175--219, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. L. Michel, A. See, and P. Van Hentenryck. Transparent Parallelization of Constraint Programming. INFORMS Journal on Computing, 21(3):363--382, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. OpenMP Architecture Review Board. OpenMP application program interface version 3.0, May 2008.Google ScholarGoogle Scholar
  28. L. Perron. Search Procedures and Parallelism in Constraint Programming. In CP, pages 346--360, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. C. Rolf and K. Kuchcinski. Combining parallel search and parallel consistency in constraint programming. In TRICS workshop at CP, pages 38--52, 2010.Google ScholarGoogle Scholar
  30. 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 ScholarGoogle Scholar
  31. K. Stergiou. Heuristics for Dynamically Adapting Propagation. In Proceedings of ECAI'08, pages 485--489, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. P. van Beek and R. Dechter. On the Minimality and Global Consistency of Row-convex Constraint Networks. JACM, 42(3):543--561, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. R. Wallace and E. Freuder. Ordering heuristics for arc consistency algorithms. In AI/GI/VI, pages 163--169, Vancouver, British Columbia, Canada, 1992.Google ScholarGoogle Scholar
  34. R. Woodward, S. Karakashian, B. Choueiry, and C. Bessiere. Revisiting Neighborhood Inverse Consistency on Binary CSPs. In CP, pages 688--703, 2012.Google ScholarGoogle ScholarCross RefCross Ref
  35. X. Yun and S. Epstein. A Hybrid Paradigm for Adaptive Parallel Search. In CP, pages 720--734, 2012.Google ScholarGoogle ScholarCross RefCross Ref
  1. Using Parallelization to Efficiently Exploit the Pruning Power of Strong Local Consistencies

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Other conferences
      SETN '16: Proceedings of the 9th Hellenic Conference on Artificial Intelligence
      May 2016
      249 pages

      Copyright © 2016 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 18 May 2016

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article
      • Research
      • Refereed limited
    • Article Metrics

      • Downloads (Last 12 months)1
      • Downloads (Last 6 weeks)0

      Other Metrics

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader