a distance-based ranking eda for the permutation flowshop scheduling problem

46
A distance-based ranking EDA for the permutation flowshop scheduling problem Josu Ceberio

Upload: plato

Post on 24-Feb-2016

38 views

Category:

Documents


0 download

DESCRIPTION

Josu Ceberio. A distance-based ranking EDA for the permutation flowshop scheduling problem. Previously…. EDAs for integer domains. EDAs for real value domains. Few efficient designs for permutation-based problems. POOR PERFORMANCE. EHBSA and NHBSA ( Tsutsui et al.). - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: A distance-based ranking EDA  for the  permutation  flowshop  scheduling problem

A distance-based ranking EDA for the

permutation flowshop scheduling problem

Josu Ceberio

Page 2: A distance-based ranking EDA  for the  permutation  flowshop  scheduling problem

Previously… EDAs for integer domains. EDAs for real value domains.

Few efficient designs for permutation-based problems.

POOR PERFORMANCE

EHBSA and NHBSA (Tsutsui et al.)

Page 3: A distance-based ranking EDA  for the  permutation  flowshop  scheduling problem

Distance-based ranking models The Mallows model is a distance-based

exponential model.

Two parametersConsensus ranking, Spread parameter,

Probability distribution

Page 4: A distance-based ranking EDA  for the  permutation  flowshop  scheduling problem

Distance-based ranking models Kendall’s tau distance

Decomposition of the distance

Factorization of the probability distribution

1 2 3 4 5 6

2 3 1 6 5 4

2 0 0 2 1

Page 5: A distance-based ranking EDA  for the  permutation  flowshop  scheduling problem

Distance-based ranking EDA Generalized Mallows EDA is proposed. A generalization of the Mallows model. spread parameters.

Probability distribution

Page 6: A distance-based ranking EDA  for the  permutation  flowshop  scheduling problem

The problem To check the performance we approach:

Permutation Flowshop Scheduling Problem.

Extensively studied.

The Mallows EDA demonstrated good performance.

Page 7: A distance-based ranking EDA  for the  permutation  flowshop  scheduling problem

Permutation Flowshop Scheduling Problem Given a set of n jobs and m machines and processing

times pij.

Find the sequence for scheduling jobs optimally. Optimization criterion: Total Flow Time (TFT).

Codification1 3 2 5 4

m1m2m3m4

j1 j3j2 j5j4

Example

Objective function

Page 8: A distance-based ranking EDA  for the  permutation  flowshop  scheduling problem

Generalized Mallows EDAPreliminary experimentsSpread parameters

Page 9: A distance-based ranking EDA  for the  permutation  flowshop  scheduling problem

Generalized Mallows EDAPreliminary experimentsGM model convergence

Page 10: A distance-based ranking EDA  for the  permutation  flowshop  scheduling problem

Generalized Mallows EDAApproximating spread parametersNewton-Raphson

An upper bound for the spread parameters is fixed!!

Page 11: A distance-based ranking EDA  for the  permutation  flowshop  scheduling problem

Generalized Mallows EDAApproximating spread parameters

Page 12: A distance-based ranking EDA  for the  permutation  flowshop  scheduling problem

Standart evolutionary shape

Restart mechanism shape

Generalized Mallows EDAPreliminary experimentsRestart mechanism

Improvement !

Page 13: A distance-based ranking EDA  for the  permutation  flowshop  scheduling problem

PFSPstate-of-the-art

LR(n/m)GA

VNSCrossoverVNS

Asynchronus Genetic Algorithm (AGA) – Xu et al. 2009

Local Search (Swap)

Local Search (Insert)

Shake

Page 14: A distance-based ranking EDA  for the  permutation  flowshop  scheduling problem

PFSP state-of-the-art

LR(n/m) Local Search (Swap)

Local Search (Insert)

Shake

Variable Neighborhood Search 4 (VNS4) – Costa et al. 2012

Page 15: A distance-based ranking EDA  for the  permutation  flowshop  scheduling problem

PFSP state-of-the-art

Fundamentalist approaches rarely achieve optimum solutions.

Hybridization is the path to follow.

High presence of VNS algorithms.

Page 16: A distance-based ranking EDA  for the  permutation  flowshop  scheduling problem

First approach to the PFSP GM-EDA does not succeed. An hybrid approach is considered:

Hybrid Generalized Mallows EDA (HGM-EDA)

Page 17: A distance-based ranking EDA  for the  permutation  flowshop  scheduling problem

Hybrid Generalized Mallows EDA

Generalized Mallows EDA

Local Search (Swap)

Local Search (Insert)

Orbit Shake

VNS

Page 18: A distance-based ranking EDA  for the  permutation  flowshop  scheduling problem

Experimentation Algorithms: AGA, VNS4, GM-EDA, VNS and

