Failure-Directed Search for Constraint-Based Scheduling

被引:48
|
作者
Vilim, Petr [1 ]
Laborie, Philippe [2 ]
Shaw, Paul [3 ]
机构
[1] IBM Corp, Prague 14800 4, Chodov, Czech Republic
[2] IBM Corp, F-94253 Gentilly, France
[3] IBM Corp, F-06560 Valbonne, France
来源
INTEGRATION OF AI AND OR TECHNIQUES IN CONSTRAINT PROGRAMMING | 2015年 / 9075卷
关键词
Constraint programming; Scheduling; Search; Job shop; Job shop with Operators; Flexible job shop; RCPSP; RCPSP/max; Multi-mode RCPSP; Multi-mode RCPSP/max; CPLEX; CP optimizer; SHOP; STRATEGIES; ALGORITHM;
D O I
10.1007/978-3-319-18008-3_30
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
This paper presents a new constraint programming search algorithm that is designed for a broad class of scheduling problems. Failure-directed Search (FDS) assumes that there is no (better) solution or that such a solution is very hard to find. Therefore, instead of looking for solution(s), it focuses on a systematic exploration of the search space, first eliminating assignments that are most likely to fail. It is a "plan B" strategy that is used once a less systematic "plan A" strategy here, Large Neighborhood Search (LNS) - is not able to improve current solution any more. LNS and FDS form the basis of the automatic search for scheduling problems in CP Optimizer, part of IBM ILOG CPLEX Optimization Studio. FDS and LNS+FDS (the default search in CP Optimizer) are tested on a range of scheduling benchmarks: Job Shop, Job Shop with Operators, Flexible Job Shop, RCPSP, RCPSP/max, Multi-mode RCPSP and Multi-mode RCPSP/max. Results show that the proposed search algorithm often improves best-known lower and upper bounds and closes many open instances.
引用
收藏
页码:437 / 453
页数:17
相关论文
共 50 条
  • [1] Constraint-based scheduling
    Fromherz, MPJ
    PROCEEDINGS OF THE 2001 AMERICAN CONTROL CONFERENCE, VOLS 1-6, 2001, : 3231 - 3244
  • [2] Surveying the Versatility of Constraint-Based Large Neighborhood Search for Scheduling Problems
    Rasconi, Riccardo
    Oddi, Angelo
    Cesta, Amedeo
    BEYOND DATABASES, ARCHITECTURES AND STRUCTURES, BDAS 2015, 2015, 521 : 33 - 43
  • [3] Failure-Directed Program Trimming
    Ferles, Kostas
    Wustholz, Valentin
    Christakis, Maria
    Dillig, Isil
    ESEC/FSE 2017: PROCEEDINGS OF THE 2017 11TH JOINT MEETING ON FOUNDATIONS OF SOFTWARE ENGINEERING, 2017, : 174 - 185
  • [4] LEARNING TO IMPROVE CONSTRAINT-BASED SCHEDULING
    ZWEBEN, M
    DAVIS, E
    DAUN, B
    DRASCHER, E
    DEALE, M
    ESKEY, M
    ARTIFICIAL INTELLIGENCE, 1992, 58 (1-3) : 271 - 296
  • [5] A Constraint-Based Framework for Scheduling Problems
    Wikarek, Jaroslaw
    Sitek, Pawel
    Stefanski, Tadeusz
    INTELLIGENT INFORMATION AND DATABASE SYSTEMS, ACIIDS 2018, PT I, 2018, 10751 : 419 - 430
  • [6] Constraint-based scheduling:: An introduction for newcomers
    Barták, R
    INTELLIGENT MANUFACTURING SYSTEMS 2003, 2003, : 69 - 74
  • [7] Scheduling of continuous processes using constraint-based search: An application to Branch and Bound
    Rodrigues, LCA
    Carnieri, R
    Neves, F
    EUROPEAN SYMPOSIUM ON COMPUTER AIDED PROCESS ENGINEERING - 12, 2002, 10 : 751 - 756
  • [8] Scheduling Running Modes of Satellite Instruments Using Constraint-Based Local Search
    Pralet, Cedric
    Lemai-Chenevier, Solange
    Jaubert, Jean
    PRINCIPLES AND PRACTICE OF CONSTRAINT PROGRAMMING, CP 2015, 2015, 9255 : 704 - 719
  • [9] Memoisation for Constraint-Based Local Search
    Agren, Magnus
    PRINCIPLES AND PRACTICE OF CONSTRAINT PROGRAMMING, 2009, 5732 : 119 - 126
  • [10] Distributed constraint-based local search
    Michel, Laurent
    See, Andrew
    Van Hentenryck, Pascal
    PRINCIPLES AND PRACTICE OF CONSTRAINT PROGRAMMING - CP 2006, 2006, 4204 : 344 - 358