You are on page 1of 59

ED N 1

THEORIE DES GRAPHES


Notions de base

I)

Soit le graphe G : 1) Donner G + ( A ), G + (B), G - ( A ), G - (B). A B F 2) Donner les demi-degrs intrieurs et extrieurs des sommets A et B. Donner les entre(s) et les sortie(s) de G. 3) Donner un exemple de chemin simple mais non lmentaire. 4) Existe-il un circuit hamiltonien dans G ? C E D 5) G est-il fortement connexe ? Justifier en dtail. 6) Donner plusieurs arborescences diffrentes, de racine B, extraites du graphe.

II)

AFFAIRE DE LOGIQUE

LA TABLE POLYGLOTTE Indication : introduire un graphe biparti. a) UN DNER runit huit personnes de nationalits diffrentes. Voici les langues qu'elles parlent : Ann : anglais, franais, portugais. Biba : anglais, portugais, russe. Charles : anglais, russe. Dimitri : anglais, allemand, portugais, russe. Evita: allemand, espagnol, nerlandais. Frdric : franais, espagnol, nerlandais. Gunther : allemand, italien. Helena : espagnol, italien. Compltez les cartons indiquant l'initiale des convives autour de la table ronde de sorte que : - chaque convive puisse converser avec chacun de ses deux voisins autrement que par signes. - il y ait alternance entre les hommes et les femmes. b) Mme problme avec 2 tables rondes de 4 personnes. 1

ED N 1

III)

LA FRAGILITE DES TEMOIGNAGES

Cinq figures gomtriques : un cercle, un triangle, un carr, un trapze et un hexagone, ont t colories (chacune d'une couleur diffrente) et montres Ariane et Bruno. On interroge, le lendemain, Ariane et Bruno en leur demandant quelle tait la couleur de chaque figure : voici les rponses : Ariane : "le cercle tait rouge, le triangle bleu, le carr blanc, le trapze vert et Bruno : "le cercle tait jaune, le triangle vert, le carr rouge, le trapze bleu et l'hexagone jaune". l'hexagone blanc".

Ariane s'est trompe trois fois, Bruno deux fois, mais pour chaque figure la couleur correcte t cite par l'un ou l'autre. Dterminer la couleur de chaque figure.

ED N2

GRAPHES : FORTE CONNEXITE


I) S1 Dterminer les composantes fortement connexes du graphe ci-dessous : S11 S10 S9 S8

S3 S2

S5 S6 S4 S7

II)

On observe un systme aux instants t = 0, 1, 2, ; t, l'observation permet de dterminer l'tat

du systme Xt {E1 , E2 , , Er} = E. E est donc l'ensemble des tats du systme. On a affaire une chane de Markov si : Pr [X t+1 = Ej I X0 = E i 0 , X1 = E i1 , , Xt = Ei] = Pr[X t + 1 = Ej I Xt = Ei] (proprit "sans mmoire").

De plus on suppose cette dernire probabilit indpendante de t ("homognit") : Pr [X t+1 = Ej I Xt Ej] = pij. C'est donc la probabilit de transition de Ei vers Ej entre deux instants conscutifs. Ainsi une chane de Markov finie est-elle donne par la connaissance de l'ensemble des tats, E, et par celle des probabilits de transition : M = [pij] EXEMPLE E = {E1 , E2 , , E12} 1 2 3 4 1 2 3 4 5 6 7 8 9 10 11 12 0,2 1 0,3 0,6 0,5 0,4 0,3 0,6 0,7 0,4 0,5 0,5 0,2 0,1 0,5 0,1 0,3 1 0,3 1 1 0,6 0,1 0,5 0,3 5 6 7 8 9 10 11 12

Les probabilits de transitions non indiques sont nulles. 3

ED N2

Graphe G associ la chane : 11 12

1 1

X= E G = (X, U) avec ( U = { i , j) p ij > 0}


Les COMPOSANTES CONNEXES sont les SOUS-CHAINES de la chane de Markov A l'intrieur de chaque sous-chane, les COMPOSANTES FORTEMENT CONNEXES constituent des "classes d'tats". On distingue les classes "transitoires", pour lesquelles la probabilit de quitter cette classe est non nulle, les classes "rcurrentes" ou "terminales" (une fois que le systme se trouve dans un tat de cette classe, il ne peut plus quitter la classe). Donner les classes transitoires et rcurrentes de chaque sous-chane. Quelles remarques pouvez-vous faire sur la classe {4} ? Sur la classe {6, 7, 8} ?

ED N3

ORDONNANCEMENTS DE PROJETS : PERT


I

On doit excuter 4 tches A, B, C et D soumises aux contraintes de prcdence ci-dessous :


Tche A B C D Dure 6 jours 5 jours 4 jours 5 jours Contraintes A acheve A, B acheves

1. Tracer un graphe PERT et calculer le chemin critique. Dterminer la marge totale de chaque tche.

II Trs proccup de la russite de vos prochaines vacances, vous avez dcid de procder scientifiquement. Pour cela vous avez dtermin l'ensemble des tches indispensables votre dpart, puis estim la dure probable de chacune et tabli les liens de prcdence entre tches. Vous avez alors obtenu le tableau suivant :

TACHES PREALABLES A B C D E F G H Choisir la destination Dterminer la date de dpart et la dure des vacances Faire renouveler mon passeport Poser les jours de vacances auprs de mon employeur Acheter mes devises Acheter mon billet Obtenir le visa du Pays Choisir l'itinraire et rserver certains htels

DUREE (jours) 2 3 7 4 10 6 5 2

TACHES / / / B A A, D A, C E, F, G

Vous souhaitez trouver un ordonnancement qui minimise la dure de ces prparatifs. Si vous avez commenc vous soucier de vos vacances un 22 mai, pouvez vous envisager de partir le 6 Juin ?

ED N4

ORDONNANCEMENTS : Mthodes des potentiels (MPM) REPRESENTATION D'UN GRAPHE


I Reprendre les problmes I ET II de l'ED n3 par la mthode des potentiels (MPM) II A B Reprsenter ce graphe sous forme : a) matricielle b) de listes d'adjacence

C E D

III Soit le graphe G = (X, U) de n = 6 sommets (numrots de I = 1 I = 6 et de m = 7 arcs (numrots comme cidessous de j= 1 j = 7), valu par des cots et dfini par les 3 tableaux suivants : a) le tableau NARC (I) dsigne le demi-degr extrieur du sommet I : I NARC (I) 1 1 2 2 3 1 4 1 5 2 6 0

Vous expliquerez pourquoi on a

NARC (I) = m
i= j

b) le tableau EXTR(J) liste, dans l'ordre lexicographique, les successeurs du sommet 1, puis du sommet 2, etc(s'ils existent) ; EXTR(J) dsigne le numro du sommet qui est l'extrmit terminale de l'arc d'indice j(1 J 7) : on a donc numrot les arcs en commenant par ceux issus du sommet 1, puis du sommet 2 et ainsi de suite. J EXTR(J) 1 6 2 1 3 3 4 6 5 1 6 2 7 4

c) Le tableau COUT (J) dsigne la capacit de l'arc d'indice J : J COUT (J) 1 9 2 8 3 3 4 4 5 5 6 7 7 6

Tracer le graphe G, grande chelle. Montrer qu'il comporte une entre e et une sortie D.

ED N5

FERMERTURE TRANSITIVE ; COMPLEXITE


I

Soit M la matrice d'adjacence d'un graphe G :

A B C D E A0 B 0 M = C 0 D 0 E 0 1 0 1 0 1 1 0 0 0 0 0 1 0 1 0 1 0 0 1 1

1) Calculer M2, M3, M4. Commenter la signification des coefficients non nuls des matrices : 2) Calculer M[2], M[3], M[4] et commenter (produits boolens). 3) En dduire (I + M) [4] (produit boolen) 4) Appliquer l'algorithme de Roy-Warshall directement sur le graphe.

II Evaluer les complexits des 3 programmes suivants : - dans le meilleur des cas dans le pire des cas en moyenne

1) Calcul du produit des matrices carres : C = A*B Pour i allant de 1 n faire Pour j allant de 1 n faire c[i , j] : = 0 pour k allant de 1 n faire c [ i, j ] : = c [ i, j ] + a [ i, k ] * b [ k, j ] fin pour (k) fin pour (j) fin pour (i) 2) Rechercher dans un tableau un lment y, sachant qu'il figure une fois et une seule dans ce tableau. i := 1 ; tant que (i N) et (Tab(i) y) faire i := i + 1 fin tant que

ED N5

3)

programme rudimentaire de tri d'un tableau Tab comportant n lments. Pour i allant de 1 (n 1) pour j allant de (i + 1) n si Tab(i) < Tab(j) alors lt := Tab(j) Tab(i) := Tab(j) Tab(j) := lt fin si fin pour (j) fin pour (i) III

Schma de LEGENDRE :Calcul de AP (A : matrice carre ; p entier 2) (facultatif) Dbut / * initialisation */ k : = 0 / * k est l'indice des itrations */ Z : = I / * I : matrice identit n x n ; en fin de calcul Z = AP */ X:=A; y:=P; Tant que y 0 faire si y est pair alors sinon fin si k:=k+1; fin tant que fin Exemple : calcul de A23 (p = 23) k Z X y 0 I A 23 1 A A 22 2 A A2 11 3 A
3

y : _ y/2 ; X : = X.X ; y : _ y 1 ; Z : = Z.X ;

4 A 5
3

5 A 4
7

6 A 2
7

7 A 1
7

8 A23 A16 0 8

A2 10

A4

A4

A8

A16

ED N5

0) Montrer que, pour l'exemple, on effectue 8 1 produits de matrices. Gnraliser. 1) On veut prouver que Z (k) . ( X ( k ) ) y On raisonne par rcurrence : Vrifier que Z(0) . (X (0) ) y
(0) (k)

est un invariant, pour toute itration k,gal AP.

est bien gal AP.

En supposant que la proprit est vraie l'itration k, montrer qu'elle est encore vraie l'itration k + 1 (on distinguera deux cas, selon que y(k) est pair ou impair). Conclure.

2)

En dduire que lors de la dernire itration, soit pour k = m, on a bien Z(m) = AP.

3) Si p = 2k, valuer le nombre de produits de matrices effectues. Si p n'est pas une puissance de 2, donner la valeur de ce nombre en vous aidant de l'criture en binaire de l'entier p.

ED N6

