Vous êtes sur la page 1sur 54

Introduction

Exemple de problme
Algorithmes
Application

Bin Packing

MBS-MBS'-LP-Cplex
Elaziz Ghazouani
F.S.J.E.G.JENDOUBA

14 novembre 2012

Elaziz Ghazouani

Bin Packing

Plan
1

Introduction
Exemple de problme
Algorithmes
Application

Introduction
Dnition 1
Dnition 2
Exemple de problme
Algorithmes
Algorithme MBS (Minimum Bin Slack)
Algorithme MBS'
Application
Elaziz Ghazouani

Bin Packing

Introduction
Exemple de problme
Algorithmes
Application

Dnition 1
Dnition 2

Mthodes de rsolution

Les mthodes exactes


permettent d'obtenir la solution optimale chaque fois, mais
le temps de calcul peut tre long si le problme est compliqu
rsoudre.

Elaziz Ghazouani

Bin Packing

Introduction
Exemple de problme
Algorithmes
Application

Dnition 1
Dnition 2

Mthodes de rsolution

Les mthodes exactes


permettent d'obtenir la solution optimale chaque fois, mais
le temps de calcul peut tre long si le problme est compliqu
rsoudre.
Les mthodes approchs
appeles heuristiques, permettent d'obtenir une solution
approche, donc pas ncessairement optimale.

Elaziz Ghazouani

Bin Packing

Introduction
Exemple de problme
Algorithmes
Application

Dnition 1
Dnition 2

Heuristique
Heuristique : est un algorithme qui fournit rapidement une
solution ralisable, pas ncessairement optimale, pour un
problme d'optimisation.

Elaziz Ghazouani

Bin Packing

Introduction
Exemple de problme
Algorithmes
Application

Dnition 1
Dnition 2

Heuristique
Heuristique : est un algorithme qui fournit rapidement une
solution ralisable, pas ncessairement optimale, pour un
problme d'optimisation.
Mtaheuristique
Mtaheuristique : est un algorithme d'optimisation visant
rsoudre des problmes d'optimisation diciles (souvent issus
des domaines de la recherche oprationnelle, de l'ingnierie ou
de l'intelligence articielle) pour lesquels on ne connat pas de
mthode classique plus ecace.

Elaziz Ghazouani

Bin Packing

Introduction
Exemple de problme
Algorithmes
Application

Le problme du bin packing


Prsentation de problme
On considre un ensemble de sacs (bin) identiques et un
ensemble d'objets dont on connait le poids. Sachant que les
sacs ne peuvent supporter qu'un poids maximum, combien
faudra-t-il au minimum de sacs pour y ranger l'ensemble des
objets considrs ? ce problme d'optimisation, connu de bin
packing problem

Elaziz Ghazouani

Bin Packing

Introduction
Exemple de problme
Algorithmes
Application

Formulation du problme
Input
Nombre de bin : m

Elaziz Ghazouani

Bin Packing

Introduction
Exemple de problme
Algorithmes
Application

Formulation du problme
Input
Nombre de bin : m
Capacit de chaque bin : C

Elaziz Ghazouani

Bin Packing

Introduction
Exemple de problme
Algorithmes
Application

Formulation du problme
Input
Nombre de bin : m
Capacit de chaque bin : C
Nombre d'objet : n

Elaziz Ghazouani

Bin Packing

Introduction
Exemple de problme
Algorithmes
Application

Formulation du problme
Input
Nombre de bin : m
Capacit de chaque bin : C
Nombre d'objet : n
Capacit de chaque objet :
w

Elaziz Ghazouani

Bin Packing

Introduction
Exemple de problme
Algorithmes
Application

Formulation du problme
Output
Nombre de bins utiliss :

j est utilis e
y = 1, si le bin
0, sinon
j

Elaziz Ghazouani

Bin Packing

Introduction
Exemple de problme
Algorithmes
Application

Formulation du problme
Output
Nombre de bins utiliss :

j est utilis e
y = 1, si le bin
0, sinon
j

Appartenance des objets aux bins :


x

ij


=

1, si l 0 objet i est dans le bin j


0, sinon

Elaziz Ghazouani

Bin Packing

Introduction
Exemple de problme
Algorithmes
Application

Fonction objective

min Z (y ) =

=1

Sous contraintes
n

wx
i

ij

6 Cy

=1

x {0, 1} ; y

{0, 1} ; j [1, ..., m]


