MathLvl
Question transversaleMathsNSIGraphes et réseaux

Comment relier toutes les villes d'une région par un réseau de fibre optique au moindre coût ?

Un réseau qui relie n villes sans boucle est un arbre à n − 1 câbles. Il existe nⁿ⁻² arbres possibles sur n villes (formule de Cayley) : 10⁸ pour dix villes. L'algorithme de Kruskal trouve le moins cher en ajoutant les câbles du moins cher au plus cher, sauf s'ils créent un cycle.

Grand oral session 2027 : exposé de 10 minutes debout, puis 10 minutes d'échange, sans calculatrice. Plan prévu pour 9,5 min.

Pourquoi cette question : un modèle d'introduction

Le jury attend que vous expliquiez pourquoi vous avez choisi la question. Inspirez-vous de ce modèle, mais racontez votre propre parcours.

Ma commune a été raccordée à la fibre optique l'an dernier, et je me suis demandé comment les opérateurs choisissent où poser les câbles. Il faut relier tout le monde, mais chaque kilomètre coûte cher. En NSI, j'ai découvert l'algorithme de Kruskal, un algorithme glouton qui, contrairement à beaucoup d'autres, donne toujours la meilleure solution.

L'enjeu et les notions du programme

Dénombrer les arbres couvrants pour mesurer la difficulté, et justifier qu'un algorithme glouton est ici optimal.

Mathématiques

  • Dénombrement, puissances (terminale)
  • Raisonnement par l'absurde (seconde)
  • Pour aller plus loin : graphes, arbres (maths expertes)

Numérique et sciences informatiques

  • Graphes pondérés, arbres (terminale)
  • Algorithmes gloutons (première)

Le plan de l'exposé en 9,5 min

  1. 1. Introduction

    1 min

    On connaît le coût de pose d'un câble entre chaque paire de villes. On veut que toutes les villes soient reliées, directement ou non, pour un coût total minimal. Problématique : comment choisir les câbles ?

  2. 2. Mathématiques : la forme de la solution

    4 min

    Un réseau de coût minimal n'a pas de cycle : si un cycle existait, on pourrait retirer un câble du cycle sans déconnecter personne et diminuer le coût. Un graphe connexe sans cycle est un arbre. Un arbre à n sommets a exactement n-1 arêtes (par récurrence : on retire une feuille et son arête).

    Combien d'arbres possibles ? La formule de Cayley (admise) donne nⁿ⁻² arbres sur n villes numérotées : 3 pour 3 villes, 16 pour 4, 125 pour 5, 10⁸ pour 10, et 20¹⁸≈2,6×10²³ pour 20. Les essayer tous est impossible.

    Pourquoi le glouton fonctionne : supposons qu'un câble e, le moins cher reliant deux parties du réseau, ne soit pas dans une solution optimale T. En ajoutant e à T, on crée un cycle, qui contient un autre câble f reliant aussi ces deux parties, plus cher ou au même prix. Remplacer f par e donne un arbre de coût inférieur ou égal : on peut donc toujours inclure e.

  3. 3. NSI : l'algorithme de Kruskal

    3 min

    On trie les câbles par coût croissant. On les examine un par un : on garde un câble s'il relie deux villes qui ne sont pas encore connectées, on le rejette s'il créerait un cycle. On s'arrête après n-1 câbles.

    Pour savoir rapidement si deux villes sont déjà connectées, on maintient des groupes de villes (structure « union-find »). Le coût est dominé par le tri : environ mlog m pour m câbles. Le même problème se pose pour les réseaux électriques, les canalisations ou le regroupement de données en catégories.

  4. 4. Conclusion

    1,5 min

    Le réseau le moins cher est un arbre à n-1 câbles, choisi parmi nⁿ⁻² possibles. L'algorithme de Kruskal le trouve en prenant les câbles du moins cher au plus cher, et un argument d'échange prouve qu'il est optimal. J'ouvre sur l'algorithme de Prim, qui fait croître l'arbre à partir d'une ville.

Ce que j'écris au tableau

Pas de calculatrice ni de support numérique : un calcul clé écrit au tableau rend l'exposé concret et montre la solidité des connaissances.

arbre à n sommets : n-1 arêtes Cayley : nⁿ⁻²
n=4: 16 n=10: 10⁸ n=20: 20¹⁸≈2,6×10²³

Conclusion : la réponse à la question

Relier des villes au moindre coût, c'est trouver un arbre couvrant minimal. Le dénombrement montre qu'on ne peut pas tout essayer, et un argument d'échange montre que l'algorithme glouton de Kruskal ne se trompe jamais.

Les questions probables du jury

Pendant les 10 minutesd'échange, le jury vous fait préciser et approfondir, sur tout le programme de vos spécialités en lien avec la question.

Pourquoi un arbre à n sommets a-t-il n − 1 arêtes ?

Un arbre fini a au moins une feuille ; en la retirant avec son arête, on obtient un arbre à n − 1 sommets. Récurrence.

Énumérez les arbres sur 3 villes A, B, C.

Trois arbres : {AB, BC}, {AB, AC}, {AC, BC}, conformément à 3¹=3.

Pourquoi rejeter un câble qui crée un cycle ?

Il relierait deux villes déjà connectées : il ne servirait à rien et coûterait plus cher.

Le glouton est-il optimal pour le voyageur de commerce ?

Non : ce problème, qui demande un circuit, est beaucoup plus difficile.

Combien de câbles pour 50 villes ?

49.

Les pièges qui coûtent des points

  • Confondre arbre couvrant minimal et plus court chemin entre deux villes.
  • Oublier de tester la création d'un cycle.
  • Croire que tout algorithme glouton est optimal.

Revoir les notions

Autres questions : graphes et réseaux

Toutes les questions maths-nsi →

Préparer l'oral, pas seulement le contenu

Gestion des 20 minutes de préparation, usage du tableau, posture debout, réponses au jury : la méthode complète, conforme aux règles de la session 2027.

Méthode : traiter une question de Grand oral →