Algorithmes, nature, humains : la rencontre Claire Mathieu · 2018. 11. 14. · Quels algorithmes...

38
Quels algorithmes pour comprendre la nature ? Algorithmes, nature, humains : la rencontre Claire Mathieu

Transcript of Algorithmes, nature, humains : la rencontre Claire Mathieu · 2018. 11. 14. · Quels algorithmes...

Page 1: Algorithmes, nature, humains : la rencontre Claire Mathieu · 2018. 11. 14. · Quels algorithmes pour comprendre la nature ? Algorithmes, nature, humains : la rencontre Claire Mathieu

Quels algorithmes pour comprendre la nature ?

Algorithmes, nature, humains : la rencontre Claire Mathieu

Page 2: Algorithmes, nature, humains : la rencontre Claire Mathieu · 2018. 11. 14. · Quels algorithmes pour comprendre la nature ? Algorithmes, nature, humains : la rencontre Claire Mathieu

Pour faire des sciences, quel besoin de

l’algorithmique, puisqu’on a les mathématiques ?

Page 3: Algorithmes, nature, humains : la rencontre Claire Mathieu · 2018. 11. 14. · Quels algorithmes pour comprendre la nature ? Algorithmes, nature, humains : la rencontre Claire Mathieu

La nature résout des problèmes algorithmiques

Page 4: Algorithmes, nature, humains : la rencontre Claire Mathieu · 2018. 11. 14. · Quels algorithmes pour comprendre la nature ? Algorithmes, nature, humains : la rencontre Claire Mathieu

Exemple 1 Le Physarum polycephalum

Page 5: Algorithmes, nature, humains : la rencontre Claire Mathieu · 2018. 11. 14. · Quels algorithmes pour comprendre la nature ? Algorithmes, nature, humains : la rencontre Claire Mathieu

Le Physarum polycephalum est un myxomycète de la famille des Physaraceae très étonnant par ses capacités d’adaptation et d’apprentissage.

Nature

Page 6: Algorithmes, nature, humains : la rencontre Claire Mathieu · 2018. 11. 14. · Quels algorithmes pour comprendre la nature ? Algorithmes, nature, humains : la rencontre Claire Mathieu

Culture

Page 7: Algorithmes, nature, humains : la rencontre Claire Mathieu · 2018. 11. 14. · Quels algorithmes pour comprendre la nature ? Algorithmes, nature, humains : la rencontre Claire Mathieu

Un flocon d’avoine en A

Page 8: Algorithmes, nature, humains : la rencontre Claire Mathieu · 2018. 11. 14. · Quels algorithmes pour comprendre la nature ? Algorithmes, nature, humains : la rencontre Claire Mathieu

Un autre flocon d’avoine en B

Page 9: Algorithmes, nature, humains : la rencontre Claire Mathieu · 2018. 11. 14. · Quels algorithmes pour comprendre la nature ? Algorithmes, nature, humains : la rencontre Claire Mathieu

À manger

Page 10: Algorithmes, nature, humains : la rencontre Claire Mathieu · 2018. 11. 14. · Quels algorithmes pour comprendre la nature ? Algorithmes, nature, humains : la rencontre Claire Mathieu
Page 11: Algorithmes, nature, humains : la rencontre Claire Mathieu · 2018. 11. 14. · Quels algorithmes pour comprendre la nature ? Algorithmes, nature, humains : la rencontre Claire Mathieu
Page 12: Algorithmes, nature, humains : la rencontre Claire Mathieu · 2018. 11. 14. · Quels algorithmes pour comprendre la nature ? Algorithmes, nature, humains : la rencontre Claire Mathieu
Page 13: Algorithmes, nature, humains : la rencontre Claire Mathieu · 2018. 11. 14. · Quels algorithmes pour comprendre la nature ? Algorithmes, nature, humains : la rencontre Claire Mathieu

Plus court chemin de A à B

Page 14: Algorithmes, nature, humains : la rencontre Claire Mathieu · 2018. 11. 14. · Quels algorithmes pour comprendre la nature ? Algorithmes, nature, humains : la rencontre Claire Mathieu

Comprendre la nature

