Vous êtes sur la page 1sur 33

Problmatiques classiques de thorie des graphes

N.ZIDANE

Master en Qualit du logiciel

2012-2013

Problmatiques classiques de thorie des graphes

Objectifs de ce module
Prsenter les nombreux champs dapplications de la thorie des graphes travers des exemples concrets.

N.ZIDANE

Master en Qualit du logiciel

2012-2013

Problmatiques classiques de thorie des graphes

Problmatiques classiques de thorie des graphes

N.ZIDANE

Master en Qualit du logiciel

2012-2013

Problmatiques classiques de thorie des graphes

Plan de la partie
Voici les thmes que nous allons aborder : 1. Cheminements. 2. Coloration. 3. Optimisation de distances. 4. Couverture.
2012-2013

5. Graphes planaires. 6. Rseaux de transports. 7. Ordonnancement de tches. 8. Probabilits.

N.ZIDANE

Master en Qualit du logiciel

Problmatiques classiques de thorie des graphes

Introduction
Parmi les questions souleves dans cette partie, certaines seront traites dans les modules de cours suivants, tandis que dautres ne sont l que pour montrer ltendue de cette discipline.

Master en Qualit du logiciel

On va commencer parler de graphes sans en avoir donn de dfinition prcise, en faisant juste confiance votre bon sens : un graphe sera en gros un ensemble de sommets relis par des artes ou des arcs. Cela devrait suffire comprendre les exemples venir.

2012-2013

N.ZIDANE

sommet

arte

arc

Problmatiques classiques de thorie des graphes

1. Cheminements
Commenons par le problme fondateur de la thorie des graphes. Il est d Leonhard Euler et fut prsent dans un article crit en 1736. La ville de Knigsberg tait traverse par un fleuve sur lequel sept ponts taient construits et disposs comme indiqu sur le plan suivant. La question dEuler est fort simple en apparence : est-il possible de se promener dans la ville en passant une et une seule fois par chacun des sept ponts ?

N.ZIDANE

Master en Qualit du logiciel

2012-2013

Problmatiques classiques de thorie des graphes

1. Cheminements

N.ZIDANE

Master en Qualit du logiciel

2012-2013

Problmatiques classiques de thorie des graphes

1. Cheminements

2012-2013

Master en Qualit du logiciel

Ce problme peut tre modlis par un graphe, dont les sommets seront les rives B et C, ainsi que les les A et D, et dont les artes seront les sept ponts. On obtient alors le schma suivant :

N.ZIDANE

Problmatiques classiques de thorie des graphes

1. Cheminements
C

On cherche donc parcourir ce graphe en ne passant quune fois et une seule par chaque arte. On peut cependant passer plusieurs fois par un mme sommet.
D

A
2012-2013

Master en Qualit du logiciel

Le nom savant dun tel parcours est chane eulrienne . Pour un graphe donn, les conditions dexistence de ce type de parcours seront tudies dans le module n2. Dici l, essayez de rsoudre la main ce problme

N.ZIDANE

Problmatiques classiques de thorie des graphes

1. Cheminements
Autre exemple plus exotique : Voici un dessin que les habitants de larchipel de Vanutu samusaient effectuer sur le sable en respectant la contrainte prcdente de ne pas repasser deux fois par la mme arte. Saurez-vous faire de mme ? Solution sur You Tube : http://www.youtube.com/watch?v=X 9pEdDTOZ1w

N.ZIDANE

Master en Qualit du logiciel

2012-2013

Problmatiques classiques de thorie des graphes

1. Cheminements
Dans le mme genre dides mais avec une nuance, voici le problme pos par Sir William Hamilton en 1859 : on considre 20 villes du globe terrestre positionnes sur les sommets dun dodcadre rgulier. Peut-on faire le tour du monde en passant une et une seule fois par chacune de ces villes et en revenant son point de dpart ?
2012-2013

Voici un dodcadre :

N.ZIDANE

Master en Qualit du logiciel

Problmatiques classiques de thorie des graphes

1. Cheminements
La reprsentation dans le plan du graphe associ est donc :

Master en Qualit du logiciel

2012-2013

On cherche ainsi parcourir ce graphe en revenant son point de dpart et en ne passant quune et une seule fois par chaque sommet. Un tel parcours sera qualifi de cycle hamiltonien. Existe-t-il ?

N.ZIDANE

Problmatiques classiques de thorie des graphes

2. Coloration
Colorer un graphe cest tout simplement associer une couleur chaque sommet de faon que deux sommets relis par une arte soient colors par des couleurs diffrentes. On cherchera de plus utiliser un nombre minimal de couleurs. Colorer un graphe sert entre autres rsoudre des problmes dincompatibilit. Supposons par exemple que lon veuille transporter six produits chimiques mais que pour des raisons de scurit ne peuvent voyager ensemble les produits P1 et P2, P1 et P4, P2 et P3, P2 et P5, P3 et P4, P5 et P6. Quel est le nombre minimal de voyages effectuer pour transporter ces six produits ?
2012-2013 N.ZIDANE Master en Qualit du logiciel