CHEMINS OPTIMAUX
I 1) En utilisant l'algorithme de FORD, trouver le chemin de valeur maximale allant du sommet A vers tout autre sommet : 2) Peut-on dterminer un chemin de valeur minimale de A vers E ? 8 C 1 II En suivant le GR 58 Liselles 2 10 Cervires 40 5 25 20 Col de Chaude maison La Chau 10 50 45 Col des Pas 15 Lac des souliers 25 10 20 5 Col d'Izoard Bois noir 45 Queyras 15 Le Bourgea 25 E 2 A -6 4 4 B 3 D 2

Les Oules 20 15

Au chalet du Syndicat d'initiative de Cervires (Hautes Alpes), les guides disposent d'une carte d'tat major annote comme ci-dessus. Les valuations portes sur les sentiers indiquent le niveau de difficult affrent chaque tronon. La belle randonne faire (avec guide) est de gagner le Queyras o vous attend un bon chalet bien amnag et un car pour rentrer ! Les guides mesurent la difficult totale d'une randonne par la somme des niveaux de difficult des diffrents tronons de sentiers emprunts. Un touriste en vacances Cervires souhaite faire la randonne en empruntant la voie la plus facile. Pouvez-vous l'aider ? . 1) Utilisez l'algorithme de Dijkstra pour trouver le chemin de difficult minimale de Cervires vers tout autre sommet. 2) Arrive Cervires un groupe de sportifs bien entrans qui veulent, eux, accomplir la randonne la plus difficile pour aller Queyras. Peut-on encore utiliser l'algorithme de Dijkstra pour trouver cet itinraire ? Pourquoi ? 10

ED N7

FLOTS MAXIMAUX.
I I) Un graphe de n = 5 sommets et m = 8 arcs est dcrit par la liste des successeurs : i d+i j ext(j) 1 2 1 2 2 2 2 5 3 1 3 3 4 5 4 0 5 1 5 1 6 2 7 5 8 4

On rappelle que le tableau ext(j) liste, dans l'ordre lexicographique, les extrmits terminales des arcs issus du sommet 1 puis celles du sommet 2, etc. 1) Tracer ce graphe. Montrer, en dtail, qu'il s'agit d'un rseau de transport (la capacit de chaque arc tant donne la question suivante). 2) On associe chaque arc j une capacit et un flux : j capa(j) flux(j) 1 1 1 2 3 3 3 2 2 4 5 2 5 5 2 6 3 3 7 4 4 8 12 9

Vrifier que les flux proposs forment bien un flot sur ce rseau de transport. Dterminer, obligatoirement l'aide de l'algorithme appropri, si ce flot est maximal. Sinon, l'optimiser. Donner la valeur du flot maximal ; indiquer une coupe minimale, et rappeler sa signification concrte. II Dans une rgion montagneuse, deux sources dnommes Ariane et Belle sont situes aux altitudes respectives de 1000 et 980 mtres ; elles dbitent respectivement 10 et 12 centaines de m3 par jour. Des canalisations ont t installes pour transporter l'eau depuis les sources jusqu' trois villages (Romaine, Soule, Triec), ceci soit directement, soit en passant par deux points intermdiaires (Ilet, Jaille) situs 700 et 900 mtres ; en ces points de mme qu'aux sources, un bassin et un systme de vannes permettent de rpartir l'eau selon des dbits souhaits. Les trois villages sont situs une altitude infrieure 600 mtres ; leurs besoins respectifs en eau sont de 6, 7 et 8 centaines de m3 par jour. Ariane 4 Belle 8 3 2 5 Jaille 7 4 Triec 7 Ilet 2 5 Romaine 7 Soule

11

ED N7 Le croquis ci-dessus donne le plan des canalisations ainsi que leur dbit maximal journalier (exprim en centaines de m3) 1. Dduire de ce croquis un graphe que l'on orientera l'aide de l'nonc ci-dessus. Tracer ce graphe grande chelle. Complter ce graphe de manire approprie, puis reconnatre un problme d'optimisation classique; 2. Donner un premier plan d'acheminement de l'eau dans lequel OBLIGATOIREMENT, vous ferez passer par la canalisation entre les deux points intermdiaires une centaine de m3 d'eau par jour, et dans lequel vous satisferez les besoins des villages Romaine et Soule intgralement. Ce plan est-il optimal au sens de la maximisation du dbit total ? (pour rpondre utilisez un algorithme du cours). Sinon, en remettant en cause si ncessaire- les indications du 2., donner un plan optimal. 3. Quelle (s) canalisation(s) faudrait-il renforcer pour satisfaire aussi les besoins de Triec ? Gnraliser au cas d'un rseau quelconque. III Une certaine marchandise X est disponible dans deux ports A et B selon les quantits respectives 10 et 10 milliers de tonnes et est attendue dans les trois ports C, D et E selon les quantits respectives 9, 12 et 7. Les lignes maritimes existantes sont reprsentes par les arcs du graphe trac ci-dessous : [7] A [4] GRAPHE [5] [5] B E D C

Ces arcs sont affects d'une capacit reprsentant la quantit totale maximale qui peut tre transporte sur la ligne correspondante. 1) Est-il possible de satisfaire toutes les demandes ? 2) Comment organiser les expditions de faon livrer un maximum de marchandises ? On commencera obligatoirement par expdier une quantit 7 de A vers C et on compltera pour les autres lignes maritimes, quitte modifier ultrieurement cette dcision si ncessaire. On utilisera pour cela un rseau de transport que l'on prcisera. Rechercher alors un flot optimal par l'algorithme appropri (donner le dtail de son application) et donner la coupe minimale correspondante.

12

ED N8

PROGRAMMES DE TRANSPORT
I Une entreprise de distribution possde 3 entrepts o sont magasins. La disponibilit des entrepts s'lve respectivement 60, 30 et 90. Les demandes des magasins valent 50, 75, 30 et 25. Enfin les cots de transports unitaires des entrepts vers les magasins sont rsums dans le tableau suivant (en units montaires) : Magasin Entrepts E1 E2 E3 6 12 14 7 11 16 5 10 15 5 13 17 M1 M2 M3 M4 stockes ses marchandises et 4 magasins. Elle souhaite dterminer le plan de transport lui permettant d'acheminer au moindre cot la marchandise des entrepts vers les

1)Trouver une solution initiale en utilisant l'heuristique de votre choix. 3) Proposer l'entreprise le plan de transport optimal.

II
Une socit spcialise dans les conserves alimentaires a install trois dpts en banlieue parisienne (nots a, b, c). Cinq hypermarchs (nots d,e,f,g et h) on pass commande de ces conserves. Dans le tableau ci-dessous on a indiqu : a b c demandes les cots unitaires de transports (en F/tonnes) pour une semaine donne Les demandes des hypermarchs (en tonnes) pour cette mme semaine; d 21 11 9 5 e 17 5 7 3 f 16 16 16 3 g 11 14 19 5 h 17 13 21 8 disponibilits 13 4 7

1) Dterminer une solution l'aide de l'heuristique la plus efficace que vous connaissiez. Quel est son cot ? S'agitil d'une solution de base ? 2) Dterminer, l'aide d'un arbre, si cette solution est optimale. Sinon, l'optimiser. 3) La solution optimale est-elle dgnre ? Unique ? III Le centre informatique d'une grande banque dispose de 3 ordinateurs centraux (M1, M2, M3) de caractristiques diffrentes sur lesquels les terminaux peuvent lancer 4 types de tches diffrentes (A, B, C et D). Les capacits des ordinateurs et la demande horaire pour chacun de ces types de tches sont les suivantes. 13

ED N8 Capacits disponibles de chaque ordinateur central : Ordinateur central M1 M2 Capacit/heure 100 70 Ainsi l'ordinateur M1 peut traiter 100 tches par heure quelque soit leur type. Demande horaire pour chaque type de tche : Type de tche A B C Demande/heure 50 70 60 M3 90 D 80

On cherche distribuer les tches en fonction des capacits des ordinateurs centraux, de manire optimiser le cot global de fonctionnement (constitu des cots d'exploitation, de pupitrage, de rseau, de contrle). A cet effet, on a tudi en dtail le cot d'excution de chaque tche sur chaque ordinateur central. la conclusion est que les cots peuvent tre dcomposs suivant les cots lmentaires suivants : Cot rseau Cot en accs disque Cot processeur. Tches A B C D Ordinateurs M1 M2 M3 Exemple : -Tche A sur la machine M1 : C(M1, A) = (80 x 0, 10) + (20 x 0, 30) + (10 x 0, 60) = 20 - Tche C sur la machine M3 : C(M3, C) = (40 x 0,30) + (20 x 0,30) + (20 x 0, 40) = 26 1) Donner le tableau 3 x 4 des cots de traitement, sur chaque ordinateur central, des diffrentes tches. Quel modle classique reconnaissez-vous ? La demande globale et la capacit totale sont-elles gales ? 2) Trouver une solution initiale en utilisant la mthode de la diffrence maximale (heuristique de BALASHAMMER). 3) La solution obtenue est-elle optimale ? Sinon la calculer. 4) On veut, partir de la solution optimale, effectuer une substitution portant sur (M1, C). Quelle est la quantit maximale (en nombre de tches) substituable ? Quelle est alors la nouvelle solution ? De combien est-elle plus chre que l'optimum ? Rseau 10% 20% 30% 50% Rseau 80 30 40 Disque 30% 50% 30% 20% Disque 20 60 20 Processeur 60% 30% 40% 30% Processeur 10 10 20

Les tches ont t dcomposes de la manire suivante :

Les cots lmentaires suivant les centraux sont :

Le cot de l'excution sur une machine d'une tche donne est obtenu en combinant les cots partiels.

14

ED N9

ARBRE COUVRANT DE POIDS MINIMAL


130 Orlans 300 Nantes 457 326 Bordeaux 443 Perpignan Lyon 104 446 152 298 300 Montpellier 445 460 312 Paris 413 103 Dijon 153 151 159 205 Genve 144 Grenoble Besanon 163

I Trouver l'arbre de valeur minimale pour le graphe ci-contre : 1) Par l'algorithme de Kruskal 2) Par l'algorithme de Prim II Une banque dsire installer au moindre cot un rseau de transmissions de donnes entre son agence centrale situe dans le quartier de la Bourse Paris et sept de ses succursales. Il s'agit d'un rseau arborescent compos de lignes prives point point 2400 bauds avec des possibilits de concentrateurs. Le cot de construction d'une ligne entre deux agences est donn par le tableau suivant (en units montaires) : B Bourse Opra Etoile Rpublique St Lazare Louvre Neuilly Chtelet 5 18 9 13 7 38 22 17 11 7 12 38 15 27 23 15 20 25 20 15 40 25 15 40 30 35 10 45 O E R StL L N C

