9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton....

198
9 mars 2007 Cours de graphes 6 - Intr anet 1 Cours de graphes Cours de graphes Chemins d’Euler. Chemins d’Euler. Chemins de Hamilton. Chemins de Hamilton. Couplages. Couplages.

Transcript of 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton....

Page 1: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 1

Cours de graphesCours de graphes

Chemins d’Euler.Chemins d’Euler.

Chemins de Hamilton.Chemins de Hamilton.

Couplages.Couplages.

Page 2: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 2

Les grandes lignes du coursLes grandes lignes du cours

•Définitions de baseDéfinitions de base•ConnexitéConnexité•Les plus courts cheminsLes plus courts chemins•Dijkstra et Bellmann-FordDijkstra et Bellmann-Ford•ArbresArbres•Arbres de recouvrement minimaux Arbres de recouvrement minimaux •Problèmes de flotsProblèmes de flots•Coloriage de graphes, graphes Coloriage de graphes, graphes planairesplanaires•CouplageCouplage•Chemins d’Euler et de HamiltonChemins d’Euler et de Hamilton•Problèmes NP-completsProblèmes NP-complets

Page 3: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 3

Chemins d’EulerChemins d’Euler----------------------------------------------------------------------------------------------------------------------------------

C H E M I N SC H E M I N S

E TE T

C Y C L E SC Y C L E S

D’ E U L E R ! ! !D’ E U L E R ! ! !

Page 4: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 4

Chemins d’EulerChemins d’Euler----------------------------------------------------------------------------------------------------------------------------------

• L’origine historique :L’origine historique :

– La Pregel et les ponts à Königsberg ( Kaliningrad ) !La Pregel et les ponts à Königsberg ( Kaliningrad ) !

Page 5: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 5

Chemins d’EulerChemins d’Euler----------------------------------------------------------------------------------------------------------------------------------

• L’origine historique :L’origine historique :

– La Pregel et les ponts à Königsberg ( Kaliningrad ) !La Pregel et les ponts à Königsberg ( Kaliningrad ) !

– Pouvons-nous trouver un chemin qui traverse Pouvons-nous trouver un chemin qui traverse chaque pont une et une seule fois ?chaque pont une et une seule fois ?

Page 6: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 6

Chemins d’EulerChemins d’Euler----------------------------------------------------------------------------------------------------------------------------------

• L’origine historique :L’origine historique :

– La Pregel et les ponts à Königsberg ( Kaliningrad ) !La Pregel et les ponts à Königsberg ( Kaliningrad ) !

– Pouvons-nous trouver un chemin qui traverse chaque pont Pouvons-nous trouver un chemin qui traverse chaque pont une et une seule fois ?une et une seule fois ?

– Si oui, les points de départ et d’arrivée coïncident-ils ?Si oui, les points de départ et d’arrivée coïncident-ils ?

Page 7: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 7

Chemins d’EulerChemins d’Euler----------------------------------------------------------------------------------------------------------------------------------

• En termes de graphes :En termes de graphes :

– Nous avons un multiNous avons un multi--graphe !graphe !

Page 8: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 8

Chemins d’EulerChemins d’Euler----------------------------------------------------------------------------------------------------------------------------------

• En termes de graphes :En termes de graphes :

– Nous avons un multiNous avons un multi--graphe !graphe !

Page 9: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 9

Chemins d’EulerChemins d’Euler----------------------------------------------------------------------------------------------------------------------------------

• En termes de graphes :En termes de graphes :

– Nous avons un multiNous avons un multi--graphe !graphe !

Page 10: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 10

Chemins d’EulerChemins d’Euler----------------------------------------------------------------------------------------------------------------------------------

• En termes de graphes :En termes de graphes :

– Nous avons un multiNous avons un multi--graphe !graphe !

– Pouvons-nous trouver un chemin qui passe une et une seule Pouvons-nous trouver un chemin qui passe une et une seule fois par chaque arête ? ( couverture des arêtes )fois par chaque arête ? ( couverture des arêtes )

– Si oui, le chemin est-il un cycle ?Si oui, le chemin est-il un cycle ?

Page 11: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 11

Chemins d’EulerChemins d’Euler----------------------------------------------------------------------------------------------------------------------------------

• Nous pouvons passer d’un multi-graphe à un graphe Nous pouvons passer d’un multi-graphe à un graphe simple :simple :

– Il suffit de matérialiser un pont par un sommet !Il suffit de matérialiser un pont par un sommet !

Page 12: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 12

Chemins d’EulerChemins d’Euler----------------------------------------------------------------------------------------------------------------------------------

• Nous pouvons passer d’un multi-graphe à un graphe Nous pouvons passer d’un multi-graphe à un graphe simple :simple :

– Il suffit de matérialiser un pont par un sommet !Il suffit de matérialiser un pont par un sommet !

Page 13: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 13

Chemins d’EulerChemins d’Euler----------------------------------------------------------------------------------------------------------------------------------

• Nous pouvons passer d’un multi-graphe à un graphe simple :Nous pouvons passer d’un multi-graphe à un graphe simple :

– Il suffit de matérialiser un pont par un sommet !Il suffit de matérialiser un pont par un sommet !

– Nous conservons leNous conservons le même problème enmême problème en termes de couverturetermes de couverture des arêtes !des arêtes !

Page 14: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 14

Chemins d’EulerChemins d’Euler----------------------------------------------------------------------------------------------------------------------------------

• La « maison de Nicolas » :La « maison de Nicolas » :

– Pouvons-nous dessiner la figure suivante d’un seule trait Pouvons-nous dessiner la figure suivante d’un seule trait et sans lever le crayon ?et sans lever le crayon ?

Page 15: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 15

Chemins d’EulerChemins d’Euler----------------------------------------------------------------------------------------------------------------------------------

• La « maison de Nicolas » :La « maison de Nicolas » :

– Pouvons-nous dessiner la figure suivante d’un seule trait et Pouvons-nous dessiner la figure suivante d’un seule trait et sans lever le crayon ?sans lever le crayon ?

– La réponse est OUI !La réponse est OUI !

Page 16: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 16

Chemins d’EulerChemins d’Euler----------------------------------------------------------------------------------------------------------------------------------

• La « maison de Nicolas » :La « maison de Nicolas » :

– Pouvons-nous dessiner la figure suivante d’un seule trait et Pouvons-nous dessiner la figure suivante d’un seule trait et sans lever le crayon ?sans lever le crayon ?

– La réponse est OUI !La réponse est OUI !

11

DD

Page 17: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 17

Chemins d’EulerChemins d’Euler----------------------------------------------------------------------------------------------------------------------------------

• La « maison de Nicolas » :La « maison de Nicolas » :

– Pouvons-nous dessiner la figure suivante d’un seule trait et Pouvons-nous dessiner la figure suivante d’un seule trait et sans lever le crayon ?sans lever le crayon ?

– La réponse est OUI !La réponse est OUI !

11

22

DD

Page 18: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 18

Chemins d’EulerChemins d’Euler----------------------------------------------------------------------------------------------------------------------------------

• La « maison de Nicolas » :La « maison de Nicolas » :

– Pouvons-nous dessiner la figure suivante d’un seule trait et Pouvons-nous dessiner la figure suivante d’un seule trait et sans lever le crayon ?sans lever le crayon ?

– La réponse est OUI !La réponse est OUI !

11

22 33

DD

Page 19: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 19

Chemins d’EulerChemins d’Euler----------------------------------------------------------------------------------------------------------------------------------

• La « maison de Nicolas » :La « maison de Nicolas » :

– Pouvons-nous dessiner la figure suivante d’un seule trait et Pouvons-nous dessiner la figure suivante d’un seule trait et sans lever le crayon ?sans lever le crayon ?

– La réponse est OUI !La réponse est OUI !

11

22 33

44

DD

Page 20: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 20

Chemins d’EulerChemins d’Euler----------------------------------------------------------------------------------------------------------------------------------

• La « maison de Nicolas » :La « maison de Nicolas » :

– Pouvons-nous dessiner la figure suivante d’un seule trait et Pouvons-nous dessiner la figure suivante d’un seule trait et sans lever le crayon ?sans lever le crayon ?

– La réponse est OUI !La réponse est OUI !

11

22 33

4455

DD

Page 21: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 21

Chemins d’EulerChemins d’Euler----------------------------------------------------------------------------------------------------------------------------------

• La « maison de Nicolas » :La « maison de Nicolas » :

– Pouvons-nous dessiner la figure suivante d’un seule trait et Pouvons-nous dessiner la figure suivante d’un seule trait et sans lever le crayon ?sans lever le crayon ?

– La réponse est OUI !La réponse est OUI !

11

22 33

4455

66

DD

Page 22: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 22

Chemins d’EulerChemins d’Euler----------------------------------------------------------------------------------------------------------------------------------

• La « maison de Nicolas » :La « maison de Nicolas » :

– Pouvons-nous dessiner la figure suivante d’un seule trait et Pouvons-nous dessiner la figure suivante d’un seule trait et sans lever le crayon ?sans lever le crayon ?

– La réponse est OUI !La réponse est OUI !

11

22 33

4455

66

77

DD

Page 23: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 23

Chemins d’EulerChemins d’Euler----------------------------------------------------------------------------------------------------------------------------------

• La « maison de Nicolas » :La « maison de Nicolas » :

– Pouvons-nous dessiner la figure suivante d’un seule trait et Pouvons-nous dessiner la figure suivante d’un seule trait et sans lever le crayon ?sans lever le crayon ?

– La réponse est OUI !La réponse est OUI !

11

22 33

4455

66

77

88DD AA

Page 24: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 24

Chemins d’EulerChemins d’Euler----------------------------------------------------------------------------------------------------------------------------------

• La « maison de Nicolas » :La « maison de Nicolas » :

– Pouvons-nous dessiner la figure suivante d’un seule trait et Pouvons-nous dessiner la figure suivante d’un seule trait et sans lever le crayon ?sans lever le crayon ?

– La réponse est OUI !La réponse est OUI !

11

22 33

4455

66

77

88DD AA

A et D sont lesA et D sont lesseuls sommetsseuls sommets

de degré impair !de degré impair !

Page 25: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 25

Chemins d’EulerChemins d’Euler----------------------------------------------------------------------------------------------------------------------------------

• La « maison de Nicolas » :La « maison de Nicolas » :

– Pouvons-nous dessiner la figure suivante d’un seule trait et Pouvons-nous dessiner la figure suivante d’un seule trait et sans lever le crayon ?sans lever le crayon ?

– La réponse est OUI !La réponse est OUI !

11

22 33

4455

66

77

88DD AA

A et D sont lesA et D sont lesseuls sommetsseuls sommets

de degré impair !de degré impair !

Le point de départLe point de départest l’un de ceux-ci etest l’un de ceux-ci et

le point d’arrivée l’autre.le point d’arrivée l’autre.

Page 26: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 26

Chemins d’EulerChemins d’Euler----------------------------------------------------------------------------------------------------------------------------------

L E T H E O R E M EL E T H E O R E M E

D’ E U L E RD’ E U L E R

S U R L E SS U R L E S

C H E M I N S ! ! !C H E M I N S ! ! !

Page 27: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 27

Chemins d’EulerChemins d’Euler----------------------------------------------------------------------------------------------------------------------------------

• Le théorème d’Euler (1736) :Le théorème d’Euler (1736) :

– Un multi-graphe possède un chemin d’Euler si et Un multi-graphe possède un chemin d’Euler si et seulement si tous ses sommets, sauf peut-être seulement si tous ses sommets, sauf peut-être deux, sont de degré pair !deux, sont de degré pair !

Page 28: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 28

Chemins d’EulerChemins d’Euler----------------------------------------------------------------------------------------------------------------------------------

• Le théorème d’Euler (1736) :Le théorème d’Euler (1736) :

– Un multi-graphe possède un chemin d’Euler si et Un multi-graphe possède un chemin d’Euler si et seulement si tous ses sommets, sauf peut-être seulement si tous ses sommets, sauf peut-être deux, sont de degré pair !deux, sont de degré pair !

– Les sommets de degré impair, s’ils existent, sont Les sommets de degré impair, s’ils existent, sont les points de départ et d’arrivée !les points de départ et d’arrivée !

Page 29: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 29

Chemins d’EulerChemins d’Euler----------------------------------------------------------------------------------------------------------------------------------

• Le théorème d’Euler (1736) :Le théorème d’Euler (1736) :

– Un multi-graphe possède un chemin d’Euler si et Un multi-graphe possède un chemin d’Euler si et seulement si tous ses sommets, sauf peut-être seulement si tous ses sommets, sauf peut-être deux, sont de degré pair !deux, sont de degré pair !

– Les sommets de degré impair, s’ils existent, sont Les sommets de degré impair, s’ils existent, sont les points de départ et d’arrivée !les points de départ et d’arrivée !

– Si tous les sommets sont de degré pair, et Si tous les sommets sont de degré pair, et seulement dans ce cas, le chemin d’Euler est un seulement dans ce cas, le chemin d’Euler est un cycle d’Euler !cycle d’Euler !

Page 30: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 30

Chemins d’EulerChemins d’Euler----------------------------------------------------------------------------------------------------------------------------------

• Le théorème d’Euler (1736) :Le théorème d’Euler (1736) :

– Un multi-graphe possède un chemin d’Euler si et seulement si Un multi-graphe possède un chemin d’Euler si et seulement si tous ses sommets, sauf peut-être deux, sont de degré pair !tous ses sommets, sauf peut-être deux, sont de degré pair !

– Les sommets de degré impair, s’ils existent, sont les points Les sommets de degré impair, s’ils existent, sont les points de départ et d’arrivée !de départ et d’arrivée !

– Si tous les sommets sont de degré pair, et seulement dans ce Si tous les sommets sont de degré pair, et seulement dans ce cas, le chemin d’Euler est un cycle d’Euler !cas, le chemin d’Euler est un cycle d’Euler !

• Remarque :Remarque :

– Nous conservons le même résultat si nous transformons un Nous conservons le même résultat si nous transformons un multi-graphe en un graphe simple, car les sommets multi-graphe en un graphe simple, car les sommets auxiliaires ( les ponts ) sont de degré 2 !auxiliaires ( les ponts ) sont de degré 2 !

Page 31: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 31

Preuve du théorème d’EulerPreuve du théorème d’Euler----------------------------------------------------------------------------------------------------------------------------------

• Admettons l’existence d’un chemin ou d’un cycle Admettons l’existence d’un chemin ou d’un cycle d’Euler et déduisons-en les propriétés sur les degrés !d’Euler et déduisons-en les propriétés sur les degrés !

Page 32: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 32

Preuve du théorème d’EulerPreuve du théorème d’Euler----------------------------------------------------------------------------------------------------------------------------------

• Admettons l’existence d’un chemin ou d’un cycle Admettons l’existence d’un chemin ou d’un cycle d’Euler et déduisons-en les propriétés sur les degrés !d’Euler et déduisons-en les propriétés sur les degrés !

– Soit le chemin d’Euler suivant :Soit le chemin d’Euler suivant :

uu vv. . .. . . . . .. . .ww

Page 33: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 33

Preuve du théorème d’EulerPreuve du théorème d’Euler----------------------------------------------------------------------------------------------------------------------------------

