Vous êtes sur la page 1sur 14

Livret dexercices

Thorie des Graphes et Recherche Oprationnelle

La srie dexercices prsents ici provient de diverses sources et notamment le Roseaux (Exercices et problmes rsolus de recherche oprationnelle, Dunod) dont les exemplaires sont disponibles la bibliothque. Cette srie stoffera au cours du temps.

Exercice n1 Soit une relation (au sens base de donnes) modlisant un graphe : Graphe (Numro, Origine, Destination) Donner une requte SQL permettant dafficher le message multi-graphe si le graphe considr est un multigraphe. Exercice n2 : Construire le graphe dont la matrice boolenne associe est la suivante : 1 2 3 4 5 6 7 1 1 0 0 1 0 0 1 2 0 1 1 1 1 0 0 3 1 1 0 1 0 0 1 4 0 0 1 0 0 1 0 5 0 1 0 0 1 0 1 6 1 0 0 0 1 0 0 7 0 1 1 1 0 1 0

Prciser la valeur du demi-degr extrieur du nud 5. Exercice n3 : Etablir la matrice boolenne du graphe suivant et donner le co-cycle de {B, C, D}

A D E

Exercice n 4 On suppose que lon dispose des constructeurs de tableau [], densemble {}, de structure < > et des types abstraits Noeud, Arc, Graphe = < X : {Noeud}, U : {Arc}>. 1) Ecrire un algorithme qui dtermine partir dun graphe et dun noeud a, la recherche dune composante fortement connexe 2) Ecrire un algorithme qui dtermine partir dun graphe toutes les composantes fortement connexes Exercice n 5 En 1766, Euler rsolut le problme suivant : un promeneur peut-il traverser une fois et une seule tous les ponts de la ville de Knigsberg (et revenir son point de dpart)? Voici le plan de la ville : A

Ceci a conduit dfinir la notion de chane eulrienne (circuit eulrien). Le thorme gnral est : Un graphe G connexe admet une chane eulrienne si et seulement si le nombre de noeuds de G de degr impair est 0 ou 2 . 1) Donner la modlisation du problme 2) Dmontrer le thorme 3) Existe-t-il une(des) solution(s). Si oui, la(es)quelle(s) ? Exercice n 6 Soit le graphe suivant : C
F ig u3 u r e 0. 0

u7 B u6 A
F ig u r F ig u 4 u r e u1 0. 0

u8

E u2 u5
F ig u r e 0. 0

u9 F
F ig u r

D
F ig u r

1) Donner un chemin de A F passant par E sans utiliser deux fois le mme arc. 2) Donner un chemin lmentaire de A F 3) En considrant le graphe comme non orient idem question (1) et (2)

Exercice n 7 Soit le graphe suivant :

u7 B u2 u1 A u10 u6

u8 G u5 u4 u3 F u9

1) Donner un circuit partant de A et passant par G 2) Donner un circuit lmentaire partir de A 3) En considrant le graphe comme non orient idem question (1) et (2) Exercice n 8 Soit le graphe suivant :

A D F E

1) Donner les cocircuits de W 2) Donner le cocyle de W Exercice n 9 A partir du graphe suivant : 4 a 2 r 2 1 3 7 6 f 5 g 1 h 5 2 2 b 3 7 i 2 c 1 d 1 5 2 s 4 e 2

1) Donner les composantes fortement connexes du graphe 2) Donner le graphe rduit (larc retenu est larc de poids le plus faible).

Exercice n10 Cinq tudiants : A, B, C, D, et E doivent passer certains examens parmi les suivants : M1, M2, M3 , M4, M5 et M6. Les examens ne se tiennent quune seule fois. Chaque tudiant ne peut passer quun examen par jour. La liste des inscriptions aux examens est la suivante : A B C D E M1, M2, M5 M3, M4 M2, M6 M3, M4, M5 M3, M6

1) Combien dexamens peut-on effectuer par jour ? 2) Quel est le nombre minimal de jours ncessaires pour faire passer tous les examens ?

Exercice n11 : Une entreprise dispose dun certain nombre de localisations potentielles pour ses nouvelles installations de ventes L = {l1, lp}. De ces nouvelles installations, elle attend un bnfice en fonction de linstallation (b (li)). Ces localisations sont distantes afin de couvrir une cible de clientle plus importante. Afin dviter la concurrence entre ses installations de vente, elles doivent tre spares de 40 km au minimum. On cherche maximiser le bnfice total. Proposer une modlisation du problme laide dun graphe et donner le problme formel qui est associ cette modlisation.

Exercice n 12 Est-il possible de tracer, sans relever le crayon, une ligne coupant une fois et une seule chaque segment de la figure suivante :

Exercice n13: Une porte, Pi, est soit ouverte soit ferme. Pour viter les courants dair une seule porte par pice peut tre ouverte simultanment. La maison dispose de 3 pices (cuisine, salon, hall) selon le plan suivant : P5 Hall

Cuisine P1 P2 Salon

P4

P3

Proposer une modlisation par graphe et par programmation linaire pour rsoudre le problme de la maximisation du nombre de portes ouvertes. Donner le problme formel auquel se ramne lapproche par graphe et donner sa solution. Exercice n14 Les arcs, ui, sont supposs numrots dans lordre des poids non croissants, 1 m ventuellement en y adjoignant une quantit . A partir du graphe suivant 4 3 4+ G 5+ 3 + 4 D 6 F 2 3+ 4 + 2 E 1 3 + 3 C

A 5

B 3

Construire par lalgorithme de Sollin larbre de valeur minimale. Algorithme de Sollin (1) Choisir arbitrairement (ici on choisit lordre lexicographique) un noeud en dehors de ceux dj retenus et relier par larte de valeur la plus faible ce noeud lun des noeuds auxquels il est adjacent (2) Lorsque lensemble des noeuds a t utilis entirement : a. le rsultat est un arbre et le problme est rsolu b. on na que des sous-arbres et on considre chacun comme les noeuds dun multi-graphe, les artes de ce multi-graphe tant toutes les artes qui sont susceptibles de connecter deux deux ces sous-arbres et reprendre ltape (1) Exercice n15 A partir du graphe suivant : 1) Le graphe contient-il des boucles, des circuits ? 2) Proposer une numrotation des noeuds permettant dassocier chaque noeud le plus petit nombre entier positif ou nul qui soit diffrent des nombres associs chacun de ses successeurs. Donner la dfinition formelle de cette fonction laide des fonctions de manipulation de graphes que vous connaissez.

A H I

E G

Appliquer les mmes questions sur le graphe suivant : A

C Exercice n 16 On dsire installer au moindre cot un rseau de communication entre divers sites. Le cot des connections inter-sites sont les suivants (symtrique): A 5 18 9 13 7 38 22 B 17 11 7 10 38 15 C 27 23 15 20 25 D E F G H

A B C D E F G H

20 15 40 25

15 40 30

35 10

45

1) Quel est le problme formel associ ? 2) Dterminer la solution optimale Exercice n17 : Soit le graphe suivant muni dune valuation des arcs. Donner la squence de nuds formant le chemin entre A et J dont la somme des valuations des arcs est la plus faible. Vous prciserez alors sa valeur.

B 1 10 D A 10 4 6 F 2 H

10 1

C 2

4 1 3

E 5 G 6 I 3

5 8

8 Exercice no 18 La mthode matricielle (N x N) est dfinie comme permettant de dterminer les longueurs des plus courts chemins entre tout couple de noeuds dun graphe. ij : longueur du plus court chemin du noeud i au noeud j et (m)ij la longueur du plus court chemin contenant au maximum m arcs de i j. A(ai,j) la matrice des liens directs. Dfinition : (0)ii = 0 (0)ij = i ij

Itration (jusqu m = 1 .. N 1): (m)ij = Min { (m-1)ij, (m-1)ik + akj} k = 1, , n i, j

Dterminer par la mthode matricielle la longueur des plus courts chemins entre chaque couple de nuds du graphe suivant : 1 -6 3 2 4 5 3 4 3 8 4 4 2

Exercice n19 : On dsire faire un rseau de 5 machines (nommes 1 5) fonctionnant en Wifi. Le nombre de canaux disponibles est limit. Les machines fonctionnent avec les contraintes suivantes : les deux premires machines ne peuvent pas fonctionner simultanment. Les deux dernires aussi. Au plus une seule des machines 1,3 et 4 peut fonctionner un instant donn. Combien de machines au maximum peuvent fonctionner simultanment et lesquelles ? Quel est le problme formel (justifier votre rponse)? Exercice n20 : On dispose de 3 machines pour faire lexcution de 4 tches. Le tableau suivant donne les temps de traitements des tches sur les diffrentes machines. Les tches peuvent migrer dune machine sur une autre au cours de leur excution (les temps de communications sont considrs comme ngligeables). On souhaite optimiser le temps de rponse. Donnez la modlisation du problme. Tche/machine 1 2 3 4 Exercice n21 : On dsire faire un rseau de 5 machines (nommes 1 5) fonctionnant en Wifi. Le nombre de canaux disponibles est limit. Les machines fonctionnent avec les contraintes suivantes : les deux premires machines ne peuvent pas fonctionner simultanment. Les deux dernires aussi. M1 ne peut pas fonctionner en mme temps que M3 ou M4. Quel est le nombre de configurations maximisant le nombre de machines en fonctionnement ? Quel est le problme formel (justifiez votre rponse) ? Exercice n22 : On souhaite installer un point de vente dans des villes relies par des voies autoroutires. Le principe retenu est le suivant : les villes non retenues ne doivent pas tre relies directement entre elles. Les villes retenues peuvent tre relies directement entre elles. Les villes non retenues sont obligatoirement relies directement une ville retenue. On souhaite dterminer les villes retenues. Donnez la modlisation du problme, le problme formel auquel il correspond et justifiez votre rponse. Exercice n23 : Dans une square-dance, chaque groupe de danseurs est compos dun homme et dune femme. Pour simplifier les mouvements, il faut que les tailles des partenaires soient similaires. Il y a donc trois groupes : petit, moyen et grand. On souhaite connatre le nombre maximum de couple qui peut tre form dans une assistance donne. Donnez la modlisation. Quel est le problme formel associ ? 1 2 3

15 10 6 9 9 9 8 6 8 3 3 2

Exercice n 24 Problme daffectation : Des lves (A, B, C, D, E) choisissent leur affectation dans des chambres (a, b, c, d, e) selon le tableau de prfrence (dans lordre dcroissant) suivant : A B C D E a 1 1 3 1 2 b 2 4 2 2 1 c 3 2 1 3 4 d 4 5 5 5 3 e 5 3 4 4 5

Proposer une affectation permettant de satisfaire au mieux les demandes. 1) Selon une mthode consistant faire apparatre un 0 (par exemple en ligne A). Sur quelle ligne apparat-il un problme ? Quelle est la premire affectation propose ? 2) Selon une mthode par modlisation sur un rseau de transport. Donner le rseau (que reprsente les noeuds, que reprsentent les arcs ?). Donner la capacit des arcs. Prendre comme arcs saturs les 0 du tableau de la question (1). Quelle(s) conclusion(s) en tirez-vous ? 3) Selon la mthode hongroise. Quelles affectations proposez-vous ? Mthode hongroise : Lobjectif prendre en compte le fait quil y avait une alternative dans le choix des 0 sur la matrice. On pose des 0 barrs : les 0 non retenus, des 0 encadrs : les 0 affects. Droulement partir du marquage initial : (a) Marquer les lignes nayant pas de zro encadr (b) Marquer ensuite toutes les colonnes ayant un 0 barr sur une ligne marque (c) Marquer alors toutes les lignes ayant un 0 encadr dans une colonne marque et revenir (b) jusqu ce que le marquage ne soit plus possible. (d) Tracer un trait sur les lignes non marques et les colonnes marques. (e) Prendre le plus petit nombre du tableau restant et le retrancher de tous les lments non rays et ajouter le aux lments rays deux fois (ligne, colonne) (f) Itrer le processus si vous ne pouvez pas affecter un 0 pour chaque ligne et chaque colonne.

