Graph Simulator

Théorie des graphes · cours

Synthèses des leçons

Trois chapitres organisés en notions courtes : formules, exemples résolus et algorithmes.

Ouvrir le simulateur →

Chapitre 1 sur 3

Définitions de base

Modéliser, représenter et analyser un graphe.

4notions
01

Notion 1.1

Modèle, vocabulaire et sous-graphes

Un graphe formalise des objets et les relations pertinentes pour une question. Dans les conventions de ce chapitre, un graphe simple non orienté est fini, sans boucle ni arêtes multiples. Le dessin peut changer sans changer le graphe : seuls les sommets et les arêtes comptent.

Repères & formules

Définitions · règles · complexité

  • 01

    G = (V, E) · n = |V| (ordre) · m = |E| (taille)

  • 02

    G simple non orienté : E ⊆ {{u, v} : u, v ∈ V, u ≠ v}

  • 03

    u et v adjacents ⇔ uv ∈ E

  • 04

    N(v) = {u ∈ V : uv ∈ E} · N[v] = N(v) ∪ {v}

  • 05

    H = (W, F) ⊆ G ⇔ W ⊆ V et F ⊆ E

  • 06

    G[W] : sous-graphe induit qui conserve toutes les arêtes entre les sommets de W

02

Notion 1.2

Représentations et complexité

Une liste d’arêtes, des listes de voisins ou une matrice décrivent le même objet. Le choix dépend de la mémoire disponible et des opérations fréquentes.

Repères & formules

Définitions · règles · complexité

  • 01

    Liste d’arêtes : espace Θ(m) · tester uv : O(m) · lister N(u) : O(m)

  • 02

    Listes de voisins : espace Θ(n + m) · tester uv : O(d(u)) · lister N(u) : Θ(d(u))

  • 03

    Matrice A : espace Θ(n²) · tester uv : O(1) · lister N(u) : Θ(n) · lister E : Θ(n²)

  • 04

    G simple non orienté : A[u,v] = A[v,u] et A[u,u] = 0

  • 05

    Graphe simple : m ≤ n(n − 1)/2

  • 06

    f=O(g) ⇔ ∃C,n₀>0, ∀n≥n₀ : f(n)≤Cg(n)

  • 07

    f=Ω(g) ⇔ ∃c,n₀>0, ∀n≥n₀ : cg(n)≤f(n)

  • 08

    f=Θ(g) ⇔ ∃c,C,n₀>0, ∀n≥n₀ : cg(n)≤f(n)≤Cg(n)

03

Notion 1.3

Degrés et double comptage

Le degré d’un sommet est son nombre de voisins. Le lemme des poignées de main compte les incidences sommet-arête de deux façons : par sommet, puis par arête.

Repères & formules

Définitions · règles · complexité

  • 01

    d(v) = |N(v)| · δ(G) = minᵥ d(v) · Δ(G) = maxᵥ d(v)

  • 02

    Σᵥ∈V d(v) = 2m

  • 03

    Le nombre de sommets de degré impair est pair

  • 04

    G k-régulier : d(v) = k pour tout v, donc kn = 2m

  • 05

    Graphe simple : 0 ≤ d(v) ≤ n − 1

  • 06

    Graphe complet Kₙ : d(v) = n − 1 et m = n(n − 1)/2

04

Notion 1.4

Connexité et algorithme Composantes

Un graphe est connexe si chaque paire de sommets est reliée par un chemin. Les composantes connexes sont les sous-ensembles connexes maximaux et forment une partition des sommets.

Repères & formules

Définitions · règles · complexité

  • 01

    V = C₁ ⊎ C₂ ⊎ … ⊎ Cₖ

  • 02

    Avec exactement k composantes : m ≤ (n − k + 1)(n − k)/2

  • 03

    comp[x] = comp[y] ⇔ x et y sont dans la même composante

  • 04

    Composantes : initialiser comp[x] ← x ; pour chaque xy, fusionner les étiquettes si elles diffèrent

  • 05

    Temps : O(m + n²) · espace auxiliaire : Θ(n) · au plus n − 1 fusions