(Ces cots ont t dtermins en fonction des distances entre les diffrentes agences et du chiffre d'affaire de chaque succursale). 1) Quel problme classique reconnaissez-vous ? 2) Dterminer la solution optimale du problme.

15

ED N10

PARCOURS EN LARGEUR D'UN GRAPHE


EXERCICE I Soit le graphe orient donn par la matrice binaire ci-dessous : A A B C D E F G H I J 1 1 0 0 0 0 0 0 0 0 B 1 0 0 0 0 0 1 0 0 0 C 0 0 1 0 0 0 0 0 0 0 D 0 0 0 1 0 0 0 0 1 0 E 0 0 1 0 0 1 0 0 0 0 F 0 0 1 0 1 0 0 0 0 1 G 0 0 0 0 0 0 0 1 0 0 H 1 1 0 0 0 0 1 1 0 0 I 0 0 0 1 0 0 0 0 1 0 J 0 0 1 0 1 1 0 0 0 1

Dterminer par un parcours en largeur si ce graphe est connexe, sans le tracer. Sinon, dterminer les composantes connexes. On utilisera une file pour effectuer le parcours. EXERCICE II Soit le graphe ci-dessous, de n = 6 sommets :

a) A l'aide d'un parcours en largeur, montrer qu'on peut dterminer une numrotation "topologique" des sommets, c'est--dire que pour tout arc (xi, xj) on ait : i < j (avec 1 i, j n). b) Montrer qu'on peut aussi dduire de ce mme parcours les plus courts chemins (au sens du nombre d'arcs) issus du sommet A

16

ED N11

PARCOURS EN PROFONDEUR D'UN GRAPHE


I 1) Reprsenter le graphe orient ci-contre : a) Par une matrice. b) Par des listes d'adjacence. a d e f b c g

2) En utilisant une structure de pile, effectuer une procdure de recherche en profondeur partir du sommet a . Tracer la "fort" d'exploration obtenue (c'est--dire l o les arborescences (s) associes au parcours). 3) Faire un parcours en profondeur, toujours partir du sommet a, mais diffrent du prcdent. II ALGORITHME DE KOSARAJU-SHARIS : dtermination des composantes fortement connexes d'un graphe. Soit le graphe G = (X, U) ci-contre o : J K X = {A, B, , L}. 1) Par un parcours en profondeur respectant l'ordre A B lexicographique, dterminer l'ensemble des L descendants du sommet A, c'est--dire la fermeture transitive de A; Puis reprendre partir du sommet B C D F le parcours en profondeur (en excluant les sommets dj visits). Attribuer un " rang" chaque sommet qui est le H numro d'ordre de post-visite c'est--dire de fin d'exploration, de ce sommet : (ainsi le rang du sommet I gale 1). G I

17

ED N11 2) Soit Gt = (X, Ut) le graphe obtenu partir de G en inversant tous les arcs de U. Effectuer un parcours en profondeur sur Gt, partir du sommet de plus fort rang et noter l'arborescence obtenue. Si tous les sommets n'ont pas t visits, reprendre partir du sommet de plus fort rang non encore visit (en excluant les sommets dj visits) et noter l'arborescence obtenue ; et ainsi de suite. On admettra qu' chacune des arborescences obtenues dans ce parcours en profondeur de Gt, correspond une composante fortement connexe (et une seule) de G : dcrire chacune des composantes fortement connexes de G, puis les ordonner ("mise en ordre" du graphe G). Quelle est la fermeture transitive de B? de C ? de I ? 3) En inversant le moins possible d'arcs, rendre le graphe fortement connexe.

18

ED N12

RECHERCHES ARBORESCENTES.

I CRYPTARITHMETIQUE Associer chaque lettre ci-dessous un chiffre de 0 9, de sorte que l'addition soit vrifie : FACE + + A FACE DEBAT N.B. des lettres diffrentes sont associes des chiffres diffrents. II Un alpiniste peut porter dans son sac--dos une charge d'au maximum b = 14kg. Partant en randonne, il veut emporter des aliments. Ceux-ci sont conditionns en botes (donc non scables). L'alpiniste a le choix entre 4 botes diffrentes (chacune disponible en un seul exemplaire). Voici le poids et la valeur nutritive de chaque bote. Bote Poids Valeur nutritive 1 4 20 2 6 27 3 8 36 4 10 44

Dterminer, par une recherche arborescente, le chargement optimal du sac--dos, sachant que l'alpiniste veut maximiser la valeur nutritive de ce chargement (tout en respectant videmment la contrainte de charge maximale : b = 14 kg). N.B. Aprs avoir formul ce problme avec quatre variables "binaires" (xj = 0 ou 1), vous commencerez par le rsoudre dans le cas o les botes seraient scables.

19

ED N13 PROGRAMMATION LINEAIRE : Rsolution graphique.

I
Un boulanger dsire prparer deux types de crmes (chocolat ou vanille). Le kilo de crme au chocolat peut tre vendu avec un bnfice de 40 F et le kilo de crme la vanille avec un bnfice de 20 F. Chaque crme au chocolat demande 20 minutes de cuisson feu doux et 4 ufs et chaque crme la vanille demande 40 minutes de cuisson feu doux et 1 uf. Le boulanger dispose de 8 heures de cuisson pour son four et de 30 ufs. 1) Formuler un programme linaire qui maximise le revenu de ce boulanger. 2) Rsoudre graphiquement le programme linaire obtenu la question 1.

3) En fait, le boulanger dsire que le nombre de crmes la vanille reprsente au plus 60% du total des crmes prpares. Formuler cette nouvelle contrainte. La rsolution n'est pas demande.

II
Composition d'aliments pour le btail. (modlisation, rsolution graphique) On dsire dterminer la composition, cot minimal, d'un aliment pour btail qui est obtenu en mlangeant, au plus, trois produits bruts : orge, arachide, ssame. L'aliment ainsi conditionn devra comporter au moins 22% de protines et 3,6% de graisses, pour se conformer aux exigences de la clientle. On a indiqu ci-dessous les pourcentages de protines et de graisses contenues, respectivement dans l'orge, les arachides et le ssame, ainsi que le cot par tonne de chacun des produits bruts : Produit brut Pourcentage de protines Pourcentage de graisse Cot par tonne 1.Orge 12 2 25 2. Arachides 52 2 41 3. Ssame 42 10 39 Pourcentage requis 22 3,6

1) On notera que xj (j = 1, 2, 3) la quantit de produit brut j contenu dans une tonne d'aliment. Formuler le problme algbriquement.

2) Montrer qu'il est possible de rduire la dimension du problme. Le rsoudre graphiquement. 20

ED N13

III
Une raffinerie peut traiter deux ptroles bruts. Par distillation fractionne dans des "toppings", ces bruts donnent des hydrocarbures varis (gaz, gasoline, benzine, naphta krosne, gasoil, fuel), qui subissent ensuite des traitements complmentaires (puration, dsulfurisation, crackage, reformage catalytique) pour devenir des "bases" qui convenablement mlanges, permettent d'obtenir les produits commerciaux dsirs : ceux-ci sont pour la raffinerie considre au nombre de trois : les essences, le gasoil, le fuel. pour une tonne de chaque brut, on extrait les quantits suivantes de ces trois produits (les dchets tant ngligeables) : Brut Produits Essence Gasoil Fuel N 1 0, 5 tonnes 0, 2 tonnes 0, 3 tonnes N2 0, 5 tonnes 0, 3 tonnes 0, 2 tonnes

La production tant limite (par la capacit de certaines units de traitement, par les possibilits de vente et par les stockages disponibles), la raffinerie peut produire au maximum par jour 6 500 tonnes d'essence, 3 000 tonnes de gasoil et 3 600 tonnes de fuel. La raffinerie ralise un profit de 8 units montaires par tonnes de brut N 1 traite, et de 10 units montaires par tonne de brut N 2. 1) Formuler le problme puis multiplier la premire contrainte par 2 et les deux autres par 10. 2) Rsoudre l'aide de l'algorithme du simplexe (mthode algbrique).

21

ED N14

PROGRAMMATION LINEAIRE (suite) Mthode algbrique du simplexe


I On considre le programme linaire suivant : x1 x1 x1 Max Z = + x2 - x2 , x2 4 6 0

-2x1 + 3x2

Rsoudre ce programme par la mthode algbrique du simplexe. II Considrons le programme linaire suivant : Max Z = avec 4x1 + 8x1 + 6x1 + x1 , x2 + 3x2 + x2 + x2 , 2x3 x3 x3 x3

2 8 0

Le rsoudre par la mthode algbrique du simplexe. Vrifier par la mthode des tableaux III Trois marchandises M1, M2, M3 disposent quotidiennement de 4, 7 et 6 tonnes, respectivement d'un certain produit. Ce produit doit tre achemin vers deux hypermarchs H1 et H2 o la demande s'lve chaque jour 8 et 9 tonnes de ce produit. Les cots unitaires de transport (en euros par tonne ) sont les suivants : H1 M1 M2 M3 10 6 10 H2 8 6 4

1) Reconnatre un modle classique. Quelle solution fournit l'heuristique de BALAS-HAMMER ("Mthode de la diffrence maximale") ? Donner son cot. Cette solution est-elle optimale ? 2) Soit la solution ci-dessous (fournie par la mthode du Coin Nord-Ouest). M1 H1 : 4t ; M2 H1 : 4t ; M2 H2 : 3t , M3 H2 : 6t Est-elle de base ? Optimale ? Sinon, l'optimiser. L'optimum est-il unique ? 3) On reprend le problme pour le rsoudre diffremment : formuler le problme l'aide de variables positives ou nulles : x11, x12, x21, x22, x31, x32 (on crira cinq contraintes de type galit et la fonction conomique). On pose x11 = x et x21 = y. Exprimer toutes les autres variables, ainsi que la fonction conomique, l'aide de x et y et traduire leur positivit. Se ramener au cas d'une maximisation. Rsoudre le programme linaire ainsi obtenu et retrouver l'optimum 22

ED N15

PROGRAMMATION LINEAIRE (fin) mthode des tableaux du simplexe