• Admettons l’existence d’un chemin ou d’un cycle Admettons l’existence d’un chemin ou d’un cycle d’Euler et déduisons-en les propriétés sur les degrés !d’Euler et déduisons-en les propriétés sur les degrés !

– Soit le chemin d’Euler suivant :Soit le chemin d’Euler suivant :

– Si « u » est différent de « v », le sommet « u » Si « u » est différent de « v », le sommet « u » intervient avec un degré impair dans le chemin !intervient avec un degré impair dans le chemin !

uu vv. . .. . . . . .. . .uu

Page 34: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 34

Preuve du théorème d’EulerPreuve du théorème d’Euler----------------------------------------------------------------------------------------------------------------------------------

• Admettons l’existence d’un chemin ou d’un cycle Admettons l’existence d’un chemin ou d’un cycle d’Euler et déduisons-en les propriétés sur les degrés !d’Euler et déduisons-en les propriétés sur les degrés !

– Soit le chemin d’Euler suivant :Soit le chemin d’Euler suivant :

– Si « u » est différent de « v », le sommet « u » Si « u » est différent de « v », le sommet « u » intervient avec un degré impair dans le chemin !intervient avec un degré impair dans le chemin !

– Si « u » est différent de « v », le sommet « v » Si « u » est différent de « v », le sommet « v » intervient avec un degré impair dans le chemin !intervient avec un degré impair dans le chemin !

uu vv. . .. . . . . .. . .vv. . .. . .vv

Page 35: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 35

Preuve du théorème d’EulerPreuve du théorème d’Euler----------------------------------------------------------------------------------------------------------------------------------

• Admettons l’existence d’un chemin ou d’un cycle Admettons l’existence d’un chemin ou d’un cycle d’Euler et déduisons-en les propriétés sur les degrés !d’Euler et déduisons-en les propriétés sur les degrés !

– Soit le chemin d’Euler suivant :Soit le chemin d’Euler suivant :

– Si « u » est différent de « v », le sommet « u » Si « u » est différent de « v », le sommet « u » intervient avec un degré impair dans le chemin !intervient avec un degré impair dans le chemin !

– Si « u » est différent de « v », le sommet « v » Si « u » est différent de « v », le sommet « v » intervient avec un degré impair dans le chemin !intervient avec un degré impair dans le chemin !

– Si « u » et « v » sont identiques, c’est-à-dire en Si « u » et « v » sont identiques, c’est-à-dire en présence d’un cycle, le sommet « u » intervient avec présence d’un cycle, le sommet « u » intervient avec un degré pair !un degré pair !

uu vv. . .. . . . . .. . .vv. . .. . .vv

Page 36: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 36

Preuve du théorème d’EulerPreuve du théorème d’Euler----------------------------------------------------------------------------------------------------------------------------------

• Admettons l’existence d’un chemin ou d’un cycle d’Euler et Admettons l’existence d’un chemin ou d’un cycle d’Euler et déduisons-en les propriétés sur les degrés !déduisons-en les propriétés sur les degrés !

– Soit le chemin d’Euler suivant :Soit le chemin d’Euler suivant :

– Si « u » est différent de « v », le sommet « u » intervient Si « u » est différent de « v », le sommet « u » intervient avec un degré impair dans le chemin !avec un degré impair dans le chemin !

– Si « u » est différent de « v », le sommet « v » intervient Si « u » est différent de « v », le sommet « v » intervient avec un degré impair dans le chemin !avec un degré impair dans le chemin !

– Si « u » et « v » sont identiques, c’est-à-dire en présence Si « u » et « v » sont identiques, c’est-à-dire en présence d’un cycle, le sommet « u » intervient avec un degré pair !d’un cycle, le sommet « u » intervient avec un degré pair !

– Tout autre sommet « w » intervient avec un degré pair Tout autre sommet « w » intervient avec un degré pair dans le chemin d’Euler !dans le chemin d’Euler !

uu vv. . .. . . . . .. . .ww. . .. . .ww

Page 37: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 37

Preuve du théorème d’EulerPreuve du théorème d’Euler----------------------------------------------------------------------------------------------------------------------------------

• Admettons l’existence d’un chemin ou d’un cycle d’Euler et Admettons l’existence d’un chemin ou d’un cycle d’Euler et déduisons-en les propriétés sur les degrés !déduisons-en les propriétés sur les degrés !

– Soit le chemin d’Euler suivant :Soit le chemin d’Euler suivant :

– Si « u » est différent de « v », le sommet « u » intervient avec un Si « u » est différent de « v », le sommet « u » intervient avec un degré impair dans le chemin !degré impair dans le chemin !

– Si « u » est différent de « v », le sommet « v » intervient avec un Si « u » est différent de « v », le sommet « v » intervient avec un degré impair dans le chemin !degré impair dans le chemin !

– Si « u » et « v » sont identiques, c’est-à-dire en présence d’un Si « u » et « v » sont identiques, c’est-à-dire en présence d’un cycle, le sommet « u » intervient avec un degré pair !cycle, le sommet « u » intervient avec un degré pair !

– Tout autre sommet « w » intervient avec un degré pair dans le Tout autre sommet « w » intervient avec un degré pair dans le chemin d’Euler !chemin d’Euler !

– Le chemin ou cycle d’Euler contient toutes les arêtes du graphe, Le chemin ou cycle d’Euler contient toutes les arêtes du graphe, d’où le résultat annoncé !d’où le résultat annoncé !

uu vv. . .. . . . . .. . .ww

Page 38: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 38

Preuve du théorème d’EulerPreuve du théorème d’Euler----------------------------------------------------------------------------------------------------------------------------------

• Admettons les conditions de parité sur les degrés et Admettons les conditions de parité sur les degrés et déduisons-en l’existence d’un chemin ou cycle déduisons-en l’existence d’un chemin ou cycle d’Euler !d’Euler !

Page 39: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 39

Preuve du théorème d’EulerPreuve du théorème d’Euler----------------------------------------------------------------------------------------------------------------------------------

• Admettons les conditions de parité sur les degrés et Admettons les conditions de parité sur les degrés et déduisons-en l’existence d’un chemin ou cycle déduisons-en l’existence d’un chemin ou cycle d’Euler !d’Euler !

• Si tous les sommets du graphe G sont de degré pair :Si tous les sommets du graphe G sont de degré pair :

Page 40: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 40

Preuve du théorème d’EulerPreuve du théorème d’Euler----------------------------------------------------------------------------------------------------------------------------------

• Admettons les conditions de parité sur les degrés et Admettons les conditions de parité sur les degrés et déduisons-en l’existence d’un chemin ou cycle déduisons-en l’existence d’un chemin ou cycle d’Euler !d’Euler !

• Si tous les sommets du graphe G sont de degré pair :Si tous les sommets du graphe G sont de degré pair :

– En enlevant une arête ( u , v ) nous obtenons un En enlevant une arête ( u , v ) nous obtenons un graphe G’ dont exactement deux arêtes sont de graphe G’ dont exactement deux arêtes sont de degré impair !degré impair !

Page 41: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 41

Preuve du théorème d’EulerPreuve du théorème d’Euler----------------------------------------------------------------------------------------------------------------------------------

• Admettons les conditions de parité sur les degrés et Admettons les conditions de parité sur les degrés et déduisons-en l’existence d’un chemin ou cycle déduisons-en l’existence d’un chemin ou cycle d’Euler !d’Euler !

• Si tous les sommets du graphe G sont de degré pair :Si tous les sommets du graphe G sont de degré pair :

– En enlevant une arête ( u , v ) nous obtenons un En enlevant une arête ( u , v ) nous obtenons un graphe G’ dont exactement deux arêtes sont de graphe G’ dont exactement deux arêtes sont de degré impair !degré impair !

– Par application de la seconde partie du théorème Par application de la seconde partie du théorème ( celle qui est à venir ), nous déduisons que G’ ( celle qui est à venir ), nous déduisons que G’ admet un chemin d’Euler qui commence en « u » admet un chemin d’Euler qui commence en « u » et se termine en « v » !et se termine en « v » !

Page 42: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 42

Preuve du théorème d’EulerPreuve du théorème d’Euler----------------------------------------------------------------------------------------------------------------------------------

• Admettons les conditions de parité sur les degrés et Admettons les conditions de parité sur les degrés et déduisons-en l’existence d’un chemin ou cycle d’Euler !déduisons-en l’existence d’un chemin ou cycle d’Euler !

• Si tous les sommets du graphe G sont de degré pair :Si tous les sommets du graphe G sont de degré pair :

– En enlevant une arête ( u , v ) nous obtenons un graphe En enlevant une arête ( u , v ) nous obtenons un graphe G’ dont exactement deux arêtes sont de degré impair !G’ dont exactement deux arêtes sont de degré impair !

– Par application de la seconde partie du théorème ( celle Par application de la seconde partie du théorème ( celle qui est à venir ), nous déduisons que G’ admet un qui est à venir ), nous déduisons que G’ admet un chemin d’Euler qui commence en « u » et se termine en chemin d’Euler qui commence en « u » et se termine en « v » !« v » !

– En insérant à nouveau l’arête ( u , v ) nous obtenons le En insérant à nouveau l’arête ( u , v ) nous obtenons le cycle d’Euler annoncé !cycle d’Euler annoncé !

Page 43: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 43

Preuve du théorème d’EulerPreuve du théorème d’Euler----------------------------------------------------------------------------------------------------------------------------------

• Admettons les conditions de parité sur les degrés et Admettons les conditions de parité sur les degrés et déduisons-en l’existence d’un chemin ou cycle déduisons-en l’existence d’un chemin ou cycle d’Euler !d’Euler !

• Si « u » et « v » sont les seuls sommets de degré Si « u » et « v » sont les seuls sommets de degré impair :impair :

Page 44: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 44

Preuve du théorème d’EulerPreuve du théorème d’Euler----------------------------------------------------------------------------------------------------------------------------------

• Admettons les conditions de parité sur les degrés et Admettons les conditions de parité sur les degrés et déduisons-en l’existence d’un chemin ou cycle déduisons-en l’existence d’un chemin ou cycle d’Euler !d’Euler !

• Si « u » et « v » sont les seuls sommets de degré Si « u » et « v » sont les seuls sommets de degré impair :impair :

– Nous choisissons une arête ( u , w ) et nous la Nous choisissons une arête ( u , w ) et nous la supprimonssupprimons

pour obtenir un graphe G’ !pour obtenir un graphe G’ !

Page 45: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 45

Preuve du théorème d’EulerPreuve du théorème d’Euler----------------------------------------------------------------------------------------------------------------------------------

• Admettons les conditions de parité sur les degrés et Admettons les conditions de parité sur les degrés et déduisons-en l’existence d’un chemin ou cycle déduisons-en l’existence d’un chemin ou cycle d’Euler !d’Euler !

• Si « u » et « v » sont les seuls sommets de degré Si « u » et « v » sont les seuls sommets de degré impair :impair :

– Nous choisissons une arête ( u , w ) et nous la Nous choisissons une arête ( u , w ) et nous la supprimonssupprimons

pour obtenir un graphe G’ !pour obtenir un graphe G’ !

– Admettons d’abord que G’ est connexe !Admettons d’abord que G’ est connexe !

( Cas A )( Cas A )

Page 46: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 46

Preuve du théorème d’EulerPreuve du théorème d’Euler----------------------------------------------------------------------------------------------------------------------------------

• Admettons les conditions de parité sur les degrés et Admettons les conditions de parité sur les degrés et déduisons-en l’existence d’un chemin ou cycle d’Euler !déduisons-en l’existence d’un chemin ou cycle d’Euler !

• Si « u » et « v » sont les seuls sommets de degré impair :Si « u » et « v » sont les seuls sommets de degré impair :

– Nous choisissons une arête ( u , w ) et nous la supprimonsNous choisissons une arête ( u , w ) et nous la supprimons

pour obtenir un graphe G’ !pour obtenir un graphe G’ !

– Admettons d’abord que G’ est connexe !Admettons d’abord que G’ est connexe !

– Si v  = w , tous les sommets de G’ sont pairs et il existe unSi v  = w , tous les sommets de G’ sont pairs et il existe un

cycle d’Euler ( v ; v ) ! Et donc un chemin d’Euler ( u , v ; v ) ! cycle d’Euler ( v ; v ) ! Et donc un chemin d’Euler ( u , v ; v ) !

( Cas A )( Cas A )

Page 47: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 47

Preuve du théorème d’EulerPreuve du théorème d’Euler----------------------------------------------------------------------------------------------------------------------------------

uu vv

u et v sont au départu et v sont au départde degrés impairs !de degrés impairs !

Page 48: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 48

Preuve du théorème d’EulerPreuve du théorème d’Euler----------------------------------------------------------------------------------------------------------------------------------

uu vv

u et v sont au départu et v sont au départde degrés impairs !de degrés impairs !

La suppression deLa suppression del’arête ( u , v ) lesl’arête ( u , v ) les

rend de degrés pairs !rend de degrés pairs !

Page 49: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 49

Preuve du théorème d’EulerPreuve du théorème d’Euler----------------------------------------------------------------------------------------------------------------------------------

uu vv

u et v sont au départu et v sont au départde degrés impairs !de degrés impairs !

La suppression deLa suppression del’arête ( u , v ) lesl’arête ( u , v ) les

rend de degrés pairs !rend de degrés pairs !

Par hypothèse sur le nombre d’arêtes, et vu que tousPar hypothèse sur le nombre d’arêtes, et vu que tousles sommets sont de degrés pairs, il existe un cycleles sommets sont de degrés pairs, il existe un cycle

d’Euler avec v comme point de départ et d’arrivée !d’Euler avec v comme point de départ et d’arrivée !

Page 50: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 50

Preuve du théorème d’EulerPreuve du théorème d’Euler----------------------------------------------------------------------------------------------------------------------------------

• Admettons les conditions de parité sur les degrés et Admettons les conditions de parité sur les degrés et déduisons-en l’existence d’un chemin ou cycle d’Euler !déduisons-en l’existence d’un chemin ou cycle d’Euler !

• Si « u » et « v » sont les seuls sommets de degré impair :Si « u » et « v » sont les seuls sommets de degré impair :

– Nous choisissons une arête ( u , w ) et nous la supprimonsNous choisissons une arête ( u , w ) et nous la supprimons

pour obtenir un graphe G’ !pour obtenir un graphe G’ !

– Admettons d’abord que G’ est connexe !Admettons d’abord que G’ est connexe !

– Si v  = w , tous les sommets de G’ sont pairs et il existe unSi v  = w , tous les sommets de G’ sont pairs et il existe un

cycle d’Euler ( v ; v ) ! Et donc un chemin d’Euler ( u , v ; v ) ! cycle d’Euler ( v ; v ) ! Et donc un chemin d’Euler ( u , v ; v ) !

( Cas A )( Cas A )

Page 51: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 51

Preuve du théorème d’EulerPreuve du théorème d’Euler----------------------------------------------------------------------------------------------------------------------------------

• Admettons les conditions de parité sur les degrés et déduisons-en Admettons les conditions de parité sur les degrés et déduisons-en l’existence d’un chemin ou cycle d’Euler !l’existence d’un chemin ou cycle d’Euler !

• Si « u » et « v » sont les seuls sommets de degré impair :Si « u » et « v » sont les seuls sommets de degré impair :