HGM-EDA.20 repetitions

Taillard’s PFSP benchmarks: 100 instances• 20 x 05• 20 x 10• 20 x 20• 50 x 05• 50 x 10• 50 x 20

• 100 x 05• 100 x 10• 100 x 20• 200 x 10• 200 x 20• 500 x 20

Page 19: A distance-based ranking EDA  for the  permutation  flowshop  scheduling problem

Experimentation Spread parameters upper bound.

Select the upper-theta that provides the best solutions for GM-EDA

Stopping criterion: maximum number of evaluations.Evaluations performed by AGA in n x m x 0.4s.

Page 20: A distance-based ranking EDA  for the  permutation  flowshop  scheduling problem

Experimentation Taillards benchmark

20 x 5 20 x 10 20 x 20

AGA 13932 20003 32911

VNS4 13932 20003 32911

GM-EDA 13934 20009 20003

VNS 13932 20003 32911

HGM-EDA 13932 20003 32911

Page 21: A distance-based ranking EDA  for the  permutation  flowshop  scheduling problem

Experimentation Taillards benchmark

50 x 5 50 x 10 50 x 20

AGA 66301 85916 121294

VNS466757 86479 121739

GM-EDA 66309 86948 122830

VNS 66309 85980 121386

HGM-EDA 66307 85958 121317

Page 22: A distance-based ranking EDA  for the  permutation  flowshop  scheduling problem

Experimentation Taillards benchmark

100 x 5 100 x 10 100 x 20

AGA 240102 288988 374974

VNS4242974 292425 378402

GM-EDA 241346 292472 379691

VNS 240162 289438 375410

HGM-EDA 240122 288902 374664

Page 23: A distance-based ranking EDA  for the  permutation  flowshop  scheduling problem

Experimentation Taillards benchmark

200 x 10 200 x 20 500 x 20

AGA 1039507 1243928 6754943

VNS41048520 1252165 6770472

GM-EDA 1046146 1252545 7225665

VNS 1041846 1246474 6863483

HGM-EDA 1036303 1237959 6861070

Page 24: A distance-based ranking EDA  for the  permutation  flowshop  scheduling problem

Experimentation Taillard’s benchmark - Summary

20x05 20x10 20x20 50x05 50x10 50x20 100x05 100x10 100x20 200x10 200x20 500x20

AGA ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔VNS4 ✔ ✔ ✔GM-EDA

VNS ✔ ✔ ✔HGM-EDA ✔ ✔ ✔ ✔ ✔ ✔ ✔

Page 25: A distance-based ranking EDA  for the  permutation  flowshop  scheduling problem

Experimentation Taillard’s benchmark – Results analysis

HGM-EDA outperforms state-of-the-art results in some cases.○ Which is the reason for the performance fall

given in instances of 500x20?

Biased instances?- A tabu search algorithm was used for to choose the

hardest instances.

We generate a random benchmark

Page 26: A distance-based ranking EDA  for the  permutation  flowshop  scheduling problem

Experimentation Random benchmark

New configurations between 200 and 500.

Total: 100 instances.

• 250 x 10• 250 x 20• 300 x 10• 300 x 20• 350 x 10

• 350 x 20• 400 x 10• 400 x 20• 450 x 10• 450 x 20

Page 27: A distance-based ranking EDA  for the  permutation  flowshop  scheduling problem

Experimentation Random benchmark - Summary

250x10 250x20 300x10 300x20 350x10 350x20 400x10 400x20 450x10 450x20

AGA ✔ ✔ ✔VNS4

GM-EDA

VNS

HGM-EDA ✔ ✔ ✔ ✔ ✔ ✔ ✔

Page 28: A distance-based ranking EDA  for the  permutation  flowshop  scheduling problem

Experimentation Random benchmark – Results analysis

Statistical Analysis confirms experimentation.○ Friedman test + Shaffer’s static.

HGM-EDA and AGA are definitely the best algorithms.

VNS4 results do not match with those reported.The performance falls onwards 400x20.

What’s wrong with largest instances?

Page 29: A distance-based ranking EDA  for the  permutation  flowshop  scheduling problem

Analysis – Hybrid approachImprovement ratio EDA vs. VNS

20x0

520

x10

20x2

050

x05

50x1

050

x20

100x

05

100x

10

100x

20

200x

10

200x

20

250x

10

250x

20

300x

10

300x

20

350x

10

350x

20

400x

10

400x

20

450x

10

450x

20

500x

2050%

55%

60%

65%

70%

75%

80%

85%

90%

95%

100%

EDA VNS

Instances

%

Page 30: A distance-based ranking EDA  for the  permutation  flowshop  scheduling problem

Analysis – Generalized Mallows EDAAGA vs. GM-EDA

