Descente de gradient
Choisissez une fonction, un point de départ et un taux d’apprentissage, puis regardez le point descendre la pente : convergence, oscillations, divergence, minimums locaux.
Quatre algorithmes explorent la même grille. Dessinez des murs, ajoutez du terrain coûteux et comparez les cases visitées et le coût du chemin.
Prêt. Lancez la recherche ou avancez pas à pas.
| Algorithme | cases explorées | longueur du chemin | coût du chemin |
|---|---|---|---|
| Largeur (BFS) | 498 | 39 | 39 |
| Profondeur (DFS) | 96 | 95 | 95 |
| Dijkstra | 498 | 39 | 39 |
| A* | 244 | 39 | 39 |
Les quatre algorithmes suivent le même schéma : garder une frontière de cases à explorer, en sortir une, y ajouter ses voisines. Ils ne diffèrent que par l'ordre dans lequel la frontière est vidée.
| Algorithme | Frontière | Sort d'abord | Chemin optimal ? |
|---|---|---|---|
| BFS (largeur) | file | la case découverte en premier | oui, en nombre de pas |
| DFS (profondeur) | pile | la case découverte en dernier | non |
| Dijkstra | file de priorité | le plus petit coût depuis le départ | oui, en coût |
| A* | file de priorité | le plus petit | oui, si ne surestime jamais |
Une heuristique est admissible si elle ne surestime jamais le coût réel restant. La distance de Manhattan l'est : aucun déplacement ne coûte moins de 1, et il en faut au moins . Avec , A* redevient Dijkstra ; avec une heuristique qui surestime, il va plus vite mais peut rater le meilleur chemin.
Le tableau sous la figure compare les quatre algorithmes sur la carte courante : même coût pour Dijkstra et A*, nombre de cases explorées très différent.
Choisissez une fonction, un point de départ et un taux d’apprentissage, puis regardez le point descendre la pente : convergence, oscillations, divergence, minimums locaux.
Trois optimiseurs partent du même point sur une surface à deux variables. Comparez leurs trajectoires sur les lignes de niveau : zigzag, élan, pas adaptatif.
Affectation, mise à jour, affectation… Suivez les centres jusqu’à la convergence, et découvrez les cas où K-Means se trompe : mauvais départ, groupes étirés, anneaux.