Vous êtes sur la page 1sur 6

THEORIE DES GRAPHES

VOCABULAIRE: Graphe: ensemble des sommets (noeuds: angl. vertex)+ ensemble des arrtes (arcs; angl. edge) Multigraphe: il y a des paires de sommets qui sont relis par plusieurs arrtes Sous-graphe: graphe compos des sous-ensembles des sommets et des arrtes Degr du sommet: nombre d'arrtes qui rentrent (sortent) du sommet Boucle (angl. loop): arrte qui rejoint un sommet avec lui mme Chemin (angl. path): suite des sommets rlis par les arrtes Chemin Hamiltonien: chemin qui passe une fois et une seule fois toutes les sommets Chemin Eulerien: chemin qui passe une fois et une seule fois toutes les arrtes Circuit (Cycle): chemin ferm Graphe connexe: il existe un chemin entre n'importe quelle paire des sommets Clique: graphe (sous-graphe) ou chaque sommet est reli avec tous les autres Graphe planaire: un graphe qui peut tre dessin sans que deux arrtes ne se croisent Graphe bipartite: les sommets forment deux sous-ensembles tels que les arrtes ne relient que les sommets appartenants aux sous-ensembles diffrents Arbre: graphe connexe sans circuits ni boucles Arbre de recouvrement (angl. spanning tree) d'un graphe: un sous-graphe qui est un arbre et contient tous les sommets du graphe Graphe orient: les arrtes ont une orientation ("flche") Graphe valu: chaque arrte a une valeur associe Graphe sign: graphe valu avec des valeurs +1 ou 1. Longueur du chemin: nombre des arrtes composant le chemin Valeur du chemin: la somme des valeurs des arrtes composant du chemin dans un graphe valu Quelques Problmes de base: Problme de 4 couleurs Existence d'un chemin, d'un circuit Chemin optimal Problme d'affectation Arbre minimal de recouvrement Problme du flot maximal Problme du transport THEORIE Thorme d'optimalit de Bellman: Supp. chemin optimal Opt(AB) passe par un point intermdiaire M: Opt(A{M}B) la partie AM reprsente Opt(AM), la partie MB=Opt(MB). programmation dynamique: Opt(A{M1, M2,...Mn}B) Mk=Arg(Opt(AMi)+Val(MiB), i=1,2...n) Arbre minimal de recouvrement: Algorithme de Kruskal: input: graphe valu start arbre=arrte minimale while (nombre de sommets d'arbre < nombre de sommets du graphe) do update liste {arrtes adjacentes l'arbre} valmin=infinity for k=1, arrtes adjacents de l'arbre do if (valeur (arbre+arrtek) <valmin) then valmin=valeur(arbre+arrtek) imin=k

endif endfor arbre=arbre+arrteimin endwhile Problme d'affectation: Supp. graphe bipartit, valu
( i1 j1 ), ( i2 j 2 ),..

Min

x
i j

ij

Val (i , j ); xij = 0 ou 1; xij =1; xij =1


i j

BIBLIOGRAPHIE: ALJ A., FAURE R.: Guide de la Recherche Oprationnelle, Tome 1-3, Masson 1986 FAURE R.: Prcis de recherche oprationnelle, Dunod dcision, Bordas 1979 ROSEAUX: Exercices et problmes rsolus de recherche oprationnelle, T.1-3, Masson 1985 PERRAULT T.: Recherche oprationnelle Techniques Dcisionnelles, Gatan Morin&assoc. 1979 ATLAN C., TRIGANO G.: Exercices Corrigs (Mathmatiques appliques la gestion), Masson 1990, ISBN 2-225-81271-3 DESBAZEILLE G.:Exercices et Problmes de Recherche Oprationnelle, Dunod dcision, Bordas 1976, ISBN 2-04-000045-3 CORMEN T., LEISERSON C., RIVEST R.: Introduction l'algorithmique, Dunod 1994 ECOTO F. : Initiation la Recherche Oprationnelle, Ellipses, Edition Marketing 1986, ISBN 2-7298-8606-0 WINSTON W.L.: Operations Research (Applications and Algorithms), 3rd edition, Duxbury Press, Wadsword Publishing Company, International Thomson Publishing 1993, ISBN 0-534-20971-8 WILSON R.J., WATKINS J.J.: Graphs, An Introductory Approach, John Wiley&sons 1990 DOLAN A., ALDOUS J.: Networks and Algorithms, An Introductory Approach, John Wiley&sons 1993

CHEMIN OPTIMAL I

cots BC, CD: 1 12 15 21 28 de 2 15 16 17 24 3 21 17 16 15 4 28 24 15 12

1 2 3 4

(d'aprs Stoecker W.F.: Design of Thermal Systems, 3rd edition, McGraw-Hill (Engineering Series) 1989)

algorithme "en arrire": DE: de D1 D2 D3 D4 CE: de C1 par D1 D2 D3 D4 D1 D2 D3 D4 D1 D2 D3 D4 D1 D2 D3 D4 cot C D D E 12 20 15 15 21 16 28 20 15 16 17 24 21 17 16 15 28 24 15 12 20 15 16 20 20 15 16 20 20 15 16 20 total 32 30* 37 48 35 31* 33 44 41 32* 32 35 48 39 31* 32

par -

cot 20* 15* 16* 20* BE: de B1 par C1 C2 C3 C4 C1 C2 C3 C4 C1 C2 C3 C4 C1 C2 C3 C4 cot B C C E 12 30 15 31 21 32 28 31 15 16 17 24 21 17 16 15 28 24 15 12 30 31 32 31 30 31 32 31 30 31 32 31 total 42* 46 53 59 45* 47 49 55 51 48 48 46* 58 55 47 43*

C2

B2

C3

B3

C4

B4

AE: de A par B1 B2 B3 B4 cot A B 20 16 17 20 B E 42 45 46 43 total 62 61* 63 63

chemin optimal: AB2C1D2E; cot: 61

algorithme "en avant": AB: de A

B1 B2 B3 B4

cot 20* 16* 17* 20* AD:

AC: C1 par B1 B2 B3 B4 D1 D2 D3 D4 D1 D2 D3 D4 D1 D2 D3 D4 cot A B B C 20 12 16 15 17 21 20 28 20 16 17 20 20 16 17 20 20 16 17 20 15 16 17 24 21 17 16 15 28 24 15 12 total 32 31* 38 48 35 32* 34 44 41 33* 33 35 48 40 32* 32

D1

par C1 C2 C3 C4 C1 C2 C3 C4 C1 C2 C3 C4 C1 C2 C3 C4

cot A C C D 31 12 32 15 33 21 32 28 31 32 33 32 31 32 33 32 31 32 33 32 15 16 17 24 21 17 16 15 28 24 15 12

total 43* 47 54 60 46* 48 50 56 52 49 49 47* 59 56 48 44*

C2

D2

C3

D3

C4

D4

AE: E par D1 D2 D3 D4 cot A D D E 43 20 46 15 47 16 44 20 total 63 61* 63 64

chemin optimal: AB2C1D2E; cot: 61

CHEMIN OPTIMAL II
3 2 4 10 1 11 9 8 7 distances 1 1 2 3 4 5 6 7 8 9 10 11 2 3 3 15 4 12 5 25 6 19 7 5 18 8 2 21 7 9 16 14 8 3 17 10 15 23 2 16 22 4 11 14 6 18 16 17 19 6 5

chemin optimal 25: de 2 cotmin 1 2 02 3 4 5 6 7 8 9 10 11 nmax 0

32 02 152 142 232 1

32 02 152 273 4510 229 81 51 142 173 293 2

32 02 152 273 3910 229 81 51 117 173 293 3

32 02 152 273 3910 199 81 51 117 143 293 4

32 02 152 273 386 199 81 51 117 143 293 5

32 02 152 273 386 199 81 51 117 143 293 6

2 colonnes de suite identiques stop chemin optimal: 23105; valeur (cot): 39 Min {274+2545; 226+1965; 1710+22105; 2911+18115}