Supporting material for the article:
A Hybrid TP+PLS Algorithm for Bi-objective Flow-Shop Scheduling Problems
By Jérémie Dubois-Lacoste, Manuel
López-Ibáñez and Thomas
Stützle
July 2010 (last update: July 2010)
1. Abstract:
Jérémie Dubois-Lacoste,
Manuel López-Ibáñez, and Thomas Stützle.
A Hybrid TP+PLS Algorithm
for Bi-objective Flow-Shop Scheduling Problems.
Computers
& Operations Research, 38(8):1219–1236, 2011.
[ Bibtex ] [ doi: 10.1016/j.cor.2010.10.008 ]
@Article{DubLopStu2011cor,
author = { J{\'e}r{\'e}mie Dubois-Lacoste and Manuel L{\'o}pez-Ib{\'a}{\~n}ez and Thomas St{\"u}tzle },
title = "A Hybrid {TP+PLS} Algorithm for Bi-objective
Flow-Shop Scheduling Problems",
journal = "Computers & Operations Research,
year = 2011,
volume = 38,
number = 8,
pages = {1219--1236},
doi = {10.1016/j.cor.2010.10.008},
}
This paper presents the steps followed in the design of a new
algorithm for bi-objective permutation flow shop scheduling
problems.
We consider five problems that arise from the pairwise combinations
of the objectives (i) makespan, (ii) the sum of the completion times
of the jobs, and (iii) both, the weighted and non-weighted total
tardiness of all jobs. The proposed algorithm combines
two search methods, two-phase local search and Pareto local
search, which are representative of two different, but complementary,
paradigms for multi-objective optimisation in terms of Pareto-optimality.
The design of the hybrid algorithm is based on a careful experimental
analysis of crucial algorithmic components of these two search
methods. We compared our algorithm to the two best algorithms identified
among a set of 23 candidates algorithms, in a recent review of the
bi-objective permutation flow-shop scheduling problem.
We have reimplemented carefully these two algorithms in order to
assess the quality of the one proposed here.
The experimental comparison in this paper shows that the proposed
algorithm obtains non-dominated sets that often dominate the output
of the two algorithms from the literature. Therefore, our analysis
shows without ambiguity that the proposed algorithm is a new
state-of-the-art algorithm for the five bi-objective permutation
flow-shop problems studied in this paper.
Keywords: Metaheuristics, Two-Phase Local Search,
Pareto Local Search, Scheduling, Flow-shop
2. Instances used for experiments
These instances have been generated using the same procedure described in the
paper below.
3. Instances and benchmark sets used for the final comparison
4. Seeding of PLS
Plots of the EAF obtained when PLS is seeded with random, heuristic or IG
solutions.
pls_seeding.tar.gz
5. PLS neighborhood operator
6. Adaptive TPLS versus restart
7. TPLS versus TPLS+CWstep
8. TPLS+CWstep versus TPLS+PLS
Comparison of the non-dominated sets obtained from the application of a
CW-step against a full PLS.
tplscwstep_tplspls.tar.gz
9. Comparison of HYBRID with benchmark sets
(i) HYBRID
(ii) HYBRID (common parameter)
10. Comparison of MOSA and MOGLS with benchmark sets
Checking of the quality of our implementation of MOSA and MOGLS, compared to the benchmark sets of Minella et al.
11. Empirical Attainment Functions
(i) HYBRID versus MOSA
(ii) HYBRID versus MOGLS
(iii) HYBRID (common parameter) versus MOSA
(iv) HYBRID (common parameter) versus MOGLS
12. Dominance tables
(i) HYBRID versus MOSA
(ii) HYBRID versus MOGLS
(iii) HYBRID (common parameters) versus MOSA
(iv) HYBRID (common parameters) versus MOGLS
(v) Detailed tables for the dominance percentage
13. Parameters setting
(i) HYBRID (common parameters)
Objectives of the IG
|
d, tempParam, numScan
|
Sum of flowtimes
|
5, 0.5, 3
|
Total tardiness
|
6, 0.9, 3
|
Weighted tardiness
|
5, 1.2, 2
|
Makespan, Sum of flowtimes
|
5, 6.0, 1
|
Makespan, Total tardiness
|
4, 5.0, 1
|
Makespan, Weighted tardiness
|
4, 4.0, 1
|
Sum of flowtimes, Total tardiness
|
6, 5.0, 1
|
Sum of flowtimes, Weighted tardiness
|
6, 30, 1
|
(ii) HYBRID
Objectives of the IG
|
d, tempParam, numScan
|
20 jobs
|
Sum of flowtimes
|
6, 0.6, 2
|
Total tardiness
|
8, 1.3, 3
|
Weighted tardiness
|
6, 1.8, 1
|
Makespan, Sum of flowtimes
|
5, 8.5, 1
|
Makespan, Total tardiness
|
4, 7.0, 1
|
Makespan, Weighted tardiness
|
4, 5.9, 1
|
Sum of flowtimes, Total tardiness
|
5, 6.0, 1
|
Sum of flowtimes, Weighted tardiness
|
5, 6.0, 1
|
50 jobs
|
Sum of flowtimes
|
6, 0.4, 3
|
Total tardiness
|
4, 1.8, 4
|
Weighted tardiness
|
3, 2.3, 4
|
Makespan, Sum of flowtimes
|
4, 5.0, 1
|
Makespan, Total tardiness
|
5, 3.0, 1
|
Makespan, Weighted tardiness
|
3, 2.3, 1
|
Sum of flowtimes, Total tardiness
|
6, 5.0, 1
|
Sum of flowtimes, Weighted tardiness
|
6, 3.1, 3
|
100 jobs
|
Sum of flowtimes
|
5, 0.4, 3
|
Total tardiness
|
4, 0.2, 3
|
Weighted tardiness
|
6, 0.3, 3
|
Makespan, Sum of flowtimes
|
5, 4.0, 1
|
Makespan, Total tardiness
|
4, 3.5, 1
|
Makespan, Weighted tardiness
|
4, 2.1, 1
|
Sum of flowtimes, Total tardiness
|
6, 5.5, 1
|
Sum of flowtimes, Weighted tardiness
|
6, 1.5, 3
|
200 jobs
|
Sum of flowtimes
|
5, 0.5, 3
|
Total tardiness
|
3, 0.1, 4
|
Weighted tardiness
|
4, 0.1, 3
|
Makespan, Sum of flowtimes
|
4, 3.0, 1
|
Makespan, Total tardiness
|
4, 4.0, 1
|
Makespan, Weighted tardiness
|
9, 3.0, 2
|
Sum of flowtimes, Total tardiness
|
6, 4.5, 1
|
Sum of flowtimes, Weighted tardiness
|
10, 1.3, 3
|
14. Reference sets produced by our algorithm
You can find on this page reference
non-dominated sets produced by the hybrid algorithm using constant parameters,
to benchmark any new
algorithm for any combination of objectives.