Elaziz Ghazouani

Bin Packing

Principe

Introduction
Exemple de problme
Algorithmes
Application

Elaziz Ghazouani

Algorithme MBS (Minimum Bin Slack)


Algorithme MBS'

Bin Packing

Principe
1

Introduction
Exemple de problme
Algorithmes
Application

Algorithme MBS (Minimum Bin Slack)


Algorithme MBS'

Trier les objets par ordre croissant selon leurs poids.

Elaziz Ghazouani

Bin Packing

Principe
1
2

Introduction
Exemple de problme
Algorithmes
Application

Algorithme MBS (Minimum Bin Slack)


Algorithme MBS'

Trier les objets par ordre croissant selon leurs poids.


charger l'objet qui a le poids le plus lourd.

Elaziz Ghazouani

Bin Packing

Principe
1
2
3

Introduction
Exemple de problme
Algorithmes
Application

Algorithme MBS (Minimum Bin Slack)


Algorithme MBS'

Trier les objets par ordre croissant selon leurs poids.


charger l'objet qui a le poids le plus lourd.
comparer l'espace restant de bin (espace_rest) avec les
poids des objets restants.

Elaziz Ghazouani

Bin Packing

Principe
1
2
3

Introduction
Exemple de problme
Algorithmes
Application

Algorithme MBS (Minimum Bin Slack)


Algorithme MBS'

Trier les objets par ordre croissant selon leurs poids.


charger l'objet qui a le poids le plus lourd.
comparer l'espace restant de bin (espace_rest) avec les
poids des objets restants.
Si on trouve un poids d'objet qui satisfaire espace_rest
on le charge, sinon on passe au bin suivat.

Elaziz Ghazouani

Bin Packing

Principe
1
2
3

Introduction
Exemple de problme
Algorithmes
Application

Algorithme MBS (Minimum Bin Slack)


Algorithme MBS'

Trier les objets par ordre croissant selon leurs poids.


charger l'objet qui a le poids le plus lourd.
comparer l'espace restant de bin (espace_rest) avec les
poids des objets restants.
Si on trouve un poids d'objet qui satisfaire espace_rest
on le charge, sinon on passe au bin suivat.
rpter l'tape 2 jusqu' charger tous les objets.

Elaziz Ghazouani

Bin Packing

Exemple

Introduction
Exemple de problme
Algorithmes
Application

Elaziz Ghazouani

Algorithme MBS (Minimum Bin Slack)


Algorithme MBS'

Bin Packing

Exemple

Introduction
Exemple de problme
Algorithmes
Application

Elaziz Ghazouani

Algorithme MBS (Minimum Bin Slack)


Algorithme MBS'

Bin Packing

Exemple

Introduction
Exemple de problme
Algorithmes
Application

Elaziz Ghazouani

Algorithme MBS (Minimum Bin Slack)


Algorithme MBS'

Bin Packing

Exemple

Introduction
Exemple de problme
Algorithmes
Application

Elaziz Ghazouani

Algorithme MBS (Minimum Bin Slack)


Algorithme MBS'

Bin Packing

Exemple

Introduction
Exemple de problme
Algorithmes
Application

Elaziz Ghazouani

Algorithme MBS (Minimum Bin Slack)


Algorithme MBS'

Bin Packing

Exemple

Introduction
Exemple de problme
Algorithmes
Application

Elaziz Ghazouani

Algorithme MBS (Minimum Bin Slack)


Algorithme MBS'

Bin Packing

Exemple

Introduction
Exemple de problme
Algorithmes
Application

Elaziz Ghazouani

Algorithme MBS (Minimum Bin Slack)


Algorithme MBS'

Bin Packing

Exemple

Introduction
Exemple de problme
Algorithmes
Application

Elaziz Ghazouani

Algorithme MBS (Minimum Bin Slack)


Algorithme MBS'

Bin Packing

Exemple

Introduction
Exemple de problme
Algorithmes
Application

Elaziz Ghazouani

Algorithme MBS (Minimum Bin Slack)


Algorithme MBS'

Bin Packing

Exemple

Introduction
Exemple de problme
Algorithmes
Application

Elaziz Ghazouani

Algorithme MBS (Minimum Bin Slack)


Algorithme MBS'

Bin Packing

Exemple

Introduction
Exemple de problme
Algorithmes
Application

Elaziz Ghazouani

