atlas

Research map / Learning theory and algorithms / Combinatorial and search optimization

Proactive and Reactive Constraint Programming for Stochastic Project Scheduling with Maximal Time-Lags

AAAI 2025 · Learning theory and algorithms › Combinatorial and search optimization · approach: Heuristics for integer programming · 3 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Benchmarks new CP-based proactive (SAA), CP-based fully reactive (rescheduling), and STNU/partial-order-schedule methods for SRCPSP/max using statistical tests that treat infeasibility explicitly, finding the STNU method best on solution quality.

Problem

Stochastic resource-constrained project scheduling with maximal time lags (SRCPSP/max), where stochastic durations can violate time-lag or resource constraints, and methods are hard to compare when some fail to produce feasible schedules.

Approach

Formulates proactive SAA and fully reactive rescheduling with interval-variable CP (IBM CP Optimizer), and an STNU-based partial order schedule executed via RTE* after a dynamic controllability check; compares them with statistical tests that assign infinite cost to infeasible runs.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use the STNU-based partial-order scheduling method instead of the alternativesSRCPSP/max scheduling methods · Across evaluated instance sets and noise levelsmakespan: STNU: 0.985; Reactive: 1.015Helped
Add online rescheduling to proactive γ=0.9 schedulingProactive γ=0.9 · Across evaluated instance sets and noise levelsmakespanHelped
Use SAA with multiple smart samples instead of the single γ=0.9 quantileProactive scheduling · Across evaluated instance setsmakespanMixed
Use STNU rather than SAA or Proactive γ=0.9SRCPSP/max scheduling methods · ε=2, ubo50 and ubo100feasibility ratio: 0.67 vs 0.41 and 0.42; 0.79 vs 0.35 and 0.36Helped
Use the STNU method rather than the other methodsSRCPSP/max scheduling methods · ε=1, j10–ubo100feasibility ratio: j10: 0.65 vs 0.85; j20: 0.65 vs 0.76; j30: 0.78 vs 0.89; ubo50: 0.77 vs 0.86; ubo100: 0.84 vs 0.91Hurt
Use Proactive γ=0.9 rather than SAAProactive scheduling · ubo100, ε=1makespanNo clear effect
Increase the proactive single-sample quantile from γ=0.5 to γ=0.9 (ablation)Proactive method · j10, tuning subsetfeasibility ratio: 0.11 -> 0.94Helped
Increase the proactive single-sample quantile from γ=0.5 to γ=0.9 (ablation)Proactive method · ubo50, tuning subsetfeasibility ratio: 0 -> 0.92Helped
Increase the number of proactive multiple samples from n=5 to n=50 (ablation)Proactive SAA · j10, tuning subsetfeasibility ratio: 0.63 -> 0.94Helped
Increase the number of proactive multiple samples from n=5 to n=50 (ablation)Proactive SAA · ubo50, tuning subsetfeasibility ratio: 0.12 -> 0.91Helped
Increase the proactive SAA time limit from 600s to 3600s (ablation)SAA with four scenarios · ubo50 and ubo100, tuning subsetaverage makespan: ubo50: 232 -> 231; ubo100: 480 -> 472Helped
Increase the reactive rescheduling time limit from 1s to 30s (ablation)Reactive · j10, tuning subsetmakespan: 38 -> 39Hurt

Surprising findings

Limitations

Experimental setup

Datasets: PSPlib j10 PSPlib j20 PSPlib j30 PSPlib ubo50 PSPlib ubo100

Benchmarks: PSPlib j10 PSPlib j20 PSPlib j30 PSPlib ubo50 PSPlib ubo100

Metrics: feasibility ratio makespan solution quality offline computation time online computation time Wilcoxon test proportion test magnitude t-test

Baselines: SORU-H BACCHUS SAA with multiple scenarios (CP) Proactive gamma=0.9 (CP) Fully reactive rescheduling (CP)

Builds on: SORU SORU-H RTE* Sample Average Approximation partial order schedules

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy