• Aucun résultat trouvé

Examen de graphes - I3, I3S - 2 heures - sans docu- ments

N/A
N/A
Protected

Academic year: 2022

Partager "Examen de graphes - I3, I3S - 2 heures - sans docu- ments"

Copied!
5
0
0

Texte intégral

(1)

Examen de graphes - I3, I3S - 2 heures - sans docu- ments

Le bar`eme est donn´e `a titre indicatif. Il pourra ˆetre l´eg`erement revu lors de la correction.

A. Flots et coupes (7 pts)

A1 (1 Pt.) Rappelez les d´efinitions de : r´eseau de transport, flot compatible, coupe, ca- pacit´e d’une coupe.

A2 (2 Pts.) Soit R = (E, ~Γ, p, s, c) un r´eseau de transport. D´emontrez que, pour tout flot f compatible avec R et pour toute coupe K~ sur R, on a f(p, s)≤c(K~).

A3 (1 Pt.) La figure ci-dessous repr´esente un r´eseau de transport et un flot compatiblef. Chaque arc comporte deux valeurs : f(u)[c(u)], o`u c(u) est la capacit´e de l’arc u, et f(u) la valeur du flot sur cet arc (parfois absente et remplac´ee par “ ”). Retrouvez les valeurs manquantes et indiquez-les sur la feuille annexe (Fig. 1).

6 [6]

1 [6] 6 [6]

_ [7]

_ [5]

_ [2]

0 [3]

_ [3]

_ [8]

4 [4]

_ [1]

12 [13]

3 [6]

2 [2]

10 [11]

S P

D A

F C

B

E

A4 (1 Pt.) Sur la feuille annexe (Fig. 2), donnez le r´eseau d’´ecart pour ce flot.

A5 (1 Pt.) Utilisez ce r´eseau d’´ecart pour am´eliorer le flot courant. Pr´ecisez le chemin choisi, sa capacit´e r´esiduelle, et indiquez sur la feuille annexe (Fig. 3) le nouveau flot obtenu.

A6 (1 Pt.) Ce nouveau flot est-il maximal ? Justifiez votre r´eponse.

1

(2)

B. Algorithme A* (3 pts)

B1 (1 Pt.) Rappelez les d´efinitions des g, h, g et h dans la m´ethode A*, ainsi que la condition que doivent v´erifier h eth.

B2 (2 Pts.) Supposons que l’on ait trouv´e deux heuristiques h1 et h2 distinctes pour le mˆeme graphe de r´esolution de probl`eme (GRP), toutes deux v´erifiant la condition A*. En vous basant sur h1 et h2, donnez deux nouvelles heuristiques A* pour ce GRP. Laquelle vous paraˆıt la plus int´eressante ? Pourquoi ?

(3)

C. Banquet de mariage (5 pts)

Au mariage de Kate et William, le placement des invit´es `a la table d’honneur (celle des mari´es et de leurs proches, une grande table ronde) est l’objet d’un ´epineux probl`eme.

En effet, `a cette table chacun doit ˆetre assis entre deux autres convives, et l’on pr´evoit des tensions, voire des disputes si certaines personnes se trouvent plac´ees `a cˆot´e de cer- taines autres. Pour ´eviter cela, le chef du protocole fait remplir `a chacun un question- naire confidentiel : ainsi chaque invit´e(e) attribue `a chaque autre invit´e(e) une “note de m´econtentement” entre 0 et 10, la note 10 signifiant “je serais tr`es fˆach´e(e) d’ˆetre assis juste `a cˆot´e de cette personne”. Sachant que l’on ne pourra sans doute pas satisfaire au mieux tout le monde, le but est au moins de trouver un plan de table qui minimise le

“m´econtentement global”, compris comme la somme des m´econtentements de chacun.

C1 (2 Pt.) Mod´elisez ce probl`eme en termes de graphes, en d´efinissant tr`es pr´ecis´ement les structures (graphes, r´eseaux, chemins, . . .) utilis´ees pour repr´esenter : 1. les donn´ees, et 2. la solution.

C2 (2 Pts.) Justifiez votre mod`ele par des arguments pr´ecis. Si vous n’y arrivez pas, c’est probablement que vous n’avez pas choisi le bon mod`ele. . .Dans ce cas, revenez sur votre r´eponse `a la question pr´ec´edente.

C3 (1 Pt.) `A quel probl`eme connu se ram`ene-t-on ? Quelle m´ethode pr´econisez-vous pour le r´esoudre ?

3

(4)

D. Arbre couvrant (7 pts)

SoitG= (E,Γ) un graphe antir´eflexif, antisym´etrique et connexe. On dit queA= (E,ΓA) est un arbre couvrant pour G si A est un graphe partiel de G (c’est-`a-dire que tout arc de A est ´egalement un arc de G) et si A est un arbre. La figure ci-dessous illustre cette d´efinition.

G A

D1 (1 Pt.) Proposez une m´ethode, utilisant directement1 un algorithme connu, pour extraire de G un arbre couvrant. Pr´ecisez quel algorithme vous utilisez (rappelez-en le principe en quelques lignes) ainsi que sa complexit´e en temps de calcul. Il n’est pas demand´e ici un sch´ema de programme.

D2 (5 Pts.) Proposez un algorithme lin´eaire en temps de calcul (enO(n+m)) pour extraire deGun arbre couvrant. La clart´e (lisibilit´e) de votre sch´ema de programme sera prise en compte dans la notation.

D3 (1 Pt.) Justifiez la complexit´e de l’algorithme ci-dessus, en pr´ecisant quelles structures de donn´ees vous utilisez pour chaque ensemble.

1. c’est-`a-dire sans le modifier

(5)

Annexe - `a d´etacher et joindre `a votre copie - Nom, Pr´enom :

6 [6]

1 [6] 6 [6]

_ [7]

_ [5]

_ [2]

0 [3]

_ [3]

_ [8]

4 [4]

_ [1]

12 [13]

3 [6]

2 [2]

10 [11]

S P

D A

F C

B

E

Fig. 1

S P

D A

F C

B

E

Fig. 2

S P

D A

F C

B

E

Fig. 3

5

Références

Documents relatifs

Extrait de Mon cahier d'école maternelle - Tout le programme - Petite section de Françoise Kretz-Idas et Brigitte Salinas, illustrations de Annette Boisnard, © Nathan.. EntoUre le moT

[r]

Pour une valeur se trouvant à l'adresse (de mémoire vive) désignée par le ontenu d'uno. registre (de seize bits, puisque 'est la taille du déplaement), on indique le nom de

c'est la variable où les biais imposés par le canal de transfert de l'information apparaissent le plus clairement : seul le fichier R con- tient un nombre important

E (3 Pts) Application : dessinez le graphe associ´e au projet dont les donn´ees sont d´ecrites ci- dessous, et pour chaque tˆache indiquez les dates au plus tˆot et au plus

[r]

Application de la priorité aux parenthèses.. Application de la

Trouvons une droite L’ partitionnant E’ en deux sous-ensembles de 1010 points, E’1 et E’2, par exemple en déplaçant une parallèle à une direction fixe jusqu’à obtenir