Semet Cec05

24
An Efficient Memetic, Permutation-based Evolutionary Algorithm for Real-World Train Timetabling Y. Semet, M. Schoenauer INRIA Orsay, France

Transcript of Semet Cec05

Page 1: Semet Cec05

An Efficient Memetic, Permutation-based Evolutionary Algorithm for Real-World Train Timetabling

Y. Semet, M. SchoenauerINRIAOrsay, France

Page 2: Semet Cec05

Memetic Train Timetabling, Semet & Schoenauer - CEC'05 - September, 4th. 2005

Roadmap

A scheduling problemMany constraintsA permutation/ES approach

Page 3: Semet Cec05

Memetic Train Timetabling, Semet & Schoenauer - CEC'05 - September, 4th. 2005

Zooming on one node…

Page 4: Semet Cec05

Memetic Train Timetabling, Semet & Schoenauer - CEC'05 - September, 4th. 2005

Space/Time Diagrams

A global overview of the railway network Visual representation of the phenotypeHelps to graphically visualize constraints

Page 5: Semet Cec05

Memetic Train Timetabling, Semet & Schoenauer - CEC'05 - September, 4th. 2005

Constraints

Page 6: Semet Cec05

Memetic Train Timetabling, Semet & Schoenauer - CEC'05 - September, 4th. 2005

The Swap MutationSwapping 2 close by elements (d<R), T timesT realization of a binomial law Calibrated decrease (cf. sim. ann.)

[ 1 4 3 2 5 6 7 8 ]

[ 1 2 3 4 5 6 7 8 ]

R

Page 7: Semet Cec05

Memetic Train Timetabling, Semet & Schoenauer - CEC'05 - September, 4th. 2005

Scheduler

Page 8: Semet Cec05

Memetic Train Timetabling, Semet & Schoenauer - CEC'05 - September, 4th. 2005

Solving conflicts: case 1

i

Space

Time

j

Train c’ is already scheduled

α

Train c is being scheduled

αSafety spacing threshold

Page 9: Semet Cec05

Memetic Train Timetabling, Semet & Schoenauer - CEC'05 - September, 4th. 2005

Solving conflicts: case 1

i

Space

Time

j

Train c’ is already scheduled

α

Train c is being scheduled

αSafety spacing threshold

Page 10: Semet Cec05

Memetic Train Timetabling, Semet & Schoenauer - CEC'05 - September, 4th. 2005

Solving conflicts: case 2

i

Space

Time

j

Train c’ is already scheduled

Train c is being scheduled

α α

Page 11: Semet Cec05

Memetic Train Timetabling, Semet & Schoenauer - CEC'05 - September, 4th. 2005

Solving conflicts: case 2

i

Space

Time

j

Train c is being scheduled

α α

Kick !

Page 12: Semet Cec05

Memetic Train Timetabling, Semet & Schoenauer - CEC'05 - September, 4th. 2005

Solving conflicts: case 2

i

Space

Time

j

Train c is being scheduled

Page 13: Semet Cec05

Memetic Train Timetabling, Semet & Schoenauer - CEC'05 - September, 4th. 2005

Solving conflicts: case 2

i

Space

Time

j

Train c is now scheduled

Train c’ is being re-scheduled

Page 14: Semet Cec05

Memetic Train Timetabling, Semet & Schoenauer - CEC'05 - September, 4th. 2005

Procédure de kick…

Idée : retirer de la grille le train qui gêne le train en cours puis le remettre dans la grille après avoir terminé le train en coursImpose la conversion de la permutation en pilePermutation déstructurée

Page 15: Semet Cec05

Memetic Train Timetabling, Semet & Schoenauer - CEC'05 - September, 4th. 2005

« Kick » : Illustration

2 4 5 3 6 8 7 1

2 4 5 3 6 8 7 1

2 4 3 6 5 8 7 1

1

7

8

6

3

5

4

2

1

7

8

6

1

7

8

5

6

1

7

8

5

1

7

8

Page 16: Semet Cec05

Memetic Train Timetabling, Semet & Schoenauer - CEC'05 - September, 4th. 2005

Conséquences

Des cycles peuvent apparaître : tous les trains ne peuvent alors entrer dans la grilleSeuil sur le nombre de « kicks » = 7Grille incomplètes fortement pénaliséesSuccès (grille complète) dans 2/3 des cas pour un échantillonnage aléatoire (population initiale)Succès systématique après un peu d’optimisation

Page 17: Semet Cec05

Memetic Train Timetabling, Semet & Schoenauer - CEC'05 - September, 4th. 2005

Global picture

Sélection

+

μ parentsKeep μ best individuals

λ offspring

= [3 4 5 1 2 6 8 7]

Page 18: Semet Cec05

Memetic Train Timetabling, Semet & Schoenauer - CEC'05 - September, 4th. 2005

Hybridization

Page 19: Semet Cec05

Memetic Train Timetabling, Semet & Schoenauer - CEC'05 - September, 4th. 2005

A large and complex instance

541 trains…

Page 20: Semet Cec05

Memetic Train Timetabling, Semet & Schoenauer - CEC'05 - September, 4th. 2005

Results after 1 hour

Page 21: Semet Cec05

Memetic Train Timetabling, Semet & Schoenauer - CEC'05 - September, 4th. 2005

Final results after 4 hours

Page 22: Semet Cec05

Memetic Train Timetabling, Semet & Schoenauer - CEC'05 - September, 4th. 2005

Other directions

Various metaheuristicsRadius-based approaches

Page 23: Semet Cec05

Memetic Train Timetabling, Semet & Schoenauer - CEC'05 - September, 4th. 2005

Where we are now…

Page 24: Semet Cec05

Memetic Train Timetabling, Semet & Schoenauer - CEC'05 - September, 4th. 2005

Conclusion

{semet,marc}@lri.fr