I PRODUCTION OPTIMALE D'UN ATELIER (contraintes redondantes et solution conomique d'un programme linaire).Un atelier peut fabriquer trois types d'articles : L'article A1 la cadence de 35 objets l'heure L'article A2 la cadence de 45 objets l'heure. L'article A3 la cadence de 20 objets l'heure; Cette fabrication utilise une machine-outil unique, disponible 200 heures par mois. Le bnfice unitaire pour l'article A1 est de 60 F par objet, pour A2 : de 40 F, pour A3 : de 80 F. Ces objets sont vendus en totalit des grossistes ; on a observ qu'on ne pouvait couler, par mois, plus de 4 900 objets du type A1, ni plus de 5 400 objets du type A2, ni plus de 2 000 objets du type A3. D'autre part, chaque objet doit tre vrifi avant sa commercialisation ; une quipe de trois techniciens est charge de cette mission ; chaque technicien travaille 170 heures par mois. La vrification d'un objet du type A1 prend quatre minutes, du type A2 trois minutes, et du type A3 deux minutes; 1) Montrer qu'une contrainte est redondante (c'est--dire qu'elle est implique par une ou plusieurs autres). Interprter gomtriquement cette redondance. 2) Rsoudre par l'algorithme du simplexe (mthode des tableaux) aprs avoir supprim la contrainte redondante. II UNE PETITE ENTREPRISE qui fabrique des jouets et des maquettes ralise, entre autre la prparation de trois modles rduits ; robots, avion supersonique et navettes spatiales. Cette prparation s'effectue en trois tapes successives. Le tableau suivant indique le temps ncessaire, en minutes pour chaque modle, chaque tape. Modle rduit Etape 1 : Assemblage Etape 2 : Emballage Etape 3 : Vrification L'entreprise peut consacrer au plus, par jour : 315 minutes l'assemblage 450 minutes l'emballage 200 minutes la vrification Robot 3 6 2 Avion 2 3 1 Navette 7 8 5

Le profit ralis est de 40 F pour un robot, 25 F pour un avion, 100 F pour une navette. 1) Formuler le programme linaire qui dtermine le programme de prparation procurant un profit maximal (attention les variables sont, ici, entires) 2) Rsoudre le problme en supposant les variables continues. (on dit alors qu'on "relche" les contraintes d'intgrit). La solution optimale du problme continue est-elle entire ? Que peut-on en conclure pour la rsolution du problme en variables entires ? 23

EXAMEN DE GRAPHES ET ALGORITHMES A5

10 Mars 1995
I
Les tches ncessaires la construction d'une usine sont dcrites ci-dessous : Code Tches A B C D E F G H I J K L M Activits correspondantes Amnagement des voies d'accs Fondations Construction partie bureau Dtermination des besoins et commande matriels atelier Construction d'un atelier Pose fentres et portes dans les bureaux Electricit atelier Dlai livraison machines Electricit bureaux Peinture des sols et murs de l'atelier et des bureaux Installation machines atelier Installation matrielle de bureau Mise au point des machines Tches prcdentes Dure en jours A B B C E D F F, G H, J I, J K 5 10 20 10 25 5 3 15 4 3 5 2 4

1)Tracer le graphe PERT en faisant apparatre le chemin critique. Attention aux tches fictives ! En quel temps minimum ce projet sera-t-il ralis ? 2) Vrifier par la mthode de MPM. II Une socit utilise des hlicoptres pour dverser des insecticides sur une rgion agricole. Elle dispose de 15 hlicoptres rpartis dans 3 bases : Base 1 : Base 2 : Base 3 : 6 hlicoptres 2 hlicoptres 7 hlicoptres

La rgion, trop important couvrir, a t divise en 4 districts diffrents, que l'on a dcid de faire survoler par les nombres suivants d'hlicoptres. District 1 District 2 1 hlicoptre 3 hlicoptres District 3 District 4 7 hlicoptres 4 hlicoptres

On connat le temps mis par un hlicoptre pour effectuer sa mission suivant la base d'o il dcolle et le district qu'il doit survoler : District D1 D2 2 4 6 2 6 6 D3 3 6 7 D4 3 4 6

Base

B1 B2 B3

24

EXAMEN DE GRAPHES ET ALGORITHMES A5 1) Donner la solution obtenue par la mthode du coin Nord-Ouest; Montrer qu'elle est de base et valuer son cot. NB : on ne demande pas de tester son optimalit. 2) Etablir un programme de transport visant minimiser le temps total de vol des hlicoptres par la mthode BALAS- HAMMER (heuristique de la diffrence maximale) et donner son cot. La solution obtenue est-elle optimale ? Sinon l'optimiser. 3) Comparer les deux mthodes. 4) L'optimum est-il unique ? Sinon donner une autre solution optimale. III Une unit de production de l'entreprise AUDIOSTAR fabrique deux types de produits "grand public" : des autoradios des lecteurs de cassettes

La fabrication de ces produits requiert le passage par trois ateliers, dont les disponibilits (en temps) sont exprimes par le tableau suivant : Assemblage des composantes Vrification et rglages Emballage 70 heures 40 heures 50 heures

Les temps de passage dans chaque atelier pour chaque produit sont donnes ci-dessous : Autoradios Assemblage Vrification Emballage Le bnfice ralis sur chaque produit est : 40 Francs par autoradios 60 Francs par lecteur de cassettes 3 minutes 1 minute 2 minutes lecteurs de cassettes 4 minutes 3 minutes 2 minutes

On dsire dterminer le programme de production maximisant le bnfice global. 1) En introduisant deux variables x1 et x2 dont on donnera la signification concrte formuler le problme en tant que programme linaire. NB : se ramener la minute comme unit de temps. 2) 2) a) Rsoudre graphique ment (unit : 200 units = 1 centimtre) b) Montrer qu'une contrainte est redondante. tableaux ou mthode algbrique du simplexe).

3) Aprs avoir limin cette contrainte redondante, rsoudre l'aide de l'algorithme du simplexe (mthode des

25

EXAMEN DE GRAPHES ET ALGORITHMES A5

Examen de 8 septembre 1995


I La consommation de bire en France continuant sa progression, une petite brasserie veut lancer deux nouveaux types de bires : BRUNE TOP (brune) et BLONDIE (blonde). Ces bires sont produites l'aide de trois matires premires : malt, houblon, mas. Le tableau ci-dessous donne les quantits de ces matires premires ncessaires pour fabriquer un tonneau de BRUNE TOP ou de BLONDE, ainsi que les stocks disponibles de ces matires premires (pour une journe standard de production) : MALT BRUNE TOP BLONDIE STOCK DISPONIBLE 20 kg 356 kg 1 190 kg HOUBLON 0,25 kg 0,25 kg 10 kg MAS 15 kg 5 kg 480 kg

Le bnfice ralis sur la vente d'un tonneau de BRUNE TOP est de 4 units montaires : celui d'un tonneau de BLONDIE est de 2 u. m. Toute la production est coule. 1) Formuler le problme l'aide de deux variables x1 et x2, sachant que la brasserie dsire maximiser son bnfice global.. 2) Diviser par 5 chaque membre de la contrainte concernant le MALT ; faire de mme pour celle concernant le MAS. Multiplier par 4 chaque membre de la contrainte concernant le HOUBLON. Rsoudre alors graphiquement le problme. Echelle : 2 cm pour 10 units (tonneaux) 3) Rsoudre le PL obtenu au 2 par l'algorithme du simplexe. II X1 [3] 3 [5] 2 [1] 1 X6 [4] 1 X5 X4 [2] 2 2 [3] 3 X3 [4] 4 [5] X2 [12] 9

Soit le rseau de transport ci-dessus, avec le flot indiqu. La source est X1, le puits est X3. 26

EXAMEN DE GRAPHES ET ALGORITHMES A5 Sur chaque arc on a donn : entre crochets, la capacit de l'arc suivie de son flux. Recopier le graphe et indiquer les graphes les arcs saturs. Dterminer, l'aide de l'algorithme appropri, si ce flot est maximal. Sinon, l'optimiser. Dtailler la rdaction. Donner une coupe minimale et l'interprter concrtement.

III 1 Pour le graphe du II donner la reprsentation par la liste des successeurs, avec les deux tableaux : i di
+

i ext (j)

Rappel : d i + dsigne le nombre d'arcs ayant le sommet xi comme extrmit initiale. Le tableau ext(j) liste, dans l'ordre lexicographique, les extrmits terminales des arcs issus du sommet 1 (not aussi X1), puis celle du sommet 2(X2),etc. 2. Un graphe tant donn l'aide de cette reprsentation, rappeler comment on peut le tracer.

IV Par un parcours en profondeur du graphe ci-dessus, partir du sommet X1, dterminer pour chaque sommet Xi l'ensemble des descendants de X i (fermeture transitive de Xi). NB: Cette dmarche de dtermination de la fermeture transitive est valable pour tout graphe sans circuit (admis).
i

27

EXAMEN DE GRAPHES ET ALGORITHMES A5

9 Fvrier 1996
EXERCICE I
Un automobiliste dsire se rendre de la ville A la ville F dans un dlai minimum. La Figure 1 donne les dures, exprimes en minutes, des parcours entre les villes directement relies. Question 1 Montrer que pour rsoudre son problme, l'automobiliste doit dterminer un plus cours chemin (au sens du temps) dans un graphe ORIENTE et valu que vous dessinerez. Question 2 Dites pour quelles raisons l'automobiliste peut rsoudre son problme en utilisant l'algorithme de Dijkstra. Question 3 Appliquez l'algorithme de Dijkstra orient que vous aurez dduit du graphe non orient ci-dessous : 11 15

D
9 12 10 14

A
13

B
Figure 1 : EXERCICE II

