Académique Documents
Professionnel Documents
Culture Documents
tournées de véhicules
Notes complémentaires
Notes complémentaires
Objectifs : Objectifs :
835 836
837 838
1
Problème du postier chinois Problème du postier chinois
PPC:
Problème: Trouver un cycle qui traverse chaque arête au
Trouver une tournée de coût (longueur) moins une fois et tel que la somme:
minimal passant sur toutes les arêtes au moins
une fois.
1 seul véhicule Σ
∀
n
(i,j)
l
(i,j) (i,j) soit minimale
Applications:
itinéraires de facteurs, collecte des ordures, où n(i,j) est le nombre de fois que l’arête (i,j) de
des parcomètres, déneigement, etc. longueur l(i,j) est traversée.
841 842
A-B-C-D-A-C-A
A D
Euler 1736
843 844
Théorème d’Euler:
Le théorème d’Euler
Chaîne d’Euler: 1. ∃ un cycle d’Euler ⇔ chaque nœud est de
degré pair
Chaîne qui traverse chaque arête d’un graphe
exactement une fois (mais ne se termine pas au Ex :
nœud de départ) B C
C
Ex : A-B-C-D-A-C-A
B D
A D
A-B-C-D-E-A-D-B-E
A E
845 846
2
Théorème d’Euler: Théorème d’Euler:
2. ∃ une chaîne d’Euler ⇔ exactement 2 1. ∃ un cycle d’Euler ⇔ chaque nœud est de
nœuds sont de degré impair degré pair
2. ∃ une chaîne d’Euler ⇔ exactement 2
nœuds sont de degré impair
Ex :
B D ⇒ Ceci suggère une méthode pour obtenir
A-B-C-D-E-A-D-B-E un cycle d’Euler sur un graphe quelconque:
A E
Rendre tous les nœuds de degré pair en
Nœud de degré impair ajoutant des arêtes fictives (copies des
arêtes existantes)
847 848
Ex : Rappel:
B D Aucun nœud ne doit être de degré impair.
Ainsi tous les nœuds sont
de degré pair
Algorithme:
A E Partir d’un sommet, choisir une arête qui n’est
pas un isthme, retirer cette arête, poursuivre à
partir du nouveau sommet. Répéter jusqu’à la fin.
arête fictive
849 850
* Cette méthode se fait bien à l'œil mais, elle est difficilement programmable
851 852
3
Problème du postier chinois Problème du postier chinois
Algorithme: CAS NON-ORIENTÉ (Exemple)
1. Identifier tous les nœuds de degré impair. b
2. Réaliser un couplage de distance minimale 4
1
2
I J K L M 1. Identifier les
nœuds de degré
impair.
2. Coupler les
L’arc l(p,q) ne peut faire partie de 2 plus courts C
F nœuds avec leurs
G
D E
chemins. voisins rapprochés.
⇒ Les nœuds seront couplés avec leurs voisins
rapprochés. A B H
857 858
4
Problème du postier chinois Problème du postier chinois
Exemple: CAS ORIENTÉ
Idée:
I J K L M Le degré intérieur de chaque nœud doit être
égal au degré extérieur.
Tout cycle d’Euler dans
ce graphe représente une
solution optimale!
F
C G
D E
3 = 3
B H
Sinon, on a un problème de transport entre les
A
859
nœuds qui ne respectent pas cette condition. 860
5
Problème du postier chinois Problème des postiers chinois
CAS ORIENTÉ multiples
Exemple: 3. Résoudre le Algorithme heuristique :
problème de transport.
a rendre le graphe eulérien
10 b 4. Ajouter les arcs
20 correspondants essayer de séparer en plusieurs sous-graphes
40 aux PCC de la
20 en équilibrant la charge (chaque sous-graphe
30 10 solution du devrait être eulérien)
20 10
problème de
d 10
transport et tracer
20
10 10 le cycle eulérien.
c 865 866
3830
limite/tournée = 250 300 250 280 250 250
1500
120
150 80 F 100
C G
D E 100
120
150 150 260 180
120
A B H
867