Exercice N25 : Soit une entreprise disposant de trois dpts (A, B et C) contenant respectivement 20, 10 et 35 tonnes de marchandises. Elle dispose de trois magasins (D, E et F) qui ont besoin respectivement de 25, 20 et 20 tonnes de marchandises. Lobjectif est dtablir le meilleur plan de transport des marchandises de A, B et C vers D, E et F. La matrice suivante reprsente les possibilits en transport en fonction des diffrents sites :

A B C

D 15 5 10

E 10 0 5

F 0 10 5

1) A quel problme formel cet exercice se ramne-t-il ? 2) Proposer une modlisation en fonction de ce problme 3) Effectuer la rsolution et expliciter votre raisonnement (il est inutile dappliquer ici un algorithme de rsolution) en 20 lignes maximum Exercice n26 : Une entreprise fabrique trois types de produits (P1, P2 et P3) en travaillant sur la base de 45h par semaine. La vente de P1 ramne 4 euro net, la vente de P2 ramne 12 euro net et la vente de P3 ramne 3 euro net. Les rendements des machines sont de 50 pices pour P1 lheure, 25 pour P2 et 75 pour P3. Le march est tel quil permet desprer vendre 1 000 pices de P1, 500 pices de P2 et 1500 pices de P3. Seule une des trois machines permettant de fabriquer P1, P2 ou P3 peut fonctionner simultanment. Donner la modlisation du problme rsoudre si lon souhaite maximiser le revenu net. Exercice n27 : La demande dun quipement en janvier, fvrier et mars est de 2 units. Les deux units sont livres la fin de chaque mois. Le fabricant souhaite tablir le plan de production de cet quipement. Le stock ne peut pas dpasser 2 units en fvrier et mars et est nul en janvier et en avril. La production maximale pour un mois donn est de 4 units. Le premier mois, seuls les cots de production sont imputables (les mois suivant, le stock entre en ligne de compte) Pour un stock de i quipements et une production y, le cot mensuel vaut : C (y, i) = f(y) + 6i avec f(0) = 0 ; f(1) = 15 ; f(2) = 17 ; f(3) = 19 ; f(4) = 21. Formalisez ce problme en problme de chemin, reprsentez le puis le rsoudre. Exercice n28 : Dans une classe maternelle, les enfants essaient de dessiner les formes suivantes :

Ces formes sont constitues de points de contact relis entre eux par des traits. Un trait est dfini entre deux points de contact. Lobjectif est de tracer les figures sans lever le crayon, ni repasser deux fois par le mme trait, mais on peut repasser plusieurs fois par le mme point de contact. a) Donnez le problme formel correspondant et justifiez votre rponse; b) Donnez les rgles qui permettent de dterminer si a priori la figure peut ou ne peut pas tre trace selon les spcifications dfinies.

Exercice n29 : On souhaite modliser schmatiquement un rseau de transport partir de villes et de gares. Une ville peut possder plusieurs gares. Les villes sont repres par les lettres en majuscule A, , G. Les gares sont repres par les lettres indices (A1 : gare 1 de la ville A). Il y a au plus 4 gares par ville. On souhaite tablir les connexions bi-directionnelles suivantes : A1- D1 ; A2 E1 ; B2 E2 ; B2 G2 ; B3 F1 ; B4 D2 ; C1 F2 ; C2 G1 ; C3 E3 ; C4 D3. Pour faciliter la lecture du plan, les connexions ne doivent pas se couper. On souhaite reprsenter ce plan. a) Donnez le problme formel ; b) Proposez une reprsentation ; c) On considre un graphe biparti planaire et connexe ayant m artes et f (f 2) faces. Montrez que lon a : f (m/2).

Exercice n 30 Un boulanger fabrique de la brioche (dsigne par X) et du pain viennois (dsign par Y) partir de trois facteurs : de la farine (A) en quantit a ; du beurre B, en quantit b ; du sucre C en quantit c. La matrice de production est la suivante :
Brioche (X) Farine (A) Beurre (B) Sucre (C) 5 1 3 Pain viennois (Y) 4 2 2

On suppose la linarit de la production. Donnez la reprsentation graphique des contraintes et la production optimale si a = 80, b = 24, c = 36 et que lon cherche optimiser le chiffre daffaire sous la forme : prix des brioches : 40 et prix des pains : 50.