• DocumentCode
    167606
  • Title

    Adaptive N to P Portfolio for Solving Constraint Programming Problems on Top of the Parallel Bobpp Framework

  • Author

    Menouer, T. ; Le Cun, B.

  • Author_Institution
    PRISM Lab., Univ. of Versailles St.-Quentin-en-Yvelines, Versailles, France
  • fYear
    2014
  • fDate
    19-23 May 2014
  • Firstpage
    1531
  • Lastpage
    1540
  • Abstract
    This paper presents a parallelization of Constraint Programming (CP) solver, based on the portfolio principle, in order to quickly solve constraint satisfaction and optimisation problems. The portfolio principle is widely used in the parallelization of boolean SATisfiability (SAT) and CP solvers. It is based on the running of N search strategies for the same problem using N computing cores. Each core uses its own strategy in order to perform a search that is different form the other ones. The first strategy that responds to the needs of the user stops all other strategies. In the usual portfolio principle, the number of search strategies is limited compared to the current number of the computing cores used by parallel machines. The idea of this article is to run N search strategies for the same CP problem and schedule these strategies using P computing cores (P > N). The novelty is that the scheduling of these N strategies is dynamically performed between the different computing cores. The goal is to adapt the scheduling of the search strategies so as to favour the strategy that finds a solution quickly. The performances obtained with this adaptive portfolio solver are illustrated by solving the CP problems modeled using FlatZinc format and solved using the OR-Tools solver on top of the parallel Bobpp framework.
  • Keywords
    Boolean functions; computability; constraint handling; constraint satisfaction problems; optimisation; parallel machines; processor scheduling; search problems; Boolean saisfiability; CP problems; CP solvers; FlatZinc format; OR-Tools solver; SAT; adaptive portfolio solver; computing cores; constraint programming problems; constraint satisfaction; optimisation problems; parallel Bobpp framework; parallel machines; parallelization; portfolio principle; scheduling; search strategies; Adaptation models; Heuristic algorithms; Load management; Optimization; Portfolios; Programming; Search problems; Combinatorial Optimization; Dynamic load balancing; Parallelism; scheduling;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel & Distributed Processing Symposium Workshops (IPDPSW), 2014 IEEE International
  • Conference_Location
    Phoenix, AZ
  • Print_ISBN
    978-1-4799-4117-9
  • Type

    conf

  • DOI
    10.1109/IPDPSW.2014.171
  • Filename
    6969558