WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Contribution à la résolution des problèmes de flow shop avec machines dédiées, avec dates de disponibilité et délais de livraison

( Télécharger le fichier original )
par Mohamed Karim Hajji
Université de Sousse, Institut supérieur d transport et de la logistique - Mastère de recherche en sciences du transport et de la logistique 2012
  

précédent sommaire suivant

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

3.3.2 Méta-heuristiques

Après avoir sélectionnéles meilleures heuristiques qu'on a implémentées, nous avons effectués des tests sur les différentes méta-heuristiques.

Pour chaque familles d'instance, le test consiste en premier lieu à calculer les cinq bornes inférieures et en tirer la meilleure borne BI. Ensuite on exécute les sept meilleures heuristiques puis on retient la séquence ayant la meilleure valeur de makespan. Cette séquence sera injectée dans la procédure du Recuit Simulé(RS) ainsi que dans les cinq procédures de recherche taboue (RT1, RT2, RT3, RT4 et RT5),la meilleure séquence provenant de l'une des cinq dernières sera introduite dans la procédure RTG.

Notons que si une méta-heuristiques tient une séquence dont le makespan est égale à BI alors elle arrête la recherche, sinon on calcul l'écart entre la solution provenant des méta-heuristiques et la borne BI.

Les tests ont étéeffectués sur 20 instances avec quatre tailles des problèmes (n = 20, 50, 100 et 150) pour chaque famille.

Les Tableaux 3.19, 3.20, 3.21, 3.22 et 3.23 synthétisent les résultats des différentes méta-heuristiques pour chaque famille, les moyennes des écarts

ainsi que le nombre de fois oùles procédures avaient des solutions égales àla borne BI sur les 20 instances.

Tableau 3.19 - Résultats méta-heuristiques pour F1, in = 5

 

Famille F1

n = 20

n=50

n = 100

n = 150

Ecart

BI

Ecart

BI

Ecart

BI

Ecart

BI

RT1

0.05

18

0.02

18

0.01

17

0.00

20

RT2

0.02

19

0.01

19

0.01

18

0.00

20

RT3

0.02

19

0.02

18

0.01

18

0.00

20

RT4

0.02

19

0.02

18

0.01

18

0.00

20

RT5

0.02

19

0.02

18

0.01

18

0.00

20

RTG

0.02

19

0.02

18

0.01

18

0.00

20

RS

0.11

17

0.20

11

0.15

8

0.28

2

Résultats expérimentaux 63

Tableau 3.20 - Résultats méta-heuristiques pour F2, in = 5

 

Famille F2

n = 20

n=50

n = 100

n = 150

Ecart

BI

Ecart

BI

Ecart

BI

Ecart

BI

RT1

0.28

13

0.04

17

0.00

19

0.00

19

RT2

0.21

17

0.01

18

0.00

20

0.00

20

RT3

0.21

17

0.01

18

0.00

20

0.00

20

RT4

0.21

17

0.01

17

0.00

20

0.00

20

RT5

0.21

17

0.01

17

0.00

20

0.00

20

RTG

0.21

17

0.01

18

0.00

20

0.00

20

RS

0.21

17

0.25

9

0.18

2

0.40

1

Tableau 3.21 - Résultats méta-heuristiques pour F3, in = 5

 

Famille F3

n = 20

n=50

n = 100

n = 150

Ecart

BI

Ecart

BI

Ecart

BI

Ecart

BI

RT1

2.63

1

1.05

3

0.38

1

0.57

0

RT2

1.59

2

0.48

6

0.15

6

0.13

3

RT3

1.58

2

0.54

6

0.16

7

0.17

3

RT4

1.91

1

0.52

6

0.18

4

0.25

2

RT5

1.92

1

0.58

5

0.17

5

0.27

1

RTG

1.51

3

0.45

7

0.14

7

0.13

3

RS

1.75

1

0.92

1

0.70

1

0.75

0

Tableau 3.22 - Résultats méta-heuristiques pour F4, in = 5

 

Famille F4

n = 20

n=50

n = 100

n = 150

Ecart

BI

Ecart

BI

Ecart

BI

Ecart

BI

RT1

1.02

9

0.41

7

0.12

9

0.07

11

RT2

0.02

19

0.03

17

0.02

17

0.01

18

RT3

0.22

16

0.03

17

0.04

17

0.02

17

RT4

0.04

18

0.02

18

0.01

19

0.00

20

RT5

0.04

18

0.01

19

0.01

19

0.00

19

RTG

0.02

19

0.01

19

0.01

19

0.00

20

RS

0.18

17

0.26

8

0.34

1

0.34

1

Résultats expérimentaux 64

Tableau 3.23 - Résultats méta-heuristiques pour F5, in = 5

 

Famille F5

n = 20

n=50

n = 100

n = 150

Ecart

BI

Ecart

BI

Ecart

BI

Ecart

BI

RT1

1.43

6

0.71