Une entreprise dsire installer moindre cot un rseau informatique connectant l'ensemble de ses ordinateurs. Les ordinateurs n'tant pas tous compatibles l'tablissement d'une connexion directe entre deux machines n'est pas toujours ralisable; La figure 2 fournit, lorsqu'une connexion directe est possible, le cot d'installation en milliers de francs (logiciel et matriel) d'une liaison entre les diffrentes machines (par exemple le cot d'installation d'une connections entre la machine A et la machine B est de 5 Kf, il n'y a pas de connexion possible entre les ordinateurs A et C). A B C D E 3 F G H

n 5

n 6

n 4

10 1A

n 4

n n n 4 6 B n 3 2 7 n n C n 5 n n 7 n 2 D n 6 n n E

n F
G

n 4

n H
Figure 2 : cots d'installation des connexions Question 4 Quel problme l'entreprise doit-elle rsoudre ? Donnez un algorithme rsolvant ce problme. Question 5 Tracez grande chelle le graphe sur lequel l'algorithme s'appliquera. Question 6 Appliquez cet algorithme au graphe que vous avez dessin. 28

EXAMEN DE GRAPHES ET ALGORITHMES A5 EXERCICE III Un horticulteur cultive deux sortes de roses : des roses rouges et des roses blanches; La serre qu'il utilise lui permet de cultiver au plus 3 000 roses sur la priode de rfrence. Les frais de production d'une rose rouge sont de 1 , ceux d'une rose blanche 1, 5 . Le budget dont il dispose pour couvrir les frais de production est d'au plus 4 000 . Un couple de fleuristes se propose de lui acheter toute sa production au prix de 2, 5 par rose rouge et de 3, 5 par rose blanche. Combien de roses rouges et de roses blanches notre horticulteur doit-il produire pour maximiser son bnfice : prix de vente - cot de production ? Question 7 en notant x1 le nombre de roses rouges produites et par x2 celui des roses blanches, montrer que l'horticulteur doit rsoudre un programme linaire que vous donnerez (pour simplifier les calculs, il est recommand de multiplier par 5 l'une des ingalits, et par 10 les coefficients de la fonction conomique traduisant le bnfice global = chiffre d'affaires frais de production. Question 8 Rsoudre gomtriquement ce programme linaire (chelle 1 000 roses = 2 cm)

29

EXAMEN DE GRAPHES ET ALGORITHMES A5

6 septembre 1996

EXERCICE I Un agriculteur peut utiliser 2 engrais E1 et E2 pour fertiliser ses terres. Il sait que celles-ci, par
hectare et par an, supportent au maximum 80 kg de potasse et 90 kg de nitrates (vive l'agriculture biologique !). L'engrais est conditionn sous forme de sacs contenant outre un produit neutre : pour E1 : 1 kg de potasse et 3 kg de nitrates pour E2 : 2 kg de potasse et 1kg de nitrates.

De l'utilisation de chaque sac de E1, il attend un bnfice de 300 F: de celle de E2, 200 F(compte-tenu aussi du travail qu'il accomplit). Pour indiquer cet agriculteur qui veut maximiser son bnfice comment fertiliser chaque hectare de ses terres, vous utiliserez l'algorithme du simplexe. Vrifier graphiquement votre solution.

EXERCICE II Soit le graphe G = (X, U) de n = 5 sommets indics de I = 1 I = 5) et de m = 7 arcs (indics de


J = 1 J = 7 ), dfini par les deux tableaux suivants : Dans le premier tableau, NARC (I) dsigne le demi-degr extrieur de sommet I (nombre d'arcs ayant le sommet i comme extrmit initiale). I 1 2 0 3 1 4 2 5 2

NARC (I) 2

-Dans le second tableau EXTR(J), on a list d'abord tous les successeurs du sommet 1, puis ceux du sommet 2, etc (s'ils existent). Ainsi, EXTR(J) dsigne l'indice du sommet qui est l'extrmit terminale de l'arc numrot J (rappel : on a numrot les arcs en commenant par ceux issus du sommet 1, puis ceux issus du sommet 2, du sommet 3, etc); J EXTR(J) 1 3 2 5 3 2 4 1 5 5

6 2

7 3

0) Comment peut-on dterminer, par simple inspection des deux tableaux ci-dessus, si G comporte une entre ? Une sortie ? 30

EXAMEN DE GRAPHES ET ALGORITHMES A5 En outre, l'arc J a la capacit CAPA (J) : J CAPA (J) 1 6 2 3 3 2 4 7 5 2

6 6

7 4

1) Tracer le graphe G (en disposant les sommets le mieux possible pour que le trac soit bien lisible ) et prouver qu'il s'agit d'un rseau de transport. NB : noter chaque capacit entre crochets : il est inutile de reporter sur chaque arc son numro. Tout sommet d'indice k sera not obligatoirement : xk. 2) a) Vrifier que le tableau FLUX (J) qui donne la valeur du flux circulant sur l'arc J, dfinit bien un flot dans ce rseau de transport. I FLUX (J) 1 0 2 3 3 2 4 3 5 2

6 3

7 2

On reprsentera tout arc satur par un trait double; b) Donner la valeur de ce flot. Est-il complet ? c) Est-il optimal ? Sinon l'amliorer (on utilisera imprativement l'algorithme tudi en cours ) et retracer le graphe. d) Donner la coupe minimale associe au flot maximal et rappeler sa signification concrte.

III
Retracer le graphe G (trac au II)1 sans orientation des arcs. On interprte ici la capacit de chaque arc comme un cot. Dterminer un l'arbre de cot minimal dans G, en appliquant un algorithme du cours.

31

EXAMEN DE GRAPHES ET ALGORITHMES A5

21 FEVRIER 1997 EXERCICE I


Un livreur de pizza doit livrer une commande dans un dlai de 10 minutes. Beaucoup de rues tant en sens unique, chaque arc du graphe reprsent par la Figure 1 indique la direction et la dure, exprime en minutes, des trajets entre les diffrents carrefours de son arrondissement. La socit fabriquant les pizzas se situe au sommet A du graphe et la livraison doit s'effectuer au sommet H.

4 3 A 2 B 2

2 3 C 2 1 D F 6 4 8 G 8 3 H 1 2

Figure 1 : Question 1 Dites pour quelles raisons le livreur peut rsoudre son problme en utilisant l'algorithme de Dijkstra. Question 2 Appliquez l'algorithme de Dijkstra au graphe reprsent par la figure 1.Le livreur arrivera-t-il temps ?

EXERCICE II
Par un parcours en profondeur du graphe ci-dessous dterminez la fermeture transitive du sommet a : G + (a )
(ensemble de sommets comprenant a et les descendants de a).

32

EXAMEN DE GRAPHES ET ALGORITHMES A5 B J K

H O

N P

EXERCICE III
Un paysan peut lever deux types de vaches : A et B, qu'il nourrit avec du foin, de l'orge et de l'herbe. Une vache de type A consomme par jour : 3 kg de foin, 0,3 kg d'orge, 10 kg d'herbe. Une vache de type B consomme par jour : 2kg de foin, 0,8kg d'orge, 11kg d'herbe. Le stock d'aliments est limit notamment par la capacit des hangars. La quantit de foin consomme par jour ne peut dpasser 300 kg, celle d'orge 48 kg et celle d'herbe 1650 kg. Sachant que le rapport d'une vache A ou B est de 1000 Euros net, l'leveur voudrait savoir combien il doit lever de vaches de type A et de type B pour maximiser son profit (en l'absence de subvention de la Communaut europenne). Question 1 Indiquer la signification concrte de variable introduire pour formuler le problme. Ecrire les inquations exprimant les contraintes lies aux stocks de nourriture, ainsi que la fonction conomique. Question 2 Rsoudre graphiquement le problme (chelle : 1 cm = 10 vaches ). Donner en clair les valeurs des variables et de fonction conomique l'optimum. A l'optimum, quelle est la quantit d'orge consomme par les vaches de type A ? de type B ? Montrer sur le graphique que l'une des contraintes est redondante. Question 3 Rsoudre par l'algorithme du simplexe aprs avoir obligatoirement supprim la contrainte redondante et multipli chaque membre de la 2me contrainte par 10 (avant d'y introduire un variable d'cart).

33

EXAMEN DE GRAPHES ET ALGORITHMES A5

J K

O D G

34

EXAMEN DE GRAPHES ET ALGORITHMES A5

25 AVRIL 1997

EXERCICE I
Un fromager fabrique deux sortes de fromages : des fromages crotes rouges et des fromages crote blanche. La cave qu'il utilise lui permet de produire au plus 3000 fromages par an. Les cots de production d'un fromage crote rouge sont de 1 et ceux d'un fromage crote blanche de 1, 5 . Le budget dont il dispose pour cette production est d'au plus 4 000. Une cooprative se propose de lui acheter toute sa production au prix de 2,5 par fromage crote rouge et de 3, 5 par fromage crote blanche. Combien de fromages crote rouge et de fromages crote blanche ce fromager doit-il produire pour maximiser son bnfice global (prix de vente cot de production ) ? Question 1 En notant x1 le nombre de fromages crote rouge produits et par x2 celui des fromages crote blanche, montrer que le fromager doit rsoudre un programme linaire que vous donnerez. Question 2 : Rsoudre gomtriquement ce programme linaire (chelle 1 000 fromages = 4cm) Question 3 Rsoudre ce programme linaire par la mthode des tableaux du simplexe.

EXERCICE II
Soit le graphe G = (X, U) de n = 5 sommets (indics de I = 1 I = 5) et de m = 7 arcs (indics de J = 1 J = 7), dfini par les deux tableaux suivants : Dans le premier tableau, NARC (I) dsigne le demi-degr extrieur du sommet I (nombre d'arcs ayant I NARC (I) 1 2 2 0 3 1 4 2 5 2

le sommet I comme extrmit initiale).

Dans le second tableau EXTR(J), on a list tout d'abord tous les successeurs du sommet 1, puis ceux du

sommet 2, etc(s'ils existent). Ainsi, EXTR(J) dsigne l'indice du sommet qui est l'extrmit terminale de l'arc numrot J ( rappel : on a numrot les arcs en commenant par ceux issus du sommet 1, puis ceux issus du sommet 2, du sommet 3, etc). J EXTR(J) 1 3 2 5 3 2 4 1 5 5 6 2 7 3 35

EXAMEN DE GRAPHES ET ALGORITHMES A5

En outre, l'arc J a la capacit CAPA(J) : J CAPA(J) 1 6 2 3 3 2 4 7 5 2 6 6 7 4

1) Tracer le graphe G (en disposant les sommets le mieux possible pour que le trac soit bien lisible ), et prouver qu'il s'agit d'un rseau de transport. NB : Noter chaque capacit entre crochets ; il est inutile de reporter sur chaque arc son numro. Noter les sommets : x1, x2, , x5. 2) a) Vrifier que le tableau FLUX(J), qui donne la valeur du flux circulant sur l'arc J, dfinit bien un flot dans ce rseau de transport : J FLUX(J 1 0 2 3 3 2 4 3 5 2 6 3 7 2

2) b) Donner la valeur de ce flot. Est-il complet ? 2) c) Est-il optimal ? Sinon l'amliorer (on utilisera imprativement l'algorithme tudi au cours). 2) d) Donner la coupe minimale associe au flot maximal et rappeler sa signification concrte.

3) Par un parcours en profondeur partir du sommet x4, dterminer, l'ensemble des descendants de chaque sommet

xi (soit : G + (xi)).
NB : On commencera par redessiner le graphe (en mettant les capacits et les flux). Donner aussi pour chaque sommet son numro de premire visite (ou "prvisite"), et celui de dernire visite (ou"postvisite").

36

EXAMEN DE GRAPHES ET ALGORITHMES A5

