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. Introduction
1 minLe 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. Mathématiques : l'internaute aléatoire
4 minPetit 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. NSI : calculer sur des milliards de pages
3 minSur 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. Conclusion
1,5 minLe 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.
(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
- Comment un GPS trouve-t-il le plus court chemin sans essayer tous les itinéraires ?
- Peut-on parcourir tous les ponts d'une ville une seule fois chacun ? Le problème des ponts de Königsberg
- Est-il vrai que tout le monde sur Terre est relié à n'importe qui par une chaîne de six connaissances ?
- Combien de créneaux faut-il au minimum pour organiser des examens sans qu'aucun élève n'en ait deux en même temps ?
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 →