– Nous choisissons une arête ( u , w ) et nous la supprimonsNous choisissons une arête ( u , w ) et nous la supprimons

pour obtenir un graphe G’ !pour obtenir un graphe G’ !

– Admettons d’abord que G’ est connexe !Admettons d’abord que G’ est connexe !

– Si v  = w , tous les sommets de G’ sont pairs et il existe unSi v  = w , tous les sommets de G’ sont pairs et il existe un

cycle d’Euler ( v ; v ) ! Et donc un chemin d’Euler ( u , v ; v ) ! cycle d’Euler ( v ; v ) ! Et donc un chemin d’Euler ( u , v ; v ) !

– Si v  = w , v et w sont les seuls sommets dans G’ de degréSi v  = w , v et w sont les seuls sommets dans G’ de degré

impair ! Il existe donc dans G’ un chemin d’Euler ( w ; v ) !impair ! Il existe donc dans G’ un chemin d’Euler ( w ; v ) !

Et du coup un chemin d’Euler ( u , w ; v ) dans G ! Et du coup un chemin d’Euler ( u , w ; v ) dans G ! //

( Cas A )( Cas A )

Page 52: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 52

Preuve du théorème d’EulerPreuve du théorème d’Euler----------------------------------------------------------------------------------------------------------------------------------

uu vv

u et v sont au départu et v sont au départde degrés impairsde degrés impairs

et w de degré pair !et w de degré pair !

ww

Page 53: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 53

Preuve du théorème d’EulerPreuve du théorème d’Euler----------------------------------------------------------------------------------------------------------------------------------

uu vv

u et v sont au départu et v sont au départde degrés impairsde degrés impairs

et w de degré pair !et w de degré pair !

wwLa suppression de l’arête ( u , w )La suppression de l’arête ( u , w )donne à u de degré pair et à v donne à u de degré pair et à v et w des degrés impairs !et w des degrés impairs !

Page 54: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 54

Preuve du théorème d’EulerPreuve du théorème d’Euler----------------------------------------------------------------------------------------------------------------------------------

uu vv

u et v sont au départu et v sont au départde degrés impairsde degrés impairs

et w de degré pair !et w de degré pair !

wwLa suppression de l’arête ( u , w )La suppression de l’arête ( u , w )donne à u de degré pair et à v donne à u de degré pair et à v et w des degrés impairs !et w des degrés impairs !

Par hypothèse sur le nombre d’arêtes, et vu que v et wPar hypothèse sur le nombre d’arêtes, et vu que v et wsont les seuls sommets de degrés impairs, il existe unsont les seuls sommets de degrés impairs, il existe un

chemin d’Euler avec w comme départ et v comme arrivée !chemin d’Euler avec w comme départ et v comme arrivée !

Page 55: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 55

Preuve du théorème d’EulerPreuve du théorème d’Euler----------------------------------------------------------------------------------------------------------------------------------

• Admettons les conditions de parité sur les degrés et déduisons-en Admettons les conditions de parité sur les degrés et déduisons-en l’existence d’un chemin ou cycle d’Euler !l’existence d’un chemin ou cycle d’Euler !

• Si « u » et « v » sont les seuls sommets de degré impair :Si « u » et « v » sont les seuls sommets de degré impair :

– Nous choisissons une arête ( u , w ) et nous la supprimonsNous choisissons une arête ( u , w ) et nous la supprimons

pour obtenir un graphe G’ !pour obtenir un graphe G’ !

– Admettons d’abord que G’ est connexe !Admettons d’abord que G’ est connexe !

– Si v  = w , tous les sommets de G’ sont pairs et il existe unSi v  = w , tous les sommets de G’ sont pairs et il existe un

cycle d’Euler ( v ; v ) ! Et donc un chemin d’Euler ( u , v ; v ) ! cycle d’Euler ( v ; v ) ! Et donc un chemin d’Euler ( u , v ; v ) !

– Si v  = w , v et w sont les seuls sommets dans G’ de degréSi v  = w , v et w sont les seuls sommets dans G’ de degré

impair ! Il existe donc dans G’ un chemin d’Euler ( w ; v ) !impair ! Il existe donc dans G’ un chemin d’Euler ( w ; v ) !

Et du coup un chemin d’Euler ( u , w ; v ) dans G ! Et du coup un chemin d’Euler ( u , w ; v ) dans G ! //

( Cas A )( Cas A )

Page 56: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 56

Preuve du théorème d’EulerPreuve du théorème d’Euler----------------------------------------------------------------------------------------------------------------------------------

• Admettons les conditions de parité sur les degrés et Admettons les conditions de parité sur les degrés et déduisons-en l’existence d’un chemin ou cycle déduisons-en l’existence d’un chemin ou cycle d’Euler !d’Euler !

• Si « u » et « v » sont les seuls sommets de degré Si « u » et « v » sont les seuls sommets de degré impair :impair :

– Nous choisissons une arête ( u , w ) et nous la Nous choisissons une arête ( u , w ) et nous la supprimonssupprimons

pour obtenir un graphe G’ !pour obtenir un graphe G’ !

– Admettons maintenant que G’ n’est plus connexe !Admettons maintenant que G’ n’est plus connexe !

( Cas B )( Cas B )

Page 57: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 57

Preuve du théorème d’EulerPreuve du théorème d’Euler----------------------------------------------------------------------------------------------------------------------------------

• Admettons les conditions de parité sur les degrés et Admettons les conditions de parité sur les degrés et déduisons-en l’existence d’un chemin ou cycle déduisons-en l’existence d’un chemin ou cycle d’Euler !d’Euler !

• Si « u » et « v » sont les seuls sommets de degré Si « u » et « v » sont les seuls sommets de degré impair :impair :

– Nous choisissons une arête ( u , w ) et nous la Nous choisissons une arête ( u , w ) et nous la supprimonssupprimons

pour obtenir un graphe G’ !pour obtenir un graphe G’ !

– Admettons maintenant que G’ n’est plus connexe !Admettons maintenant que G’ n’est plus connexe !

– Nous avons les composantes connexes CC( u ) et CC( w ) Nous avons les composantes connexes CC( u ) et CC( w ) !!

( Cas B )( Cas B )

Page 58: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 58

Preuve du théorème d’EulerPreuve du théorème d’Euler----------------------------------------------------------------------------------------------------------------------------------

• Admettons les conditions de parité sur les degrés et Admettons les conditions de parité sur les degrés et déduisons-en l’existence d’un chemin ou cycle déduisons-en l’existence d’un chemin ou cycle d’Euler !d’Euler !

• Si « u » et « v » sont les seuls sommets de degré Si « u » et « v » sont les seuls sommets de degré impair :impair :

– Nous choisissons une arête ( u , w ) et nous la Nous choisissons une arête ( u , w ) et nous la supprimonssupprimons

pour obtenir un graphe G’ !pour obtenir un graphe G’ !

– Admettons maintenant que G’ n’est plus connexe !Admettons maintenant que G’ n’est plus connexe !

– Nous avons les composantes connexes CC( u ) et CC( w ) Nous avons les composantes connexes CC( u ) et CC( w ) !!

( Cas B )( Cas B )

CC( u )CC( u ) CC( w )CC( w )

uu ww

On l’appelleOn l’appelleun « isthme » !un « isthme » !

vv

Page 59: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 59

Preuve du théorème d’EulerPreuve du théorème d’Euler----------------------------------------------------------------------------------------------------------------------------------

• Admettons les conditions de parité sur les degrés et Admettons les conditions de parité sur les degrés et déduisons-en l’existence d’un chemin ou cycle déduisons-en l’existence d’un chemin ou cycle d’Euler !d’Euler !

• Si « u » et « v » sont les seuls sommets de degré Si « u » et « v » sont les seuls sommets de degré impair :impair :

– Nous choisissons une arête ( u , w ) et nous la Nous choisissons une arête ( u , w ) et nous la supprimonssupprimons

pour obtenir un graphe G’ !pour obtenir un graphe G’ !

– Admettons maintenant que G’ n’est plus connexe !Admettons maintenant que G’ n’est plus connexe !

– Nous avons les composantes connexes CC( u ) et CC( w ) Nous avons les composantes connexes CC( u ) et CC( w ) !!

( Cas B )( Cas B )

CC( u )CC( u ) CC( w )CC( w )

uu ww

On l’appelleOn l’appelleun « isthme » !un « isthme » !

vv

Page 60: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 60

Preuve du théorème d’EulerPreuve du théorème d’Euler----------------------------------------------------------------------------------------------------------------------------------

• Admettons les conditions de parité sur les degrés et déduisons-en Admettons les conditions de parité sur les degrés et déduisons-en l’existence d’un chemin ou cycle d’Euler !l’existence d’un chemin ou cycle d’Euler !

• Si « u » et « v » sont les seuls sommets de degré impair :Si « u » et « v » sont les seuls sommets de degré impair :

– Nous choisissons une arête ( u , w ) et nous la supprimonsNous choisissons une arête ( u , w ) et nous la supprimons

pour obtenir un graphe G’ !pour obtenir un graphe G’ !

– Admettons maintenant que G’ n’est plus connexe !Admettons maintenant que G’ n’est plus connexe !

– Nous avons les composantes connexes CC( u ) et CC( w ) !Nous avons les composantes connexes CC( u ) et CC( w ) !

– Lemme : La somme des degrés des sommets d’un grapheLemme : La somme des degrés des sommets d’un graphe (connexe) est paire !(connexe) est paire !

Donc, le nombre de sommets de degrés impairsDonc, le nombre de sommets de degrés impairs est paire ! ! !est paire ! ! !

( Cas B )( Cas B )

Page 61: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 61

Preuve du théorème d’EulerPreuve du théorème d’Euler----------------------------------------------------------------------------------------------------------------------------------

• Admettons les conditions de parité sur les degrés et Admettons les conditions de parité sur les degrés et déduisons-en l’existence d’un chemin ou cycle déduisons-en l’existence d’un chemin ou cycle d’Euler !d’Euler !

• Si « u » et « v » sont les seuls sommets de degré Si « u » et « v » sont les seuls sommets de degré impair :impair :

– Nous choisissons une arête ( u , w ) et nous la Nous choisissons une arête ( u , w ) et nous la supprimonssupprimons

pour obtenir un graphe G’ !pour obtenir un graphe G’ !

– Admettons maintenant que G’ n’est plus connexe !Admettons maintenant que G’ n’est plus connexe !

– Nous avons les composantes connexes CC( u ) et CC( w ) Nous avons les composantes connexes CC( u ) et CC( w ) !!

CC( u )CC( u ) CC( w )CC( w )

uu ww

On l’appelleOn l’appelleun « isthme » !un « isthme » !

( Cas B )( Cas B )

vvTousTouspairs !pairs !

DeuxDeuximpairsimpairs

ou tous pairs !ou tous pairs !

Page 62: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 62

Preuve du théorème d’EulerPreuve du théorème d’Euler----------------------------------------------------------------------------------------------------------------------------------

• Admettons les conditions de parité sur les degrés et Admettons les conditions de parité sur les degrés et déduisons-en l’existence d’un chemin ou cycle d’Euler !déduisons-en l’existence d’un chemin ou cycle d’Euler !

• Si « u » et « v » sont les seuls sommets de degré Si « u » et « v » sont les seuls sommets de degré impair :impair :

– Nous choisissons une arête ( u , w ) et nous la supprimonsNous choisissons une arête ( u , w ) et nous la supprimons

pour obtenir un graphe G’ !pour obtenir un graphe G’ !

– Admettons maintenant que G’ n’est plus connexe !Admettons maintenant que G’ n’est plus connexe !

– Nous avons les composantes connexes CC( u ) et CC( w ) !Nous avons les composantes connexes CC( u ) et CC( w ) !

– Les sommets de CC( u ) sont pairs, d’où le circuit d’Euler Les sommets de CC( u ) sont pairs, d’où le circuit d’Euler ( u ; u ).( u ; u ).

( Cas B )( Cas B )

Page 63: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 63

Preuve du théorème d’EulerPreuve du théorème d’Euler----------------------------------------------------------------------------------------------------------------------------------

• Admettons les conditions de parité sur les degrés et Admettons les conditions de parité sur les degrés et déduisons-en l’existence d’un chemin ou cycle d’Euler !déduisons-en l’existence d’un chemin ou cycle d’Euler !

• Si « u » et « v » sont les seuls sommets de degré impair :Si « u » et « v » sont les seuls sommets de degré impair :

– Nous choisissons une arête ( u , w ) et nous la supprimonsNous choisissons une arête ( u , w ) et nous la supprimons

pour obtenir un graphe G’ !pour obtenir un graphe G’ !

– Admettons maintenant que G’ n’est plus connexe !Admettons maintenant que G’ n’est plus connexe !

– Nous avons les composantes connexes CC( u ) et CC( w ) !Nous avons les composantes connexes CC( u ) et CC( w ) !

– Les sommets de CC( u ) sont pairs, d’où le circuit d’Euler ( u ; u ).Les sommets de CC( u ) sont pairs, d’où le circuit d’Euler ( u ; u ).

– CC( w ) possède 0 ( v = w ) ou 2 ( v = w ) sommets de degrésCC( w ) possède 0 ( v = w ) ou 2 ( v = w ) sommets de degrés

impairs et il existe un chemin d’Euler ( w ; v ) !impairs et il existe un chemin d’Euler ( w ; v ) !//

( Cas B )( Cas B )

Page 64: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 64

Preuve du théorème d’EulerPreuve du théorème d’Euler----------------------------------------------------------------------------------------------------------------------------------

• Admettons les conditions de parité sur les degrés et déduisons-en Admettons les conditions de parité sur les degrés et déduisons-en l’existence d’un chemin ou cycle d’Euler !l’existence d’un chemin ou cycle d’Euler !

• Si « u » et « v » sont les seuls sommets de degré impair :Si « u » et « v » sont les seuls sommets de degré impair :

– Nous choisissons une arête ( u , w ) et nous la supprimonsNous choisissons une arête ( u , w ) et nous la supprimons

pour obtenir un graphe G’ !pour obtenir un graphe G’ !

– Admettons maintenant que G’ n’est plus connexe !Admettons maintenant que G’ n’est plus connexe !

– Nous avons les composantes connexes CC( u ) et CC( w ) !Nous avons les composantes connexes CC( u ) et CC( w ) !

– Les sommets de CC( u ) sont pairs, d’où le circuit d’Euler ( u ; u ).Les sommets de CC( u ) sont pairs, d’où le circuit d’Euler ( u ; u ).

– CC( w ) possède 0 ( v = w ) ou 2 ( v = w ) sommets de degrésCC( w ) possède 0 ( v = w ) ou 2 ( v = w ) sommets de degrés

impairs et il existe un chemin d’Euler ( w ; v ) !impairs et il existe un chemin d’Euler ( w ; v ) !

– On a donc le chemin d’Euler ( u ; u , w ; v ) , comme annoncé !On a donc le chemin d’Euler ( u ; u , w ; v ) , comme annoncé !//

( Cas B )( Cas B )

Page 65: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 65

Preuve du théorème d’EulerPreuve du théorème d’Euler----------------------------------------------------------------------------------------------------------------------------------

• Admettons les conditions de parité sur les degrés et déduisons-en Admettons les conditions de parité sur les degrés et déduisons-en l’existence d’un chemin ou cycle d’Euler !l’existence d’un chemin ou cycle d’Euler !

