MathLvl
Question transversaleMathsNSIGraphes et réseaux

Comment classer les pages du web par importance en ne regardant que les liens entre elles ?

Un internaute qui clique au hasard sur des liens finit par passer sur chaque page une proportion stable de son temps : c'est le PageRank. Pour trois pages A → B, A → C, B → C, C → A, on trouve (0,4 ; 0,2 ; 0,4), et environ (0,39 ; 0,21 ; 0,40) avec le facteur d'amortissement 0,85.

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.

En apprenant comment fonctionne un moteur de recherche, j'ai été surpris de découvrir que l'idée fondatrice de Google, en 1998, était un calcul de probabilités : imaginer un internaute qui clique au hasard. J'ai voulu refaire ce calcul sur un tout petit web de trois pages, pour comprendre pourquoi une page citée par des pages importantes devient importante.

L'enjeu et les notions du programme

Modéliser une navigation aléatoire par une marche sur un graphe et calculer sa distribution stable par un système d'équations.

Mathématiques

  • Probabilités, arbres, formule des probabilités totales (première)
  • Systèmes d'équations linéaires (seconde)
  • Suites et limites (terminale) ; pour aller plus loin : marches aléatoires (maths expertes)

Numérique et sciences informatiques

  • Graphes orientés, représentation (terminale)
  • Web : pages, liens hypertextes (première)

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

  1. 1. Introduction

    1 min

    Le web est un graphe orienté : les pages sont des sommets, les liens des arcs. Problématique : peut-on mesurer l'importance d'une page uniquement à partir de cette structure ?

  2. 2. Mathématiques : l'internaute aléatoire

    4 min

    Petit web : A pointe vers B et C, B vers C, C vers A. Un internaute clique sur un lien au hasard, de façon équiprobable parmi les liens de la page. On cherche la proportion de temps a,b,c passée sur chaque page à long terme.

    Par la formule des probabilités totales, une distribution stable vérifie : b=a/2 (seul A pointe vers B, avec probabilité 1/2), c=a/2+b, a=c. Avec a+b+c=1 : a+a/2+a=1, donc a=0,4, b=0,2, c=0,4.

    C est aussi importante que A, alors qu'elle reçoit deux liens : elle n'en reçoit que de A et B, et B pèse peu. L'importance d'une page dépend de l'importance de celles qui la citent.

    Amortissement : avec une probabilité 0,15, l'internaute saute sur une page au hasard. On résout x=0,15/3+0,85×(…) et on trouve environ (0,39;0,21;0,40).

  3. 3. NSI : calculer sur des milliards de pages

    3 min

    Sur le vrai web, on ne résout pas le système directement : on itère. On part de la distribution uniforme et on applique la règle de transition, encore et encore : la suite des distributions converge vers la distribution stable. Quelques dizaines d'itérations suffisent.

    L'amortissement règle deux problèmes : les pages sans lien sortant (où l'internaute serait bloqué) et les groupes de pages qui ne pointent que les unes vers les autres. Il garantit l'existence d'une unique distribution stable. En Python, quelques lignes avec un dictionnaire de listes d'adjacence suffisent à le programmer.

  4. 4. Conclusion

    1,5 min

    Le PageRank classe les pages par la proportion de temps qu'y passerait un internaute aléatoire : sur notre exemple, A et C dominent avec 40 %. L'importance se calcule à partir des liens, de façon récursive. J'ouvre sur les manipulations de ce classement par des « fermes de liens ».

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.

b=a/2 c=a/2+b a=c a+b+c=1
(a;b;c)=(0,4;0,2;0,4) avec amortissement 0,85: ≈(0,39;0,21;0,40)

Conclusion : la réponse à la question

On peut classer les pages par leurs seuls liens : une marche aléatoire sur le graphe donne à chaque page un poids stable. Probabilités totales et système linéaire suffisent sur un petit exemple, l'itération prend le relais sur le web entier.

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 b = a/2 ?

On arrive en B uniquement depuis A, qui a deux liens : la probabilité de passer de A à B est 1/2.

Que se passe-t-il pour une page sans lien sortant ?

L'internaute y resterait bloqué ; avec l'amortissement, il repart sur une page au hasard.

Pourquoi itérer plutôt que résoudre le système ?

Le système a des milliards d'inconnues ; une itération ne demande que de parcourir les liens.

La somme des PageRank vaut-elle toujours 1 ?

Oui, c'est une loi de probabilité sur les pages.

Pourquoi B a-t-il le plus petit score ?

Il ne reçoit qu'un demi-lien de A, alors que C reçoit l'autre moitié de A et tout le poids de B.

Les pièges qui coûtent des points

  • Croire que le PageRank compte seulement le nombre de liens reçus.
  • Oublier la condition a + b + c = 1.
  • Confondre lien entrant et lien sortant.

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 →