Vous êtes sur la page 1sur 86

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

et arborescences Rseaux de transport et problmes de flots THEORIE DES GRAPHES NEHAR Attia Universit´e Ziane

THEORIE DES GRAPHES

NEHAR Attia

Universit´e Ziane Achour, D´epartement d’Informatique

2011/2012

GRAPHES NEHAR Attia Universit´e Ziane Achour, D´epartement d’Informatique 2011/2012 NEHAR Attia THEORIE DES GRAPHES

NEHAR Attia

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

1 G´en´eralit´es Concepts orient´es Concepts non orient´es Suites d’aretes et Connexit´e

2 Modes de repr´esentation Listes de succession Matrices d’adjacence Matrices d’incidence

3 Caract´eristiques des graphes

4 Chemins et circuits

5 Arbres et arborescences

6 Rseaux de transport et problmes de flots

et circuits 5 Arbres et arborescences 6 Rseaux de transport et problmes de flots NEHAR Attia

NEHAR Attia

THEORIE DES GRAPHES

Notation

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Concepts orient´es Concepts non orient´es Suites d’aretes et Connexit´e

Dans tout ce qui suit, pour un ensemble X on notera |X | le nombre de ses ´el´ements. L’ensemble r´eduit au seul ´el´ement x sera not´e {x }. L’ensemble des parties d’un ensemble X sera not´e P(x). La matrice transpos´ee d’une matrice A = (a ij ) (i indice de ligne, j indice de colonne) sera not´ee t A = (a ji ).

) ( i indice de ligne, j indice de colonne) sera not´ee t A = (

NEHAR Attia

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Vocabulaire

D´efinition

On appelle graphe orient ou digraphe G = (X , A) la donn´ee d’un ensemble X, dont les ´el´ements sont appel´es sommets, et d’une partie A de X × X , dont les ´el´ements sont appel´es arcs ou aretes.

NEHAR Attia

Concepts orient´es Concepts non orient´es Suites d’aretes et Connexit´e

ou aretes . NEHAR Attia Concepts orient´es Concepts non orient´es Suites d’aretes et Connexit´e THEORIE DES

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Vocabulaire

D´efinition

On appelle graphe orient ou digraphe G = (X , A) la donn´ee d’un ensemble X, dont les ´el´ements sont appel´es sommets, et d’une partie A de X × X , dont les ´el´ements sont appel´es arcs ou aretes.

NEHAR Attia

Concepts orient´es Concepts non orient´es Suites d’aretes et Connexit´e

D´efinition

En pr´esence d’un arc a = (x, y ), not´e simplement xy, on dit que x est l’origine et y l’extrmit´e de a, que a est sortant en x et incident en y, et que y est un successeur de x tandis que x est un prdcesseur de y. On dit aussi que x et y sont adjacents.

un successeur de x tandis que x est un prdcesseur de y. On dit aussi que

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Vocabulaire

D´efinition

On appelle graphe orient ou digraphe G = (X , A) la donn´ee d’un ensemble X, dont les ´el´ements sont appel´es sommets, et d’une partie A de X × X , dont les ´el´ements sont appel´es arcs ou aretes.

Concepts orient´es Concepts non orient´es Suites d’aretes et Connexit´e

D´efinition

En pr´esence d’un arc a = (x, y ), not´e simplement xy, on dit que x est l’origine et y l’extrmit´e de a, que a est sortant en x et incident en y, et que y est un successeur de x tandis que x est un prdcesseur de y. On dit aussi que x et y sont adjacents.

D´efinition

On dit que le graphe G est sans boucle si A ne contient pas d’arete de la forme (x, x), c’est-`a-dire joignant un sommet lui meme.

pas d’arete de la forme ( x , x ) , c’est-`a-dire joignant un sommet lui

NEHAR Attia

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Vocabulaire

D´efinition

Soit un graphe G = (X , A). Pour tout sommet x X l’ensemble de ses successeurs est not´e Γx . L’application Γ (qui va de X dans l’ensemble des parties P(X )) est appel´ee l’application successeur.

NEHAR Attia

Concepts orient´es Concepts non orient´es Suites d’aretes et Connexit´e

successeur . NEHAR Attia Concepts orient´es Concepts non orient´es Suites d’aretes et Connexit´e THEORIE DES GRAPHES

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Vocabulaire

D´efinition

Soit un graphe G = (X , A). Pour tout sommet x X l’ensemble de ses successeurs est not´e Γx . L’application Γ (qui va de X dans l’ensemble des parties P(X )) est appel´ee l’application successeur.

On note aussi G = (X , Γ) puisque la donn´ee de Γ permet de connaitre toutes les aretes du graphe.

NEHAR Attia

Concepts orient´es Concepts non orient´es Suites d’aretes et Connexit´e

du graphe. NEHAR Attia Concepts orient´es Concepts non orient´es Suites d’aretes et Connexit´e THEORIE DES GRAPHES

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Vocabulaire

D´efinition

Soit un graphe G = (X , A). Pour tout sommet x X l’ensemble de ses successeurs est not´e Γx . L’application Γ (qui va de X dans l’ensemble des parties P(X )) est appel´ee l’application successeur.

On note aussi G = (X , Γ) puisque la donn´ee de Γ permet de connaitre toutes les aretes du graphe.

NEHAR Attia

Concepts orient´es Concepts non orient´es Suites d’aretes et Connexit´e

D´efinition

Etant donn´e un graphe G = (X , Γ), on note Γ 1 l’application de X dans P(X ) qui tout sommet x associe l’ensemble de ses pr´ed´ecesseurs ; c’est-`a-dire :

y Γ 1 x (y, x) A x Γy

; c’est-`a-dire : y ∈ Γ − 1 x ⇔ ( y , x ) ∈

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Vocabulaire

D´efinition

On appelle degr´e sortant ou

demi-degr´e ext´erieur d’un sommet x le nombre d’arcs de la forme u = (x, y )

avec y

d’´el´ements de Γx x. On note d s (x) ce degr´e.

= x, c’est-`a-dire le nombre

NEHAR Attia

Concepts orient´es Concepts non orient´es Suites d’aretes et Connexit´e

le nombre NEHAR Attia Concepts orient´es Concepts non orient´es Suites d’aretes et Connexit´e THEORIE DES GRAPHES

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Vocabulaire

D´efinition

On appelle degr´e sortant ou

demi-degr´e ext´erieur d’un sommet x le nombre d’arcs de la forme u = (x, y )

avec y

d’´el´ements de Γx x. On note d s (x) ce degr´e.

On appelle degr´e entrant ou

demi-degr´e int´erieur d’un sommet x le nombre d’arcs de la forme u = (y , x)

avec y

d’´el´ements de Γ 1 x x. On note d e (x) ce degr´e.

= x, c’est-`a-dire le nombre

= x, c’est-`a-dire le nombre

NEHAR Attia

Concepts orient´es Concepts non orient´es Suites d’aretes et Connexit´e

le nombre NEHAR Attia Concepts orient´es Concepts non orient´es Suites d’aretes et Connexit´e THEORIE DES GRAPHES

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Vocabulaire

D´efinition

On appelle degr´e sortant ou

demi-degr´e ext´erieur d’un sommet x le nombre d’arcs de la forme u = (x, y )

avec y

d’´el´ements de Γx x. On note d s (x) ce degr´e.

On appelle degr´e entrant ou

demi-degr´e int´erieur d’un sommet x le nombre d’arcs de la forme u = (y , x)

avec y

d’´el´ements de Γ 1 x x. On note d e (x) ce degr´e.

On appelle degr´e de x la somme du degr´e entrant et du degr´e sortant.

= x, c’est-`a-dire le nombre

= x, c’est-`a-dire le nombre

NEHAR Attia

Concepts orient´es Concepts non orient´es Suites d’aretes et Connexit´e

le nombre NEHAR Attia Concepts orient´es Concepts non orient´es Suites d’aretes et Connexit´e THEORIE DES GRAPHES

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Vocabulaire

D´efinition

On appelle degr´e sortant ou

demi-degr´e ext´erieur d’un sommet x le nombre d’arcs de la forme u = (x, y )

avec y

d’´el´ements de Γx x. On note d s (x) ce degr´e.

On appelle degr´e entrant ou

demi-degr´e int´erieur d’un sommet x le nombre d’arcs de la forme u = (y , x)

avec y

d’´el´ements de Γ 1 x x. On note d e (x) ce degr´e.

On appelle degr´e de x la somme du degr´e entrant et du degr´e sortant.

= x, c’est-`a-dire le nombre

= x, c’est-`a-dire le nombre

NEHAR Attia

Concepts orient´es Concepts non orient´es Suites d’aretes et Connexit´e

orient´es Concepts non orient´es Suites d’aretes et Connexit´e Figure: Exemple de graphe THEORIE DES GRAPHES

Figure: Exemple de graphe

orient´es Concepts non orient´es Suites d’aretes et Connexit´e Figure: Exemple de graphe THEORIE DES GRAPHES

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Vocabulaire

D´efinition

Soit un graphe G = (X , A) et soit X X un sous-ensemble de X. Le sous-graphe engendr´e par X est G = (X , A ),A ´etant form´e des aretes dont les deux extr´emit´es sont dans X . Si l’on se donne au contraire un sous-ensemble A 1 de A, le graphe partiel engendr´e par A 1 est G 1 = (X, A 1 ).

NEHAR Attia

Concepts orient´es Concepts non orient´es Suites d’aretes et Connexit´e

A 1 ) . NEHAR Attia Concepts orient´es Concepts non orient´es Suites d’aretes et Connexit´e THEORIE

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Vocabulaire

D´efinition

Soit un graphe G = (X , A) et soit X X un sous-ensemble de X. Le sous-graphe engendr´e par X est G = (X , A ),A ´etant form´e des aretes dont les deux extr´emit´es sont dans X . Si l’on se donne au contraire un sous-ensemble A 1 de A, le graphe partiel engendr´e par A 1 est G 1 = (X, A 1 ).

NEHAR Attia

Concepts orient´es Concepts non orient´es Suites d’aretes et Connexit´e

Exemple

partir du graphe du r´eseau routier, on peut extraire le sous-graphe associ´e aux Dairas et communes ; les routes qui ne relient pas de telles villes seront ignores. Le graphe partiel des autoroutes contient encore toutes les villes, meme celles qui ne sont pas desservies par une autoroute. Le r´eseau autoroutier strict est un sous-graphe du pr´ec´edent.

pas desservies par une autoroute. Le r´eseau autoroutier strict est un sous-graphe du pr´ec´edent. THEORIE DES

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Concepts orient´es Concepts non orient´es Suites d’aretes et Connexit´e

Multigraphes et graphes ´etiquet´es

La notion de graphe peut etre g´en´eralis´ee de diverses mani`eres. On peut, par exemple, consid´erer que plusieurs arcs distincts, et de meme sens, peuvent relier un sommet x un sommet y . On dira alors que l’on `a affaire `a un multigraphe.

NEHAR Attia

un sommet x un sommet y . On dira alors que l’on `a affaire `a un

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Concepts orient´es Concepts non orient´es Suites d’aretes et Connexit´e

Multigraphes et graphes ´etiquet´es

La notion de graphe peut etre g´en´eralis´ee de diverses mani`eres. On peut, par exemple, consid´erer que plusieurs arcs distincts, et de meme sens, peuvent relier un sommet x un sommet y . On dira alors que l’on `a affaire `a un multigraphe.

Pour d´efinir un multigraphe on attache aux aretes une information qui est le nombre d’aretes de memes extrmits ; on peut par exemple noter p ij le nombre d’aretes existant entre deux sommets x i , x j . En cons´equence, un multigraphe est la donn´ee de :

 

G

= (X, A, F)

F ´etant une application de A dans N (ensemble des nombres entiers non nuls) qui, `a chaque arete possible, associe le nombre d’aretes simultan´ees `a consid´erer.

qui, `a chaque arete possible, associe le nombre d’aretes simultan´ees `a consid´erer. NEHAR Attia THEORIE DES

NEHAR Attia

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Concepts orient´es Concepts non orient´es Suites d’aretes et Connexit´e

Multigraphes et graphes ´etiquet´es

D´efinition

Soit un graphe G = (X , A). Un ´etiquetage de G est la donn´ee de toute

application F : X

Une pond´eration de G est la donn´ee de toute application W : A

graphe ´etiquet´e est le triplet (X , A, F ) ; de meme le graphe valu´e ou pondr´e est (X , A, W ).

R.

R. Le

, F ) ; de meme le graphe valu´e ou pondr´e est ( X , A

NEHAR Attia

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Vocabulaire

Concepts orient´es Concepts non orient´es Suites d’aretes et Connexit´e

D´efinition

On appelle graphe non orient´e G = (X , A) la donn´ee d’un ensemble X, dont les ´el´ements sont appel´es sommets et d’une partie A de X × X, symtrique ((x, y ) A (y , x) A), dont les ´el´ements sont appel´es aretes.

, y ) ∈ A ⇔ ( y , x ) ∈ A ) , dont

NEHAR Attia

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Vocabulaire

Concepts orient´es Concepts non orient´es Suites d’aretes et Connexit´e

D´efinition

On appelle graphe non orient´e G = (X , A) la donn´ee d’un ensemble X, dont les ´el´ements sont appel´es sommets et d’une partie A de X × X, symtrique ((x, y ) A (y , x) A), dont les ´el´ements sont appel´es aretes.

En pr´esence d’une arete a = (x, y ) qui peut etre not´ee simplement xy , on dit que x et y sont les extr´emit´es de a, que a est incidente en x et en y , et que y est un successeur ou voisin de x (et vice versa).

en x et en y , et que y est un successeur ou voisin de x

NEHAR Attia

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Vocabulaire

Concepts orient´es Concepts non orient´es Suites d’aretes et Connexit´e

D´efinition

On appelle graphe non orient´e G = (X , A) la donn´ee d’un ensemble X, dont les ´el´ements sont appel´es sommets et d’une partie A de X × X, symtrique ((x, y ) A (y , x) A), dont les ´el´ements sont appel´es aretes.

En pr´esence d’une arete a = ( x , y ) qui peut etre not´ee
En pr´esence d’une arete a = ( x , y ) qui peut etre not´ee
En pr´esence d’une arete a = ( x , y ) qui peut etre not´ee

En pr´esence d’une arete a = (x, y ) qui peut etre not´ee simplement xy , on dit que x et y sont les extr´emit´es de a, que a est incidente en x et en y , et que y est un successeur ou voisin de x (et vice versa).

On dit que le graphe G est sans boucle si A ne contient pas d’arete de la forme (x, x), c’est-`a-dire joignant un sommet `a lui mme.

NEHAR Attia

THEORIE DES GRAPHES

pas d’arete de la forme ( x , x ), c’est-`a-dire joignant un sommet `a lui

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Vocabulaire

Concepts orient´es Concepts non orient´es Suites d’aretes et Connexit´e

Les applications et Γ et Γ 1 se d´efinissent comme pour les graphes orient´es. La notion de sous-graphe et graphe partiel se dfinissent de meme.

les graphes orient´es. La notion de sous-graphe et graphe partiel se dfinissent de meme. NEHAR Attia

NEHAR Attia

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Vocabulaire

Concepts orient´es Concepts non orient´es Suites d’aretes et Connexit´e

D´efinition

On appelle degr´e d’un sommet x le nombre d’aretes aboutissant en x, l’autre extr´emit´e ´etant diff´erente de x. On note d (x) ce degr´e.

en x, l’autre extr´emit´e ´etant diff´erente de x. On note d ( x ) ce degr´e.

NEHAR Attia

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Vocabulaire

Concepts orient´es Concepts non orient´es Suites d’aretes et Connexit´e

D´efinition

On appelle degr´e d’un sommet x le nombre d’aretes aboutissant en x, l’autre extr´emit´e ´etant diff´erente de x. On note d (x) ce degr´e. On dit qu’un sous-graphe G = (S, Γ S ) o S X est r´egulier de degr´e d si le degr´e de tous les sommets est le meme et ´egal `a d. Cela revient `a dire que pour tout l’ensemble des successeurs de x, soit Γ S x, poss`ede d ´el´ements.

pour tout l’ensemble des successeurs de x, soit Γ S x, poss`ede d ´el´ements. NEHAR Attia

NEHAR Attia

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Vocabulaire

Concepts orient´es Concepts non orient´es Suites d’aretes et Connexit´e

D´efinition

On appelle degr´e d’un sommet x le nombre d’aretes aboutissant en x, l’autre extr´emit´e ´etant diff´erente de x. On note d (x) ce degr´e. On dit qu’un sous-graphe G = (S, Γ S ) o S X est r´egulier de degr´e d si le degr´e de tous les sommets est le meme et ´egal `a d. Cela revient `a dire que pour tout l’ensemble des successeurs de x, soit Γ S x, poss`ede d ´el´ements. Un sommet de degr´e 1 est appel´e terminal ou extr´emit´e.

d ´el´ements. Un sommet de degr´e 1 est appel´e terminal ou extr´emit´e . NEHAR Attia THEORIE

NEHAR Attia

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Graphes particuliers

D´efinition

Un graphe non orient´e est dit complet si toute paire de sommets de ce graphe est une arete.

NEHAR Attia

Concepts orient´es Concepts non orient´es Suites d’aretes et Connexit´e

une arete. NEHAR Attia Concepts orient´es Concepts non orient´es Suites d’aretes et Connexit´e THEORIE DES GRAPHES

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Graphes particuliers

D´efinition Un graphe non orient´e est dit complet si toute paire de sommets de ce
D´efinition
Un graphe non orient´e est dit complet
si toute paire de sommets de ce graphe
est une arete.On note K n le graphe
complet `a n sommets. Il est donc
pourvu de n(n−1)
aretes.
2

NEHAR Attia

Concepts orient´es Concepts non orient´es Suites d’aretes et Connexit´e

aretes. 2 NEHAR Attia Concepts orient´es Concepts non orient´es Suites d’aretes et Connexit´e THEORIE DES GRAPHES

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Graphes particuliers

D´efinition Un graphe non orient´e est dit complet si toute paire de sommets de ce
D´efinition
Un graphe non orient´e est dit complet
si toute paire de sommets de ce graphe
est une arete.On note K n le graphe
complet `a n sommets. Il est donc
pourvu de n(n−1)
aretes.On appelle
2
clique d’un graphe G tout sous-graphe
complet de G.

NEHAR Attia

Concepts orient´es Concepts non orient´es Suites d’aretes et Connexit´e

orient´es Concepts non orient´es Suites d’aretes et Connexit´e Figure: K5 graphe complet THEORIE DES GRAPHES

Figure: K5 graphe complet

orient´es Concepts non orient´es Suites d’aretes et Connexit´e Figure: K5 graphe complet THEORIE DES GRAPHES

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Graphes particuliers

Concepts orient´es Concepts non orient´es Suites d’aretes et Connexit´e

D´efinition

On appelle stable ou ensemble int´erieurement stable de sommets d’un graphe G tout sous-graphe de G sans aretes.

int´erieurement stable de sommets d’un graphe G tout sous-graphe de G sans aretes. NEHAR Attia THEORIE

NEHAR Attia

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Chemins, chaines et circuits

D´efinition

On appelle chemin dans un graphe

orient´e toute suite finie de sommets

(s 1 , s 2 ,

existe une arete de s i vers s i+1 .

, s k ) tels que, pour tout i, il

NEHAR Attia

Concepts orient´es Concepts non orient´es Suites d’aretes et Connexit´e

tout i, il NEHAR Attia Concepts orient´es Concepts non orient´es Suites d’aretes et Connexit´e THEORIE DES

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Chemins, chaines et circuits

D´efinition

On appelle chemin dans un graphe orient´e toute suite finie de sommets

(s 1 , s 2 ,

existe une arete de s i vers s i+1 . On appelle chane dans un graphe non

orient´e toute suite finie de sommets

(s 1 , s 2 ,

existe une arete entre s i et s i+1 .

, s k ) tels que, pour tout i, il

, s k ) tels que, pour tout i, il

NEHAR Attia

Concepts orient´es Concepts non orient´es Suites d’aretes et Connexit´e

tout i, il NEHAR Attia Concepts orient´es Concepts non orient´es Suites d’aretes et Connexit´e THEORIE DES

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Chemins, chaines et circuits

D´efinition

On appelle chemin dans un graphe

orient´e toute suite finie de sommets

(s 1 , s 2 ,

existe une arete de s i vers s i+1 . On appelle chane dans un graphe non

orient´e toute suite finie de sommets

(s 1 , s 2 ,

existe une arete entre s i et s i+1 .

, s k ) tels que, pour tout i, il

, s k ) tels que, pour tout i, il

NEHAR Attia

Concepts orient´es Concepts non orient´es Suites d’aretes et Connexit´e

D´efinition

Un chemin (ou une chaine) dans un graphe est simple si les aretes utilis´ees sont toutes diff´erentes, sinon il est compos´e.

un graphe est simple si les aretes utilis´ees sont toutes diff´erentes, sinon il est compos´e .

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Chemins, chaines et circuits

D´efinition

On appelle chemin dans un graphe

orient´e toute suite finie de sommets

(s 1 , s 2 ,

existe une arete de s i vers s i+1 . On appelle chane dans un graphe non

orient´e toute suite finie de sommets

(s 1 , s 2 ,

existe une arete entre s i et s i+1 .

, s k ) tels que, pour tout i, il

, s k ) tels que, pour tout i, il

NEHAR Attia

Concepts orient´es Concepts non orient´es Suites d’aretes et Connexit´e

D´efinition

Un chemin (ou une chaine) dans un graphe est simple si les aretes utilis´ees sont toutes diff´erentes, sinon il est compos´e. Il est ´el´ementaire s’il ne rencontre pas deux fois le meme sommet.

sinon il est compos´e . Il est ´el´ementaire s’il ne rencontre pas deux fois le meme

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Chemins, chaines et circuits

D´efinition

On appelle chemin dans un graphe

orient´e toute suite finie de sommets

(s 1 , s 2 ,

existe une arete de s i vers s i+1 . On appelle chane dans un graphe non orient´e toute suite finie de sommets

(s 1 , s 2 ,

existe une arete entre s i et s i+1 .

, s k ) tels que, pour tout i, il

, s k ) tels que, pour tout i, il

NEHAR Attia

Concepts orient´es Concepts non orient´es Suites d’aretes et Connexit´e

D´efinition

Un chemin (ou une chaine) dans un graphe est simple si les aretes utilis´ees sont toutes diff´erentes, sinon il est compos´e. Il est ´el´ementaire s’il ne rencontre pas deux fois le meme sommet. La longueur de ce chemin est le nombre d’aretes suivies (1 de moins que le nombre de sommets visit´es).

de ce chemin est le nombre d’aretes suivies ( 1 de moins que le nombre de

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Chemins, chaines et circuits

D´efinition

On appelle chemin dans un graphe

orient´e toute suite finie de sommets

(s 1 , s 2 ,

existe une arete de s i vers s i+1 . On appelle chane dans un graphe non

orient´e toute suite finie de sommets

(s 1 , s 2 ,

existe une arete entre s i et s i+1 .

, s k ) tels que, pour tout i, il

, s k ) tels que, pour tout i, il

Concepts orient´es Concepts non orient´es Suites d’aretes et Connexit´e

D´efinition

Un chemin (ou une chaine) dans un graphe est simple si les aretes utilis´ees sont toutes diff´erentes, sinon il est compos´e. Il est ´el´ementaire s’il ne rencontre pas deux fois le meme sommet. La longueur de ce chemin est le nombre d’aretes suivies (1 de moins que le nombre de sommets visit´es).

D´efinition

On appelle cycle ou circuit tout chemin ou chaine fini(e) qui part d’un sommet et aboutit `a ce meme sommet.

tout chemin ou chaine fini(e) qui part d’un sommet et aboutit `a ce meme sommet. NEHAR

NEHAR Attia

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Concepts orient´es Concepts non orient´es Suites d’aretes et Connexit´e

Graphes et sous-graphes connexes

D´efinition

Un graphe non orient´e est dit connexe si deux quelconques de ses sommets peuvent etre reli´es par une chaine.

NEHAR Attia

est dit connexe si deux quelconques de ses sommets peuvent etre reli´es par une chaine. NEHAR

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Concepts orient´es Concepts non orient´es Suites d’aretes et Connexit´e

Graphes et sous-graphes connexes

D´efinition

Un graphe non orient´e est dit connexe si deux quelconques de ses sommets peuvent etre reli´es par une chaine.

Notez qu’il suffit qu’un sommet particulier soit connect´e `a tous les autres pour que le graphe soit connexe.

NEHAR Attia

sommet particulier soit connect´e `a tous les autres pour que le graphe soit connexe. NEHAR Attia

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Concepts orient´es Concepts non orient´es Suites d’aretes et Connexit´e

Graphes et sous-graphes connexes

D´efinition

Soit x un sommet donn´e et C x l’ensemble des sommets pouvant etre relis x par une chaine, x ´etant compris dans C x .

Un graphe non orient´e est dit connexe si deux quelconques de ses sommets peuvent etre reli´es par une chaine.

Notez qu’il suffit qu’un sommet particulier soit connect´e `a tous les autres pour que le graphe soit connexe.

sommet particulier soit connect´e `a tous les autres pour que le graphe soit connexe. NEHAR Attia

NEHAR Attia

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Concepts orient´es Concepts non orient´es Suites d’aretes et Connexit´e

Graphes et sous-graphes connexes

D´efinition

Soit x un sommet donn´e et C x l’ensemble des sommets pouvant etre relis x par une chaine, x ´etant compris dans C x .

Un graphe non orient´e est dit connexe si deux quelconques de ses sommets peuvent etre reli´es par une chaine.

Notez qu’il suffit qu’un sommet particulier soit connect´e `a tous les autres pour que le graphe soit connexe.

D´efinition

Les ´el´ements du sous-graphe engendr´e par un ensemble C x sont appel´es composantes connexes du graphe relatives x.

par un ensemble C x sont appel´es composantes connexes du graphe relatives x. NEHAR Attia THEORIE

NEHAR Attia

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Concepts orient´es Concepts non orient´es Suites d’aretes et Connexit´e

Graphes et sous-graphes connexes

Les diffrentes composantes connexes du graphe G r´ealisent une partition de X , ce qui veut dire :

C x n’est pas vide;

C x

S xX C x = X

= C y implique C x C y = vide

x S x ∈ X C x = X = C y implique C x ∩

NEHAR Attia

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Concepts orient´es Concepts non orient´es Suites d’aretes et Connexit´e

Graphes et sous-graphes connexes

Les diffrentes composantes connexes du graphe G r´ealisent une partition de X , ce qui veut dire :

C x n’est pas vide;

C x

S xX C x = X

= C y implique C x C y = vide

x S x ∈ X C x = X = C y implique C x ∩

NEHAR Attia

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Concepts orient´es Concepts non orient´es Suites d’aretes et Connexit´e

Graphes et sous-graphes connexes

On peut dire que les composantes connexes sont les classes d’quivalence de sommets pour la relation (etre rel´eis par une chaine). On rappelle `a ce sujet qu’une relation binaire not´ee est dite d’quivalence si elle v´erifie les axiomes suivants :

r´eflexivit´e

sym´etrie

transitivit´e

si elle v´erifie les axiomes suivants : r´eflexivit´e sym´etrie transitivit´e NEHAR Attia THEORIE DES GRAPHES

NEHAR Attia

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Concepts orient´es Concepts non orient´es Suites d’aretes et Connexit´e

Graphes et sous-graphes connexes

On peut dire que les composantes connexes sont les classes d’quivalence de sommets pour la relation (etre rel´eis par une chaine). On rappelle `a ce sujet qu’une relation binaire not´ee est dite d’quivalence si elle v´erifie les axiomes suivants :

r´eflexivit´e

sym´etrie

transitivit´e

Un graphe est connexe si, et seulement si, il ne poss`ede qu’une composante connexe.

Un graphe est connexe si, et seulement si, il ne poss`ede qu’une composante connexe. NEHAR Attia

NEHAR Attia

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Listes de succession Matrices d’adjacence Matrices d’incidence

Modes de repr´esentation

Les graphes abstraits dont il a ´et´e question doivent ˆetre repr´esentables dans un ordinateur, pour permettre un traitement automatique et algorithmique. Il existe diff´erents modes de repr´esentation qui vont ˆetre `a pr´esent discut´es.

Il existe diff´erents modes de repr´esentation qui vont ˆetre `a pr´esent discut´es. NEHAR Attia THEORIE DES

NEHAR Attia

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Listes de succession Matrices d’adjacence Matrices d’incidence

Modes de repr´esentation

Les graphes abstraits dont il a ´et´e question doivent ˆetre repr´esentables dans un ordinateur, pour permettre un traitement automatique et algorithmique. Il existe diff´erents modes de repr´esentation qui vont ˆetre `a pr´esent discut´es.

Listes de succession;

Matrices d’adjacence;

Matrices d’incidence.

discut´es. Listes de succession; Matrices d’adjacence; Matrices d’incidence. NEHAR Attia THEORIE DES GRAPHES

NEHAR Attia

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Listes de succession Matrices d’adjacence Matrices d’incidence

Listes de succession (Principe)

Consiste `a donner, pour chaque sommet, la liste de ses successeurs (i.e introduire X et l’application Γ).

chaque sommet, la liste de ses successeurs (i.e introduire X et l’application Γ). NEHAR Attia THEORIE

NEHAR Attia

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Listes de succession Matrices d’adjacence Matrices d’incidence

Listes de succession (Principe)

Consiste `a donner, pour chaque sommet, la liste de ses successeurs (i.e introduire X et l’application Γ).

Ce graphe peut ˆetre cod´e comme :

[ [1, 1] [2, 1, 4] [3, 2, 4]

[4, 3] ]

Ou, en s’appuyant sur une ´enum´eration des sommets dans l’ordre, comme :

[ [1] [1, 4] [2, 4] [3] ]

NEHAR Attia

sommets dans l’ordre, comme : [ [1] [1 , 4] [2 , 4] [3] ] NEHAR

Figure: Exemple de graphe

sommets dans l’ordre, comme : [ [1] [1 , 4] [2 , 4] [3] ] NEHAR

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Listes de succession Matrices d’adjacence Matrices d’incidence

Listes de succession (Avantages / inconv´enients)

d’adjacence Matrices d’incidence Listes de succession (Avantages / inconv´enients) NEHAR Attia THEORIE DES GRAPHES

NEHAR Attia

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Listes de succession Matrices d’adjacence Matrices d’incidence

Listes de succession (Avantages / inconv´enients)

Avantages

Encombrement minimale (nombre de sommets + nombre d’aretes). Commode pour parcourir le graphe.

NEHAR Attia

minimale (nombre de sommets + nombre d’aretes). Commode pour parcourir le graphe. NEHAR Attia THEORIE DES

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Listes de succession Matrices d’adjacence Matrices d’incidence

Listes de succession (Avantages / inconv´enients)

Avantages

Encombrement minimale (nombre de sommets + nombre d’aretes). Commode pour parcourir le graphe.

NEHAR Attia

inconv´enients

Redandance pour les graphes non arient´es.

pour parcourir le graphe. NEHAR Attia inconv´enients Redandance pour les graphes non arient´es. THEORIE DES GRAPHES

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Listes de succession Matrices d’adjacence Matrices d’incidence

Matrices d’adjacence (Principe)

Soit G = (X , A) un graphe ayant n sommets x 1 , x 2 ,

, x n .

Soit G = ( X , A ) un graphe ayant n sommets x 1 ,

NEHAR Attia

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Listes de succession Matrices d’adjacence Matrices d’incidence

Matrices d’adjacence (Principe)

Soit G = (X , A) un graphe ayant n sommets x 1 , x 2 ,

, x n .

La matrice d’adjacence de G est :

U = (u ij ) de taille n × n telle que :

u ij = 1 si (i, j) A u ij = 1 sinon

taille n × n telle que : u i j = 1 si ( i ,

NEHAR Attia

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Listes de succession Matrices d’adjacence Matrices d’incidence

Matrices d’adjacence (Principe)

Soit G = (X , A) un graphe ayant n sommets x 1 , x 2 ,

, x n .

La matrice d’adjacence de G est :

U = (u ij ) de taille n × n telle que :

u ij = 1 si (i, j) A u ij = 1 sinon

Trouver la matrice boul´eenne du graphe de l’exemple pr´ec´edent.

i j = 1 sinon Trouver la matrice boul´eenne du graphe de l’exemple pr´ec´edent. NEHAR Attia

NEHAR Attia

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Listes de succession Matrices d’adjacence Matrices d’incidence

Matrices d’adjacence (Avantages / inconv´enients)

d’adjacence Matrices d’incidence Matrices d’adjacence (Avantages / inconv´enients) NEHAR Attia THEORIE DES GRAPHES

NEHAR Attia

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Listes de succession Matrices d’adjacence Matrices d’incidence

Matrices d’adjacence (Avantages / inconv´enients)

Avantages

Adapt´ee dans le cas ou le graphe devra etre modifi´e souvent. Bon outil pour traiter les chemins et chaines.

NEHAR Attia

ou le graphe devra etre modifi´e souvent. Bon outil pour traiter les chemins et chaines. NEHAR

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Listes de succession Matrices d’adjacence Matrices d’incidence

Matrices d’adjacence (Avantages / inconv´enients)

Avantages

Adapt´ee dans le cas ou le graphe devra etre modifi´e souvent. Bon outil pour traiter les chemins et chaines.

NEHAR Attia

inconv´enients

Matrice creuses pour les graphes non denses.

les chemins et chaines. NEHAR Attia inconv´enients Matrice creuses pour les graphes non denses. THEORIE DES

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Listes de succession Matrices d’adjacence Matrices d’incidence

Matrices d’adjacence (Op´erations)

Matrices d’adjacence Matrices d’incidence Matrices d’adjacence (Op´erations) NEHAR Attia THEORIE DES GRAPHES

NEHAR Attia

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Listes de succession Matrices d’adjacence Matrices d’incidence

Matrices d’adjacence (Op´erations)

Sym´etrie par rapport `a la diagonale.

NEHAR Attia

Matrices d’adjacence (Op´erations) Sym´etrie par rapport `a la diagonale. NEHAR Attia THEORIE DES GRAPHES

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Listes de succession Matrices d’adjacence Matrices d’incidence

Matrices d’adjacence (Op´erations)

Sym´etrie par rapport `a la diagonale. NEHAR Attia Matrice compl´ementaire. THEORIE DES GRAPHES

Sym´etrie par rapport `a la diagonale.

NEHAR Attia

Matrice compl´ementaire.

THEORIE DES GRAPHES

Sym´etrie par rapport `a la diagonale. NEHAR Attia Matrice compl´ementaire. THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Listes de succession Matrices d’adjacence Matrices d’incidence

Matrices d’adjacence (Propri´et´es)

Soit G un graphe sans boucle, et soit U sa matrice d’adjacence.

1 La somme des ´el´ements de la i-`eme ligne de U est ´egale au degr´e sortant d s (x i )de x i de G .

2 La somme des ´el´ements de la j-`eme colonne de U est ´egale au degr´e entrant d s (x j )de x j de G .

3 U est sym´etrique si, et seulement si, le graphe G est sym´etrique.

j de G . 3 U est sym´etrique si, et seulement si, le graphe G est

NEHAR Attia

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Listes de succession Matrices d’adjacence Matrices d’incidence

Matrices d’adjacence (Th´eor`eme)

Th´eor`eme

Soit deux multigraphes ayant meme ensemble de sommets; soit U et V leurs matrices d’adjacence.

La mat U + V est celle du multigraphe form´e par la r´eunion des arcs des deux premiers.

La mat UV est celle du multigraphe obtenu comme suit :

d’un sommet x i `a un sommet x j on trace autant d’arcs qu’il existe de chemins distincts (de longueur 2) allant de x i `a x j et constitu´es d’un arc de U suivi d’un arc de V .

2) allant de x i `a x j et constitu´es d’un arc de U suivi d’un

NEHAR Attia

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Listes de succession Matrices d’adjacence Matrices d’incidence

Matrices d’adjacence (Op´erations)

Soit deux matrices boul´eenne U et V

D´efinition

La somme boul´eenne de U et V , not´ee U + V est une matrice dont les ´el´ements sont s ij tel que :

s ij = u ij + v ij = 0

si u ij = 0

et v ij = 0

s ij = u ij + v ij = 1

sinon

i j = 0 et v i j = 0 s i j = u i

NEHAR Attia

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Listes de succession Matrices d’adjacence Matrices d’incidence

Matrices d’adjacence (Op´erations)

Soit deux matrices boul´eenne U et V

D´efinition

La somme boul´eenne de U et V , not´ee U + V est une matrice dont les ´el´ements sont s ij tel que :

s ij = u ij + v ij = 0

si u ij = 0

et v ij = 0

s ij = u ij + v ij = 1

sinon

D´efinition

Le produit boul´een de U et V , not´e U × V est une matrice
Le produit boul´een de U et V , not´e U × V est une matrice dont les ´el´ements
sont p ij tel que :
p ij = u i1 × v 1j + u i2 × v 2j +
+ u in × v nj
u ik × v kj = 1
si u i1 = 1
et v 1j = 1
u ik × v kj = 0
sinon
NEHAR Attia
THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Listes de succession Matrices d’adjacence Matrices d’incidence

Matrices d’adjacence (Proposition)

Proposition

Soit U matrice d’adjacence d’un graphe G; soit deux sommets x i et x j de G et un entier p.

Le coefficient de U p (en tant que puissance boul´eenne) situ´e `a la place (i, j) est ´egale `a 1 si, et seulement si, il existe au moins un chemin de longueur p de x i vers x j dans G.

seulement si, il existe au moins un chemin de longueur p de x i vers x

NEHAR Attia

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Listes de succession Matrices d’adjacence Matrices d’incidence

Matrices d’adjacence (Proposition)

Proposition

Soit U matrice d’adjacence d’un graphe G; soit deux sommets x i et x j de G et un entier p.

Le coefficient de U p (en tant que puissance boul´eenne) situ´e `a la place (i, j) est ´egale `a 1 si, et seulement si, il existe au moins un chemin de longueur p de x i vers x j dans G.

Prouver!

si, il existe au moins un chemin de longueur p de x i vers x j

NEHAR Attia

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Listes de succession Matrices d’adjacence Matrices d’incidence

Application aux Composantes Fortement Connexes (CFC)

Algorithme de Foulkes

Soit G un graphe d’ordre ´el´ev´e; U sa mat d’adjacence.

Algorithme de Foulkes Soit G un graphe d’ordre ´el´ev´e; U sa mat d’adjacence. NEHAR Attia THEORIE

NEHAR Attia

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Listes de succession Matrices d’adjacence Matrices d’incidence

Application aux Composantes Fortement Connexes (CFC)

Algorithme de Foulkes

Soit G un graphe d’ordre ´el´ev´e; U sa mat d’adjacence. Notons I n la matrice identit´e de taille n.

U sa mat d’adjacence. Notons I n la matrice identit´e de taille n . NEHAR Attia

NEHAR Attia

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Listes de succession Matrices d’adjacence Matrices d’incidence

Application aux Composantes Fortement Connexes (CFC)

Algorithme de Foulkes

Soit G un graphe d’ordre ´el´ev´e; U sa mat d’adjacence. Notons I n la matrice identit´e de taille n. Par op´erations boul´eenne on a :

(I n + U) 2 =

identit´e de taille n . Par op´erations boul´eenne on a : ( I n + U

NEHAR Attia

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Listes de succession Matrices d’adjacence Matrices d’incidence

Application aux Composantes Fortement Connexes (CFC)

Algorithme de Foulkes

Soit G un graphe d’ordre ´el´ev´e; U sa mat d’adjacence. Notons I n la matrice identit´e de taille n. Par op´erations boul´eenne on a :

(I n + U) 2 = I n + U + U 2

n . Par op´erations boul´eenne on a : ( I n + U ) 2 =

NEHAR Attia

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Listes de succession Matrices d’adjacence Matrices d’incidence

Application aux Composantes Fortement Connexes (CFC)

Algorithme de Foulkes

Soit G un graphe d’ordre ´el´ev´e; U sa mat d’adjacence. Notons I n la matrice identit´e de taille n. Par op´erations boul´eenne on a :

(I n + U) 2 = I n + U + U 2

Et par r´eccurence :

(I n + U) r =

n + U ) 2 = I n + U + U 2 Et par r´eccurence

NEHAR Attia

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Listes de succession Matrices d’adjacence Matrices d’incidence

Application aux Composantes Fortement Connexes (CFC)

Algorithme de Foulkes

Soit G un graphe d’ordre ´el´ev´e; U sa mat d’adjacence. Notons I n la matrice identit´e de taille n. Par op´erations boul´eenne on a :

(I n + U) 2 = I n + U

+

U 2

Et par r´eccurence :

(I n + U) r = I n + U

+ U 2 +

+ U r

NEHAR Attia

par r´eccurence : ( I n + U ) r = I n + U +

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Listes de succession Matrices d’adjacence Matrices d’incidence

Application aux Composantes Fortement Connexes (CFC)

Algorithme de Foulkes

Soit G un graphe d’ordre ´el´ev´e; U sa mat d’adjacence. Notons I n la matrice identit´e de taille n. Par op´erations boul´eenne on a :

(I n + U) 2 = I n + U

+

U 2

Et par r´eccurence :

(I n + U) r = I n + U

+ U 2 +

+ U r

Soit r le nombre entier tel que tout chemin ´el´ementaire est de longueur inf´erieure ou ´egale `a r 1.

que tout chemin ´el´ementaire est de longueur inf´erieure ou ´egale `a r − 1. NEHAR Attia

NEHAR Attia

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Listes de succession Matrices d’adjacence Matrices d’incidence

Application aux Composantes Fortement Connexes (CFC)

Algorithme de Foulkes

Soit G un graphe d’ordre ´el´ev´e; U sa mat d’adjacence. Notons I n la matrice identit´e de taille n. Par op´erations boul´eenne on a :

(I n + U) 2 = I n + U

+

U 2

Et par r´eccurence :

(I n + U) r = I n + U

+ U 2 +

+ U r

Soit r le nombre entier tel que tout chemin ´el´ementaire est de longueur inf´erieure ou

´egale `a r 1.

(I n + U) r1 donne tous les chemins, ´el´ementaires ou pas, de longueur inf ou ´egale `a r 1

donne tous les chemins, ´el´ementaires ou pas, de longueur inf ou ´egale `a r − 1

NEHAR Attia

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Listes de succession Matrices d’adjacence Matrices d’incidence

Application aux Composantes Fortement Connexes (CFC)

Algorithme de Foulkes

Soit G un graphe d’ordre ´el´ev´e; U sa mat d’adjacence. Notons I n la matrice identit´e de taille n. Par op´erations boul´eenne on a :

(I n + U) 2 = I n + U

+

U 2

Et par r´eccurence :

(I n + U) r = I n + U

+ U 2 +

+ U r

Soit r le nombre entier tel que tout chemin ´el´ementaire est de longueur inf´erieure ou

´egale `a r 1.

(I n + U) r1 donne tous les chemins, ´el´ementaires ou pas, de longueur inf ou ´egale `a r 1

alors : (I n + U) r1 = (I n + U) r 1+p

pour tout p 1

( I n + U ) r − 1 = ( I n + U )

NEHAR Attia

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Listes de succession Matrices d’adjacence Matrices d’incidence

Application aux Composantes Fortement Connexes (CFC)

Algorithme de Foulkes

Soit G un graphe d’ordre ´el´ev´e; U sa mat d’adjacence. Notons I n la matrice identit´e de taille n. Par op´erations boul´eenne on a :

(I n + U) 2 = I n + U

+

U 2

Et par r´eccurence :

(I n + U) r = I n + U

+ U 2 +

+ U r

Soit r le nombre entier tel que tout chemin ´el´ementaire est de longueur inf´erieure ou

´egale `a r 1.

(I n + U) r1 donne tous les chemins, ´el´ementaires ou pas, de longueur inf ou ´egale `a r 1

alors : (I n + U) r1 = (I n + U) r 1+p

pour tout p 1

Il suffit donc de calculer (I n + U) r1 pour savoir si un chemin existe entre deux du

graphe.

( I n + U ) r − 1 pour savoir si un chemin existe entre

NEHAR Attia

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Listes de succession Matrices d’adjacence Matrices d’incidence

Application aux Composantes Fortement Connexes (CFC)

Algorithme de Foulkes

Une composante fortement connexes correspond, dans la matrice (I n + U) r1 , `a une sous-matrice carr´ee maximale, remplie par des 1.

I n + U ) r − 1 , `a une sous-matrice carr´ee maximale, remplie par

NEHAR Attia

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Listes de succession Matrices d’adjacence Matrices d’incidence

Application aux Composantes Fortement Connexes (CFC)

Exemple Soit le graphe d´efini par la repr´esentation graphique suivante :

d´efini par la repr´esentation graphique suivante : Figure: Un graphe simple NEHAR Attia Donner la matrice

Figure: Un graphe simple

NEHAR Attia

Donner la matrice M d’adjacence de G . Calculer (I 6 + M) = M Calculer M r = (I 6 + M) r pour

r = 1, 2, 3,

M k+1 = M k .

jusqu’`a avoir

= ( I 6 + M ) r pour r = 1 , 2 , 3

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Listes de succession Matrices d’adjacence Matrices d’incidence

Application aux Composantes Fortement Connexes (CFC)

Expos´e : Algorithme de Malgrange

A rendre dans 15 jours! Expliquer le principe de la m´ethode de d´ecomposition de Malgrange, qui permet de donner les CFC d’un graphe, `a travers un exemple.

TP : Algorithme de Foulkes

Impl´ementer l’algorithme de Foulkes am´elior´e. Date du test :

de Foulkes Impl´ementer l’algorithme de Foulkes am´elior´e. Date du test : NEHAR Attia THEORIE DES GRAPHES

NEHAR Attia

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Listes de succession Matrices d’adjacence Matrices d’incidence

Matrices d’incidence (Principe)

Soit G = (X , Γ) un graphe orient´e sans boule, ayant n sommets x 1 , x 2 ,

et m arcs u 1 , u 2 ,

,

u m .

, x n

n sommets x 1 , x 2 , et m arcs u 1 , u 2

NEHAR Attia

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Listes de succession Matrices d’adjacence Matrices d’incidence

Matrices d’incidence (Principe)

Soit G = (X , Γ) un graphe orient´e sans boule, ayant n sommets x 1 , x 2 ,

, x n

et m arcs u 1 , u 2 ,

, u m .

D´efinition

On appelle matrice d’incidence aux arcs de G, la matrice M (G ) d’´el´ements m ij avec :

d’incidence aux arcs de G, la matrice M ( G ) d’´el´ements m i j avec

NEHAR Attia

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Listes de succession Matrices d’adjacence Matrices d’incidence

Matrices d’incidence (Principe)

Soit G = (X , Γ) un graphe orient´e sans boule, ayant n sommets x 1 , x 2 ,

, x n

et m arcs u 1 , u 2 ,

, u m .

D´efinition

On appelle matrice d’incidence aux arcs de G, la matrice M (G ) d’´el´ements m ij avec :

M = (u ij ) de taille n × m

M ( G ) d’´el´ements m i j avec : M = ( u i j

NEHAR Attia

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Listes de succession Matrices d’adjacence Matrices d’incidence

Matrices d’incidence (Principe)

Soit G = (X , Γ) un graphe orient´e sans boule, ayant n sommets x 1 , x 2 ,

, x n

et m arcs u 1 , u 2 ,

, u m .

D´efinition

On appelle matrice d’incidence aux arcs de G, la matrice M (G ) d’´el´ements m ij avec :

M = (u ij ) de taille n × m m ij = 1 si x ( i) est l’extrimit´e initiale de u j

) de taille n × m m i j = 1 si x ( i )

NEHAR Attia

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Listes de succession Matrices d’adjacence Matrices d’incidence

Matrices d’incidence (Principe)

Soit G = (X , Γ) un graphe orient´e sans boule, ayant n sommets x 1 , x 2 ,

, x n

et m arcs u 1 , u 2 ,

, u m .

D´efinition

On appelle matrice d’incidence aux arcs de G, la matrice M (G ) d’´el´ements m ij avec :

M = (u ij ) de taille n × m m ij = 1 si x ( i) est l’extrimit´e initiale de u j m ij = 1 si x ( i) est l’extrimit´e terminale de u j

de u j m i j = − 1 si x ( i ) est l’extrimit´e

NEHAR Attia

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Listes de succession Matrices d’adjacence Matrices d’incidence

Matrices d’incidence (Principe)

Soit G = (X , Γ) un graphe orient´e sans boule, ayant n sommets x 1 , x 2 ,

, x n

et m arcs u 1 , u 2 ,

, u m .

D´efinition

On appelle matrice d’incidence aux arcs de G, la matrice M (G ) d’´el´ements m ij avec :

M = (u ij ) de taille n × m m ij = 1 si x ( i) est l’extrimit´e initiale de u j m ij = 1 si x ( i) est l’extrimit´e terminale de u j m ij = 0 si x ( i) n’est pas extrimit´e de u j

terminale de u j m i j = 0 si x ( i ) n’est pas

NEHAR Attia

THEORIE DES GRAPHES

G´en´eralit´es Modes de repr´esentation Caract´eristiques des graphes Chemins et circuits Arbres et arborescences Rseaux de transport et problmes de flots

Listes de succession Matrices d’adjacence Matrices d’incidence

Matrices d’incidence (Principe)

Soit G