• Si « u » et « v » sont les seuls sommets de degré impair :Si « u » et « v » sont les seuls sommets de degré impair :

– Nous choisissons une arête ( u , w ) et nous la supprimonsNous choisissons une arête ( u , w ) et nous la supprimons

pour obtenir un graphe G’ !pour obtenir un graphe G’ !

– Admettons maintenant que G’ n’est plus connexe !Admettons maintenant que G’ n’est plus connexe !

– Nous avons les composantes connexes CC( u ) et CC( w ) !Nous avons les composantes connexes CC( u ) et CC( w ) !

– Les sommets de CC( u ) sont pairs, d’où le circuit d’Euler ( u ; u ).Les sommets de CC( u ) sont pairs, d’où le circuit d’Euler ( u ; u ).

– CC( w ) possède 0 ( v = w ) ou 2 ( v = w ) sommets de degrésCC( w ) possède 0 ( v = w ) ou 2 ( v = w ) sommets de degrés

impairs et il existe un chemin d’Euler ( w ; v ) !impairs et il existe un chemin d’Euler ( w ; v ) !

– On a donc le chemin d’Euler ( u ; u , w ; v ) , comme annoncé !On a donc le chemin d’Euler ( u ; u , w ; v ) , comme annoncé !//

( Cas B )( Cas B )

Page 66: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 66

Construction d’un chemin d’EulerConstruction d’un chemin d’Euler----------------------------------------------------------------------------------------------------------------------------------

L A C O N S T R U C T I L A C O N S T R U C T I O NO N

D ‘ U ND ‘ U N

C H E M I NC H E M I N

D’ E U L E R ! ! !D’ E U L E R ! ! !

Page 67: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 67

Construction d’un chemin d’EulerConstruction d’un chemin d’Euler----------------------------------------------------------------------------------------------------------------------------------

• Supposons données les conditions de parité sur les Supposons données les conditions de parité sur les degrés !degrés !

Page 68: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 68

Construction d’un chemin d’EulerConstruction d’un chemin d’Euler----------------------------------------------------------------------------------------------------------------------------------

• Supposons données les conditions de parité sur les Supposons données les conditions de parité sur les degrés !degrés !

• Si tous les sommets sont de degré pair, nous enlevons Si tous les sommets sont de degré pair, nous enlevons une arête ( u , v ) et nous construisons le chemin une arête ( u , v ) et nous construisons le chemin d’Euler ( u ; v ) !d’Euler ( u ; v ) !

Page 69: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 69

Construction d’un chemin d’EulerConstruction d’un chemin d’Euler----------------------------------------------------------------------------------------------------------------------------------

• Supposons données les conditions de parité sur les Supposons données les conditions de parité sur les degrés !degrés !

• Si tous les sommets sont de degré pair, nous enlevons Si tous les sommets sont de degré pair, nous enlevons une arête ( u , v ) et nous construisons le chemin une arête ( u , v ) et nous construisons le chemin d’Euler ( u ; v ) !d’Euler ( u ; v ) !

• Nous considérons un sommet courant « s » à partir Nous considérons un sommet courant « s » à partir duquel nous continuons le chemin ! Au début, nous duquel nous continuons le chemin ! Au début, nous choisissons pour « s » un des deux sommets impairs du choisissons pour « s » un des deux sommets impairs du graphe ! graphe !

Page 70: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 70

Construction d’un chemin d’EulerConstruction d’un chemin d’Euler----------------------------------------------------------------------------------------------------------------------------------

• Supposons données les conditions de parité sur les Supposons données les conditions de parité sur les degrés !degrés !

• Si tous les sommets sont de degré pair, nous enlevons Si tous les sommets sont de degré pair, nous enlevons une arête ( u , v ) et nous construisons le chemin une arête ( u , v ) et nous construisons le chemin d’Euler ( u ; v ) !d’Euler ( u ; v ) !

• Nous considérons un sommet courant « s » à partir Nous considérons un sommet courant « s » à partir duquel nous continuons le chemin ! Au début, nous duquel nous continuons le chemin ! Au début, nous choisissons pour « s » un des deux sommets impairs du choisissons pour « s » un des deux sommets impairs du graphe ! graphe !

• Si « s » est identique à « v » et qu’il est isolé, nous Si « s » est identique à « v » et qu’il est isolé, nous avons fini !avons fini !

Page 71: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 71

Construction d’un chemin d’EulerConstruction d’un chemin d’Euler----------------------------------------------------------------------------------------------------------------------------------

• Supposons données les conditions de parité sur les degrés !Supposons données les conditions de parité sur les degrés !

• Si tous les sommets sont de degré pair, nous enlevons une Si tous les sommets sont de degré pair, nous enlevons une arête ( u , v ) et nous construisons le chemin d’Euler ( u ; v ) !arête ( u , v ) et nous construisons le chemin d’Euler ( u ; v ) !

• Nous considérons un sommet courant « s » à partir duquel Nous considérons un sommet courant « s » à partir duquel nous continuons le chemin ! Au début, nous choisissons pour nous continuons le chemin ! Au début, nous choisissons pour « s » un des deux sommets impairs du graphe ! « s » un des deux sommets impairs du graphe !

• Si « s » est identique à « v » et qu’il est isolé, nous avons Si « s » est identique à « v » et qu’il est isolé, nous avons fini !fini !

• Si « s » n’a que le seul voisin « u », nous empruntons l’arête Si « s » n’a que le seul voisin « u », nous empruntons l’arête en question avant de la supprimer ! Nous continuons en « u ».en question avant de la supprimer ! Nous continuons en « u ».

Page 72: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 72

Construction d’un chemin d’EulerConstruction d’un chemin d’Euler----------------------------------------------------------------------------------------------------------------------------------

• Supposons données les conditions de parité sur les degrés !Supposons données les conditions de parité sur les degrés !

• Si tous les sommets sont de degré pair, nous enlevons une Si tous les sommets sont de degré pair, nous enlevons une arête ( u , v ) et nous construisons le chemin d’Euler ( u ; v ) !arête ( u , v ) et nous construisons le chemin d’Euler ( u ; v ) !

• Nous considérons un sommet courant « s » à partir duquel nous Nous considérons un sommet courant « s » à partir duquel nous continuons le chemin ! Au début, nous choisissons pour « s » un continuons le chemin ! Au début, nous choisissons pour « s » un des deux sommets impairs du graphe ! des deux sommets impairs du graphe !

• Si « s » est identique à « v » et qu’il est isolé, nous avons fini !Si « s » est identique à « v » et qu’il est isolé, nous avons fini !

• Si « s » n’a que le seul voisin « u », nous empruntons l’arête en Si « s » n’a que le seul voisin « u », nous empruntons l’arête en question avant de la supprimer ! Nous continuons en « u ».question avant de la supprimer ! Nous continuons en « u ».

• Si « s » a plusieurs voisins, dont l’isthme ( s , u ) , nous Si « s » a plusieurs voisins, dont l’isthme ( s , u ) , nous empruntons n’importe quelle arête, sauf l’isthme !empruntons n’importe quelle arête, sauf l’isthme !

Remarque : l’isthme est unique ( pourquoi ? ) !Remarque : l’isthme est unique ( pourquoi ? ) !

Page 73: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 73

Construction d’un chemin d’EulerConstruction d’un chemin d’Euler----------------------------------------------------------------------------------------------------------------------------------

• Supposons données les conditions de parité sur les degrés !Supposons données les conditions de parité sur les degrés !

• Si tous les sommets sont de degré pair, nous enlevons une arête ( u , Si tous les sommets sont de degré pair, nous enlevons une arête ( u , v ) et nous construisons le chemin d’Euler ( u ; v ) !v ) et nous construisons le chemin d’Euler ( u ; v ) !

• Nous considérons un sommet courant « s » à partir duquel nous Nous considérons un sommet courant « s » à partir duquel nous continuons le chemin ! Au début, nous choisissons pour « s » un des continuons le chemin ! Au début, nous choisissons pour « s » un des deux sommets impairs du graphe ! deux sommets impairs du graphe !

• Si « s » est identique à « v » et qu’il est isolé, nous avons fini !Si « s » est identique à « v » et qu’il est isolé, nous avons fini !

• Si « s » n’a que le seul voisin « u », nous empruntons l’arête en Si « s » n’a que le seul voisin « u », nous empruntons l’arête en question avant de la supprimer ! Nous continuons en « u ».question avant de la supprimer ! Nous continuons en « u ».

• Si « s » a plusieurs voisins, dont l’isthme ( s , u ) , nous empruntons Si « s » a plusieurs voisins, dont l’isthme ( s , u ) , nous empruntons n’importe quelle arête, sauf l’isthme !n’importe quelle arête, sauf l’isthme !

Remarque : l’isthme est unique ( pourquoi ? ) !Remarque : l’isthme est unique ( pourquoi ? ) !

• Sinon, nous choisissons une arête ( s , u ) quelconque !Sinon, nous choisissons une arête ( s , u ) quelconque !

Page 74: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 74

Construction d’un chemin d’EulerConstruction d’un chemin d’Euler----------------------------------------------------------------------------------------------------------------------------------

• Complexité :Complexité :

• A chaque étape, nous choisissons une des O( | E | ) A chaque étape, nous choisissons une des O( | E | ) arêtes !arêtes !

Page 75: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 75

Construction d’un chemin d’EulerConstruction d’un chemin d’Euler----------------------------------------------------------------------------------------------------------------------------------

• Complexité :Complexité :

• A chaque étape, nous choisissons une des O( | E | ) A chaque étape, nous choisissons une des O( | E | ) arêtes !arêtes !

• A chaque étape, nous sélectionnons une arête et A chaque étape, nous sélectionnons une arête et testons, à moins que l’arête ne soit unique, si elle est testons, à moins que l’arête ne soit unique, si elle est un isthme en lançant une « vague » qui est de un isthme en lançant une « vague » qui est de complexité O( | E | ) !complexité O( | E | ) !

Page 76: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 76

Construction d’un chemin d’EulerConstruction d’un chemin d’Euler----------------------------------------------------------------------------------------------------------------------------------

• Complexité :Complexité :

• A chaque étape, nous choisissons une des O( | E | ) A chaque étape, nous choisissons une des O( | E | ) arêtes !arêtes !

• A chaque étape, nous sélectionnons une arête et A chaque étape, nous sélectionnons une arête et testons, à moins que l’arête ne soit unique, si elle est testons, à moins que l’arête ne soit unique, si elle est un isthme en lançant une « vague » qui est de un isthme en lançant une « vague » qui est de complexité O( | E | ) !complexité O( | E | ) !

• Si elle n’est pas un isthme, l’arête est parcourue !Si elle n’est pas un isthme, l’arête est parcourue !

• Sinon, nous parcourons une quelconque autre arête !Sinon, nous parcourons une quelconque autre arête !

Page 77: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 77

Construction d’un chemin d’EulerConstruction d’un chemin d’Euler----------------------------------------------------------------------------------------------------------------------------------

• Complexité :Complexité :

• A chaque étape, nous choisissons une des O( | E | ) A chaque étape, nous choisissons une des O( | E | ) arêtes !arêtes !

• A chaque étape, nous sélectionnons une arête et testons, A chaque étape, nous sélectionnons une arête et testons, à moins que l’arête ne soit unique, si elle est un isthme en à moins que l’arête ne soit unique, si elle est un isthme en lançant une « vague » qui est de complexité O( | E | ) !lançant une « vague » qui est de complexité O( | E | ) !

• Si elle n’est pas un isthme, l’arête est parcourue !Si elle n’est pas un isthme, l’arête est parcourue !

• Sinon, nous parcourons une quelconque autre arête !Sinon, nous parcourons une quelconque autre arête !

• Globalement, nous obtenons une complexité en O( | E |Globalement, nous obtenons une complexité en O( | E |^2 ) = O( | V |^4 ).^2 ) = O( | V |^4 ).

Page 78: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 78

Construction d’un chemin d’EulerConstruction d’un chemin d’Euler----------------------------------------------------------------------------------------------------------------------------------

U NU N

E X E M P L EE X E M P L E

Page 79: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 79

Construction d’un chemin d’EulerConstruction d’un chemin d’Euler----------------------------------------------------------------------------------------------------------------------------------

• Exemple :Exemple :

DD

Page 80: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 80

Construction d’un chemin d’EulerConstruction d’un chemin d’Euler----------------------------------------------------------------------------------------------------------------------------------

• Exemple :Exemple :

DD

Page 81: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 81

Construction d’un chemin d’EulerConstruction d’un chemin d’Euler----------------------------------------------------------------------------------------------------------------------------------

• Exemple :Exemple :

DD

Page 82: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 82

Construction d’un chemin d’EulerConstruction d’un chemin d’Euler----------------------------------------------------------------------------------------------------------------------------------

• Exemple :Exemple :

DD

Isthme !Isthme !

Page 83: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 83

Construction d’un chemin d’EulerConstruction d’un chemin d’Euler----------------------------------------------------------------------------------------------------------------------------------

• Exemple :Exemple :

DD

Isthme !Isthme ! Nous évitonsNous évitonsl’isthme et nousl’isthme et nouscontinuons aveccontinuons avec

l’une des deuxl’une des deuxautres arêtes !autres arêtes !

Page 84: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 84

Construction d’un chemin d’EulerConstruction d’un chemin d’Euler----------------------------------------------------------------------------------------------------------------------------------

• Exemple :Exemple :

DD

Isthme !Isthme !

A prendre l’isthme,A prendre l’isthme,nous perdons toutenous perdons toute

possibilité de visiterpossibilité de visiterles sommets à droite !les sommets à droite !

Page 85: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 85

Construction d’un chemin d’EulerConstruction d’un chemin d’Euler----------------------------------------------------------------------------------------------------------------------------------

• Exemple :Exemple :

DD

Page 86: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 86

Construction d’un chemin d’EulerConstruction d’un chemin d’Euler----------------------------------------------------------------------------------------------------------------------------------

• Exemple :Exemple :

DD

Page 87: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 87

Construction d’un chemin d’EulerConstruction d’un chemin d’Euler----------------------------------------------------------------------------------------------------------------------------------

• Exemple :Exemple :

DD

Isthme !Isthme ! L’isthme estL’isthme estle seul choixle seul choix

possible !possible !

Page 88: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 88

Construction d’un chemin d’EulerConstruction d’un chemin d’Euler----------------------------------------------------------------------------------------------------------------------------------

• Exemple :Exemple :

DD

Page 89: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 89

Chemins et cycles de HamiltonChemins et cycles de Hamilton----------------------------------------------------------------------------------------------------------------------------------

C H E M I N SC H E M I N S

E TE T

C Y C L E SC Y C L E S

D E H A M I L T O N ! ! !D E H A M I L T O N ! ! !

Page 90: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 90

Chemins et cycles de HamiltonChemins et cycles de Hamilton----------------------------------------------------------------------------------------------------------------------------------

• Pouvons-nous trouver un chemin qui passe une et Pouvons-nous trouver un chemin qui passe une et une seule fois dans chaque sommet ?une seule fois dans chaque sommet ?

• Si oui, les points de départ et d’arrivée sont-ils Si oui, les points de départ et d’arrivée sont-ils voisins ?voisins ?

Page 91: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 91