Algorithme MBS (Minimum Bin Slack)


Algorithme MBS'

Bin Packing

Exemple

Introduction
Exemple de problme
Algorithmes
Application

Elaziz Ghazouani

Algorithme MBS (Minimum Bin Slack)


Algorithme MBS'

Bin Packing

Principe

Introduction
Exemple de problme
Algorithmes
Application

Algorithme MBS (Minimum Bin Slack)


Algorithme MBS'

principe
C'est le mme principe que l'algorithme MBS sauf qu'
l'tape 2 on choisit alatoirement le premier objet qu'on
va le mettre dans le bin vide.

Elaziz Ghazouani

Bin Packing

Exemple

Introduction
Exemple de problme
Algorithmes
Application

Elaziz Ghazouani

Algorithme MBS (Minimum Bin Slack)


Algorithme MBS'

Bin Packing

Exemple

Introduction
Exemple de problme
Algorithmes
Application

Elaziz Ghazouani

Algorithme MBS (Minimum Bin Slack)


Algorithme MBS'

Bin Packing

Exemple

Introduction
Exemple de problme
Algorithmes
Application

Elaziz Ghazouani

Algorithme MBS (Minimum Bin Slack)


Algorithme MBS'

Bin Packing

Exemple

Introduction
Exemple de problme
Algorithmes
Application

Elaziz Ghazouani

Algorithme MBS (Minimum Bin Slack)


Algorithme MBS'

Bin Packing

Exemple

Introduction
Exemple de problme
Algorithmes
Application

Elaziz Ghazouani

Algorithme MBS (Minimum Bin Slack)


Algorithme MBS'

Bin Packing

Exemple

Introduction
Exemple de problme
Algorithmes
Application

Elaziz Ghazouani

Algorithme MBS (Minimum Bin Slack)


Algorithme MBS'

Bin Packing

Exemple

Introduction
Exemple de problme
Algorithmes
Application

Elaziz Ghazouani

Algorithme MBS (Minimum Bin Slack)


Algorithme MBS'

Bin Packing

Exemple

Introduction
Exemple de problme
Algorithmes
Application

Elaziz Ghazouani

Algorithme MBS (Minimum Bin Slack)


Algorithme MBS'

Bin Packing

Exemple

Introduction
Exemple de problme
Algorithmes
Application

Elaziz Ghazouani

Algorithme MBS (Minimum Bin Slack)


Algorithme MBS'

Bin Packing

Exemple

Introduction
Exemple de problme
Algorithmes
Application

Elaziz Ghazouani

Algorithme MBS (Minimum Bin Slack)


Algorithme MBS'

Bin Packing

Exemple

Introduction
Exemple de problme
Algorithmes
Application

Elaziz Ghazouani

Algorithme MBS (Minimum Bin Slack)


Algorithme MBS'

Bin Packing

Interfaces

Introduction
Exemple de problme
Algorithmes
Application

Elaziz Ghazouani

Bin Packing

Interfaces

Introduction
Exemple de problme
Algorithmes
Application

Elaziz Ghazouani

Bin Packing

Interfaces

Introduction
Exemple de problme
Algorithmes
Application

Elaziz Ghazouani

Bin Packing

Interfaces

Introduction
Exemple de problme
Algorithmes
Application

Elaziz Ghazouani

Bin Packing

Interfaces

Introduction
Exemple de problme
Algorithmes
Application

Elaziz Ghazouani

Bin Packing

Interfaces

Introduction
Exemple de problme
Algorithmes
Application

Elaziz Ghazouani

Bin Packing

Interfaces

Introduction
Exemple de problme
Algorithmes
Application

Elaziz Ghazouani

Bin Packing

Conclusion

Introduction
Exemple de problme
Algorithmes
Application

Le problme de bin packing appartient la famille des


problmes d'optimisation combinatoires (POC) (sac dos ou
KP, Voyageur de Commerce ou PVC,).

Elaziz Ghazouani

Bin Packing

Conclusion

Introduction
Exemple de problme
Algorithmes
Application

Le problme de bin packing appartient la famille des


problmes d'optimisation combinatoires (POC) (sac dos ou
KP, Voyageur de Commerce ou PVC,).
On peut rsoudre par l'AG.

Elaziz Ghazouani

Bin Packing

Introduction
Exemple de problme
Algorithmes
Application

Elaziz Ghazouani

Bin Packing

Vous aimerez peut-être aussi