Aller au contenu

Synthèse

LINMA1691Synthèse

Contenu démonstrateur — Cette page sert à tester l’interface, les blocs pédagogiques, les mathématiques, Mermaid et la recherche. Elle devra être remplacée progressivement par du contenu sourcé du cours.

La théorie des graphes étudie des objets formés de sommets reliés par des arêtes. Les notions de chemin, cycle, connexité, arbre et bipartition servent ensuite de base à de nombreux algorithmes.

À mémoriser

Dans un graphe non orienté fini,

vVdeg(v)=2E.\sum_{v\in V}\deg(v)=2|E|.

La somme des degrés est donc toujours paire.

Définition

Un graphe non orienté est un couple G=(V,E)G=(V,E), où VV est l’ensemble des sommets et EE l’ensemble des arêtes.

  • son ordre est V|V| ;
  • sa taille est E|E| ;
  • le degré d’un sommet vv, noté deg(v)\deg(v), est le nombre d’arêtes incidentes à vv.

Théorème — Lemme des poignées de main

Pour tout graphe non orienté fini,

vVdeg(v)=2E.\sum_{v\in V}\deg(v)=2|E|.

Chaque arête contribue exactement deux fois à la somme des degrés, une fois pour chacune de ses extrémités.

Exemple

Dans le graphe ci-dessus, les degrés sont

deg(A)=2,deg(B)=2,deg(C)=2,deg(D)=3,deg(E)=1.\deg(A)=2,\quad \deg(B)=2,\quad \deg(C)=2,\quad \deg(D)=3,\quad \deg(E)=1.

On obtient bien

2+2+2+3+1=10=2E.2+2+2+3+1=10=2|E|.

Définition

Un chemin est une suite de sommets consécutifs reliés par des arêtes. Un cycle est un chemin fermé dont le premier et le dernier sommet coïncident. Un graphe est connexe lorsqu’il existe un chemin entre toute paire de sommets.

Résultat clé

Un arbre est un graphe connexe et sans cycle. Pour un arbre fini T=(V,E)T=(V,E),

E=V1.|E|=|V|-1.

Réciproquement, un graphe connexe ayant V1|V|-1 arêtes est un arbre.

Piège

L’égalité E=V1|E|=|V|-1 ne suffit pas, à elle seule, à garantir qu’un graphe est un arbre : la connexité reste indispensable.

Définition

Un graphe G=(V,E)G=(V,E) est biparti s’il existe une partition

V=V1V2,V1V2=,V=V_1\cup V_2,\qquad V_1\cap V_2=\varnothing,

telle que chaque arête relie un sommet de V1V_1 à un sommet de V2V_2.

Théorème

Un graphe est biparti si et seulement s’il ne contient aucun cycle impair.

Exemple

Le cycle C4C_4 est biparti : on peut alterner les sommets entre deux classes. En revanche, le cycle C5C_5 ne l’est pas, car sa longueur est impaire.

Méthode — Coloration en deux couleurs

On peut vérifier la bipartition avec un parcours BFS ou DFS :

  1. choisir un sommet de départ et lui attribuer une première couleur ;
  2. attribuer la couleur opposée à chacun de ses voisins ;
  3. poursuivre le parcours en alternant les couleurs ;
  4. si une arête relie deux sommets de même couleur, le graphe n’est pas biparti ;
  5. sinon, les deux couleurs définissent les deux parties.

Piège

L’absence de triangle ne suffit pas pour conclure qu’un graphe est biparti. Un cycle impair de longueur 55, 77, etc. suffit déjà à empêcher toute bipartition.

Formules et résultats à connaître

  • vVdeg(v)=2E\sum_{v\in V}\deg(v)=2|E| ;
  • pour un arbre fini, E=V1|E|=|V|-1 ;
  • arbre \Longleftrightarrow connexe et acyclique ;
  • biparti \Longleftrightarrow absence de cycle impair.