Chemins et cycles de HamiltonChemins et cycles de Hamilton----------------------------------------------------------------------------------------------------------------------------------

• Pouvons-nous trouver un chemin qui passe une et Pouvons-nous trouver un chemin qui passe une et une seule fois dans chaque sommet ?une seule fois dans chaque sommet ?

• Si oui, les points de départ et d’arrivée sont-ils Si oui, les points de départ et d’arrivée sont-ils voisins ?voisins ?

Dodéca-èdreDodéca-èdre

Page 92: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 92

Chemins et cycles de HamiltonChemins et cycles de Hamilton----------------------------------------------------------------------------------------------------------------------------------

• Pouvons-nous trouver un chemin qui passe une et Pouvons-nous trouver un chemin qui passe une et une seule fois dans chaque sommet ?une seule fois dans chaque sommet ?

• Si oui, les points de départ et d’arrivée sont-ils Si oui, les points de départ et d’arrivée sont-ils voisins ?voisins ?

Dodéca-èdreDodéca-èdre

Cycle deCycle deHamiltonHamilton

Page 93: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 93

Chemins et cycles de HamiltonChemins et cycles de Hamilton----------------------------------------------------------------------------------------------------------------------------------

• Pouvons-nous trouver un chemin qui passe une et Pouvons-nous trouver un chemin qui passe une et une seule fois dans chaque sommet ?une seule fois dans chaque sommet ?

• Si oui, les points de départ et d’arrivée sont-ils Si oui, les points de départ et d’arrivée sont-ils voisins ?voisins ?

Dodéca-èdreDodéca-èdre

Cycle deCycle deHamiltonHamilton

C’est le casse-têteC’est le casse-têteinventé par Lordinventé par Lord

Hamilton en 1856.Hamilton en 1856.

Page 94: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 94

Chemins et cycles de HamiltonChemins et cycles de Hamilton----------------------------------------------------------------------------------------------------------------------------------

• Pouvons-nous trouver un chemin qui passe une et Pouvons-nous trouver un chemin qui passe une et une seule fois dans chaque sommet ?une seule fois dans chaque sommet ?

• Si oui, les points de départ et d’arrivée sont-ils Si oui, les points de départ et d’arrivée sont-ils voisins ?voisins ?

Dodéca-èdreDodéca-èdre

Cycle deCycle deHamiltonHamilton

Le greedy neLe greedy nemarche pas carmarche pas car

il faut considéreril faut considérertout le graphetout le graphe

pour construirepour construirela solution !la solution !

Page 95: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 95

Chemins et cycles de HamiltonChemins et cycles de Hamilton----------------------------------------------------------------------------------------------------------------------------------

• Pouvons-nous trouver un chemin qui passe une et Pouvons-nous trouver un chemin qui passe une et une seule fois dans chaque sommet ?une seule fois dans chaque sommet ?

• Si oui, les points de départ et d’arrivée sont-ils Si oui, les points de départ et d’arrivée sont-ils voisins ?voisins ?

Dodéca-èdreDodéca-èdre

Cycle deCycle deHamiltonHamilton

Le greedy neLe greedy nemarche pas carmarche pas car

il faut considéreril faut considérertout le graphetout le graphe

pour construirepour construirela solution !la solution !

? ? ?? ? ?

Page 96: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 96

Chemins et cycles de HamiltonChemins et cycles de Hamilton----------------------------------------------------------------------------------------------------------------------------------

• Pouvons-nous trouver un chemin qui passe une et Pouvons-nous trouver un chemin qui passe une et une seule fois dans chaque sommet ?une seule fois dans chaque sommet ?

• Si oui, les points de départ et d’arrivée sont-ils Si oui, les points de départ et d’arrivée sont-ils voisins ?voisins ?

Le grapheLe graphecompletcompletK !K !

55

Page 97: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 97

Chemins et cycles de HamiltonChemins et cycles de Hamilton----------------------------------------------------------------------------------------------------------------------------------

• Pouvons-nous trouver un chemin qui passe une et Pouvons-nous trouver un chemin qui passe une et une seule fois dans chaque sommet ?une seule fois dans chaque sommet ?

• Si oui, les points de départ et d’arrivée sont-ils Si oui, les points de départ et d’arrivée sont-ils voisins ?voisins ?

Le grapheLe graphecompletcompletK !K !

55

Ce graphe admet desCe graphe admet deschemins de Hamilton !chemins de Hamilton !

Page 98: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 98

Chemins et cycles de HamiltonChemins et cycles de Hamilton----------------------------------------------------------------------------------------------------------------------------------

• Pouvons-nous trouver un chemin qui passe une et Pouvons-nous trouver un chemin qui passe une et une seule fois dans chaque sommet ?une seule fois dans chaque sommet ?

• Si oui, les points de départ et d’arrivée sont-ils Si oui, les points de départ et d’arrivée sont-ils voisins ?voisins ?

Le grapheLe graphecompletcompletK !K !

55

Ce graphe admet desCe graphe admet deschemins de Hamilton !chemins de Hamilton !

Le graphe deLe graphe dePeterson !Peterson !

Page 99: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 99

Chemins et cycles de HamiltonChemins et cycles de Hamilton----------------------------------------------------------------------------------------------------------------------------------

• Pouvons-nous trouver un chemin qui passe une et Pouvons-nous trouver un chemin qui passe une et une seule fois dans chaque sommet ?une seule fois dans chaque sommet ?

• Si oui, les points de départ et d’arrivée sont-ils Si oui, les points de départ et d’arrivée sont-ils voisins ?voisins ?

Le grapheLe graphecompletcompletK !K !

55

Ce graphe admet desCe graphe admet deschemins de Hamilton !chemins de Hamilton !

Le graphe deLe graphe dePeterson !Peterson !

Il est sans chemin de Hamilton !Il est sans chemin de Hamilton !

Page 100: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 100

Chemins et cycles de HamiltonChemins et cycles de Hamilton----------------------------------------------------------------------------------------------------------------------------------

U N EU N E

A P P L I C A T I O N ! ! !A P P L I C A T I O N ! ! !

Page 101: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 101

Chemins et cycles de HamiltonChemins et cycles de Hamilton----------------------------------------------------------------------------------------------------------------------------------

• Nous avons 4 jeunes filles A, B, C, D et 4 jeunes Nous avons 4 jeunes filles A, B, C, D et 4 jeunes gens a, b, c, d . gens a, b, c, d .

• Ils dansent des rondes formées de files et garçons Ils dansent des rondes formées de files et garçons en alternance.en alternance.

• Combien de rondes peuvent-ils danser si chaque Combien de rondes peuvent-ils danser si chaque jeune fille ne danse qu’une seule fois à côté du jeune fille ne danse qu’une seule fois à côté du même jeune homme ?même jeune homme ?

Page 102: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 102

Chemins et cycles de HamiltonChemins et cycles de Hamilton----------------------------------------------------------------------------------------------------------------------------------

• Nous avons 4 jeunes filles A, B, C, D et 4 jeunes Nous avons 4 jeunes filles A, B, C, D et 4 jeunes gens a, b, c, d . gens a, b, c, d .

• Ils dansent des rondes formées de files et garçons Ils dansent des rondes formées de files et garçons en alternance.en alternance.

• Combien de rondes peuvent-ils danser si chaque Combien de rondes peuvent-ils danser si chaque jeune fille ne danse qu’une seule fois à côté du jeune fille ne danse qu’une seule fois à côté du même jeune homme ?même jeune homme ?

Le graphe bi-partiLe graphe bi-particomplet K !complet K !4,44,4

AA

BB

CC

DD

aa

bb

cc

dd

Page 103: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 103

Chemins et cycles de HamiltonChemins et cycles de Hamilton----------------------------------------------------------------------------------------------------------------------------------

• Nous avons 4 jeunes filles A, B, C, D et 4 jeunes Nous avons 4 jeunes filles A, B, C, D et 4 jeunes gens a, b, c, d . gens a, b, c, d .

• Ils dansent des rondes formées de files et garçons Ils dansent des rondes formées de files et garçons en alternance.en alternance.

• Combien de rondes peuvent-ils danser si chaque Combien de rondes peuvent-ils danser si chaque jeune fille ne danse qu’une seule fois à côté du jeune fille ne danse qu’une seule fois à côté du même jeune homme ?même jeune homme ?

Le graphe bi-partiLe graphe bi-particomplet K !complet K !4,44,4

AA

BB

CC

DD

aa

bb

cc

dd

Nous cherchonsNous cherchonsun cycle deun cycle deHamilton !Hamilton !

Page 104: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 104

Chemins et cycles de HamiltonChemins et cycles de Hamilton----------------------------------------------------------------------------------------------------------------------------------

• Nous avons 4 jeunes filles A, B, C, D et 4 jeunes Nous avons 4 jeunes filles A, B, C, D et 4 jeunes gens a, b, c, d . gens a, b, c, d .

• Ils dansent des rondes formées de files et garçons Ils dansent des rondes formées de files et garçons en alternance.en alternance.

• Combien de rondes peuvent-ils danser si chaque Combien de rondes peuvent-ils danser si chaque jeune fille ne danse qu’une seule fois à côté du jeune fille ne danse qu’une seule fois à côté du même jeune homme ?même jeune homme ?

Le graphe bi-partiLe graphe bi-particomplet K !complet K !4,44,4

Nous cherchonsNous cherchonsun cycle deun cycle deHamilton !Hamilton !

On peut former uneOn peut former unedeuxième ronde !deuxième ronde !

AA

BB

CC

DD

aa

bb

cc

dd

Page 105: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 105

Chemins et cycles de HamiltonChemins et cycles de Hamilton----------------------------------------------------------------------------------------------------------------------------------

Q U E L Q U E SQ U E L Q U E S

A F F I R M A T I O N S ! ! A F F I R M A T I O N S ! ! !!

Page 106: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 106

Chemins et cycles de HamiltonChemins et cycles de Hamilton----------------------------------------------------------------------------------------------------------------------------------

• Savoir si un graphe admet un chemin ou un cycle Savoir si un graphe admet un chemin ou un cycle de Hamilton est NP-complet en général !de Hamilton est NP-complet en général !

Page 107: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 107

Chemins et cycles de HamiltonChemins et cycles de Hamilton----------------------------------------------------------------------------------------------------------------------------------

• Savoir si un graphe admet un chemin ou un cycle Savoir si un graphe admet un chemin ou un cycle de Hamilton est NP-complet en général !de Hamilton est NP-complet en général !

• Il s’agit de savoir s’il existe un chemin simple qui Il s’agit de savoir s’il existe un chemin simple qui couvre les sommets ! Or, le nombre de chemins couvre les sommets ! Or, le nombre de chemins simples est en général exponentiel par rapport au simples est en général exponentiel par rapport au nombre de sommets !nombre de sommets !

Page 108: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 108

Chemins et cycles de HamiltonChemins et cycles de Hamilton----------------------------------------------------------------------------------------------------------------------------------

• Savoir si un graphe admet un chemin ou un cycle Savoir si un graphe admet un chemin ou un cycle de Hamilton est NP-complet en général !de Hamilton est NP-complet en général !

• Il s’agit de savoir s’il existe un chemin simple qui Il s’agit de savoir s’il existe un chemin simple qui couvre les sommets ! Or, le nombre de chemins couvre les sommets ! Or, le nombre de chemins simples est en général exponentiel par rapport au simples est en général exponentiel par rapport au nombre de sommets !nombre de sommets !

• Le chemin de Hamilton comporte | V | Le chemin de Hamilton comporte | V | -- 1 arêtes 1 arêtes sur les | E | arêtes qu’il y a dans le graphe !sur les | E | arêtes qu’il y a dans le graphe !

Page 109: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 109

Chemins et cycles de HamiltonChemins et cycles de Hamilton----------------------------------------------------------------------------------------------------------------------------------

• Savoir si un graphe admet un chemin ou un cycle Savoir si un graphe admet un chemin ou un cycle de Hamilton est NP-complet en général !de Hamilton est NP-complet en général !

• Il s’agit de savoir s’il existe un chemin simple qui Il s’agit de savoir s’il existe un chemin simple qui couvre les sommets ! Or, le nombre de chemins couvre les sommets ! Or, le nombre de chemins simples est en général exponentiel par rapport au simples est en général exponentiel par rapport au nombre de sommets !nombre de sommets !

• Le chemin de Hamilton comporte | V | Le chemin de Hamilton comporte | V | -- 1 arêtes 1 arêtes sur les | E | arêtes qu’il y a dans le graphe !sur les | E | arêtes qu’il y a dans le graphe !

• Lesquelles faut-il prendre, lesquelles faut-il laisser Lesquelles faut-il prendre, lesquelles faut-il laisser ? ? ?? ? ?

Page 110: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 110

Chemins et cycles de HamiltonChemins et cycles de Hamilton----------------------------------------------------------------------------------------------------------------------------------

• Il y a des cas particuliers :Il y a des cas particuliers :

– Un graphe bi-parti avec un nombre impair de Un graphe bi-parti avec un nombre impair de sommets n’est jamais hamiltonien !sommets n’est jamais hamiltonien !

Page 111: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 111

Chemins et cycles de HamiltonChemins et cycles de Hamilton----------------------------------------------------------------------------------------------------------------------------------

• Il y a des cas particuliers :Il y a des cas particuliers :

– Un graphe bi-parti avec un nombre impair de Un graphe bi-parti avec un nombre impair de sommets n’est jamais hamiltonien !sommets n’est jamais hamiltonien !

– Un graphe avec n sommets ayant un degré d’au Un graphe avec n sommets ayant un degré d’au moins n/2 pour chaque sommet est hamiltonien moins n/2 pour chaque sommet est hamiltonien ( Dirac ).( Dirac ).

Page 112: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 112

Chemins et cycles de HamiltonChemins et cycles de Hamilton----------------------------------------------------------------------------------------------------------------------------------

• Il y a des cas particuliers :Il y a des cas particuliers :

– Un graphe bi-parti avec un nombre impair de Un graphe bi-parti avec un nombre impair de sommets n’est jamais hamiltonien !sommets n’est jamais hamiltonien !

– Un graphe avec n sommets ayant un degré d’au Un graphe avec n sommets ayant un degré d’au moins n/2 pour chaque sommet est hamiltonien moins n/2 pour chaque sommet est hamiltonien ( Dirac ).( Dirac ).

– Un graphe avec n sommets tel que pour toute Un graphe avec n sommets tel que pour toute paire de sommets u et v qui ne sont pas voisins paire de sommets u et v qui ne sont pas voisins on ait la propriété D( u ) + D( v ) >= n est on ait la propriété D( u ) + D( v ) >= n est hamiltonien ( Ore ).hamiltonien ( Ore ).

Page 113: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 113

Chemins et cycles de HamiltonChemins et cycles de Hamilton----------------------------------------------------------------------------------------------------------------------------------

• Une problématique particulière :Une problématique particulière :

– Le problème du voyageur de commerce consiste Le problème du voyageur de commerce consiste à considérer un graphe pondéré complet et à à considérer un graphe pondéré complet et à trouver le cycle de Hamilton le moins cher parmi trouver le cycle de Hamilton le moins cher parmi un nombre exponentiel de cycles de Hamilton !un nombre exponentiel de cycles de Hamilton !

Page 114: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 114

