Un peu de Science pour comprendre le monde
moderne
Saison 3 - Autrement
Bernard Remaud
S3- Ep6a
Modèles bioinspirés
« des fourmis et des hommes »
https://www.un-peu-de-physique.fr La chaîne YouTube Le blog
Œuvre sous licence CC BY-SA 4.0 (attribution – partage aux mêmes conditions)
Un peu de Physique... - autrement
2
2020-2021
Brian Castellani / CC BY-SA)
La « complexité » des études de la complexité depuis les années 50
Un peu de Physique pour comprendre le monde moderne - autrement
3
2020 - 2021
Biomimétisme
Les organismes vivants – pour leur survie ou leur reproduction – résolvent des
problèmes complexes sans mathématiques, ni ordinateur.
Pour la Science wingsofintent.blogspot.com
Wikipédia – domaine public
Optimisation logistique
Biomimétisme : s’inspirer de la nature pour modéliser les phénomènes de la Nature
Voler
Un peu de Physique pour comprendre le monde moderne - autrement
4
2020 - 2021
La complexité du vivant
Les arbres s’adaptent à leur environnement : sol, autres
arbres, ensoleillement etc.
Capacité à s’adapter
Modèles en
essaim,
modèles
génétiques
Les êtres vivants ont la capacité de se répliquer, de se réparer → autopoïèse
Autopoïèse
Jeu de la vie
Automates
cellulaires
Les animaux ont la capacité d’apprendre et de mémoriser (transmettre) leurs apprentissages
Capacités d’apprentis
sage
Réseaux
neuronaux
vo
ya
ge
sph
oto
sma
nu
.co
m IA ?
Un peu de Physique pour comprendre le monde moderne - autrement
5
Modèles biomimétiques – en bref
2020 - 2021
Biomimétisme : s’inspirer de la nature pour modéliser les phénomènes de la Nature
Un peu de Physique pour comprendre le monde moderne - autrement
6
Optimisation (1)
OptimisationUn problème dépend de paramètres 𝑥1, 𝑥2, … 𝑥𝑛 et est déterminé par une fonction
d’évaluation 𝑓 𝑥1, 𝑥2, … 𝑥𝑛 .
On recherche la (une) solution optimale 𝑓opt = 𝑓 𝑥1 , 𝑥2, … , 𝑥𝑛 par rapport à une valeur-
objectif 𝑓𝑜𝑏𝑗:
𝑀𝑖𝑛 𝑥1,𝑥2,…𝑥𝑛 𝑓 𝑥1, 𝑥2, … 𝑥𝑛 − 𝑓𝑜𝑏𝑗2
• Parfois le problème est une recherche de maximum• 𝑓𝑜𝑏𝑗 = 0 est un cas très fréquent
• Mathématiquement : optimum →𝜕𝑓
𝜕𝑥1= 0,
𝜕𝑓
𝜕𝑥2= 0,…
𝜕𝑓
𝜕𝑥𝑛= 0
2020 - 2021
Un peu de Physique pour comprendre le monde moderne - autrement
7
2020 - 2021
Optimisation (2)
La descente la plus rapide (dans le bouillard)
Carte IGN
Je suis ici – et veux aller à la Prade
Mesurer Altitude_référence
Arrêt = faux
Répéter
Un pas au Nord, un pas à l’Est
Déduire ligne de plus grande pente
(gradient)
Avancer dans la pente de X pas
Mesurer Altitude
Si Altitude> Altitude_référence alors
Arrêt= vrai
Jusqu’à Arrêt
Problème 1 : choix de X, X trop grand
résultat très approché, X petit : processus lent.
Problème 2 : les minima secondaires (vallées suspendues)
Un peu de Physique pour comprendre le monde moderne - autrement
8
2020 - 2021
Optimisation (3)
Le recuit simulé
Mesurer Altitude_référenceArrêt = faux T= température initialeRépéter
…
Ecart= Altitude- Altitude_référenceSi Ecart >0 et si Alea()<Exp(-Ecart/T)
Alors accepter remontéeSinon descendre
Jusqu’à Arrêt
Quand la confiture est mal priseQuand le cristal de silicium est imparfait
Source Compagnie Radyne.
Accepter
de ne pas
toujours
descendre
Introduire une
température décroissante qui conditionne la possibilité de remontée.
Un peu de Physique pour comprendre le monde moderne - autrement
9
Modèles biomimétiques – en bref
2020 - 2021
• Biomimétisme : s’inspirer de la nature pour modéliser les phénomènes de la Nature
• Le recuit simulé permet de « résoudre » le problème des minimas secondaires dans
les problèmes d’optimisation
Un peu de Physique pour comprendre le monde moderne - autrement
10
2020 - 2021
Optimisation (4)
Les problèmes d’optimisation combinatoire
Logistique (collecte du lait ou des ordures)Flottes de distribution de colisRéseaux de distribution (eau, électricité)Guidage de voiture par GPS…
Cheminements optimaux dans des graphes
https://groupefmr.hypotheses.org/1745
sommet
Arête entre2 sommets
Poids
associé à
l’arête
Optimisation combinatoire : recherche par permutation des circuits optimaux (les plus courts)
Complexité- Problèmes polynomiaux – calcul croît comme Np
- Problèmes non-polynomiaux –calcul croît comme exp(N) ou N!
10 ! = 3,6 106
20! = 2,4 1018
100! = 9,3 10157
Un peu de Physique pour comprendre le monde moderne - autrement
11
2020 - 2021
Optimisation (6)
N villes
(N-1)!/2 solutions(N-1)*(N-2)…3
Une solution →• La bonne solution ?• Une pas trop mauvaise ?
Le problème du voyageur de commerceUn problème emblématique de la recherche en informatique et recherche opérationnelle.
Algorithme
paresseux
(aléatoire
pur)
Trajet-ref = (1,2,3,…N,1)
Calculer Dist-ref /*longueur du trajet*/
Répéter
Permuter 2 villes aléatoirement dans Trajet-ref→ Trajet-prov
Calculer Dist-prov
Si Dist-prov < Dist-ref
Alors Trajet-ref = Trajet-prov
/* on part de ce nouveau trajet*/
Jusqu’à … (Fatigue)
Un peu de Physique pour comprendre le monde moderne - autrement
12
2020 - 2021
Optimisation (7)
Algorithmes « gloutons »
Algorithme des
fourmis
« anosmiques »
Sommet =1
Trajet = {1}
Non-visités = {2,3,4,…N}
Répéter (N-1) fois
Chercher Voisin le plus proche de Sommet
parmi les Non-visités
Enlever Voisin de Non-visités
Ajouter Voisin à TrajetSommet Voisin
Fin répéter
Calculer Distance du Trajet
Pb des
minimas
secondaires
Hypothèse (fausse) :L’optimum de l’ensemble est la
somme des optima locaux?
Un peu de Physique pour comprendre le monde moderne - autrement
13
2020 - 2021
Optimisation (8)
« le voyageur de commerce » Kirkpatrick et al. -1983)
Descente inconditionnelle Descente avec recuit simulé
Un peu de Physique pour comprendre le monde moderne - autrement
14
2020 - 2021
Optimisation (9)
« le voyageur de commerce » Kirkpatrick et al. -1983)
Voir aussi la vidéo
Un peu de Physique pour comprendre le monde moderne - autrement
15
Modèles biomimétiques – en bref
2020 - 2021
• Biomimétisme : s’inspirer de la nature pour modéliser les phénomènes de la Nature• Le recuit simulé permet de « résoudre » le problème des minimas secondaires dans les
problèmes d’optimisation
• Notamment dans les problèmes d’optimisation combinatoire où les solutions
exactes sont rarement accessibles.
Un peu de Physique pour comprendre le monde moderne - autrement
16
2020 - 2021
Algorithmes en essaim (distribués)
Les animaux résolvent souvent leurs problèmes d’optimisation collectivement
Yellowstone National Park Service, Doug Smith Wikipédia Alg de fourmis Mehmet Karatay
Ap
icu
lture
fam
iliale
Intelligence distribuée :Comportement collectif de systèmes
décentralisés et autoorganisés (Wikipédia)
« Intelligence » est plus dans les
connexions que dans individus
Un peu de Physique pour comprendre le monde moderne - autrement
17
Algorithmes de fourmis (1)
Principes (Dorigo 1992)
• Les fourmis déposent régulièrement des
phéromones pour marquer leurs passages
• Les phéromones s’évaporent régulièrement
• A une bifurcation, une fourmi choisit de
préférence parmi les sommets proches,
celui qui a plus de phéromones déposées
Ingrédients • 𝐷𝑖𝑗 ∶ distance entre les sommets 𝑖 et 𝑗
• Τ𝑖𝑗 ∶ quantité de phéromones déposée sur l’arête 𝑖 ↔
𝑗• 𝜌 ∶ taux d’évaporation des phéromones à chaque
intervalle de temps• Δ : taux de dépôt des phéromones de chaque
fourmi à chaque intervalle de temps• Critère de choix d’une arête à partir d’un sommet 𝑖 ,
comparer pour tous les 𝑗, les ratios𝑇𝑖𝑗/𝐷𝑖𝑗
Un peu de Physique pour comprendre le monde moderne - autrement
18
Algorithmes de fourmis (2)
Il existe des algorithmes d’abeilles, utilisant le
principe de « danse » des abeilles à leur retour
d’exploration. W
ikp
ed
ia
Algorithmes d’essaim : adaptatifs,
robustes pour les réseaux évoluant au cours du temps.
Ca
rto
nu
mé
riq
ue
« Crawling » sur internetRoutage de véhiculesCircuit de dépôt de colisConception de microcircuitsTraitement d’images
…
Un peu de Physique pour comprendre le monde moderne - autrement
19
Modèles biomimétiques – en bref
2020 - 2021
• Biomimétisme : s’inspirer de la nature pour modéliser les phénomènes de la Nature• Le recuit simulé permet de « résoudre » le problème des minimas secondaires dans les
problèmes d’optimisation• Notamment dans les problèmes d’optimisation combinatoire où les solutions exactes sont
rarement accessibles.
• Les algorithmes distribués s’inspirent des techniques utilisées par des colonies
animales pour s’autoorganiser dans l’exploration de leur environnement
Un peu de Physique pour comprendre le monde moderne - autrement
20
2020 - 2021
Algorithmes génétiques (1)
Depuis plus d’un milliard d’années, la Vie sur Terre s’est organisée pour évoluer et
s’adapter
Wikipédia - ADN
Du codage de l’organisation vivante adaptée à un environnement
Au codage binaire d’une solution d’un problème d’optimisation
Utiliser les méthodes d’évolution du code génétique pour améliorer les
solutions à des problèmes d’optimisation (Algorithme génétique, Holland – 1960)
Le code ADN a évolué au cours des temps par mutation, croisement et sélection
Exemple : partitionnement d’un graphe en 2 sous-graphes, minimisant le nombre d’arêtes entre les 2.
Séparer la carte électronique en 2 de manière optimale
Un peu de Physique pour comprendre le monde moderne - autrement
21
2020 - 2021
Algorithmes génétiques (2)
Partitionnement d’un graphe en 2 sous-graphes, minimisant le nombre d’arêtes entre les 2.
Séparer la carte électronique en 2 de manière optimale
Un chromosome décrivant la position de sommets
0 1 0 0 0 11
4
5
3
2
6
Sous-
graphe 1
Sous-
graphe 0
1 2 3 4 5 6
Optimiser : • 𝑁𝐴 nombre minimum d’arêtes entre les 2
sous-graphes
• Minimiser 𝑁0 − 𝑁12, 𝑁0 : nb de sommets
dans ss-graphe 0, idem pour 𝑁1.
• k un paramètre pour arbitrer entre les 2
Nombre d’arêtes et l’équilibre entre les 2
sous-graphes
Initialement
𝑁𝐴= 5 ; 𝑁0= 4 ; 𝑁1= 2
Fonction à optimiser
𝐹 = 𝑁𝐴 + 𝑘 𝑁0 − 𝑁12
Un peu de Physique pour comprendre le monde moderne - autrement
22
2020 - 2021
Algorithmes génétiques (3)
Optimiser : - 𝑁𝐴 nombre minimum d’arêtes entre les 2 sous-graphes- Minimiser 𝑁0 −𝑁1
2, 𝑁0 : nb de sommets dans ss-graphe 0, idem pour 𝑁1.
1
Mutations aléatoires
Croisement
Un peu de Physique pour comprendre le monde moderne - autrement
23
Algorithmes génétiques (4)
Sélection des
meilleurs dans la
population
Reproduction des
meilleursEEJo
urn
al
Sélection
Introduction de méthodes « eugéniques » pour des populations de solutions.
Les algorithmes génétiques sont utilisés pour améliorer les performances de robots (la boucle est bouclée)
Aib
o-S
on
y
Un peu de Physique pour comprendre le monde moderne - autrement
24
Modèles biomimétiques – en bref
2020 - 2021
• Biomimétisme : s’inspirer de la nature pour modéliser les phénomènes de la Nature
• Le recuit simulé permet de « résoudre » le problème des minimas secondaires dans
les problèmes d’optimisation
• Notamment dans les problèmes d’optimisation combinatoire où les solutions
exactes sont rarement accessibles.
• Les algorithmes distribués s’inspirent des techniques utilisées par des colonies
animales pour s’autoorganiser dans l’exploration de leur environnement
• Les modèles génétiques s’inspirent des processus de croisement/sélection dans
l’évolution de l’ADN des êtres vivants
Un peu de Physique pour comprendre le monde moderne - autrement
25
2020 - 2021
« Intelligence »
dans le
réseau ?
« Intelligence »
dans le
processeur ?
Maîtriser la complexité ?
So
urc
e : E
SA
Un peu de Physique pour comprendre le monde moderne - autrement
26
L’intelligence artificielle → l’étape ultime du biomimétisme ?
(voir chapitre 6b suivant)
Des vidéo conférences sur la chaîne YouTube
: la Science de Bernie – Saison 3
Des cours en ligne ou présentiels à
l’Université Permanente de Nantes :
https://up.univ-nantes.fr/
Mon blog https://un-peu-de-physique.fr/
Des cours, des ressources…
Science de la complexité
2020 - 2021
https://www.un-peu-de-physique.fr
Un peu de Physique pour comprendre le monde moderne
autrement
2020 - 2021Un peu de Physique pour comprendre le monde moderne - autrement
27
Top Related