Kurt Mehlhorn

Page 15: Algorithmes, nature, humains : la rencontre Claire Mathieu · 2018. 11. 14. · Quels algorithmes pour comprendre la nature ? Algorithmes, nature, humains : la rencontre Claire Mathieu

La dynamique converge vers le plus court chemin de A à B

Kurt Mehlhorn

Page 16: Algorithmes, nature, humains : la rencontre Claire Mathieu · 2018. 11. 14. · Quels algorithmes pour comprendre la nature ? Algorithmes, nature, humains : la rencontre Claire Mathieu

Exemple 2 L’ADN

Page 17: Algorithmes, nature, humains : la rencontre Claire Mathieu · 2018. 11. 14. · Quels algorithmes pour comprendre la nature ? Algorithmes, nature, humains : la rencontre Claire Mathieu

Je crois que le calcul avec l’ADN et ses variantes mèneront un jour à une “ révolution moléculaire” et

que cela aura sur le monde un impact gigantesque.

Leonard Adleman, 1994

Calcul avec l’ADN

Page 18: Algorithmes, nature, humains : la rencontre Claire Mathieu · 2018. 11. 14. · Quels algorithmes pour comprendre la nature ? Algorithmes, nature, humains : la rencontre Claire Mathieu

Problème du chemin hamiltonien Commencer en A, finir en G,

visiter chaque sommet exactement 1 fois

Graphe : sommets, arêtes

Page 19: Algorithmes, nature, humains : la rencontre Claire Mathieu · 2018. 11. 14. · Quels algorithmes pour comprendre la nature ? Algorithmes, nature, humains : la rencontre Claire Mathieu

Sommet : brin d’ADN Arête : brin d’ADN

• Quelques grammes d’ADN codant les sommets et les arêtes quelques heures dans un tube à essai : chemins

• Extraire les brins qui ne commencent pas en A, ne finissent pas en G, n’ont pas longueur 7, et ne passent pas par chaque sommet

• S’il reste quelque chose, c’est un chemin hamiltonien!

Algorithme massivement parallèle

Page 20: Algorithmes, nature, humains : la rencontre Claire Mathieu · 2018. 11. 14. · Quels algorithmes pour comprendre la nature ? Algorithmes, nature, humains : la rencontre Claire Mathieu

Autre modèle : programmation moléculaire, auto-assemblage moléculaire, nanorobots

Page 21: Algorithmes, nature, humains : la rencontre Claire Mathieu · 2018. 11. 14. · Quels algorithmes pour comprendre la nature ? Algorithmes, nature, humains : la rencontre Claire Mathieu

Exemple 3: de longs vols d'oiseaux

Page 22: Algorithmes, nature, humains : la rencontre Claire Mathieu · 2018. 11. 14. · Quels algorithmes pour comprendre la nature ? Algorithmes, nature, humains : la rencontre Claire Mathieu

Ô temps charmant des brumes douces,

Des gibiers, des longs vols d'oiseaux !

Le vent souffle sous le préau,

Mais je tiens entre paume et pouce

Une rouge pomme à couteau.

Page 23: Algorithmes, nature, humains : la rencontre Claire Mathieu · 2018. 11. 14. · Quels algorithmes pour comprendre la nature ? Algorithmes, nature, humains : la rencontre Claire Mathieu
Page 24: Algorithmes, nature, humains : la rencontre Claire Mathieu · 2018. 11. 14. · Quels algorithmes pour comprendre la nature ? Algorithmes, nature, humains : la rencontre Claire Mathieu

Les lois qui gouvernent le mouvement d’un oiseau

1. Je suis le mouvement - même direction que les oiseaux que je vois)

2. Un risque de collision ? Je m’écarte 3. Instinct grégaire : je vais là où sont

les autres

Modèle de Reynolds

Bernard Chazelle : le temps de convergence est une tour d’exponentielles

Calcul distribué

Page 25: Algorithmes, nature, humains : la rencontre Claire Mathieu · 2018. 11. 14. · Quels algorithmes pour comprendre la nature ? Algorithmes, nature, humains : la rencontre Claire Mathieu