Chemins et cycles de HamiltonChemins et cycles de Hamilton----------------------------------------------------------------------------------------------------------------------------------

• Une problématique particulière :Une problématique particulière :

– Le problème du voyageur de commerce consiste Le problème du voyageur de commerce consiste à considérer un graphe pondéré complet et à à considérer un graphe pondéré complet et à trouver le cycle de Hamilton le moins cher parmi trouver le cycle de Hamilton le moins cher parmi un nombre exponentiel de cycles de Hamilton !un nombre exponentiel de cycles de Hamilton !

– Si le graphe est incomplet, la simple question de Si le graphe est incomplet, la simple question de savoir s’il existe un cycle de Hamilton est NP-savoir s’il existe un cycle de Hamilton est NP-complète ( sans vouloir trouver le meilleur de ces complète ( sans vouloir trouver le meilleur de ces cycles ) !cycles ) !

Page 115: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 115

Chemins et cycles de HamiltonChemins et cycles de Hamilton----------------------------------------------------------------------------------------------------------------------------------

• Une problématique particulière :Une problématique particulière :

– Le problème du voyageur de commerce consiste à Le problème du voyageur de commerce consiste à considérer un graphe pondéré complet et à trouver le considérer un graphe pondéré complet et à trouver le cycle de Hamilton le moins cher parmi un nombre cycle de Hamilton le moins cher parmi un nombre exponentiel de cycles de Hamilton !exponentiel de cycles de Hamilton !

– Si le graphe est incomplet, la simple question de savoir Si le graphe est incomplet, la simple question de savoir s’il existe un cycle de Hamilton est NP-complète ( sans s’il existe un cycle de Hamilton est NP-complète ( sans vouloir trouver le meilleur de ces cycles ) !vouloir trouver le meilleur de ces cycles ) !

– Soit c’est difficile d’en trouver un seul cycle, soit c’est Soit c’est difficile d’en trouver un seul cycle, soit c’est difficile à cause du trop grand nombre de cycles !difficile à cause du trop grand nombre de cycles !

Page 116: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 116

CouplagesCouplages----------------------------------------------------------------------------------------------------------------------------------

C O U P L A G E S ! ! !C O U P L A G E S ! ! !

Page 117: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 117

CouplagesCouplages----------------------------------------------------------------------------------------------------------------------------------

• Un couplage d’un graphe G = ( V , E ) consiste à Un couplage d’un graphe G = ( V , E ) consiste à trouver un sous-ensemble C des arêtes tel que chaque trouver un sous-ensemble C des arêtes tel que chaque sommet fassesommet fasse partie d’au plus un couple ! partie d’au plus un couple !

Page 118: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 118

CouplagesCouplages----------------------------------------------------------------------------------------------------------------------------------

• Un couplage d’un graphe G = ( V , E ) consiste à Un couplage d’un graphe G = ( V , E ) consiste à trouver un sous-ensemble C des arêtes tel que chaque trouver un sous-ensemble C des arêtes tel que chaque sommet fassesommet fasse partie d’au plus un couple ! partie d’au plus un couple !

Page 119: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 119

CouplagesCouplages----------------------------------------------------------------------------------------------------------------------------------

• Un couplage d’un graphe G = ( V , E ) consiste à Un couplage d’un graphe G = ( V , E ) consiste à trouver un sous-ensemble C des arêtes tel que chaque trouver un sous-ensemble C des arêtes tel que chaque sommet fassesommet fasse partie d’au plus un couple ! partie d’au plus un couple !

Un couplageUn couplage

Page 120: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 120

CouplagesCouplages----------------------------------------------------------------------------------------------------------------------------------

• Un couplage d’un graphe G = ( V , E ) consiste à Un couplage d’un graphe G = ( V , E ) consiste à trouver un sous-ensemble C des arêtes tel que chaque trouver un sous-ensemble C des arêtes tel que chaque sommet fassesommet fasse partie d’au plus un couple ! partie d’au plus un couple !

Un couplageUn couplage

Les arêtes retenues et lesLes arêtes retenues et lessommets atteints sontsommets atteints sontdits saturés par le couplage.dits saturés par le couplage.

Page 121: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 121

CouplagesCouplages----------------------------------------------------------------------------------------------------------------------------------

• Un couplage d’un graphe G = ( V , E ) consiste à Un couplage d’un graphe G = ( V , E ) consiste à trouver un sous-ensemble C des arêtes tel que chaque trouver un sous-ensemble C des arêtes tel que chaque sommet fassesommet fasse partie d’au plus un couple ! partie d’au plus un couple !

Un couplageUn couplage

Les arêtes retenues et lesLes arêtes retenues et lessommets atteints sontsommets atteints sontdits saturés par le couplage.dits saturés par le couplage.

Souvent, on souhaiteSouvent, on souhaitemaximiser le nombremaximiser le nombre

de couples !de couples !

Un couplage est parfaitUn couplage est parfaits’il sature tous less’il sature tous les

sommets du graphe !sommets du graphe !

Page 122: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 122

Les arêtes retenues et lesLes arêtes retenues et lessommets atteints sontsommets atteints sontdits saturés par le couplage.dits saturés par le couplage.

CouplagesCouplages----------------------------------------------------------------------------------------------------------------------------------

• Un couplage d’un graphe G = ( V , E ) consiste à Un couplage d’un graphe G = ( V , E ) consiste à trouver un sous-ensemble C des arêtes tel que chaque trouver un sous-ensemble C des arêtes tel que chaque sommet fassesommet fasse partie d’au plus un couple ! partie d’au plus un couple !

Un couplageUn couplageparfait !parfait !

Souvent, on souhaiteSouvent, on souhaitemaximiser le nombremaximiser le nombre

de couples !de couples !

Un couplage est parfaitUn couplage est parfaits’il sature tous less’il sature tous les

sommets du graphe !sommets du graphe !

Page 123: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 123

Les arêtes retenues et lesLes arêtes retenues et lessommets atteints sontsommets atteints sontdits saturés par le couplage.dits saturés par le couplage.

CouplagesCouplages----------------------------------------------------------------------------------------------------------------------------------

• Un couplage d’un graphe G = ( V , E ) consiste à Un couplage d’un graphe G = ( V , E ) consiste à trouver un sous-ensemble C des arêtes tel que chaque trouver un sous-ensemble C des arêtes tel que chaque sommet fassesommet fasse partie d’au plus un couple ! partie d’au plus un couple !

Un couplageUn couplageparfait !parfait !

Souvent, on souhaiteSouvent, on souhaitemaximiser le nombremaximiser le nombre

de couples !de couples !

Un couplage est parfaitUn couplage est parfaits’il sature tous less’il sature tous les

sommets du graphe !sommets du graphe !

Un couplageUn couplagemaximal,maximal,non parfait !non parfait !

Page 124: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 124

Deux exemplesDeux exemples----------------------------------------------------------------------------------------------------------------------------------

D E U XD E U X

E X E M P L E SE X E M P L E S

Page 125: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 125

Deux exemplesDeux exemples----------------------------------------------------------------------------------------------------------------------------------

• Exemple :Exemple :

– Une promotion d’élèves qui doivent réaliser leur Une promotion d’élèves qui doivent réaliser leur projet d’algorithmique en binômes,projet d’algorithmique en binômes,

– des affinités, qui sont toujours réciproques, entre des affinités, qui sont toujours réciproques, entre certains élèves.certains élèves.

Page 126: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 126

Deux exemplesDeux exemples----------------------------------------------------------------------------------------------------------------------------------

• Exemple :Exemple :

– Une promotion d’élèves qui doivent réaliser leur Une promotion d’élèves qui doivent réaliser leur projet d’algorithmique en binômes,projet d’algorithmique en binômes,

– des affinités, qui sont toujours réciproques, entre des affinités, qui sont toujours réciproques, entre certains élèves.certains élèves.

– Quel est le maximum de binômes que nous Quel est le maximum de binômes que nous pouvons former en respectant les affinités ? Y a-t-pouvons former en respectant les affinités ? Y a-t-il une solution qui permette à tout élève de il une solution qui permette à tout élève de trouver un binôme ?trouver un binôme ?

Page 127: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 127

Deux exemplesDeux exemples----------------------------------------------------------------------------------------------------------------------------------

• Exemple :Exemple :

– Une promotion d’élèves qui doivent réaliser leur Une promotion d’élèves qui doivent réaliser leur projet d’algorithmique en binômes,projet d’algorithmique en binômes,

– des affinités, qui sont toujours réciproques, entre des affinités, qui sont toujours réciproques, entre certains élèves.certains élèves.

– Quel est le maximum de binômes que nous Quel est le maximum de binômes que nous pouvons former en respectant les affinités ? Y a-t-pouvons former en respectant les affinités ? Y a-t-il une solution qui permette à tout élève de il une solution qui permette à tout élève de trouver un binôme ?trouver un binôme ?

Page 128: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 128

• Exemple :Exemple :

– des lycées représentés par autant de sommets des lycées représentés par autant de sommets qu’il y a de places,qu’il y a de places,

– des élèves qui ont émis des choix ( arêtes entre des élèves qui ont émis des choix ( arêtes entre des élèves et des places dans les lycées ).des élèves et des places dans les lycées ).

Deux exemplesDeux exemples----------------------------------------------------------------------------------------------------------------------------------

Page 129: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 129

• Exemple :Exemple :

– des lycées représentés par autant de sommets des lycées représentés par autant de sommets qu’il y a de places,qu’il y a de places,

– des élèves qui ont émis des choix ( arêtes entre des élèves qui ont émis des choix ( arêtes entre des élèves et des places dans les lycées ).des élèves et des places dans les lycées ).

– Y a-t-il un couplage qui sature les sommets-élèves Y a-t-il un couplage qui sature les sommets-élèves ??

Deux exemplesDeux exemples----------------------------------------------------------------------------------------------------------------------------------

Page 130: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 130

• Exemple :Exemple :

– des lycées représentés par autant de sommets qu’il y des lycées représentés par autant de sommets qu’il y a de places,a de places,

– des élèves qui ont émis des choix ( arêtes entre des des élèves qui ont émis des choix ( arêtes entre des élèves et des places dans les lycées ).élèves et des places dans les lycées ).

– Y a-t-il un couplage qui sature les sommets-élèves ?Y a-t-il un couplage qui sature les sommets-élèves ?

– Un problème plus général :Un problème plus général :

Nous pouvons pondérer les arêtes par des Nous pouvons pondérer les arêtes par des préférences et choisir le couplage qui maximise la préférences et choisir le couplage qui maximise la somme des satisfactions.somme des satisfactions.

Deux exemplesDeux exemples----------------------------------------------------------------------------------------------------------------------------------

Page 131: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 131

LycéesLycées

Deux exemplesDeux exemples----------------------------------------------------------------------------------------------------------------------------------

Page 132: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 132

LycéesLycées

ElèvesElèves

Deux exemplesDeux exemples----------------------------------------------------------------------------------------------------------------------------------

Page 133: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 133

LycéesLycées

ElèvesElèves

Deux exemplesDeux exemples----------------------------------------------------------------------------------------------------------------------------------

Page 134: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 134

LycéesLycées

ElèvesElèves

Deux exemplesDeux exemples----------------------------------------------------------------------------------------------------------------------------------

Page 135: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 135

LycéesLycées

ElèvesElèves

Deux exemplesDeux exemples----------------------------------------------------------------------------------------------------------------------------------

Page 136: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 136

LycéesLycées

ElèvesElèves

Deux exemplesDeux exemples----------------------------------------------------------------------------------------------------------------------------------

Page 137: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 137

LycéesLycées

ElèvesElèves

Y a-t-il unY a-t-il uncouplagecouplage

qui saturequi satureles élèves ?les élèves ?

Deux exemplesDeux exemples----------------------------------------------------------------------------------------------------------------------------------

Page 138: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 138

LycéesLycées

ElèvesElèves

Y a-t-il unY a-t-il uncouplagecouplage

qui saturequi satureles élèves ?les élèves ?

OUI ! ! !OUI ! ! !

Deux exemplesDeux exemples----------------------------------------------------------------------------------------------------------------------------------

Page 139: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 139

Deux exemplesDeux exemples----------------------------------------------------------------------------------------------------------------------------------

• Les cLes c--couplages :couplages :

– Un lycée offrant p places est représenté par p Un lycée offrant p places est représenté par p sommets non reliés entre eux.sommets non reliés entre eux.

– Nous pourrions fusionner ces sommets en un Nous pourrions fusionner ces sommets en un unique sommet qui peut faire partie d’au plus p unique sommet qui peut faire partie d’au plus p couples.couples.

Page 140: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 140

Deux exemplesDeux exemples----------------------------------------------------------------------------------------------------------------------------------

• Les cLes c--couplages :couplages :

– Un lycée offrant p places est représenté par p Un lycée offrant p places est représenté par p sommets non reliés entre eux.sommets non reliés entre eux.

– Nous pourrions fusionner ces sommets en un Nous pourrions fusionner ces sommets en un unique sommet qui peut faire partie d’au plus p unique sommet qui peut faire partie d’au plus p couples.couples.

– Un cUn c--couplage associe à chaque sommet u un couplage associe à chaque sommet u un nombre maximum de couples dans lequel ce nombre maximum de couples dans lequel ce sommet peut apparaître.sommet peut apparaître.

Page 141: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 141

Deux exemplesDeux exemples----------------------------------------------------------------------------------------------------------------------------------

• Les cLes c--couplages :couplages :

– Un lycée offrant p places est représenté par p Un lycée offrant p places est représenté par p sommets non reliés entre eux.sommets non reliés entre eux.

– Nous pourrions fusionner ces sommets en un unique Nous pourrions fusionner ces sommets en un unique sommet qui peut faire partie d’au plus p couples.sommet qui peut faire partie d’au plus p couples.

– Un cUn c--couplage associe à chaque sommet u un couplage associe à chaque sommet u un nombre maximum de couples dans lequel ce sommet nombre maximum de couples dans lequel ce sommet peut apparaître.peut apparaître.

– Ce nombre doit être inférieur au degré du sommet Ce nombre doit être inférieur au degré du sommet pour que le problème soit intéressant !pour que le problème soit intéressant !

Page 142: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 142

LycéesLycées

ElèvesElèves

Deux exemplesDeux exemples----------------------------------------------------------------------------------------------------------------------------------

33

22

22

11

11

11

11

Page 143: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 143

LycéesLycées

ElèvesElèves

Deux exemplesDeux exemples----------------------------------------------------------------------------------------------------------------------------------

33

22

22

11

11

11

11

Trivaux !Trivaux !

Page 144: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 144

LycéesLycées

ElèvesElèves

Y a-t-il unY a-t-il uncc--couplagecouplagequi saturequi sature

les élèves ?les élèves ?

Deux exemplesDeux exemples----------------------------------------------------------------------------------------------------------------------------------

33

22

22

11

11

11

11

Page 145: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 145

LycéesLycées

ElèvesElèves

Y a-t-il unY a-t-il uncc--couplagecouplagequi saturequi sature

les élèves ?les élèves ?

Deux exemplesDeux exemples----------------------------------------------------------------------------------------------------------------------------------

33

22

22

11

11

11

11

Page 146: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 146

CouplagesCouplages----------------------------------------------------------------------------------------------------------------------------------

C O M M E N TC O M M E N T

