Exercice 1: traversée du groupe U2
Transcription
Exercice 1: traversée du groupe U2
Exercice 1: traversée du groupe U2 • Exercice. Le groupe “U2” doit donner un concert dans 17 minutes. Toutefois, tous les quatre membres du groupe (Bono, Edge, Adam, Larry) se trouvent d’un côté d’un pont qu’ils doivent traverser pour le concert. Pourriez-vous les aider étant donné – que la nuit est tombée et que, par suite, tout groupe de personnes doit posséder une lampe de poche pour traverser le pont, – que le groupe “U2” ne possède qu’une seule lampe de poche, – que cette lampe est si fragile qu’elle ne peut être lancée d’un côté à l’autre du pont; par conséquent, elle doit être (r)amenée d’un côté à l’autre du pont et doit être donnée en main propre, – que le pont ne permet que le passage d’au plus deux personnes à la fois, – que les membres du groupe marchent à des vitesses différentes: ∗ ∗ ∗ ∗ Bono prend 1 minute pour traverser le pont Edge prend 2 minutes pour traverser le pont Adam prend 5 minutes pour traverser le pont Larry prend 10 minutes pour traverser le pont – qu’un couple de personnes traverse le pont à la vitesse du moins rapide. A titre d’exemple, si Bono et Larry traversent d’abord le pont, 10 minutes se sont écoulées quand ils atteignent l’autre côté du pont. Si Larry revient avec la lampe de poche, un total de 20 minutes s’est écoulé. Le groupe est déjà en retard pour son concert! Votre mission de consultance a échoué! A cet effet, votre réponse sera structurée selon les points suivants 1. intuition de votre modélisation 2. définition d’un état et de l’espace d’états 3. définition de l’état initial 4. définition de l’état final 5. définition des opérateurs • Solution. Exercice 2: les explorateurs • Exercice. Résolvez selon l’approche “espace d’états” le problème suivant. Cinq explorateurs se trouvent d’un côté d’une rivière et cinq guerriers se trouvent de l’autre côté. Chaque groupe voudrait traverser la rivière. Pour ce faire, les explorateurs et les guerriers ne disposent que d’une barque pouvant contenir trois personnes. En outre, dans chaque groupe, seule une personne sait pagayer. Comment le passage peut-il s’effectuer, en respectant la contrainte que, pour des raisons de sécurité évidentes, les guerriers ne peuvent jamais être en nombre supérieur au nombre d’explorateurs et ce à la fois sur la barque et sur les rives? A cet effet, la réponse sera structurée selon les points suivants 1. intuition de votre approche “espace d’états” 2. définition d’un état et de l’espace d’états 3. définition de l’état initial 4. définition de l’état final 5. définition des opérateurs En outre, les définitions seront exprimées mathématiquement, en particulier, en veillant à donner la signature des opérateurs. • Solution. Exercice 3: l’âne rouge (jeu de Klotski) • Exercice. Résolvez selon l’approche espace d’états le problème de l’âne rouge. Ce jeu consiste à faire coulisser des pièces de différentes formes et se compose de – 4 petits carrés – 1 rectangle horizontal de 2 petits carrés de long – 4 rectangles verticaux de 2 petits carrés de long – 1 grand carré, l’âne, comprenant 4 petits carrés. En faisant coulisser les carrés ou rectangles, il s’agit de faire sortir l’âne par le bas au centre du plateau. Par convention, le grand carré est représenté en rouge comme ci-après. A cet effet, la réponse sera structurée selon les points suivants 1. intuition de votre approche “espace d’états” 2. définition d’un état et de l’espace d’états 3. définition de l’état initial 4. définition de l’état final 5. définition des opérateurs En outre, les définitions seront exprimées mathématiquement, en particulier, en veillant à donner la signature des opérateurs. Pourriez-vous en outre définir une fonction d’évaluation permettant de mettre au point une solution heuristique? • Solution. Exercice 4: le loup, la chèvre et le chou • Exercice. Résolvez selon l’approche “espace d’états” le problème suivant. Un berger, en compagnie d’un loup, de sa chèvre et d’un chou, veut traverser une rivière. Pour cela, il dispose d’une petite barque qui ne peut contenir que lui-même et un autre objet ou animal. Comment effectuer la traversée étant donné que le loup ne peut rester seul avec la chèvre, ni la chèvre avec le chou, et ce sur les deux rives ? A cet effet, la réponse sera structurée selon les points suivants 1. intuition de votre approche “espace d’états” 2. définition d’un état et de l’espace d’états 3. définition de l’état initial 4. définition de l’état final 5. définition des opérateurs En outre, les définitions seront exprimées mathématiquement, en particulier, en veillant à donner la signature des opérateurs. • Solution. Exercice 5: embouteillage (rush hour) • Exercice. Résolvez selon l’approche “espace d’états” le jeu suivant. Embouteillage (ou Rush Hour en anglais) est un jeu simulant une congestion automobile dans un parking à l’heure de pointe. Le but est d’extraire un véhicule particulier, coloré en rouge, d’une grille dans laquelle plusieurs autres véhicules bloquent la sortie. Les véhicules sont entrecroisés et ne peuvent se déplacer que dans le sens de leur longueur. Pratiquement, la grille est un carré de 6 unités de côté et les véhicules sont constitués de camions de 3 unités de longueur et d’une unité de largeur et de voitures de 2 unités de longueur et d’une unité de largeur. La disposition initiale des véhicules est donnée par une des cartes du jeu. La figure ci-dessous illustre une telle disposition. Votre réponse sera structurée selon les points suivants: 1. intuition de votre approche “espace d’états” 2. définition d’un état et de l’espace d’états 3. définition de l’état initial 4. définition de l’état final 5. définition des opérateurs En outre, les définitions seront exprimées mathématiquement, en particulier, en veillant à donner la signature des opérateurs. • Solution. Exercice 6: poids des enfants • Exercice. Modéliser, sous forme d’un système de contraintes, le problème suivant. Pierre, Marie, Anna et Erdovan sont passés sur la balance. Malheureusement, l’infirmière a melangé les fiches où elle avait indiqué leur poids, soit 26 kg, 30 kg, 32 kg et 36 kg. Pourriez-vous écrire un programme par contraintes pour retrouver les poids des enfants sachant que: – Pierre pèse 6 kg de plus qu’Erdovan – Marie est la plus légère des filles et des garçons – Anna est plus lourde qu’Erdovan. Veuillez expliquer votre raisonnement et, en particulier, la technique d’écriture du programme et les prédicats utilisés. • Solution. Exercice 7: place des enfants • Exercice. Modéliser, sous forme d’un système de contraintes, le problème suivant. Les enfants d’un building, comprenant un rez-de-chaussée, 7 étages au-dessus et quatre étages en sous-sol, passent leur mercredi après-midi à jouer à cache-cache. Virginie est à l’etage au-dessus de celui de Laura. Hervé est 4 étages plus haut qu’Anthony et un étage plus bas que Laura. Gaëlle doit monter 7 étages pour retrouver Virginie mais en monter seulement 3 si elle veut rencontrer Sabrina. Anthony est 3 étages en dessous du rez-de-chaussée. Jérôme se trouve à l’étage correspondant à la somme des numéros des étages d’Hervé et d’Anthony. Où se trouvent les enfants ? • Solution. Exercice 8: nombre parfait • Exercice. Un nombre parfait est une nombre qui vaut la somme de ses diviseurs (1 compris). Ainsi, 6 est parfait puisqu’il vaut 1 + 2 + 3. En utilisant la programmation par contraintes, pourriez-vous écrire un prédicat parfait(X) qui détermine si un entier donné X est parfait ? • Solution. Exercice 9: commande de pizzas • Exercice. En utilisant la programmation par contraintes, écrire un programme permettant de déterminer la liste des pizzas L pizza à commander pour satisfaire les demandes suivantes des convives tout en respectant les contraintes de cuisson. Pour ces dernières, les pizzas disponibles sont des types suivants : margherita, bolognèse, fruits de mer, tropicale, garlique, cappricciosa et végétarienne. Les pizzas sont découpées en tranches, au nombre de 8 pour les grandes pizzas et au nombre de 6 pour les petites pizzas. Les pizzas sont cuites selon un même type ou selon deux moitiés de deux types. Afin d’éviter le gaspillage, toutes les tranches doivent être mangées. Les demandes des 7 convives sont les suivantes: – Pierre souhaite avoir quatre ou cinq tranches dont une ou deux végétariennes, une bolognèse, au moins une garlique et pas de fruits de mer; – Roland veut quatre ou cinq tranches dont aucune du même type sauf pour le type garlique; – Thomas souhaite avoir trois ou quatre tranches dont une bolognèse, au moins une végétarienne, au moins une garlique et pas de fruits de mer, margherita ni capricciosa; – David a besoin de deux ou trois tranches dont aucune de type végétarienne ni tropicale et pas plus de deux tranches des autres types; – Tim veut trois ou quatre tranches, dont au moins une bolognèse et pas de garlique, végétarienne, tropicale ni capricciosa; – Aude veut une tranche garlique, une bolognèse et une margherita; – Sandrine souhaite ne pas avoir plus de quatre tranches et ne veut que des types végétarien, margherita et garlique. • Solution. Exercice 10: matching d’un graphe • Exercice. En théorie des graphes, le problème du matching consiste à déterminer un sousensemble d’arêtes S de l’ensemble des arêtes du graphe tel que tout noeud du graphe soit l’extrémité d’une et une seule arête de S. A titre d’illustration, les arêtes en gras dans la figure suivante détermine un matching. Pourriez-vous écrire un programme par contraintes pour résoudre le matching du graphe (particulier) de cette figure ? Pour ce faire, il vous est suggéré de penser à colorier les arêtes. 8 1 7 10 2 3 • Solution. 9 4 5 6