Attraper N fromages
Durée2h30 + préparationObjectifs de la séance
Dans cette séance, nous augmentons considérablement la difficulté en considérant des labyrinthes avec plusieurs morceaux de fromage. L’objectif sera de tous les attraper, en un minimum de tours. Pour ce faire, nous introduirons un problème appelé le « problème du voyageur de commerce » (ou « Traveling Salesperson Problem », TSP en abrégé). Nous verrons que ce problème est très complexe à résoudre, et qu’on ne connaît aucun algorithme permettant de le faire en un temps acceptable pour de grands nombres de morceaux de fromage.
Les notions ci-dessus sont couvertes par quelques articles que vous devez étudier avant le cours. Dans l’activité pratique, vous devrez programmer une solution au TSP basée sur une recherche exhaustive.
Avant le cours
Pré-requis
- Ayez un Dijkstra fonctionnel (cf séance 3), ou à défaut un BFS fonctionnel (cf séance 2).
- N’oubliez pas, vous devez soumettre votre livrable de séance 3 avant le début de cette séance !
Articles à étudier
-
Dans cet article, vous allez découvrir une notion théorique importante pour comparer les algorithmes : la complexité.
-
Jusqu'à présent, nous avons étudié la complexité des algorithmes, comme moyen d'estimer le temps nécessaire à leur exécution en fonction de leurs entrées.
-
Dans cet article, vous découvrirez un problème célèbre en informatique, appelé le « problème du voyageur de commerce » (ou « Traveling Salesperson Problem », TSP).
-
Dans cet article, nous vous présentons une approche pour résoudre le problème du voyageur de commerce (TSP), ou plus généralement des problèmes NP-complets.
-
Ces quiz sont là pour vous permettre de vérifier que vous avez compris les articles à étudier.
Pendant le cours
Quiz Wooclap
Comme pour les autres cours en classes inversées, nous commencerons la séance par un petit quiz Wooclap pour vérifier votre compréhension des notions, et discuter de vos interrogations. Le lien sera fourni par les enseignant(e)s dans votre classe.
Activité pratique
-
Dans cette activité, vous allez programmer un joueur qui attrape plusieurs morceaux de fromage en un minimum de tours.
Après le cours
Terminer l’activité pratique
- Si besoin, révisez les articles de cette séance.
- Terminez les parties obligatoires de l’activité pratique.
Préparer la prochaine séance
- Consultez la section « Avant le cours » de la prochaine séance, et vérifiez que vous avez bien tout fait pour la préparer.
- La prochaine séance commencera par un quiz afin de vérifier que vous avez compris les articles.