T R O U V E R L E ST R O U V E R L E S

1 - C O U P L A G E S1 - C O U P L A G E S

M A X I M A U X ? ? ?M A X I M A U X ? ? ?

Page 147: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 147

CouplagesCouplages----------------------------------------------------------------------------------------------------------------------------------

• Maximisation des 1Maximisation des 1--couplages !couplages !

Page 148: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 148

CouplagesCouplages----------------------------------------------------------------------------------------------------------------------------------

• Maximisation des 1Maximisation des 1--couplages !couplages !

• Un chemin alterné est un chemin simple quiUn chemin alterné est un chemin simple qui

– commence en un sommet non saturé etcommence en un sommet non saturé et– qui comporte une alternance d’arêtesqui comporte une alternance d’arêtes saturées et non-saturées et non-

saturées.saturées.

Page 149: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 149

CouplagesCouplages----------------------------------------------------------------------------------------------------------------------------------

• Maximisation des 1Maximisation des 1--couplages !couplages !

• Un chemin alterné est un chemin simple quiUn chemin alterné est un chemin simple qui

– commence en un sommet non saturé etcommence en un sommet non saturé et– qui comporte une alternance d’arêtesqui comporte une alternance d’arêtes saturées et non-saturées et non-

saturées.saturées.

• Un chemin améliorant est un chemin alterné qui se Un chemin améliorant est un chemin alterné qui se termine en un sommet non saturé !termine en un sommet non saturé !

Page 150: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 150

CouplagesCouplages----------------------------------------------------------------------------------------------------------------------------------

• Maximisation des 1Maximisation des 1--couplages !couplages !

• Un chemin alterné est un chemin simple quiUn chemin alterné est un chemin simple qui

– commence en un sommet non saturé etcommence en un sommet non saturé et– qui comporte une alternance d’arêtesqui comporte une alternance d’arêtes saturées et non-saturées et non-

saturées.saturées.

• Un chemin améliorant est un chemin alterné qui se Un chemin améliorant est un chemin alterné qui se termine en un sommet non saturé !termine en un sommet non saturé !

Saturé :Saturé :

Non-saturé :Non-saturé :

Page 151: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 151

CouplagesCouplages----------------------------------------------------------------------------------------------------------------------------------

• Maximisation des 1Maximisation des 1--couplages !couplages !

• Un chemin alterné est un chemin simple quiUn chemin alterné est un chemin simple qui

– commence en un sommet non saturé etcommence en un sommet non saturé et– qui comporte une alternance d’arêtesqui comporte une alternance d’arêtes saturées et non-saturées et non-

saturées.saturées.

• Un chemin améliorant est un chemin alterné qui se Un chemin améliorant est un chemin alterné qui se termine en un sommet non saturé !termine en un sommet non saturé !

Saturé :Saturé :

Non-saturé :Non-saturé :

Chemin alterné !Chemin alterné !

Page 152: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 152

CouplagesCouplages----------------------------------------------------------------------------------------------------------------------------------

• Maximisation des 1Maximisation des 1--couplages !couplages !

• Un chemin alterné est un chemin simple quiUn chemin alterné est un chemin simple qui

– commence en un sommet non saturé etcommence en un sommet non saturé et– qui comporte une alternance d’arêtesqui comporte une alternance d’arêtes saturées et non-saturées et non-

saturées.saturées.

• Un chemin améliorant est un chemin alterné qui se Un chemin améliorant est un chemin alterné qui se termine en un sommet non saturé !termine en un sommet non saturé !

Saturé :Saturé :

Non-saturé :Non-saturé :

Chemin alterné !Chemin alterné !

Chemin améliorant !Chemin améliorant !

Page 153: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 153

CouplagesCouplages----------------------------------------------------------------------------------------------------------------------------------

Le chemin améliorant !Le chemin améliorant !

Page 154: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 154

CouplagesCouplages----------------------------------------------------------------------------------------------------------------------------------

• Nous avons toujours :Nous avons toujours :

– Les extrémités d’un chemin améliorant sont non-saturées !Les extrémités d’un chemin améliorant sont non-saturées !

Le chemin améliorant !Le chemin améliorant !

Page 155: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 155

CouplagesCouplages----------------------------------------------------------------------------------------------------------------------------------

• Nous avons toujours :Nous avons toujours :

– Les extrémités d’un chemin améliorant sont non-saturées !Les extrémités d’un chemin améliorant sont non-saturées !– Les sommets intermédiaires sont saturés !Les sommets intermédiaires sont saturés !

Le chemin améliorant !Le chemin améliorant !

Page 156: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 156

CouplagesCouplages----------------------------------------------------------------------------------------------------------------------------------

• Nous avons toujours :Nous avons toujours :

– Les extrémités d’un chemin améliorant sont non-saturées !Les extrémités d’un chemin améliorant sont non-saturées !– Les sommets intermédiaires sont saturés !Les sommets intermédiaires sont saturés !– Il y a une arête non-saturée de plus que d’arêtes saturées !Il y a une arête non-saturée de plus que d’arêtes saturées !

Le chemin améliorant !Le chemin améliorant !

Page 157: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 157

CouplagesCouplages----------------------------------------------------------------------------------------------------------------------------------

• Nous avons toujours :Nous avons toujours :

– Les extrémités d’un chemin améliorant sont non-saturées !Les extrémités d’un chemin améliorant sont non-saturées !– Les sommets intermédiaires sont saturés !Les sommets intermédiaires sont saturés !– Il y a une arête non-saturée de plus que d’arêtes saturées !Il y a une arête non-saturée de plus que d’arêtes saturées !

• Nous améliorons le couplage enNous améliorons le couplage en

– saturant les arêtes du chemin améliorant qui ne l’étaient saturant les arêtes du chemin améliorant qui ne l’étaient paspas

– et en dé-saturant celles qui l’étaient.et en dé-saturant celles qui l’étaient.

Le chemin améliorant !Le chemin améliorant !

Page 158: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 158

CouplagesCouplages----------------------------------------------------------------------------------------------------------------------------------

• Nous avons toujours :Nous avons toujours :

– Les extrémités d’un chemin améliorant sont non-saturées !Les extrémités d’un chemin améliorant sont non-saturées !– Les sommets intermédiaires sont saturés !Les sommets intermédiaires sont saturés !– Il y a une arête non-saturée de plus que d’arêtes saturées !Il y a une arête non-saturée de plus que d’arêtes saturées !

• Nous améliorons le couplage enNous améliorons le couplage en

– saturant les arêtes du chemin améliorant qui ne l’étaient saturant les arêtes du chemin améliorant qui ne l’étaient paspas

– et en dé-saturant celles qui l’étaient.et en dé-saturant celles qui l’étaient.

Le nouveau couplage !Le nouveau couplage !

Page 159: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 159

CouplagesCouplages----------------------------------------------------------------------------------------------------------------------------------

• Nous avons toujours :Nous avons toujours :

– Les extrémités d’un chemin améliorant sont non-saturées !Les extrémités d’un chemin améliorant sont non-saturées !– Les sommets intermédiaires sont saturés !Les sommets intermédiaires sont saturés !– Il y a une arête non-saturée de plus que d’arêtes saturées !Il y a une arête non-saturée de plus que d’arêtes saturées !

• Nous améliorons le couplage enNous améliorons le couplage en

– saturant les arêtes du chemin améliorant qui ne l’étaient saturant les arêtes du chemin améliorant qui ne l’étaient paspas

– et en dé-saturant celles qui l’étaient.et en dé-saturant celles qui l’étaient.

• Complexité en O( | V |^2 * | E | ) , car :Complexité en O( | V |^2 * | E | ) , car :

Le nouveau couplage !Le nouveau couplage !

Page 160: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 160

CouplagesCouplages----------------------------------------------------------------------------------------------------------------------------------

• Nous avons toujours :Nous avons toujours :

– Les extrémités d’un chemin améliorant sont non-saturées !Les extrémités d’un chemin améliorant sont non-saturées !– Les sommets intermédiaires sont saturés !Les sommets intermédiaires sont saturés !– Il y a une arête non-saturée de plus que d’arêtes saturées !Il y a une arête non-saturée de plus que d’arêtes saturées !

• Nous améliorons le couplage enNous améliorons le couplage en

– saturant les arêtes du chemin améliorant qui ne l’étaient saturant les arêtes du chemin améliorant qui ne l’étaient paspas

– et en dé-saturant celles qui l’étaient.et en dé-saturant celles qui l’étaient.

• Complexité en O( | V |^2 * | E | ) , car :Complexité en O( | V |^2 * | E | ) , car :

– Nous avons au plus O( | V | ) itérations !Nous avons au plus O( | V | ) itérations !

Le nouveau couplage !Le nouveau couplage !

Page 161: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 161

CouplagesCouplages----------------------------------------------------------------------------------------------------------------------------------

• Nous avons toujours :Nous avons toujours :

– Les extrémités d’un chemin améliorant sont non-saturées !Les extrémités d’un chemin améliorant sont non-saturées !– Les sommets intermédiaires sont saturés !Les sommets intermédiaires sont saturés !– Il y a une arête non-saturée de plus que d’arêtes saturées !Il y a une arête non-saturée de plus que d’arêtes saturées !

• Nous améliorons le couplage enNous améliorons le couplage en

– saturant les arêtes du chemin améliorant qui ne l’étaient passaturant les arêtes du chemin améliorant qui ne l’étaient pas– et en dé-saturant celles qui l’étaient.et en dé-saturant celles qui l’étaient.

• Complexité en O( | V |^2 * | E | ) , car :Complexité en O( | V |^2 * | E | ) , car :

– Nous avons au plus O( | V | ) itérations !Nous avons au plus O( | V | ) itérations !– A chaque itération, nous balayons au plus les O( | V | ) A chaque itération, nous balayons au plus les O( | V | )

sommets non saturés à la recherche d’un chemin améliorant !sommets non saturés à la recherche d’un chemin améliorant !

Le nouveau couplage !Le nouveau couplage !

Page 162: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 162

CouplagesCouplages----------------------------------------------------------------------------------------------------------------------------------

• Nous avons toujours :Nous avons toujours :

– Les extrémités d’un chemin améliorant sont non-saturées !Les extrémités d’un chemin améliorant sont non-saturées !– Les sommets intermédiaires sont saturés !Les sommets intermédiaires sont saturés !– Il y a une arête non-saturée de plus que d’arêtes saturées !Il y a une arête non-saturée de plus que d’arêtes saturées !

• Nous améliorons le couplage enNous améliorons le couplage en

– saturant les arêtes du chemin améliorant qui ne l’étaient passaturant les arêtes du chemin améliorant qui ne l’étaient pas– et en dé-saturant celles qui l’étaient.et en dé-saturant celles qui l’étaient.

• Complexité en O( | V |^2 * | E | ) , car :Complexité en O( | V |^2 * | E | ) , car :

– Nous avons au plus O( | V | ) itérations !Nous avons au plus O( | V | ) itérations !– A chaque itération, nous balayons au plus les O( | V | ) sommets A chaque itération, nous balayons au plus les O( | V | ) sommets

non saturés à la recherche d’un chemin améliorant !non saturés à la recherche d’un chemin améliorant ! – La recherche d’un chemin améliorant est en O( | E | ) !La recherche d’un chemin améliorant est en O( | E | ) !

Le nouveau couplage !Le nouveau couplage !

Page 163: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 163

C O R R E C T I O NC O R R E C T I O N

D ED E

L ‘ A L G O R I T H M EL ‘ A L G O R I T H M E

Correction du couplageCorrection du couplage----------------------------------------------------------------------------------------------------------------------------------

Page 164: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 164

Correction du couplageCorrection du couplage----------------------------------------------------------------------------------------------------------------------------------

• Théorème ( Berge, 1957 ) :Théorème ( Berge, 1957 ) :

– Un couplage C est maximal si et seulement s’il Un couplage C est maximal si et seulement s’il ne comporte pas de chemin améliorant.ne comporte pas de chemin améliorant.

Page 165: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 165

Correction du couplageCorrection du couplage----------------------------------------------------------------------------------------------------------------------------------

• Théorème ( Berge, 1957 ) :Théorème ( Berge, 1957 ) :

– Un couplage C est maximal si et seulement s’il Un couplage C est maximal si et seulement s’il ne comporte pas de chemin améliorant.ne comporte pas de chemin améliorant.

• Preuve :Preuve :

– Il est trivial que, s’il y a encore des chemins Il est trivial que, s’il y a encore des chemins améliorants, alors le couplage C ne peut pas améliorants, alors le couplage C ne peut pas être maximal !être maximal !

Page 166: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 166

Correction du couplageCorrection du couplage----------------------------------------------------------------------------------------------------------------------------------

• Théorème ( Berge, 1957 ) :Théorème ( Berge, 1957 ) :

– Un couplage C est maximal si et seulement s’il Un couplage C est maximal si et seulement s’il ne comporte pas de chemin améliorant.ne comporte pas de chemin améliorant.

• Preuve :Preuve :

– Il est trivial que, s’il y a encore des chemins Il est trivial que, s’il y a encore des chemins améliorants, alors le couplage C ne peut pas améliorants, alors le couplage C ne peut pas être maximal !être maximal !

– Il est moins évident de voir que, en l’absence de Il est moins évident de voir que, en l’absence de chemins améliorants, le couplage C soit chemins améliorants, le couplage C soit maximal sur tous les couplages !maximal sur tous les couplages !

Page 167: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 167

Correction du couplageCorrection du couplage----------------------------------------------------------------------------------------------------------------------------------

• Théorème ( Berge, 1957 ) :Théorème ( Berge, 1957 ) :

– Un couplage C est maximal si et seulement s’il ne Un couplage C est maximal si et seulement s’il ne comporte pas de chemin améliorant.comporte pas de chemin améliorant.

• Preuve :Preuve :

– Il est trivial que, s’il y a encore des chemins Il est trivial que, s’il y a encore des chemins améliorants, alors le couplage C ne peut pas être améliorants, alors le couplage C ne peut pas être maximal !maximal !

– Il est moins évident de voir que, en l’absence de Il est moins évident de voir que, en l’absence de chemins améliorants, le couplage C soit maximal sur chemins améliorants, le couplage C soit maximal sur tous les couplages !tous les couplages !

– Nous pourrions avoir un maximum local ! ! !Nous pourrions avoir un maximum local ! ! !

Page 168: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 168

Correction du couplageCorrection du couplage----------------------------------------------------------------------------------------------------------------------------------

• Un lemme :Un lemme :

– Soit un graphe G avec deux couplages C et C’ Soit un graphe G avec deux couplages C et C’ qui sont donnés par leurs arêtes ! qui sont donnés par leurs arêtes !

Page 169: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 169

Correction du couplageCorrection du couplage----------------------------------------------------------------------------------------------------------------------------------

• Un lemme :Un lemme :

– Soit un graphe G avec deux couplages C et C’ Soit un graphe G avec deux couplages C et C’ qui sont donnés par leurs arêtes ! qui sont donnés par leurs arêtes !

– Considérons l’ensemble d’arêtes ( C \ C’ ) v Considérons l’ensemble d’arêtes ( C \ C’ ) v ( C’ \ C ).( C’ \ C ).

Page 170: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 170

Correction du couplageCorrection du couplage----------------------------------------------------------------------------------------------------------------------------------

