A challenging Earth-observing satellite scheduling problem was recently studied in (Frank, Do and Tran 2016) for which the best resolution approach so far on the proposed benchmark is a time-indexed Mixed Integer Linear Program (MILP) formulation. This MILP formulation produces feasible solutions but is not able to prove optimality or to provide tight optimality gaps, making it difficult to assess the quality of existing solutions. In this paper, we first introduce an alternative disjunctive MILP formulation that manages to close more than half of the instances of the benchmark. This MILP formulation is then relaxed to provide good bounds on optimal values for the unsolved instances. We then propose a CP Optimizer model that consistently outperforms the original time-indexed MILP formulation, reducing the optimality gap by more than 4 times. This Constraint Programming (CP) formulation is very concise: we give its complete OPL implementation in the paper. Some improvements of this CP model are reported resulting in an approach that produces optimal or near-optimal solutions (optimality gap smaller than 1%) for about 80% of the instances. Unlike the MILP formulations, it is able to quickly produce good quality schedules and it is expected to be flexible enough to handle the changing requirements of the application.
[1]
Grzegorz Waligóra,et al.
Project scheduling with finite or infinite number of activity processing modes - A survey
,
2011,
Eur. J. Oper. Res..
[2]
Pierre Lopez,et al.
CONSISTENCY ENFORCING IN SCHEDULING: A GENERAL FORMULATION BASED ON ENERGETIC REASONING
,
1996
.
[3]
Philippe Laborie,et al.
Reasoning with Conditional Time-Intervals
,
2008,
FLAIRS.
[4]
Antoine Jouglet,et al.
Dominance rules in combinatorial optimization problems
,
2011,
Eur. J. Oper. Res..
[5]
Pascal Van Hentenryck.
The OPL optimization programming language
,
1999
.
[6]
J. Christopher Beck,et al.
Mixed Integer Programming models for job shop scheduling: A computational analysis
,
2016,
Comput. Oper. Res..
[7]
Philippe Laborie,et al.
Temporal linear relaxation in IBM ILOG CP Optimizer
,
2016,
J. Sched..
[8]
Jeremy Frank,et al.
Scheduling Ocean Color Observations for a GEO-Stationary Satellite
,
2016,
ICAPS.
[9]
Francesca Rossi,et al.
Constraint satisfaction techniques in planning and scheduling
,
2010,
J. Intell. Manuf..
[10]
Philippe Laborie,et al.
IBM ILOG CP Optimizer for Detailed Scheduling Illustrated on Three Problems
,
2009,
CPAIOR.