∑
MathTCG
#010 / 100•Space, Chance & Computation•MathTCG #410 / 500•★★★★Épique•⊦Maths Discrètes•Méthode & Idée

Algorithme de Dijkstra

Période historique : 1956

L'algorithme glouton déterminant les plus courts chemins dans un graphe à pondérations positives.

Contenu & Formulation mathématique

Principe de la démarche
L'algorithme glouton déterminant les plus courts chemins dans un graphe à pondérations positives.
Champs d'application canoniques
Démonstration mathématique
d(v)=min⁡{d(v), d(u)+w(u,v)},w(u,v)≥0d(v) = \min \{ d(v), \, d(u) + w(u, v) \}, \quad w(u,v) \ge 0

Genèse & Portée historique

Conçu en vingt minutes par Edsger Dijkstra en 1956 pour faire la démonstration de la machine ARMAC, cet algorithme calcule les chemins minimaux reliant un sommet source à tous les autres. En maintenant une file de priorité des distances estimées, il visite chaque sommet de manière optimale avec une complexité en O(|E| + |V| log |V|) via un tas de Fibonacci.

Dijkstra racontait avoir conçu l'algorithme en prenant un café sur une terrasse d'Amsterdam avec sa fiancée, sans papier ni crayon, guidé par le refus absolu de toute complication superflue.

« De proche en proche, la vague de la certitude minimale explore le réseau. »

Filiations & Relations conceptuelles (2)

Objet de collection MathTCG

#410
★★★★Épique
⊦

Algorithme de Dijkstra

Maths Discrètes•MÉTHODE

Principe : L'algorithme glouton déterminant les plus courts chemins dans un graphe à pondérations positives.

d(v)=min⁡{d(v), d(u)+w(u,v)},w(u,v)≥0d(v) = \min \{ d(v), \, d(u) + w(u, v) \}, \quad w(u,v) \ge 0
1956

Dans l'édition physique et numérique de MathTCG, cette carte appartient à l'extension Space, Chance & Computation.

Extension : Space, Chance & Computation (#010 / 100)
Numéro global MathTCG : MathTCG #410 / 500
Rareté officielle : Épique (★★★★)
Domaine théorique : Maths Discrètes
Identifiant pérenne : algorithme-de-dijkstra