• Aucun résultat trouvé

Modélisez à l’aide d’un graphe tout ce que l’on peut faire avec ces bidons

N/A
N/A
Protected

Academic year: 2022

Partager "Modélisez à l’aide d’un graphe tout ce que l’on peut faire avec ces bidons"

Copied!
2
0
0

Texte intégral

(1)

Licence Informatique Algorithmique des graphes 2020–2021

TD 4 - Plus courts chemins.

Exercice 1.

1. Montrez les étapes de l’exécution de l’algorithme de Dijkstra sur le graphe suivant au départ du sommet A, et dessinez l’arbre des plus courts chemins correspondant :

A

C B

E

D G

F

H

1

2 1

3 6 2

6

5 5

13 8

3

2

2

2. Modifiez l’algorithme de Dijkstra pour qu’il construise unarbredes plus courts chemins d’un sommet à tous les autres.

Exercice 2.

On dispose de trois bidons pouvant contenir respectivement 10, 7 et 4 litres d’eau. Initia- lement, les bidons de 7 et 4 litres sont pleins. On a uniquement le droit de vider un bidon dans un autre jusqu’à ce que le bidon qui verse soit vide ou jusqu’à ce que le bidon que l’on remplit soit plein. Attention, les méthodes proposées dans les questions suivantes doivent pouvoir être utilisées si on change les données du problème (nombre de bidons et volumes).

1. Modélisez à l’aide d’un graphe tout ce que l’on peut faire avec ces bidons.

2. En utilisant cette modélisation, que faut-il vérifier sur le graphe pour déterminer si l’on peut arriver à mesurer 2 litres d’eau avec ces règles ? Quel algorithme pourriez-vous utiliser pour cela ?

3. Donnez un algorithme permettant de déterminer la méthode la plus rapide pour le faire.

4. Bob s’est fait mal au dos et cherche à savoir quelle est la méthode pour mesurer 2 litres d’eau en ayant à soulever le moins de poids possible. Ajustez votre modélisation et proposez un algorithme pour résoudre le problème.

(Extrait deAlgorithms, parS. Dasgupta, C.H. Papadimitriou, et U.V. Vazirani.)

Exercice 3.

Alice et Bob sont partis en vacances quand ils reçoivent leurs résultats de master. Ils ont tous les deux obtenu la mention très bien et décident de fêter ça ensemble le plus vite possible.

On dispose d’un graphe dont les sommets représentent les différents lieux de rencontre possibles et les arêtes correspondent aux liaisons entre deux lieux pondérées par le plus rapide temps de trajet correspondant.

1. Donnez un algorithme pour trouver le meilleur point de rencontre pour Alice et Bob.

Quelle est la complexité de votre solution ?

2. Supposons que Bob et Alice ne se déplacent pas de la même manière. On a donc deux graphes, un correspondant aux déplacements possibles d’Alice et un autre pour ceux de Bob. Que faut-il modifier dans votre algorithme pour trouver le point de rendez-vous ? 3. (Généralisation) Alice et Bob veulent fêter leur diplôme avec Averell qui a raté son

master. Comment trouver le meilleur point de rencontre ? Plus généralement, comment généraliser le problème à n personnes en supposant que le graphe de déplacement est commun à toutes les personnes ? Quelle est la complexité de votre solution ?

(Extrait deAlgorithms, Etc., parJ. Erickson)

Page 1 / 2

(2)

Licence Informatique Algorithmique des graphes 2020–2021

Exercice 4.

Mulder et Scully ont répertorié, pour toutes les routes des Etats-Unis, la probabilité exacte de ne passe faire enlever par des extraterrestres en empruntant cette route. Ils ont stocké toutes ces données dans un graphe dont les sommets représentent les villes et les arêtes les liaisons routières entre ces villes, pondérées par la probabilité de ne pas se faire enlever en empruntant cette liaison. On suppose que les probabilités sont indépendantes sur chaque liaison. La probabilité de ne pas se faire enlever par des extraterrestres en empruntant un chemin donné est donc donnée par le produit des poids des arêtes du chemin.

Mulder doit se rendre de Langley en Virginie à la Zone 51 dans le Nevada. Quelle route doit- il emprunter pour avoir le plus de chances d’arriver ? Proposez un algorithme pour résoudre ce problème.

(Extrait deAlgorithms, Etc., parJ. Erickson)

Page 2 / 2

Références

Documents relatifs

Trois fois successivement et de façon indépendante, un joueur choisit au hasard l’une des deux consoles et joue une partie.. Calculer la probabilité de l’évènement « le

Tous les triangles ont non seulement coordonnées de sommets et longueurs des côtés qui sont des nombres entiers mais également

Cela peut se faire, pour tout polygone avec un point donn´ e int´ erieur, en joignant un de ces points int´ erieurs ` a un sur deux des sommets du polygone ; et pour un polygone

7 sommets : s’il y avait 20 liaisons (une de moins que le graphe complet), il y aurait un sommet de degré 6 – soit avec 4 arêtes de la même cou- leur, et seulement 4 arêtes sur

De plus, le nouveau graphe possède le même nombre de sommets, une arête et une face en moins.. Pour démontrer la formule d'Euler dans le cas général, on peut raisonner par

— Étant donné un graphe cubique, nous montrons que la détermination de son indice de recouvrement en chaînes est un problème NP-complet et nous exhibons un algorithme linéaire

On considère un graphe dont les sommets sont numérotés de 1 à N. b) Quelle sera la matrice des prédécesseurs, P, de ces graphes dans laquelle la valuation de chaque

Exemple 2- On considère de même un graphe dont les sommets sont numérotés de 1 à 8. Ce graphe, sans cycle, et les puissances de sa matrice sont décrits ci-dessous.. Module Info31