Problmatiques classiques de thorie des graphes

2. Coloration
Voici le graphe dincompatibilit associ ce problme.
P 1 P2 P5

P4 P 1

P3 P2

P6 P5

Master en Qualit du logiciel

Le graphe tant simple, la coloration seffectue sans difficults. Pour des situations plus complexes nous aurons besoin dalgorithmes prcis. Voir module n2. Pour notre exemple, il est facile de voir que deux voyages suffisent.

2012-2013

N.ZIDANE

P4

P3

P6

Problmatiques classiques de thorie des graphes

2. Coloration
Le problme de coloration le plus clbre est celui des cartes de gographie : quel est le nombre minimal de couleurs ncessaires pour colorier les rgions dune carte de telle faon que des rgions voisines soient colories par des couleurs distinctes ?
2012-2013

Master en Qualit du logiciel

Cette question a t pose pour la premire fois en 1852 par Francis Guthrie.

Elle se ramne en fait au problme de coloration des sommets dun graphe.

N.ZIDANE

Problmatiques classiques de thorie des graphes

2. Coloration
Par exemple, voici la carte de la rgion centre et son graphe associ. La coloration de ce dernier donne la coloration de la carte.
Eure et Loir Loiret
2012-2013

Loir et Cher

Master en Qualit du logiciel

Indre et Loire Indre Cher

N.ZIDANE

Problmatiques classiques de thorie des graphes

3. Optimisation de distances
Quel est le plus court chemin pour aller de chez vous votre cole prfre ? Chacun dentre vous sest dj pos cette question Pour la rsoudre il vous faut bien sr la connaissance du plan de votre quartier et un peu de logique (ou quelques essais). Considrons lexemple suivant :
2012-2013

9 10 Facult 4 10 5 9 4 3 5

Home sweet home 11

N.ZIDANE

Master en Qualit du logiciel

Problmatiques classiques de thorie des graphes

3. Optimisation de distances
On trouve facilement la main le plus court chemin :
9 10 Facult
2012-2013

Home sweet home 5 11

3 5 9

4 10

Master en Qualit du logiciel

Dans des situations plus complexes, nous aurons besoin dalgorithmes labors, utiliss par exemple par des logiciels tels que Mappy. Voir module n3.

N.ZIDANE

Problmatiques classiques de thorie des graphes

3. Optimisation de distances
On peut bien sr compliquer la question en imposant des contraintes sur la nature du parcours. Voici deux clbres problmes de ce type :

Problme du voyageur de commerce : il sagit de passer une et une fois par tous les sommets dun graphe, en minimisant la distance totale et en revenant son point de dpart.

Master en Qualit du logiciel

2012-2013

Problme du postier chinois : il sagit de passer au moins une fois par toutes les artes dun graphe en minimisant la distance totale.

N.ZIDANE

Problmatiques classiques de thorie des graphes

4. Couverture
Imaginons quune socit de tlcommunication souhaite quiper les villages dun canton en accs internet haut dbit. Une tude des cots de connexion entre chaque village donne les rsultats suivants :
5
2012-2013

10 2 1 2 8

Master en Qualit du logiciel

Quelles sont les liaisons raliser pour que tous les villages soient connects, et ce au moindre cot ?
5

Il nest bien sr pas ncessaire de connecter tous les villages deux deux.

N.ZIDANE

Problmatiques classiques de thorie des graphes

4. Couverture
Voici une solution optimale (elle nest pas unique) :
5 10 2
2012-2013

4 8 5 3

2 1

Ce problme sappelle recherche dun arbre couvrant de poids minimum et sera tudi dans le module n4.

Master en Qualit du logiciel

N.ZIDANE

Problmatiques classiques de thorie des graphes

5. Graphes planaires
Un graphe est dit planaire si on peut trouver une disposition de ses sommets et artes de telle sorte que ses artes ne se coupent pas. Par exemple, le graphe suivant est planaire :

Master en Qualit du logiciel

2012-2013

Savoir si un graphe est planaire ou non peut tre important dans la conception de certains circuits lectriques, o des connexions ne doivent en aucuns cas se couper sous peine de courts circuits.

N.ZIDANE

Problmatiques classiques de thorie des graphes

5. Graphes planaires
Un petit problme classique sur ce sujet : trois villas doivent tre chacune relies trois usines deau, de gaz et dlectricit. Peut-on disposer les canalisations de telle sorte quelles ne se chevauchent pas ?
Villa 1
2012-2013

Villa 2

Villa 3

Master en Qualit du logiciel

eau

gaz

lectricit

N.ZIDANE

Problmatiques classiques de thorie des graphes