6 FEVRIER 1998
EXERCICE I (8 points)
Un agriculteur peut utiliser deux types d'engrais E1 et E2 pour fertiliser ses terres : il sait que celles-ci requirent par hectare et par an, au moins 60 kg de potasse, 120 kg de calcium et 90 kg de nitrates. L'engrais est disponible sous forme de paquets contenant, en plus d'un produit neutre : Pour E1 : 1 kg de potasse, 3 kg de calcium et 3 kg de nitrates. Pour E2 : 2 kg de potasse, 2 kg de calcium et 1 kg de nitrates. Chaque paquet de E1 ou E2 cote 12 units montaires. Le but est d'indiquer cet agriculteur comment fertiliser, au moindre cot, chaque hectare de ses cultures. 1. Formuler le problme en termes de programme linaire ; on introduira les variables convenables et on donnera leur signification concrte (on omettra le fait que ces variables sont entires). Donner le premier tableau de la rsolution par l'algorithme du simplexe (ne pas poursuivre les itrations ). 2. Rsoudre graphiquement ce programme linaire. 3. On peut associer au problme de l'agriculteur, un autre programme linaire (appel "dual") qui s'crit ainsi : y1 + 2y1 + y1 Introduire des variables d'cart y , 3y2 + 2y2 + y2 , 3y3 y3 y3 90 y3 12 12 0

max 60 y1 + 120 y2 +
1

et y 2 , puis rsoudre ce "dual" par l'algorithme du simplexe (mthode des


1

tableaux). On admettra qu' l'optimum de ce "dual", D de E1 et E2 utiliser par l'agriculteur : le vrifier ici.

et D 2 reprsentent, au signe prs, les quantits optimales

4. Pour des raisons commerciales, le fournisseur d'engrais dcide, dsormais, de faire une rduction de 10 % tout agriculteur utilisant le mme nombre de paquets de E1 et E2 l'hectare. En quoi la solution trouve ci-dessus est-elle modifie ? Raisonner graphiquement.

EXERCICE II (8 points)
D B F

C Soit le graphe G = (X,U) ci-dessus.

37

EXAMEN DE GRAPHES ET ALGORITHMES A5

1)a) Par un parcours en profondeur, dterminer les descendants du sommet A (i.e. la fermeture transitive du sommet A)* 1)b) Donner le numro d'ordre de prvisite ainsi que celui de post visite pour tout descendant de A. 2)a) Le graphe G est sans circuit : comment peut-on s'en assurer ? 2)b) Dterminer les entres de G. 2)c) Par un parcours en largeur, trouver une numrotation des sommets telle que pour tout arc (i, j) on ait : i < j. On donnera tous les tats (10) de la file associe. (*) Vous tracerez SOIGNEUSEMENT le graphe, grande chelle, et vous illustrerez en dtail- sur ce graphe le parcours en profondeur. Donner aussi tout les tats de la pile associe ce parcours.

EXERCICE III (4 points)


Soit le rseau de transport ci-dessous ; les capacits des arcs et des flux sont indiques dans le tableau ci-dessous :

arc sA
A D

capacit 16 20 20 16 04 20 08 12 12 24 01 28

flux 16 16 12 16 0 8 8 0 12 24 0 20

sB sC AD AE BD
E

BE CD CE Dp ED Ep

Ce flot est-il optimal ? Sinon l'optimiser. Indiquer une coupe minimale. Sur le graphe, on notera les capacits en crochets.

38

EXAMEN DE GRAPHES ET ALGORITHMES A5

12 JUIN 1998
EXERCICE I
Une PME commercialise des aliments pour le btail, de deux types : A1 et A2. Ces aliments sont obtenus en mlangeant deux sortes de crales : C1 et C2, dont les stocks respectifs sont de 18 000kg et 10 000kg. Les aliments A1 et A2 sont conditionns en sacs de 40 kg. Chaque sac de A1 Chaque sac de A2 comporte 20 kg de C1 et 20 kg de C2 comporte 30 kg de C1 et 10 kg de C2.

La vente de A1 rapporte un bnfice de 5 par sac ; celle d'un sac de A2, 3. Sachant que cette PME coulera tous les aliments ainsi conditionns, tablir un plan de production maximisant son bnfice global : Question 1 Formuler le problme l'aide de deux variables. Question 2 Rsoudre par l'algorithme du simplexe (diviser chaque contrainte par 10, avant d'y introduire une variable d'cart). Question 3 Vrifier par une rsolution graphique (chelle : 1 cm = 1 000 sacs) employant explicitement la fonction conomique.

EXERCICE II
(les questions 1, 2 et 3 sont indpendantes) Soit le graphe G ci-dessous : x4 x9

x2 x1

x3

x7

x5

x8

x6

39

EXAMEN DE GRAPHES ET ALGORITHMES A5

Question 1 Numroter lexicographiquement les arcs (ainsi l'arc (x1, x2) est u1, puis (x1, x7) est u2, puis (x2, x3) est u3, etc. Donner la reprsentation de ce graphe par deux tableaux : i --j ext j ---

d i+

Dans le premier tableau d i+ dsigne le demi-degr extrieur du sommet x i. Rappeler la valeur de sommation est tendue tous les sommets de G.

S d i+ , o la

Dans le second tableau, ext j dsigne l'extrmit terminale de l'arc uj (rappel : les arcs ont t numrots lexicographiquement comme ci-dessus). Rappeler l'avantage de cette structure de donnes. Question 2 a) Par un parcours en profondeur, dterminer la fermeture transitive du sommet x1 : chaque fois que vous aurez le choix dans ce parcours entre 2 sommets, prendre celui du plus petit indice. Associer chaque sommet son numro d'ordre de pr-visite ( crire dans la case sud ouest du carr associ au sommet) et son numro d'ordre de post-visite (case sud-est). Vous tracerez, part sur votre copie, l'arborescence de ce parcours ; Donner tous les tats de la pile associ ce parcours. Question 2 b) En vous aidant de ce parcours dterminer : si G est connexe ? Si G est fortement connexe ? Si G comporte un chemin hamiltonien ?

Question 3 Tracer le graphe non orient associ G ; chaque sommet xi sera reprsent seulement par :
xi

,, au lieu du carr prcdent.

On value toute arte [xi, xj] par la somme i + j (ainsi l'arte [x3, x5] est value par 8). Dterminer, par un algorithme du cours, un arbre de valeur minimale. Est-il unique ?

40

EXAMEN DE GRAPHES ET ALGORITHMES A5 12 FEVRIER 99

EXERCICE I
Une entreprise anglaise de confection fabrique deux sortes d'impermables (vtements trs usits dans ce pays) : ceux du type A sont nettement de meilleure qualit que ceux du type B. Pour chaque impermable confectionn et vendu un grossiste, le bnfice est de 30 pour le type A et de 20 pour le type B. Il est inutile de confectionner plus de 400 impermables du type A (car on ne pourrait pas en vendre plus) ; par contre, pour le type B, on n'a pas de contrainte de ce type. L'approvisionnement en tissus de l'atelier ne permet pas de produire plus de 800 impermables, au total, par jour. L'atelier travaille 50 h par semaine ; il ne peut fabriquer la fois qu'un seul type d'impermables (pas de "paralllisme" !) : la vitesse de 10 par heure pour ceux du type A, et 20 par heure pour B. Question 1 Formuler le problme (2 variables, 3 contraintes explicites) et chasser le dnominateur dans la contrainte lie la limitation 50 heures de travail par semaine. Question 2 Rsoudre par la mthode des tableaux (2 itrations). NB : lors de la 1re itration, contrairement au premier critre de Dantzig, faire entrer x2 en base. Question 3 Interprter concrtement la nullit des variables hors-base, l'optimum. Question 4 Vrifier graphiquement l'chelle : 1 cm pour 10 impermables. Reprsenter le domaine admissible et expliquez comment vous utilisez la fonction conomique dans cette rsolution graphique.

EXERCICE II
A 3 [8] s [6] 6 B [5] 3 Figure1 Nous considrons le rseau de transport donn dans la figure 1 o l'on cherche dterminer un flot de valeur maximale de la source s au puits p. Les capacits des arcs sont inscrites entre crochets ; les flux figurent ct (sans crochets). Question 1 : Vrifier que les flux donns forment un flot. Dterminer la valeur de ce flot. Question 2 Le flot donn est-il optimal ? Si non, dterminer la valeur d'un flot maximal. 41 C 3 [3] 3 6 [6] 3 [3] 3 [3] [5] P [2] 0 D [3] 3 E [9] 6

EXAMEN DE GRAPHES ET ALGORITHMES A5

EXERCICE III
Un diteur littraire dcide de lancer la fabrication du nouveau roman d'un auteur succs. Pour cela il doit imprativement organiser un certain nombre d'oprations dont les dures et les contraintes de succession sont donnes dans le tableau suivant :

Opration A : Signature du contrat B : Mise en forme du texte C : Choix de l'imprimeur D : Photographie du romancier E : Maquette de la couverture F : Impression du texte G : Fabrication de la couverture H : Brochage I : Promotion publicitaire J : Livraison K : Mise en place dans les librairies

dure 1 jour 2 jours 1 jour 1 jour 1 jour 2 jours 1 jour 1 jour 3 jours 2 jours 1 jour

antriorit sans A A A B et D B et C C et E F et G E H I et J

Question 3 A l'aide de la mthode des potentiels dterminer le dlai minimal de parution du roman en librairie. Question 4 Vrifier le rsultat de la question 3 l'aide de la mthode PERT. Vous ferez attention aux tches fictives.

42

EXAMEN DE GRAPHES ET ALGORITHMES A5

11 JUIN 99 EXERCICE I (10 points)


Une entreprise lie lagriculture peut commercialiser 2 types daliments pour le btail, A1 et A2, obtenus en mlangeant des tourteaux de soja, du mas et un excipient . Lexcipient est un produit neutre disponible en quantit illimite. Pour la priode considre on dispose de : 1 600 kg de tourteaux de soja et de 1 800 kg de mas. Chaque aliment est conditionn en sac de 100 kg comme suit : Pour A1 : 20 kg de tourteaux de soja, 60kg de mas, 20 kg dexcipient.

Pour A2 :
40 kg de tourteaux de soja, 20kg de mas, 40 kg dexcipient. Le bnfice tir de la vente de chaque sac daliment A1 est 60 F (respectivement 40 F pour A2). Tous les sacs conditionns sont vendus. Lentreprise souhaite maximiser son bnfice. 1) Formuler le problme en termes de programme linaire (deux contraintes explicites). On divisera OBLIGATOIREMENT chaque contrainte explicite par 20. (Ceci avant introduction de variables dcart). 2) Rsoudre laide de lalgorithme du simplexe ; donner en clair loptimum et son cot. 3) Vrifier graphiquement en employant explicitement la fonction conomique (chelle : 1 cm pour 10 sacs)

