JOURNAL ARTICLE

Parallel constraint solving for combinatorial problems

Liu, Ke

Year: 2021 Journal:   Digital Repository of the BTU Cottbus – Senftenberg (Brandenburg University of Technology)   Publisher: Brandenburg University of Technology Cottbus-Senftenberg

Abstract

With parallelism becoming the standard in computer design, research on parallel constraint solving technique is of vital importance for enhancing the performance of constraint solving. In this dissertation, we reviewed the literature on exploiting parallelism in constraint solving to help gain insight into the rationale of different types of parallel constraint solving approaches. On this basis, we analyzed the effectiveness of parallel constraint solving, with the focus on obtaining a first solution when solving computationally hard combinatorial problems. We have shown that a well-designed search space splitting method and constraint programming model can enable the embarrassingly parallel search (EPS) to solve some open instances of the social golfer problem that have not been solved by a sequential algorithm. We also observed superlinear speedups when solving these instances, which confirms our theoretical analysis. Besides, we examined two practical constraint optimization problems, including the traveling tournament problem with predefined venues and the talent scheduling problem. Our proposed constraint models outperformed the existing models on the same instances, and the EPS approach could always attain better feasible solutions in terms of the optimal objective value by using more parallel processors. To explore the use of massively parallel processing, we proposed the parallel stochastic portfolio search, which is a simple and non-intrusive way to parallelize different incarnations of a sequential solver. When comparing the existing portfolio to our portfolio approach by solving the same constraint satisfaction problems using the same constraint models, our technique could solve harder and larger instances. The successes of our new parallel approaches are attributed to early diversity; i.e., some diversity early in the search introduced by parallelism can offset early mistakes caused by weak heuristic choices. Unlike the other techniques (e.g., limited discrepancy search) used to overcome early mistakes, the studied two parallel constraint solving approaches not only can explore more nodes simultaneously but also does not sacrifice the guarantee of completeness. We also presented a hypertree decomposition method that builds a degenerate decomposition tree for a given constraint network, in which each node of the decomposition tree possesses and executes a subset of constraints of the given constraint network. The usefulness of our proposed parallel techniquedepends on whether we can find an efficient way to join the results of each node.

Keywords:
Constraint programming Constraint (computer-aided design) Constraint satisfaction problem Constraint satisfaction Embarrassingly parallel Constraint logic programming Constraint learning Binary constraint Portfolio

Metrics

0
Cited By
0.00
FWCI (Field Weighted Citation Impact)
0
Refs
0.40
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Topics

Constraint Satisfaction and Optimization
Physical Sciences →  Computer Science →  Computer Networks and Communications
Scheduling and Timetabling Solutions
Social Sciences →  Decision Sciences →  Management Science and Operations Research
Vehicle Routing Optimization Methods
Physical Sciences →  Engineering →  Industrial and Manufacturing Engineering

Related Documents

JOURNAL ARTICLE

Parallel constraint solving for combinatorial problems

Ke Liu

Journal:   Digital Repository of the BTU Cottbus – Senftenberg (Brandenburg University of Technology) Year: 2021
BOOK

Solving Combinatorial Optimization Problems in Parallel

Lecture notes in computer science Year: 1996
BOOK-CHAPTER

Constraint solving for combinatorial search problems: A tutorial

Pascal Van Hentenryck

Lecture notes in computer science Year: 1995 Pages: 564-587
BOOK-CHAPTER

SCOOP: Solving Combinatorial Optimization problems in parallel

Afonso FerreiraPãnos M. Pardalos

Lecture notes in computer science Year: 1996 Pages: 1-6
JOURNAL ARTICLE

Solving combinatorial problems using a parallel framework

Tarek Menouer

Journal:   Journal of Parallel and Distributed Computing Year: 2017 Vol: 112 Pages: 140-153
© 2026 ScienceGate Book Chapters — All rights reserved.