• Un lemme :Un lemme :

– Soit un graphe G avec deux couplages C et C’ Soit un graphe G avec deux couplages C et C’ qui sont donnés par leurs arêtes ! qui sont donnés par leurs arêtes !

– Considérons l’ensemble d’arêtes ( C \ C’ ) v Considérons l’ensemble d’arêtes ( C \ C’ ) v ( C’ \ C ).( C’ \ C ).

– C’est l’ensemble des arêtes qui sont soit dans C’est l’ensemble des arêtes qui sont soit dans C , soit dans C’ .C , soit dans C’ .

Page 171: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 171

Correction du couplageCorrection du couplage----------------------------------------------------------------------------------------------------------------------------------

• Un lemme :Un lemme :

– Soit un graphe G avec deux couplages C et C’ Soit un graphe G avec deux couplages C et C’ qui sont donnés par leurs arêtes !qui sont donnés par leurs arêtes !

– Considérons l’ensemble d’arêtes ( C \ C’ ) v ( C’ \ Considérons l’ensemble d’arêtes ( C \ C’ ) v ( C’ \ C ).C ).

– C’est l’ensemble des arêtes qui sont soit dans C’est l’ensemble des arêtes qui sont soit dans C , soit dans C’.C , soit dans C’.

– Nous ignorons les arêtes de G qui ne sont dans Nous ignorons les arêtes de G qui ne sont dans les deux couplages ou dans aucun des deux !les deux couplages ou dans aucun des deux !

Page 172: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 172

Correction du couplageCorrection du couplage----------------------------------------------------------------------------------------------------------------------------------

Page 173: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 173

Correction du couplageCorrection du couplage----------------------------------------------------------------------------------------------------------------------------------

Le couplage C !Le couplage C !

Page 174: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 174

Correction du couplageCorrection du couplage----------------------------------------------------------------------------------------------------------------------------------

Le couplage C !Le couplage C !

Le couplage C’ !Le couplage C’ !

Page 175: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 175

Correction du couplageCorrection du couplage----------------------------------------------------------------------------------------------------------------------------------

Le couplage C !Le couplage C !

Le couplage C’ !Le couplage C’ !

Nous enlevonsNous enlevonsces arêtes !ces arêtes !

Page 176: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 176

Correction du couplageCorrection du couplage----------------------------------------------------------------------------------------------------------------------------------

Le couplage C !Le couplage C !

Le couplage C’ !Le couplage C’ !

Nous enlevonsNous enlevonsces arêtes !ces arêtes !

D’aprèsD’aprèsle lemmele lemmeil nous reste :il nous reste :

Page 177: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 177

Correction du couplageCorrection du couplage----------------------------------------------------------------------------------------------------------------------------------

Le couplage C !Le couplage C !

Le couplage C’ !Le couplage C’ !

Nous enlevonsNous enlevonsces arêtes !ces arêtes !

D’aprèsD’aprèsle lemmele lemmeil nous reste :il nous reste :

-- soit des sommets isolés, soit des sommets isolés,

Page 178: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 178

Correction du couplageCorrection du couplage----------------------------------------------------------------------------------------------------------------------------------

Le couplage C !Le couplage C !

Le couplage C’ !Le couplage C’ !

Nous enlevonsNous enlevonsces arêtes !ces arêtes !

D’aprèsD’aprèsle lemmele lemmeil nous reste :il nous reste :

-- soit des sommets isolés, soit des sommets isolés,

-- soit des cycles de longueur paire qui alternent les arêtes, soit des cycles de longueur paire qui alternent les arêtes,

Page 179: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 179

D’aprèsD’aprèsle lemmele lemmeil nous reste :il nous reste :

-- soit des sommets isolés, soit des sommets isolés,

-- soit des cycles de longueur paire qui alternent les arêtes, soit des cycles de longueur paire qui alternent les arêtes,

-- soit des chemins qui alternent les arêtes et dont chaque soit des chemins qui alternent les arêtes et dont chaque extrémité est non saturée pour l’un des couplages.extrémité est non saturée pour l’un des couplages.

Correction du couplageCorrection du couplage----------------------------------------------------------------------------------------------------------------------------------

Le couplage C !Le couplage C !

Le couplage C’ !Le couplage C’ !

Nous enlevonsNous enlevonsces arêtes !ces arêtes !

Page 180: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 180

Correction du couplageCorrection du couplage----------------------------------------------------------------------------------------------------------------------------------

• En effet, pour chaque sommet u du graphe G :En effet, pour chaque sommet u du graphe G :

– Soit, u n’est pas touché par un couplage et Soit, u n’est pas touché par un couplage et deviendra un sommet isolé !deviendra un sommet isolé !

Page 181: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 181

Correction du couplageCorrection du couplage----------------------------------------------------------------------------------------------------------------------------------

• En effet, pour chaque sommet u du graphe G :En effet, pour chaque sommet u du graphe G :

– Soit, u n’est pas touché par un couplage et Soit, u n’est pas touché par un couplage et deviendra un sommet isolé !deviendra un sommet isolé !

– Soit, u est touché par un seul couplage et Soit, u est touché par un seul couplage et deviendra un sommet de degré 1 !deviendra un sommet de degré 1 !

Page 182: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 182

Correction du couplageCorrection du couplage----------------------------------------------------------------------------------------------------------------------------------

• En effet, pour chaque sommet u du graphe G :En effet, pour chaque sommet u du graphe G :

– Soit, u n’est pas touché par un couplage et Soit, u n’est pas touché par un couplage et deviendra un sommet isolé !deviendra un sommet isolé !

– Soit, u est touché par un seul couplage et Soit, u est touché par un seul couplage et deviendra un sommet de degré 1 !deviendra un sommet de degré 1 !

– Soit, u est touché par les deux couplages; alors : Soit, u est touché par les deux couplages; alors :

• Si c’est par le biais de la même arête, u sera Si c’est par le biais de la même arête, u sera isolé !isolé !

• Si c’est par le biais de deux arêtes différentes, Si c’est par le biais de deux arêtes différentes, u sera de degré 2 avec une arête dans chaque u sera de degré 2 avec une arête dans chaque couplage !couplage !

Page 183: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 183

Correction du couplageCorrection du couplage----------------------------------------------------------------------------------------------------------------------------------

• En effet, pour chaque sommet u du graphe G :En effet, pour chaque sommet u du graphe G :

– Soit, u n’est pas touché par un couplage et deviendra un Soit, u n’est pas touché par un couplage et deviendra un sommet isolé !sommet isolé !

– Soit, u est touché par un seul couplage et deviendra un Soit, u est touché par un seul couplage et deviendra un sommet de degré 1 !sommet de degré 1 !

– Soit, u est touché par les deux couplages; alors : Soit, u est touché par les deux couplages; alors :

• Si c’est par le biais de la même arête, u sera isolé !Si c’est par le biais de la même arête, u sera isolé !

• Si c’est par le biais de deux arêtes différentes, u sera Si c’est par le biais de deux arêtes différentes, u sera de degré 2 avec une arête dans chaque couplage !de degré 2 avec une arête dans chaque couplage !

– Comme les degrés sont limités à 2 et qu’il y a alternance Comme les degrés sont limités à 2 et qu’il y a alternance entre les couplages, on ne peut avoir que les solutions entre les couplages, on ne peut avoir que les solutions annoncées !annoncées !

Page 184: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 184

Correction du couplageCorrection du couplage----------------------------------------------------------------------------------------------------------------------------------

• Preuve du théorème !Preuve du théorème !

– Soit C un couplage qui n’accepte plus de chemin Soit C un couplage qui n’accepte plus de chemin améliorant. Montrons que C est maximal ! améliorant. Montrons que C est maximal !

– Soit, C’ un couplage maximal. Construisons le Soit, C’ un couplage maximal. Construisons le graphe comme énoncé dans le lemme !graphe comme énoncé dans le lemme !

Page 185: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 185

Correction du couplageCorrection du couplage----------------------------------------------------------------------------------------------------------------------------------

• Preuve du théorème !Preuve du théorème !

– Soit C un couplage qui n’accepte plus de chemin Soit C un couplage qui n’accepte plus de chemin améliorant. Montrons que C est maximal ! améliorant. Montrons que C est maximal !

– Soit, C’ un couplage maximal. Construisons le graphe Soit, C’ un couplage maximal. Construisons le graphe comme énoncé dans le lemme !comme énoncé dans le lemme !

– Nous pouvons obtenir :Nous pouvons obtenir :

• soit, des points isolés,soit, des points isolés,

• soit, des cycles avec autant d’arêtes dans C que dans soit, des cycles avec autant d’arêtes dans C que dans C’,C’,

• soit des chemins avec une extrémité dans chaque soit des chemins avec une extrémité dans chaque couplage – et donc le même nombre d’arêtes dans couplage – et donc le même nombre d’arêtes dans chaque couplage.chaque couplage.

Page 186: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 186

Correction du couplageCorrection du couplage----------------------------------------------------------------------------------------------------------------------------------

• Preuve du théorème !Preuve du théorème !

– Soit C un couplage qui n’accepte plus de chemin Soit C un couplage qui n’accepte plus de chemin améliorant. Montrons que C est maximal ! améliorant. Montrons que C est maximal !

– Soit, C’ un couplage maximal. Construisons le graphe Soit, C’ un couplage maximal. Construisons le graphe comme énoncé dans le lemme !comme énoncé dans le lemme !

– Nous pouvons obtenir :Nous pouvons obtenir :

• soit, des points isolés,soit, des points isolés,

• soit, des cycles avec autant d’arêtes dans C que dans C’,soit, des cycles avec autant d’arêtes dans C que dans C’,

• soit des chemins avec une extrémité dans chaque soit des chemins avec une extrémité dans chaque couplage – et donc le même nombre d’arêtes dans chaque couplage – et donc le même nombre d’arêtes dans chaque couplage.couplage.

– Clairement, | C | = | C’ | !Clairement, | C | = | C’ | !

Page 187: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 187

Correction du couplageCorrection du couplage----------------------------------------------------------------------------------------------------------------------------------

• Il est impossible d’avoir un chemin de la forme :Il est impossible d’avoir un chemin de la forme :

. . .. . .

Page 188: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 188

Correction du couplageCorrection du couplage----------------------------------------------------------------------------------------------------------------------------------

• Il est impossible d’avoir un chemin de la forme :Il est impossible d’avoir un chemin de la forme :

• En effet, si les arêtes vertes appartenaient au En effet, si les arêtes vertes appartenaient au couplage maximal C’ , celui-ci ne serait pas couplage maximal C’ , celui-ci ne serait pas maximal car C aurait plus d’arêtes !maximal car C aurait plus d’arêtes !

• Si les arêtes vertes appartenaient au couplage C , Si les arêtes vertes appartenaient au couplage C , celui-ci accepterait un chemin améliorant sous la celui-ci accepterait un chemin améliorant sous la forme des arêtes rouges !forme des arêtes rouges !

. . .. . .

Page 189: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 189

C O U P L A G E SC O U P L A G E S

A V E CA V E C

P O I D SP O I D S

Couplages pondérésCouplages pondérés----------------------------------------------------------------------------------------------------------------------------------

Page 190: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 190

Couplages pondérésCouplages pondérés----------------------------------------------------------------------------------------------------------------------------------

• Chaque arête porte un poids non négatif et nous Chaque arête porte un poids non négatif et nous essayons de maximiser la somme « S » des essayons de maximiser la somme « S » des satisfactions !satisfactions !

Page 191: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 191

Couplages pondérésCouplages pondérés----------------------------------------------------------------------------------------------------------------------------------

• Chaque arête porte un poids non négatif et nous Chaque arête porte un poids non négatif et nous essayons de maximiser la somme « S » des essayons de maximiser la somme « S » des satisfactions !satisfactions !

55

4488

77

33

22

99

Un couplage de poids 13.Un couplage de poids 13.

Page 192: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 192

Couplages pondérésCouplages pondérés----------------------------------------------------------------------------------------------------------------------------------

• Chaque arête porte un poids non négatif et nous Chaque arête porte un poids non négatif et nous essayons de maximiser la somme « S » des essayons de maximiser la somme « S » des satisfactions !satisfactions !

55

4488

77

33

22

99

Le couplage parfait aLe couplage parfait aun poids de 9.un poids de 9.

Page 193: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 193

Couplages pondérésCouplages pondérés----------------------------------------------------------------------------------------------------------------------------------

• Chaque arête porte un poids non négatif et nous Chaque arête porte un poids non négatif et nous essayons de maximiser la somme « S » des essayons de maximiser la somme « S » des satisfactions !satisfactions !

55

4488

77

33

22

99

Le couplage maximal aLe couplage maximal aun poids de 14.un poids de 14.

Page 194: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 194

Couplages pondérésCouplages pondérés----------------------------------------------------------------------------------------------------------------------------------

• Chaque arête porte un poids non négatif et nous Chaque arête porte un poids non négatif et nous essayons de maximiser la somme « S » des essayons de maximiser la somme « S » des satisfactions !satisfactions !

Page 195: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 195

Couplages pondérésCouplages pondérés----------------------------------------------------------------------------------------------------------------------------------

• Chaque arête porte un poids non négatif et nous Chaque arête porte un poids non négatif et nous essayons de maximiser la somme « S » des essayons de maximiser la somme « S » des satisfactions !satisfactions !

• Le couplage maximal n’est pas nécessairement Le couplage maximal n’est pas nécessairement optimal :optimal :

11 1133

Le couplageLe couplagemaximal estmaximal estde poids 2 !de poids 2 !

11 1133

Il existe un couplageIl existe un couplagenon maximal quinon maximal quiest de poids 3 !est de poids 3 !

Page 196: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 196

11

Couplages pondérésCouplages pondérés----------------------------------------------------------------------------------------------------------------------------------

• Chaque arête porte un poids non négatif et nous Chaque arête porte un poids non négatif et nous essayons de maximiser la somme « S » des satisfactions !essayons de maximiser la somme « S » des satisfactions !

• Le couplage maximal n’est pas nécessairement optimal :Le couplage maximal n’est pas nécessairement optimal :

• Les couplages qui saturent les mêmes sommets ne Les couplages qui saturent les mêmes sommets ne donnent pas tous la même satisfaction :donnent pas tous la même satisfaction :

11 1133

Le couplageLe couplagemaximal estmaximal estde poids 2 !de poids 2 !

11 1133

Il existe un couplageIl existe un couplagenon maximal quinon maximal quiest de poids 3 !est de poids 3 !

1133

11

11

3311

3311

33

Page 197: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 197

SynthèseSynthèse----------------------------------------------------------------------------------------------------------------------------------

• Chemins d’Euler.Chemins d’Euler.

• Chemins de Hamilton.Chemins de Hamilton.

• Couplages.Couplages.

Page 198: 9 mars 2007Cours de graphes 6 - Intranet1 Cours de graphes Chemins dEuler. Chemins de Hamilton. Couplages.

9 mars 2007 Cours de graphes 6 - Intranet 198

m E r C i e Tm E r C i e Tb O n N e J o U r N é b O n N e J o U r N é

E ! ! !E ! ! !

N ‘ o U b L i E z P a S N ‘ o U b L i E z P a S d Ed E

p R é P a R e R v O sp R é P a R e R v O sT D ! ! !T D ! ! !