43

EXAMEN DE GRAPHES ET ALGORITHMES A5

EXERCICE II (10 POINTS)

B 8 A 5 3
D 4

9 C 15 6 G H 3

7 E
9

15

Une socit parisienne doit livrer une commande dans un dlai de 25 minutes. Beaucoup de rues tant en sens unique, chaque arc du graphe reprsent par la Figure 1 indique la direction et la dure, exprime en minutes, des trajets entre les diffrents croisements des itinraires possibles. La socit est situe au sommet A du graphe et la livraison doit seffectuer au sommet H. Question 1 Dites pour quelles raisons le livreur peut rsoudre son problme en utilisant lalgorithme de Dijkstra. Question 2 Appliquez lalgorithme de Dijkstra au graphe reprsent par la Figure 1. Vous indiquerez le sommet explor chaque tape ainsi que les valeurs associes chaque sommet. La commande arrivera-t-elle temps ?

Question 3 Effectuez un parcours en profondeur partir du sommet A, pour le graphe ci-dessus : Lorsque vous aurez le choix entre plusieurs sommets, toujours les prendre dans lordre lexicographique. Donner pour chaque sommet son numro dordre de prvisite (ou ouverture , ainsi que son numro dordre de postivisite (ou fermeture ). Tracer l'arborescence du parcours et donner tous les tats de la pile associe. Question 4 (facultatif) Comment se traduit labsence de circuit dans ce graphe, lorsquon effectue le parcours en profondeur ?

44

EXAMEN DE GRAPHES ET ALGORITHMES A5

25 FEVRIER 2000
EXERCICE I
Une entreprise dcide d'agrandir son sige social. Pour cela elle doit imprativement organiser un certain nombre d'oprations dont les dures et les contraints de succession sont donnes dans le tableau suivant :

Opration A : Permis de construire B : Terrassement C : Fondations D : Maonnerie E : Portes et fentres F : Charpente G : Couverture H : Plomberie I : Electricit J : Peintures K : Inauguration

Dure 30 jours 2 jours 3 jours 5 jours 2 jours 4 jours 3 jours 3 jours 4 jours 5 jours 1 jour

Antriorit sans A B C D D F D G.E H.E.I J

Question 1 A l'aide de la mthode des potentiels dterminer la date laquelle l'inauguration pourra se faire au plus tt. Question 2 : Dterminer l'ensemble des tches critiques. Question 3 Tracer un graphe PERT correspondant ce projet.

EXERCICE II

A 2 3 3 D

5 1 C 3 4
figure 1

B 4

2 F 2

45

EXAMEN DE GRAPHES ET ALGORITHMES A5 Une administration doit installer un nouveau rseau informatique dans l'un de ses btiments comportant 6 bureaux. Le graphe reprsent en la figure 1 donne les diffrentes possibilits de connexion entre les bureaux ainsi que les cots d'installation correspondants. Ainsi l'arte [A; B] modlise le fait qu'une connexion directe peut tre installe entre les bureaux A et B. Le cot d'installation de cette connexion est 5 units montaires. Question 4 Sachant que tous les bureaux doivent tre relis entre eux (pas ncessairement directement), dterminer quel problme d'optimisation doit rsoudre l'administration pour installer le rseau de la manire la plus conomique. Question 5 Appliquer un algorithme appropri pour trouver le rseau de cot minimal que l'administration souhaite installer. Tracer en clair le rseau obtenu.

EXERCICE III
Soit le programme linaire ci-dessous : max z = 2x1 x1 3x1 x1 + + x2 x2 x2 0, x2 6 6 0

Question 6 Rsoudre ce programme linaire par l'algorithme du simplexe (mthode des tableaux). Question 7 : Faire une vrification graphique. Vous expliciterez l'utilisation de la fonction conomique.

46

EXAMEN DE GRAPHES ET ALGORITHMES A5

9 JUIN 2000
EXERCICE I
Une socit utilise des hlicoptres pour dverser des insecticides sur une rgion agricole. Elle dispose de 15 hlicoptres rpartis dans 3 bases : Base 1 : Base 2 : Base 3 : 6 hlicoptres 2 7

La rgion, trop importante couvrir, a t divise en 4 districts diffrents, que lon a dcid de faire survoler par les nombres suivants dhlicoptres : District 1 District 2 1 hlicoptre 3 hlicoptres District 3 District 4 7 hlicoptres 4 hlicoptres

On connat le temps mis par un hlicoptre pour effectuer sa mission suivant la base do il dcolle et le district quil doit survoler : District D1 B1
BASE

D2 4 2 6

D3 3 6 7

D4 3 4 6

2 6 6

B2 B3

1) Donner la solution obtenue par la mthode du coin Nord-Ouest. Montrer quelle est de base et valuer son cot . NB : on ne demande pas de tester son optimalit. 2) Etablir un programme de transport visant minimiser le temps total de vol des hlicoptres par la mthode BALAS-HAMMER (heuristique de la diffrence maximale) et donner son cot. La solution obtenue est-elle optimale ? Sinon loptimiser. 3) Comparer les deux mthodes. 4) Loptimum est-il unique ? Sinon donner une autre solution optimale.

EXERCICE II
Soit le programme linaire :

x1 + 3 x 2 96 x + x 40 2 1 7 x1 + 4 x 2 238 x , x 0 2 1 13x 1 + 23 x 2 = Z [Max ]


1) Rsoudre par la mthode des tableaux (N.B : il y a deux itrations) Donner en clair les valeurs des variables et de Z loptimum. 2) Rsoudre graphiquement On tracera avec soin le graphique ; on prendra obligatoirement comme chelle : 1 cm pour 5 units de x1 , et 1 cm pour 5 units de x 2 . Expliquer comment intervient gomtriquement la fonction conomique dans cette rsolution graphique. 47

EXAMEN DE GRAPHES ET ALGORITHMES A5

EXERCICE III

A 1 3 D

5 2 C 3 1 3 E 4

2 F 2

Figure 1 Nous considrons le graphe valu donn dans la figure 1 ci-dessus. Lobjectif est de dterminer un plus court chemin (chemin de valeur minimale) ayant le sommet A pour origine et le sommet F pour extrmit. Question 1 Donner les raisons pour lesquelles lalgorithme de Dijkstra peut tre appliqu. Question 2 Appliquer lalgorithme de Dijkstra pour dterminer un plus court chemin de A vers F. Vous donnerez le dtail de chaque itration.

48

EXAMEN DE GRAPHES ET ALGORITHMES A5

9 FEVRIER 2001

[8] 3 s [6] 6 B [3] 3

[6] 6 [6] 1

[3] 3 D E [5] 3 [5] [3] C 3 [9] 6 p

[5] 2 Figure 1

EXERCICE I
Soit le graphe G donn par la figure 1. Retracer ce graphe, grande chelle, en supprimant les nombres attachs aux arcs : vous obtenez ainsi un graphe non valu. Question 1 : Par un parcours en profondeur du graphe partir du sommet s, dterminer les descendants de s (rappel : ce sont les sommets x tels qu'il existe au moins un chemin de s vers x) NB. lors du parcours, le sommet ouvrir (ou "prvisiter") immdiatement aprs s, sera obligatoirement A ; de mme aprs D, ce sera E. Vous indiquerez l'arborescence associ au parcours ainsi que tous les tats successifs de la pile dcrivant ce parcours. Question 2 : G est-il connexe ? justifier l'aide du parcours. Question 3 : G est-il fortement connexe ? Justifier directement. Question 4 : G contient-il un chemin hamiltonien ? Si oui, le donner en dtail; sinon, justifier votre rponse.

EXERCICE II
Nous considrons le rseau de transport donn dans la figure 1, o l'on cherche dterminer un flot maximal de la source s au puits p. La capacit de chaque arc est inscrite entre crochets, ct figure le flux. Question 1 Vrifier que les flux donns forment un flot. Dterminer la valeur de ce flot. Question 2 le flot donn est-il optimal ? Si non, dterminer la valeur d'un flot maximal. (vous retracerez soigneusement le graphe pour chaque itration)

49

EXAMEN DE GRAPHES ET ALGORITHMES A5 Question 3 Donner la coupe minimale. Quelle est son interprtation physique concrte dans un rseau de transport ?

EXERCICE III
Soit le programme linaire ci-dessous : max z = 2x2 + 2x1 -4x1 + x1 x2 x2 7x2 0, x2 4 7 0

Question 1 Rsoudre ce programme linaire par l'algorithme du simplexe (mthode des tableaux). Question 2 Faire une vrification graphique o figurent des droites z = constante. (vous tracerez soigneusement la figure l'chelle suivante : 1 unit = 2 cm). Expliquez comment intervient la fraction conomique dans cette rsolution graphique. Question 3 Illustrer sur ce graphique le parcours associ l'algorithme du simplexe.

50

EXAMEN DE GRAPHES ET ALGORITHMES A5

CHAIRE DE RECHERCHE OPERATIONNELLE ********************* Examen de GRAPHES ET ALGORITHMES A Informatique A5 (19535) Vendredi 8 Fvrier 2002 CNAM 18H30 21H00
B. LEMAIRE Titulaire de la chaire

Lexamen comporte trois exercices indpendants. Tous les documents sont autoriss. Prire de soigner la clart de la rdaction et de la prsentation. Indiquez votre nom LISIBLEMENT en lettres majuscules (pour les femmes maries donner les deux noms), et votre numro dlve.

RESULTATS : Aucune information ne sera communique par tlphone ni par e-mail.


Les rsultats seront affichs l'accs 11 et devant les Algcos dans la cour d'honneur.

I Soit le graphe G ci-dessous (entre crochets on a indiqu la capacit de chaque arc) : [5] [7]
a b c

[3]
f

[5] [4]
d e

[1] [8]

[6] I.0) I.1) I.2) Ce graphe est-il connexe ? fortement connexe ? Vrifier que G est un rseau de transport. On donne le flot initial suivant : _(e, b) = 1 ; _(b, c) = 4 ; _(a,d) = _(d,e) = 4 ; _(c,f) = 3 ; _(c,e) =1 _(e,f) = 4 ; _ (a, b) = 3 ;

