A Variable Block Insertion Heuristic for Solving Permutation Flow Shop Scheduling Problem with Makespan Criterion

In this paper, we propose a variable block insertion heuristic (VBIH) algorithm to solve the permutation flow shop scheduling problem (PFSP). The VBIH algorithm removes a block of jobs from the current solution. It applies an insertion local search to the partial solution. Then, it inserts the block...

Full description

Bibliographic Details
Main Authors: Damla Kizilay, Mehmet Fatih Tasgetiren, Quan-Ke Pan, Liang Gao
Format: Article
Language:English
Published: MDPI AG 2019-05-01
Series:Algorithms
Subjects:
Online Access:https://www.mdpi.com/1999-4893/12/5/100
id doaj-35ea3693870645b4b933f459e0165014
record_format Article
spelling doaj-35ea3693870645b4b933f459e01650142020-11-25T01:38:41ZengMDPI AGAlgorithms1999-48932019-05-0112510010.3390/a12050100a12050100A Variable Block Insertion Heuristic for Solving Permutation Flow Shop Scheduling Problem with Makespan CriterionDamla Kizilay0Mehmet Fatih Tasgetiren1Quan-Ke Pan2Liang Gao3Department of Industrial Engineering, Yasar University, Izmir 35100, TurkeyDepartment of Industrial and System Engineering, Istinye University, Istanbul 34010, TurkeySchool of Mechatronic Engineering and Automation, Shanghai University, Shanghai 200444, ChinaDepartment of Industrial and Manufacturing System Engineering, Huazhong University of Science and Technology, Wuhan 430074, ChinaIn this paper, we propose a variable block insertion heuristic (VBIH) algorithm to solve the permutation flow shop scheduling problem (PFSP). The VBIH algorithm removes a block of jobs from the current solution. It applies an insertion local search to the partial solution. Then, it inserts the block into all possible positions in the partial solution sequentially. It chooses the best one amongst those solutions from block insertion moves. Finally, again an insertion local search is applied to the complete solution. If the new solution obtained is better than the current solution, it replaces the current solution with the new one. As long as it improves, it retains the same block size. Otherwise, the block size is incremented by one and a simulated annealing-based acceptance criterion is employed to accept the new solution in order to escape from local minima. This process is repeated until the block size reaches its maximum size. To verify the computational results, mixed integer programming (MIP) and constraint programming (CP) models are developed and solved using very recent small VRF benchmark suite. Optimal solutions are found for 108 out of 240 instances. Extensive computational results on the VRF large benchmark suite show that the proposed algorithm outperforms two variants of the iterated greedy algorithm. 236 out of 240 instances of large VRF benchmark suite are further improved for the first time in this paper. Ultimately, we run Taillard’s benchmark suite and compare the algorithms. In addition to the above, three instances of Taillard’s benchmark suite are also further improved for the first time in this paper since 1993.https://www.mdpi.com/1999-4893/12/5/100heuristic optimizationblock insertion heuristicflow shop schedulingiterated greedy algorithmconstraint programmingmixed integer programming
collection DOAJ
language English
format Article
sources DOAJ
author Damla Kizilay
Mehmet Fatih Tasgetiren
Quan-Ke Pan
Liang Gao
spellingShingle Damla Kizilay
Mehmet Fatih Tasgetiren
Quan-Ke Pan
Liang Gao
A Variable Block Insertion Heuristic for Solving Permutation Flow Shop Scheduling Problem with Makespan Criterion
Algorithms
heuristic optimization
block insertion heuristic
flow shop scheduling
iterated greedy algorithm
constraint programming
mixed integer programming
author_facet Damla Kizilay
Mehmet Fatih Tasgetiren
Quan-Ke Pan
Liang Gao
author_sort Damla Kizilay
title A Variable Block Insertion Heuristic for Solving Permutation Flow Shop Scheduling Problem with Makespan Criterion
title_short A Variable Block Insertion Heuristic for Solving Permutation Flow Shop Scheduling Problem with Makespan Criterion
title_full A Variable Block Insertion Heuristic for Solving Permutation Flow Shop Scheduling Problem with Makespan Criterion
title_fullStr A Variable Block Insertion Heuristic for Solving Permutation Flow Shop Scheduling Problem with Makespan Criterion
title_full_unstemmed A Variable Block Insertion Heuristic for Solving Permutation Flow Shop Scheduling Problem with Makespan Criterion
title_sort variable block insertion heuristic for solving permutation flow shop scheduling problem with makespan criterion
publisher MDPI AG
series Algorithms
issn 1999-4893
publishDate 2019-05-01
description In this paper, we propose a variable block insertion heuristic (VBIH) algorithm to solve the permutation flow shop scheduling problem (PFSP). The VBIH algorithm removes a block of jobs from the current solution. It applies an insertion local search to the partial solution. Then, it inserts the block into all possible positions in the partial solution sequentially. It chooses the best one amongst those solutions from block insertion moves. Finally, again an insertion local search is applied to the complete solution. If the new solution obtained is better than the current solution, it replaces the current solution with the new one. As long as it improves, it retains the same block size. Otherwise, the block size is incremented by one and a simulated annealing-based acceptance criterion is employed to accept the new solution in order to escape from local minima. This process is repeated until the block size reaches its maximum size. To verify the computational results, mixed integer programming (MIP) and constraint programming (CP) models are developed and solved using very recent small VRF benchmark suite. Optimal solutions are found for 108 out of 240 instances. Extensive computational results on the VRF large benchmark suite show that the proposed algorithm outperforms two variants of the iterated greedy algorithm. 236 out of 240 instances of large VRF benchmark suite are further improved for the first time in this paper. Ultimately, we run Taillard’s benchmark suite and compare the algorithms. In addition to the above, three instances of Taillard’s benchmark suite are also further improved for the first time in this paper since 1993.
topic heuristic optimization
block insertion heuristic
flow shop scheduling
iterated greedy algorithm
constraint programming
mixed integer programming
url https://www.mdpi.com/1999-4893/12/5/100
work_keys_str_mv AT damlakizilay avariableblockinsertionheuristicforsolvingpermutationflowshopschedulingproblemwithmakespancriterion
AT mehmetfatihtasgetiren avariableblockinsertionheuristicforsolvingpermutationflowshopschedulingproblemwithmakespancriterion
AT quankepan avariableblockinsertionheuristicforsolvingpermutationflowshopschedulingproblemwithmakespancriterion
AT lianggao avariableblockinsertionheuristicforsolvingpermutationflowshopschedulingproblemwithmakespancriterion
AT damlakizilay variableblockinsertionheuristicforsolvingpermutationflowshopschedulingproblemwithmakespancriterion
AT mehmetfatihtasgetiren variableblockinsertionheuristicforsolvingpermutationflowshopschedulingproblemwithmakespancriterion
AT quankepan variableblockinsertionheuristicforsolvingpermutationflowshopschedulingproblemwithmakespancriterion
AT lianggao variableblockinsertionheuristicforsolvingpermutationflowshopschedulingproblemwithmakespancriterion
_version_ 1725052173421641728