6. Rseaux de transports
Au sein dun rseau, peut se poser naturellement la question de faire circuler la plus grande quantit possible (dinformations, de marchandises, de personnes), tout en respectant certaines capacits maximales. Voici un exemple de rseau, o entre crochets sont indiques les capacits maximales de chaque liaison :
2012-2013

[7] [3] D [2] [5] [2] [4] [1] A

Un principe naturel, dit loi de conservation , impose de plus que le total des quantits rentrantes dans un sommet soit gal au total des quantits sortantes.

N.ZIDANE

Master en Qualit du logiciel

Problmatiques classiques de thorie des graphes

6. Rseaux de transports
Quelle est donc la quantit maximale que peut vhiculer ce rseau, en respectant les contraintes prcdentes ? On trouve facilement la rponse dans ce cas particulier, pour des situations plus compliques on utilise un algorithme sophistiqu d Ford et Fulkerson (voir bibliographie).
2012-2013

[5,7] [3,3] D [2,2] [3,5] [1,2] [0,4] [1,1] A

N.ZIDANE

Master en Qualit du logiciel

On peut ainsi faire circuler ici six units du dpart D larrive A .

Problmatiques classiques de thorie des graphes

7. Ordonnancement de tches
Tout projet un tant soit peu complexe peut se dcomposer en tches lmentaires, qui souvent doivent respecter un certain ordre dexcution (pose du toit aprs la charpente dans la construction dune maison par exemple). Une question importante est de minimiser la dure totale de ralisation du projet tout en respectant bien sr ces contraintes. Imaginons un petit projet de 5 taches soumis aux contraintes suivantes :
Tches Dure (jours) Tches antrieures
N.ZIDANE

Master en Qualit du logiciel

2012-2013

A 2 -

B 4 -

C 4 A

D 5 A,B

E 6 C,D

Problmatiques classiques de thorie des graphes

7. Ordonnancement de tches
On peut associer ce projet un graphe qui va apporter beaucoup dinformations sur sa ralisation. Les tches seront reprsentes par des sommets et les contraintes de succession par des arcs. Pour chaque sommet, on indique la dure de la tche, la date au plus tt , i.e. la date laquelle elle peut commencer au plus tt, et la date au plus tard , i.e. la date laquelle elle peut commencer au plus tard sans retarder lensemble du projet. Chaque sommet sera donc reprsent comme suit :
Nom de la tche Date au plus tt Dure de la tche Date au plus tard

N.ZIDANE

Master en Qualit du logiciel

2012-2013

Problmatiques classiques de thorie des graphes

7. Ordonnancement de tches
Pour le projet prcdent, cela donne :
A 0 2 2 C 2 4 6

0
2012-2013

E 9

6 15

0 15 15

Master en Qualit du logiciel

Dbut
B 0 4 4 D 4 5 9

Fin

N.ZIDANE

Problmatiques classiques de thorie des graphes

7. Ordonnancement de tches
Il existe bien sr une mthode pour calculer toutes ces dates, elle sappelle MPM et fut dveloppe par des franais lors de la construction du paquebot France en 1958. Non seulement on obtient la dure globale du projet, mais galement pour chaque tche les marges, i.e. le retard que lon peut prendre dans la ralisation de la tche sans retarder lensemble du projet (marge totale) ou le retard que lon peut prendre sans retarder la date de dbut au plus tt des tches suivantes (marge libre).

N.ZIDANE

Master en Qualit du logiciel

2012-2013

Problmatiques classiques de thorie des graphes

8. Probabilits
On utilise souvent des graphes pour reprsenter certaines situations o le hasard intervient. On parle alors de graphes probabilistes . Donnons un exemple : quand le buteur de lquipe de Rugby de Tours russit une pnalit, il russit la suivante avec une probabilit gale 0,95. Par contre, sil la manque, il na plus que 7 chances sur 10 de russir la suivante. On peut modliser ceci par le graphe :
0,7 0,95 R 0,05 M 0,3

N.ZIDANE

Master en Qualit du logiciel

2012-2013

Problmatiques classiques de thorie des graphes

8. Probabilits
Autre faon de voir les choses si lon sait par avance quil ne jouera que deux pnalits, et si lon sait que la premire il la russit toujours 9 fois sur 10, utiliser un arbre :
2012-2013

R2 0,95 R1 0,05 0,9 M2

Master en Qualit du logiciel

La probabilit quil russisse la deuxime est donc : 0,9 x 0,95 + 0,1 x 0,7 = 0,925

0,1 M1 0,7 0,3

R2

M2

N.ZIDANE

Flicitations
Vous avez suivi avec succs ce module introductif : Problmatiques classiques de thorie des graphes

N.ZIDANE

Master en Qualit du logiciel

2012-2013

Problmatiques classiques de thorie des graphes

Fin

N.ZIDANE

Master en Qualit du logiciel

2012-2013