20x5

20x1

020

x20

50x5

50x1

050

x20

100x

5

100x

10

100x

20

200x

10

200x

20

250x

10

250x

20

300x

10

300x

20

350x

10

350x

20

400x

10

400x

20

450x

10

450x

20

500x

201

1.01

1.02

1.03

1.04

1.05

1.06

1.07

1.08

1.09

1.1

Instances

RPD

(%)

Page 31: A distance-based ranking EDA  for the  permutation  flowshop  scheduling problem

Analysis – Generalized Mallows EDAThetas convergence

Page 32: A distance-based ranking EDA  for the  permutation  flowshop  scheduling problem

Analysis – Generalized Mallows EDAThetas convergence

Page 33: A distance-based ranking EDA  for the  permutation  flowshop  scheduling problem

Analysis – Generalized Mallows EDAThetas convergence

Page 34: A distance-based ranking EDA  for the  permutation  flowshop  scheduling problem

Analysis – Generalized Mallows EDAThetas convergence

Page 35: A distance-based ranking EDA  for the  permutation  flowshop  scheduling problem

Analysis – Generalized Mallows EDAThetas convergence

Page 36: A distance-based ranking EDA  for the  permutation  flowshop  scheduling problem

Analysis – Generalized Mallows EDAThetas convergence

Stops prematurely!!!

Page 37: A distance-based ranking EDA  for the  permutation  flowshop  scheduling problem

Analysis – HGM-EDA vs. AGAMore evaluations

Max eval. AGA HGM-EDA x1 6710650 6841042

x2 6708656 6816514

x3 6708162 6769335

x4 6708123 6778298

x5 6708029 6779509

x6 6708029 6775003

x7 6706879

x8 6706879

One instance of 500x20

Page 38: A distance-based ranking EDA  for the  permutation  flowshop  scheduling problem

Analysis – Generalized Mallows EDALR vs. GM-EDA

20x0

520

x10

20x2

050

x05

50x1

050

x20

100x

05

100x

10

100x

20

200x

10

200x

20

250x

10

250x

20

300x

10

300x

20

350x

10

350x

20

400x

10

400x

20

450x

10

450x

20

500x

200.8

0.85

0.9

0.95

1

1.05

1.1

1.15

Instances

%

Page 39: A distance-based ranking EDA  for the  permutation  flowshop  scheduling problem

Analysis – HGM-EDA vs. AGAMore evaluations

Max eval. AGA HGM-EDA x1 6710650 6841042

x2 6708656 6816514

x3 6708162 6769335

x4 6708123 6778298

x5 6708029 6779509

x6 6708029 6775003

x7 6706879

x8 6706879

One instance of 500x20

Page 40: A distance-based ranking EDA  for the  permutation  flowshop  scheduling problem

Analysis – HGM-EDA vs. AGAMore evaluations

Max eval. AGA HGM-EDA Guided HGM-EDAx1 6710650 6841042 6743775

x2 6708656 6816514 6721295

x3 6708162 6769335 6732300

x4 6708123 6778298 6707129

x5 6708029 6779509 6716032

x6 6708029 6775003 6712273

x7 6706879

x8 6706879

One instance of 500x20

Page 41: A distance-based ranking EDA  for the  permutation  flowshop  scheduling problem

Analysis – HGM-EDA vs. AGAMore evaluations One instance of 500x20

1 2 3 4 5 6 7 86600000

6650000

6700000

6750000

6800000

6850000

6900000

AGAHGM-EDA Guided HGM-EDA

Page 42: A distance-based ranking EDA  for the  permutation  flowshop  scheduling problem

Conclusions Hybrid Generalized Mallows EDA is a

efficient algorithm for solving the PFSP.Succeed in 152/220 instances.

The participation of the GM-EDA is essential.

Page 43: A distance-based ranking EDA  for the  permutation  flowshop  scheduling problem

Future Work - PFSP Test other parameters: evaluations,

population size, theta bounds, selection size…

Include information of the instance.

Guided InitializationShake the solution of the LR(n/m) to

build up the population?

Page 44: A distance-based ranking EDA  for the  permutation  flowshop  scheduling problem

Future Work – GM-EDA Set different upper bounds to the spread

parameters

Study other distances. Is suitable Kendall’s-tau distance? Other distances: Cayley, Ulam, Hamming Study the problem.

Other problems: TSP QAP LOP (work in progress)

Page 45: A distance-based ranking EDA  for the  permutation  flowshop  scheduling problem

Eskerrik asko

Josu CeberioEskerrik asko

Josu Ceberio

Page 46: A distance-based ranking EDA  for the  permutation  flowshop  scheduling problem

Distance-based ranking EDA Mallows EDA

Learning and Sampling

0 . . . n - 21

.

.

.

n - 1