Les foules, c’est un peu pareil

Page 26: Algorithmes, nature, humains : la rencontre Claire Mathieu · 2018. 11. 14. · Quels algorithmes pour comprendre la nature ? Algorithmes, nature, humains : la rencontre Claire Mathieu

Les algorithmes résolvent des problèmes naturels

Page 27: Algorithmes, nature, humains : la rencontre Claire Mathieu · 2018. 11. 14. · Quels algorithmes pour comprendre la nature ? Algorithmes, nature, humains : la rencontre Claire Mathieu

Exemple 4 : Comprendre les réseaux sociaux

Page 28: Algorithmes, nature, humains : la rencontre Claire Mathieu · 2018. 11. 14. · Quels algorithmes pour comprendre la nature ? Algorithmes, nature, humains : la rencontre Claire Mathieu
Page 29: Algorithmes, nature, humains : la rencontre Claire Mathieu · 2018. 11. 14. · Quels algorithmes pour comprendre la nature ? Algorithmes, nature, humains : la rencontre Claire Mathieu
Page 30: Algorithmes, nature, humains : la rencontre Claire Mathieu · 2018. 11. 14. · Quels algorithmes pour comprendre la nature ? Algorithmes, nature, humains : la rencontre Claire Mathieu

G’t

Flux dynamique de tweets Apparition et disparition de communautés

Page 31: Algorithmes, nature, humains : la rencontre Claire Mathieu · 2018. 11. 14. · Quels algorithmes pour comprendre la nature ? Algorithmes, nature, humains : la rencontre Claire Mathieu

Un algorithme pour détecter les communautés

Echantillonner les tweets dans une fenêtre de temps

1h

1h

1h.

G’t

k arêtes (tweets) au hasard uniforme

dans la fenêtre

G : graphe formé par ces k arêtes Si G a une composante connexe de taille supérieure à 12, alors il y a une communauté Sinon il ne se passe rien de spécial

Page 32: Algorithmes, nature, humains : la rencontre Claire Mathieu · 2018. 11. 14. · Quels algorithmes pour comprendre la nature ? Algorithmes, nature, humains : la rencontre Claire Mathieu

Exemple 5 : Reconstruction de graphe (tomographie)

Page 33: Algorithmes, nature, humains : la rencontre Claire Mathieu · 2018. 11. 14. · Quels algorithmes pour comprendre la nature ? Algorithmes, nature, humains : la rencontre Claire Mathieu

Hang Zhou

Page 34: Algorithmes, nature, humains : la rencontre Claire Mathieu · 2018. 11. 14. · Quels algorithmes pour comprendre la nature ? Algorithmes, nature, humains : la rencontre Claire Mathieu

Hang Zhou

Page 35: Algorithmes, nature, humains : la rencontre Claire Mathieu · 2018. 11. 14. · Quels algorithmes pour comprendre la nature ? Algorithmes, nature, humains : la rencontre Claire Mathieu

Hang Zhou

Page 36: Algorithmes, nature, humains : la rencontre Claire Mathieu · 2018. 11. 14. · Quels algorithmes pour comprendre la nature ? Algorithmes, nature, humains : la rencontre Claire Mathieu

Reconstruit le graphe avec peu de requêtes

Page 37: Algorithmes, nature, humains : la rencontre Claire Mathieu · 2018. 11. 14. · Quels algorithmes pour comprendre la nature ? Algorithmes, nature, humains : la rencontre Claire Mathieu

Pour faire des sciences, on a besoin de l’algorithmique.

Page 38: Algorithmes, nature, humains : la rencontre Claire Mathieu · 2018. 11. 14. · Quels algorithmes pour comprendre la nature ? Algorithmes, nature, humains : la rencontre Claire Mathieu

“À sa maturité, l’algorithmique, nouvelle langue de la science, sera le développement scientifique le plus révolutionnaire depuis la mécanique

quantique”

“Comprendre la Toile est une question qualitativement

algorithmique” Bernard Chazelle

“Pour comprendre des structures complexes tels qu'organismes

biologiques, économies, écologies, réseaux sociaux : les équations différentielles ne suffiront pas”