Solving Large-Scale Scheduling Problems: Hybridization, Parallelism, and Model Diversity in Constraint Programming
Intended for: Postdoc
Workload: Full-Time

Scheduling problems such as the Resource-Constrained Project Scheduling Problem (RCPSP) remains one of the central challenges in combinatorial optimization, particularly in large-scale industrial settings. As instance sizes grow and objective functions become more sophisticated, classical exact or single-strategy heuristic approaches are no longer sufficient. Future progress requires carefully designed hybrid and parallel solution frameworks. Today, Large Neighborhood Search (LNS) is the dominant heuristic paradigm in modern constraint programming (CP) scheduling solvers such as IBM ILOG CP Optimizer, Google OR-Tools, and OptalCP. Compared to traditional local search, LNS offers improved diversification and a stronger ability to escape local optima by iteratively destroying and repairing large fragments of a schedule. In parallel, Failure-Directed Search (FDS) provides a systematic mechanism for exploring the entire search space using a fail-first principle to prove infeasibility or optimality. While this combination is highly effective for classical objectives such as makespan minimization, CP solvers become less efficient when handling more complex criteria, such as cost-aware scheduling, or specific constraints, such as sequence dependent setup times. In such cases, purely generic search strategies may struggle to quickly produce high-quality incumbents, which are crucial for pruning the search space. A promising research direction is the integration of problem-oriented heuristics within the CP solving process. Fast constructive or improvement heuristics tailored to specific RCPSP structures can generate strong feasible solutions early in the search. These solutions provide tight upper bounds that can be injected into the CP model as hard objective constraints, significantly reducing the search space explored by FDS. The stronger the incumbent, the more aggressively the complete search can prune suboptimal regions. Beyond hybridization, large-scale RCPSP strongly benefits from parallel search architecture. Modern CP solvers, such as OptaCP, support multiple solver workers running concurrently. Instead of replicating identical models across workers, we propose exploiting model diversity: each worker can employ a different CP model formulation, search strategy, or propagation emphasis. For example, one worker may use a time-indexed formulation, another a start-time interval-based model, and another a precedence- or flow-oriented reformulation. Similarly, workers can differ in symmetry braking, variable ordering, restart policies, or LNS neighborhood design. Such heterogeneous parallelism increases robustness and coverage of the search space. Workers can share global incumbents, objective bounds, and nogoods during execution. When one worker discovers a high-quality solution, all others immediately benefit through tighter pruning. Conversely, proofs of infeasibility or bound improvements obtained by one model can accelerate convergence across the entire portfolio. This cooperative, portfolio-based architecture combines intensification within each worker with diversification across workers. The proposed research aims to design and analyze these hybrid and parallel CP frameworks namely for large-scale RCPSP. Emphasis will be placed on principled model reformulation, effective bound sharing, and scalable synchronization mechanisms that preserve solver efficiency while maximizing information exchange.

[PER] L. Perron, P. Shaw, V. Furnon, Propagation guided large neighborhood search, in: M. Wallace (Ed.), Principles and Practice of Constraint Programming – CP 2004, Springer Berlin Heidelberg, Berlin, Heidelberg, 2004, pp. 468–481.

[OPT] ScheduleOpt: OptalCP’s solver landing page (2023). URL https://scheduleopt.com/

[VIL ]P. Vilím, P. Laborie, P. Shaw, Failure-directed search for constraint-based scheduling, in: International Conference on Integration of Constraint Programming, Artificial Intelligence, and Operations Research, Springer, 2015, pp. 437–453.

Skills/Qualifications:

  • Motivation to perform excellent research, become part of the world’s research communities in your field, and publish in first-tier scientific conferences and journals,
  • Ph.D. degree or equivalent (awarded or to be completed soon),
  • Co-author of at least 3 papers published in impact factor journals or prestigious conferences,
  • Professional proficiency in spoken/written English (knowledge of the Czech language is not required).

Specific Requirements:

  • Good background in scheduling, combinatorial optimization and algorithm design/implementation.

Benefits:

  • An initial appointment for 1 year (with an extension of up to 2 years)
  • Salary around 70000 CZK gross monthly; check the Numbeo database for the cost of living in Prague
  • Full social and health insurance
  • 30 days of paid annual leave
  • Children’s corner, kindergarten, and elementary school operated by the Czech Technical University in Prague
  • Additional benefits such as subsidized meals, yearly benefits supporting recreational and sports activities, as well as health care programs
  • An informal and inclusive international working environment at the Industrial Informatics Department, CIIRC, CTU in Prague.

Selection process:

The application package should contain:

  • Motivation letter (up to two pages), stating personal goals and research interests
  • Academic curriculum vitae, including a list of publications highlighting the three most important ones
  • Contact details for two to three referees who could support your application,
  • A copy or a link to your Ph.D. thesis,
  • Date of your Ph.D. award or the expected date of your Ph.D. thesis defense.

Euraxess code: