• Aucun résultat trouvé

1Algorithmesetcomplexit´eprobabilistes Mod`elesdecalcul,Complexit´e,ApproximationetHeuristiques

N/A
N/A
Protected

Academic year: 2022

Partager "1Algorithmesetcomplexit´eprobabilistes Mod`elesdecalcul,Complexit´e,ApproximationetHeuristiques"

Copied!
1
0
0

Texte intégral

(1)

Grenoble-INP / UJF / ENSIMAG / Master2– M2P SCCI / M2R SECR 12.2010

Mod` eles de calcul, Complexit´ e, Approximation et Heuristiques

Important :Dur´ee : 1h.

– Tous les exercices sont ind´ependants.

– Vos r´eponses doivent ˆetre courtes mais clairement argument´ees ou comment´ees.

– Tous documents manuscrits et polycopi´es autoris´es.

1 Algorithmes et complexit´ e probabilistes

Cette partie est compos´ee de 3 exercices ind´ependants.

1. Complexit´e probabiliste. (2 points) 1. Montrer queZP P=RP\co RP. 2. Montrer queP⇢RP⇢N P.

2. Isomorphisme d’arbres (3 points) Deux arbresT1= (V1, E1) etT2= (V2, E2) sont dits isomorphes si et seulement si il existe une bijectionf :V1! V2 telle que : pour tout nœudv2V1ayant pour filsw1, . . . , wk dansT1, alors les fils def(v)2V2sont exactement f(w1), . . . , f(wk) dansT2.

1. La hauteurh(v) d’un nœud dans un arbre est d´efinie par : – sivest une feuille,h(v) = 0 ;

– sinon soientw1, . . . , wkles fils dev, alors :h(v) = 1 + max{h(w1), . . . , h(wk)}. V´erifier bri`evement que deux arbres isomorphes ont exactement le mˆeme nombre de fils de chaque hauteur.

2. SoitH la hauteur de la racine deT1. Soient lesH+ 1 ind´etermin´eesX0, . . . , XH, une associ´ee `a chaque hauteur dans l’arbre. A chaque nœudvdeT1, on associe un polynˆome P(v) d´efini par :

– Sivest une feuille :P(v) =X0; – sinon soientw1, . . . , wkles fils dev, alors :

P(v) = Xh(v) P(w1) Xh(v) P(w2) · · · Xh(v) P(wk) .

SoitP1(respectivementP2) le polynˆome associ´e `a la racine deT1(respectivementT2).

On admet queT1etT2sont isomorphes si et seulement siP1=P2.

Soital’arit´e maximale deT(tout nœud deT1a au plusafils). V´erifier que deg(P1)aH. 3. Donner un algorithme probabiliste qui teste si deux arbres sont isomorphes ; votre algo- rithme est-il Atlantic City, Monte Carlo ou Las Vegas ? Pr´eciser son nombre d’op´erations et sa probabilit´e d’erreur.

3. S´election d’un ´el´ement (5 points) SoitX = [x1, . . . , xn] un tableau den´el´ements suppos´es distincts d’un ensemble totalement ordonn´e. Pour un entierk2{1, . . . , n}, le probl`eme SELECTION(X[1..n],k) consiste `a trouver l’´el´ement de rangkdansX; c’est `a dire calculer la valeur ¯x2Xtelle que exactementk 1 ´el´ements deXsont strictement inf´erieurs `a ¯x.

Par exemple, SELECTION(X[1..n],n/2) retourne l’´el´ement m´edian deX.

On consid`ere l’algorithme Monte Carlo suivant pour SELECTION(X[1..n],k) :

– Choisir al´eatoirement et uniform´ementn3/4´el´ements deXqui forment un sous-ensemble Y.

– TrierY : dans la suite on notey1< y2< . . . < yn3/4les ´el´ements deY tri´es.

– Soitp:= max{1,⌅

kn 1/4 pn⇧

}et soita:=yp; soitg:= min{⌃

kn 1/4+pn⌥

, n3/4}et soitb:=yg.

– Comparer chacun desn´el´ements du tableauX `aaetbpour d´eterminer le nombrena

(respectivementnb) d’´el´ements deX strictement inf´erieurs `aa(respectivementb) et le tableauZd´efini par :

– cask < n1/4: sik > nb retourner ERREUR, sinonZ:={x2Xtels quexb}et na:= 1 ;

– cask > n n1/4: sik < naretourner ERREUR sinonZ:={x2Xtels quex a}; – cask2{n1/4, . . . , n n1/4} : sik < naouk > nbretourner ERREUR ; sinonZ:=

{x2Xtels queaxb}.

– Soit|Z|le nombre d’´el´ements deZ; si|Z|>4n3/4+ 2, retourner ERREUR ; – TrierZ; on notez1< z2< . . . < z|Z|les ´el´ements deZtri´es.

– Retournerzk na+1.

Questions :

1. V´erifier que le coˆut de cet algorithme en nombre de comparaisons est 2n+o(n).

2. Que retourne l’algorithme sik < n1/4ou sik > n n1/4et quel est son coˆut ? NB: dans toute la suite, on supposek2{n1/4, . . . , n n1/4}.

3. Justifier que si ¯x62Z, alors ¯x < aoub <x. Montrer bri`evement que la probabilit´e de cet¯

´ev`enement estO n 1/4.

4. On suppose ici que ¯x2Zet on poseka= max{1, k 2n3/4}etkb= min{k+ 2n3/4, n}. Justifier que si|Z|>4n3/4+ 2, alors n´ecessairement le rang de l’´el´ementadansXest inf´erieur `ak 2n3/4ou le rang de l’´el´ementbdansXest sup´erieur `ak+ 2n3/4. Montrer bri`evement que la probabilit´e de cet ´ev`enement estO n 1/4.

5. Transformer l’algorithme pr´ec´edent en algorithme Las Vegas : majorer le coˆut de cet algorithme en nombre de comparaisons et majorer sa probabilit´e d’´echec.

6. Transformer cet algorithme en un algorithme qui donne toujours le bon r´esultat ; majorer le nombre moyen de comparaisons qu’il e↵ectue quelle que soit l’instance en entr´ee..

7. Donner un algorithme d´eterministe de temps moyenO(n) (d´erandomisation).

8. Modifier l’algorithme de l’´enonc´e pour qu’il e↵ectuen+min{k, n k}+o(n) comparaisons.

Cette optimisation a-t-elle une influence sur les variantes Las Vegas et d´erandomis´ee propos´ees dans les questions pr´ec´edentes ?

2

Références

Documents relatifs

Pour faire l’analogie avec l’exemple du jeu de cartes, lorsqu’on est ` a la i-` eme ´ etape du parcours, le i-` eme ´ el´ ement est la carte saisie, les ´ el´ ements pr´

On souhaite ´ ecrire une fonction recherche mot qui, ´ etant donn´ es deux tableaux m et t, d´ etermine la position de la premi` ere occurrence de m dans t, si elle existe, et

On souhaite ´ ecrire une fonction recherche mot qui, ´ etant donn´ es deux tableaux m et t, d´ etermine la position de la premi` ere occurrence de m dans t, si elle existe, et

Seconde 6 Interrogation 6A 14 novembre 2015 R´ epondre aux questions sans d´ emonstration..

´ Ecrire un algorithme calculant la somme de deux matrices de mˆ eme taille et donner la complexit´ e en fonction du nombre de lignes et de colonnes de ces matrices.. ´ Ecrire

On dira qu’un algorithme calcule l’´ el´ ement majoritaire s’il renvoie l’´ el´ ement majoritaire s’il existe, et null sinon (on suppose que la liste de contient pas l’´

´ Ecrire une fonction qui teste si deux arbres sont ´ egaux ` a rotation pr` es (on pourra dans un premier temps le faire dans le cas o` u tout noeud interne a exactement 2

a) Ecrire un ´ ´ el´ ement d’ordre 15 dans le groupe sym´ etrique S 8. Donner trois exemples d’ anneaux principaux dont un de caract´ eristique 3. Pr´ eciser si les anneaux