3

0.38

2

0.20

5

RT2

0.46

13

0.20

11

0.08

12

0.06

9

RT3

0.47

13

0.23

9

0.14

7

0.11

6

RT4

0.42

14

0.20

9

0.06

13

0.06

8

RT5

0.45

13

0.23

8

0.11

7

0.09

5

RTG

0.35

14

0.16

12

0.06

13

0.04

12

RS

0.48

13

0.58

4

0.46

0

0.44

0

Nous remarquons tout d'abord que la procédure RTG a les écarts les plus faible notamment en la comparant avec les autres procédures de recherche taboue.

Bien que le Recuit simuléa fait un écart au pire des cas qui soit meilleur que celui de RT1 pour certaines instances (pour F3, RS donne un écart de 1.75% alors RT1 donne 2.63%), il s'avère que la recherche taboue notamment la RTG est plus performante que le RS et ce pour toutes les familles d'instances et toutes les tailles des problèmes.

Un résultat similaire a étédonnépar Houari et al. [36] qui ont effectuéune étude comparative entre ces deux méta-heuristiques et oùla recherche taboue était la plus performante.

On remarque aussi que pour les familles F1 et F2, une solution optimale est vite trouvée et cela dans la majoritéécrasante des instances testées et pour toutes les tailles des problèmes. D'autre part, on constate que plus la taille du problème augmente plus il est facile d'avoir une solution optimale et cela en tenant une solution égale à la borne BI (àl'exception de la famille F3). Ces résultats confirment le constat déjàétabli pour des problèmes similaires par H. Hadda [34] et Xi et al. [69] qui affirment que plus la taille des instances augmente, plus ils sont facilement solubles.

En revanche, les familles F3 et F5 se sont montrées très difficile à résoudre avec un nombre très faible de solutions optimales et des écarts relativement importants.

En se penchant sur les cinq procédures de la recherche taboue, on remarque que la RT1 est la moins performante avec le plus grand écart et le plus faible nombre de solutions optimales, on peut expliquer ce résultat par

Résultats expérimentaux 65

l'opérateur de changement utiliséà savoir le a-opt qui n'offre pas une exploitation importante de l'espace de recherche. De plus, la permutation des jobs voisins n'a pas un effet considérable sur la performance de la solution du fait que la majoritéde ces mouvements sont inutiles car ils ont une forte chance de ne pas agir sur le chemin critique. Par ailleurs, les procédures RT2 et RT3 ont donnéde bons résultats notamment pour la famille F3, mis à part cette famille spécifique, on constate que ces deux procédures n'ont pas dépasséun écart de 0.47% dans le reste des familles d'instances. Nous pouvons conclure d'une part quant à la performance de l'opérateur de changement na - opt que même s'il détruit la structure de la séquence il s'est avérétrès efficace, et d'autre part quant à la gestion de la liste taboue par la méthode d'inter-diction des mouvements qui a dominél'autre méthode du fait que la RT2 est plus performante que la RT3.

En ce qui concerne RT4 et RT5, on remarque une légère dominance de la RT4 par rapport à la RT5 pour les familles F5 et F3, pour le reste des familles les deux procédures ont donnédes résultats très similaires.

En ce qui concerne les bornes inférieures, on peut conclure qu'elles ont étébien efficaces étant donnéqu'elle ont coïncidéavec des makespans optimaux.

Dans ce contexte, les bornes BI4 et BI5 données par les équations (2.4) et (2.5) ont étéles plus performantes.

Nous avons enregistréle temps de calcul moyens pour toutes les heuristiques et les méta-heuristiques retenues à la fois pour chaque famille. Le Tableau 3.24 illustre ces temps de calcul.

Tableau 3.24 - Temps de Calcul pour m = 5

n

 

20

50

100

150

F1

0.2 sec

5.55 sec

48.8 sec

8.6 sec

F2

1.5 sec

6.55 sec

3.8 sec

12.6 sec

F3

8.7 sec

1.4 min

5.2 min

18.5 min

F4

0.3 sec

6.3 sec

46.7 sec

1.6 min

F5

2.9 sec

25.3 sec

3.1 min

12.1 min

Comme on peut le constater, à l'exception des familles F3 et F5, le temps de calcul était très raisonnable ne dépassant pas 1.6 minutes pour la famille

F4 pour n = 150. Notons ici que les temps de calcul pour les familles F3 et

F5 sont important du fait qu'on ne touche pas souvent la borne inférieure.

Résultats expérimentaux 66

Par ailleurs, en passant de m = 5 à m = 10 machines au deuxième étage, on n'a pas constatéune différence considérable concernant le temps de calcul et les écarts des méta-heuristiques, en revanche, plus la taille de l'instance augmente, sa résolution requière un temps de calcul plus important.

précédent sommaire suivant






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"Soit réservé sans ostentation pour éviter de t'attirer l'incompréhension haineuse des ignorants"   Pythagore