A branch-and-price algorithm to solve the molten iron allocation problem in iron and steel industry

被引:26
作者
Tang, Lixin [1 ]
Wang, Gongshu
Liu, Jiyin
机构
[1] Northeastern Univ, Logist Inst, Shenyang, Peoples R China
[2] Loughborough Univ Technol, Sch Business, Loughborough LE11 3TU, Leics, England
基金
中国国家自然科学基金;
关键词
molten iron allocation; integer programming; column generation; branch-and-price; state-space relaxation; dynamic programming;
D O I
10.1016/j.cor.2005.11.010
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
The molten iron allocation problem (MIAP) is to allocate molten iron from blast furnaces to steel-making furnaces. The allocation needs to observe the release times of the molten iron defined by the draining plan of the blast furnaces and the transport time between the iron-making and steel-making stages. Time window constraints for processing the molten iron must be satisfied to avoid freezing. The objective is to find a schedule with minimum total weighted completion time. This objective reflects the practical consideration of improving steel-making efficiency and reducing operation cost caused by the need for reheating. Such a problem can be viewed as a parallel machine scheduling problem with time windows which is known to be NP-hard. In this paper, we first formulate the molten iron allocation problem as an integer programming model and then reformulate it as a set partitioning model by applying the Dantzig-Wolfe decomposition. We solve the problem using a column generation-based branch-and-price algorithm. Since the subproblem of column generation is still NP-hard, we propose a state-space relaxation-based dynamic programming algorithm for the subproblem. Computational experiments demonstrate that the proposed algorithm is capable of solving problems with up to 100 jobs to optimality within a reasonable computation time. (c) 2005 Elsevier Ltd. All rights reserved.
引用
收藏
页码:3001 / 3015
页数:15
相关论文
共 21 条
[1]   Approximating the throughput of multiple machines in real-time scheduling [J].
Bar-Noy, A ;
Guha, S ;
Naor, JS ;
Schieber, B .
SIAM JOURNAL ON COMPUTING, 2001, 31 (02) :331-352
[2]   Branch-and-price: Column generation for solving huge integer programs [J].
Barnhart, C ;
Johnson, EL ;
Nemhauser, GL ;
Savelsbergh, MWP ;
Vance, PH .
OPERATIONS RESEARCH, 1998, 46 (03) :316-329
[3]   SCHEDULING INDEPENDENT TASKS TO REDUCE MEAN FINISHING TIME [J].
BRUNO, J ;
COFFMAN, EG ;
SETHI, R .
COMMUNICATIONS OF THE ACM, 1974, 17 (07) :382-387
[4]   Solving parallel machine scheduling problems by column generation [J].
Chen, ZL ;
Powell, WB .
INFORMS JOURNAL ON COMPUTING, 1999, 11 (01) :78-94
[5]   Exact algorithms for scheduling multiple families of jobs on parallel machines [J].
Chen, ZL ;
Powell, WB .
NAVAL RESEARCH LOGISTICS, 2003, 50 (07) :823-840
[6]   DECOMPOSITION PRINCIPLE FOR LINEAR-PROGRAMS [J].
DANTZIG, GB ;
WOLFE, P .
OPERATIONS RESEARCH, 1960, 8 (01) :101-111
[7]   A NEW OPTIMIZATION ALGORITHM FOR THE VEHICLE-ROUTING PROBLEM WITH TIME WINDOWS [J].
DESROCHERS, M ;
DESROSIERS, J ;
SOLOMON, M .
OPERATIONS RESEARCH, 1992, 40 (02) :342-354
[8]   A dynamic programming algorithm for single machine scheduling with ready times [J].
Gelinas, S ;
Soumis, F .
ANNALS OF OPERATIONS RESEARCH, 1997, 69 (0) :135-156
[9]   A LINEAR-PROGRAMMING APPROACH TO THE CUTTING-STOCK PROBLEM [J].
GILMORE, PC ;
GOMORY, RE .
OPERATIONS RESEARCH, 1961, 9 (06) :849-859
[10]   A LINEAR-PROGRAMMING APPROACH TO THE CUTTING STOCK PROBLEM .2. [J].
GILMORE, PC ;
GOMORY, RE .
OPERATIONS RESEARCH, 1963, 11 (06) :863-888