Reprsenter les arcs saturs par un trait double. Quelle est la valeur de ce flot ? S'agit-il d'un flot complet . Est-il optimal ? Sinon, en appliquant l'algorithme vu en cours, l'optimiser. I.3) Donner la coupe minimale ; rappeler sa signification physique concrte. II

51

EXAMEN DE GRAPHES ET ALGORITHMES A5 Effectuer un parcours en profondeur sur le graphe ci-dessus, aprs l'avoir retrac grande chelle (sans recopier les capacits), partir du sommet a. Donner l'tat de pile associ chacune des tapes de ce parcours. Indiquer le numro d'ordre de prvisite (ou ouverture) et le numro d'ordre de postvisite (ou fermeture) de chaque sommet. III Soit le programme linaire :

x 1 x 1 x 1 3x 1

+ 2x 2 - x2 , x2 + x2

8 2 0 = Z [MAX]

III-1) Rsoudre par l'algorithme du simplexe (mthode algbrique ou mthode des tableaux : au choix) III-2) Vrifier graphiquement, en utilisant une famille de droites reprsentant la fonction conomique pour diffrentes valeurs de Z . Echelle : 1 cm pour 1 unit de x1 ou de x2.

52

EXAMEN DE GRAPHES ET ALGORITHMES A5

CHAIRE DE RECHERCHE OPERATIONNELLE ********************* Examen de GRAPHES ET ALGORITHMES A Informatique A5 (19535) Vendredi 7 Fvrier 2003 AMPHI T 18H30 21H00
B. LEMAIRE Titulaire de la chaire

Lexamen comporte trois exercices indpendants. Tous les documents sont autoriss. Prire de soigner la clart de la rdaction et de la prsentation. Indiquez votre nom LISIBLEMENT en lettres majuscules (pour les femmes maries donner les deux noms), et votre numro dlve. RESULTATS : Aucune information ne sera communique par tlphone ni par e-mail. Les rsultats seront affichs l'accs 11 et devant les Algcos dans la cour d'honneur.

I (7 points)
Soit le programme linaire

2x1 x1 x1

- x2 + 2x 2 , x2 x2

6 8 0 = Z

Max 2x1 +

1) Rsoudre par lalgorithme du simplexe (mthode algbrique ou mthode des tableaux)

2) Vrifier graphiquement en utilisant une famille de droites reprsentant la fonction conomique pour diffrentes valeurs de Z chelle : 1 cm pour une unit de x1 ou x2.

II (7 points)
Soit le graphe G = (X, U) de n = 6 sommets (indics de I= 1 I = 6) et de m = 10 arcs (indics de J = 1 J = 10) dfini par les deux tableaux ci-dessous.

53

EXAMEN DE GRAPHES ET ALGORITHMES A5

Dans le premier tableau, NARC (I) dsigne le demi-degr extrieur du sommet dindice I (cest-dire le nombre darcs ayant le sommet I comme extrmit initiale).
I NARC(I) 1 3 2 2 3 2 4 2 5 0 6 1

Dans le second tableau, on a list dans lordre lexicographique tous les successeurs du sommet 1, puis ceux du sommet 2, etc (sils existent). Ainsi EXTR(J) dsigne lindice du sommet qui est lextrmit terminale de larc numrot J. Rappel : on a numrot les arcs en commenant par ceux issus du sommet 1, puis ceux issus du sommet 2, etc. En outre, larc J a le cot COUT (J)
J EXTR(J) COT (J) 1 2 6 2 3 1 3 4 9 4 4 2 5 6 4 6 2 3 7 4 8 8 5 6 9 6 1 10 5 2

1) Tracer ce graphe 2) Dterminer, par application de lalgorithme de DIJKSTRA, le chemin de valeur minimale de
x1 x 5 (que vous illustrerez sur le graphe) Pourquoi peut-on appliquer cet algorithme cet

exemple ?

3) Le graphe trac est-il connexe ? Justifier votre rponse.


4) Le graphe trac est-il fortement connexe ? Justifier votre rponse.

III (7 points)
Soit le graphe G= (X, U) ci-dessous. On se propose de dterminer laide de lalgorithme de KOSARAJU et SHARIS quelles sont ses composantes fortement connexes.
A B

54

EXAMEN DE GRAPHES ET ALGORITHMES A5

1) Effectuer un parcours en profondeur de ce graphe partir du sommet A ; noter pour chaque sommet son numro dordre de fermeture (ou postvisite ). Tracer larborescence associe et donner tous les tats de la pile associe ce parcours. NB : Quand vous aurez le choix entre plusieurs sommets ouvrir ( prvisiter ), prendre le premier dans lordre alphabtique. 2) Tracer le graphe ( chelle suffisante) en inversant lorientation de chaque arc ; renumroter les sommets laide du 1). Appliquer lalgorithme de Kosaraju et Sharis et dterminer les composantes fortement annexes de G.

55

EXAMEN DE GRAPHES ET ALGORITHMES A5

CHAIRE DE RECHERCHE OPERATIONNELLE ********************* Examen de GRAPHES ET ALGORITHMES A0 Informatique A5 (25917) Vendredi 20 juin 2003 35 3 28 18H30 21H00

B. LEMAIRE Titulaire de la chaire Lexamen comporte trois exercices indpendants. Tous les documents sont autoriss. Prire de soigner la clart de la rdaction et de la prsentation. Indiquez votre nom LISIBLEMENT en lettres majuscules (pour les femmes maries donner les deux noms), et votre numro dlve. RESULTATS : Aucune information ne sera communique par tlphone ni par e-mail. Les rsultats seront affichs l'accs 11.

I
Soit le programme linaire : x1 4

x1 x1

+ 2x 2 8 , x2 x2 0 = Z

2x1 +

[MAX]

1) Rsoudre gomtriquement (chelle : 1 cm pour 1 unit de x1 ou de x 2 ). Expliquer comment on utilise la fonction conomique dans cette rsolution. Donner, en clair, les valeurs de x1, x 2 et de Z loptimum.
2) Rsoudre par lalgorithme du simplexe, de prfrence par la mthode des tableaux..

II
Soit le graphe dfini par les tableaux ci-dessous, comportant n = 4 sommets et m = 5 arcs ; chaque arc est valu par sa capacit et son flux initial :
i

+ i

1 1

2 2

3 0

4 2

56

EXAMEN DE GRAPHES ET ALGORITHMES A5 j 1 3 2 1 30 5 3 3 10 5 4 1 30 25 5 2 10 10

ext t ( j ) capa ( j ) 20 flux ( j ) 20

1) 2) 3) 4)

Tracer le graphe ; valuer chaque arc par sa capacit (not entre crochets) et son flux . Montrer que ce graphe est un rseau de transport ; Le flot initial est-il complet ? Optimal ? Si non loptimiser par lalgorithme du cours. Donner une coupe minimale.

N.B :les sommets ont t numrots de 1 n ; di+ dsigne le nombre darcs issus de x i . Les arcs ont t numrots de 1 m, lexicographiquement : dabord ceux issus de x1, puis ceux issus de x 2 , etc. ext t ( j ) dsigne lextrmit terminale de larc numrot j.

III

x2 x1
1 7

2 9 17

x3
4

1
x4
3

x6
x7
5

x5

Soit le graphe valu ci-dessus. Le but est de dterminer un chemin de valeur minimale de x1 x 7 1)Donner la raison pour laquelle lalgorithme de Dijkstra peut tre appliqu ici. 2) Appliquer cet algorithme pour trouver un plus court chemin de x1 x 7 . Vous donnerez le dtail de chaque itration.

57

EXAMEN DE GRAPHES ET ALGORITHMES A5 Chaire de Recherche Oprationnelle

********************* Examen de GRAPHES ET ALGORITHMES A Informatique A5 (19535) Mardi 15 juin 2004 CNAM 39 3 45 18H30 21H00
B. LEMAIRE Titulaire de la chaire

Lexamen comporte trois exercices indpendants. Tous les documents sont autoriss. Prire de soigner la clart de la rdaction et de la prsentation. Indiquez votre nom LISIBLEMENT en lettres majuscules (pour les femmes maries donner les deux noms), et votre numro dlve. RESULTATS : Aucune information ne sera communique par tlphone ni par e-mail. Les rsultats seront affichs l'accs 11.

I
Soit le graphe dfini par les deux tableaux suivants : - Le premier tableau donne pour chaque sommet xi son demi-degr extrieur (qui est le nombre d'arcs ayant xi comme extrmit initiale), not dde(i) ; i = 1, 2,....,n. - Le second tableau est associ aux arcs, qui sont indics par j (j =1, 2 ,..,m). On a d'abord considr (en respectant l'ordre lexicographique ) les arcs ayant x1 comme extrmit initiale, puis ceux issus de x2, et ainsi de suite jusqu' ceux issus du sommet xn. pour chaque arc uj, ce second tableau donne : - le sommet extrmit terminale de l'arc uj, not ett (j) - la capacit de l'arc uj, note cap(j) - le flux initial sur l'arc uj, not flux (j) j i 1 2 3 4 5 ett(j) dde(i) 2 2 1 2 0 1 2 2 3 0 3 4 5 6 7 3 4 5 3 5 0 6 6 6 0

capa(j) 16 14 6 6 6 6 12 flux(j) 6

1) Tracer le graphe grande chelle


xi

58

EXAMEN DE GRAPHES ET ALGORITHMES A5

- noter xi (le sommet d'indice i) dans un cercle : - sur chaque arc uj, noter la capacit de cet arc entre crochets : - puis sur chaque arc uj, noter le flux de cet arc par un entier soulign.

[6] 6
ex:
x4 x3

2) Montrer en dtail que ce graphe est un rseau de transport


3) En utilisant l'algorithme que vous avez appris en cours, dterminer si le flot initial (donn dans le second tableau) est de valeur maximale. Sinon optimiser le flot. 4) Donner une coupe minimale et rappeler son interprtation concrte. II Soit le graphe G ci-dessous :
A B C

1) Effectuer un parcours en profondeur de ce graphe. Utilisez A comme sommet initial ; quand vous

aurez le choix entre plusieurs sommets ouvrir, respecter l'ordre alphabtique. Donner pour chaque sommet son numro d'ordre de fermeture. 2) Dterminer en appliquant l'algorithme du cours, les composantes fortement connexes de G. N.B. Pour la question 1 et pour la question 2, vous donnerez l'tat de la pile associe chaque itration. III Soit le programme linaire ci-dessous :
x1 + 2x 2 3x1 - x 2 x1 , x 2 2x1 + x 2 = Z 12 15 0 [MAX]

1) Dterminer, par l'algorithme du simplexe, l'optimum.

2) Vrifier graphiquement.

59

You might also like