Sari la conținut
EXAMS.RO

An II

Analiza Algoritmilor

36 subiecte

2016

Analiza Algoritmilor

Andrei Mogos

2016 · Sesiune · CC

2 grupe, 2 nr: 29.1.2017 NR1: 1. Orice submultime infinita a unei multimit infinit-numarabila este infinit-numarabila 2. graf compus 3. stabiliti daca o(g(n)) intersectat cu omega mare (g(n)) = multime vida 4.inductie matematica 5. eval 6. substitutie cu T(n)= 7 T(n/3) + k n^4 7.demonstrati ca problema este NP-dura NR2: 1.multimea functiilor recursive din Hom(n,n) este infinit numarabila 2. def algoritm de aproximare np-dur 3. w(g(n)) intersectat cu O(g(n))= multime vida 4.Flow 5.inductie completa 6.substitutie cu T(n)= 6T(n/4)+k n^3 7.dem pb np-dura

16 februarie 2017

Analiza Algoritmilor

Andrei Mogos

2016 · Sesiune · 324 CC

Examen AA - 30.01.2016 - Numarul 2 - grupele 324CC&&326CC La numarul 1, existau urmatoarele diferente: 1. Hom(N,N) -> Aratati ca multimea Hom(N,N) este infinita. 2. Fie Q o problema de maximizare. 3. Stabiliti daca n^2 + 2*n = Ω(n). Justificati [...]. 4. Prezentati schema inductiei bine formate. 5. Teorema Cook: Start (descriere + formula) Probleme asemanatoare (exercitiile 6 si 7).

31 ianuarie 20161 fișier pierdut

2015

Analiza Algoritmilor

Andrei Mogos

2015 · Sesiune · 323 + 325 CC

1p oficiu (1.5p) 1. Fie A ⊆ N o multime. Aratati ca exista o functie recursiva f : A → N <=> exista un generator al lui A. (1.5p) 2. Demonstrati urmatoarea propozitie: Fie a ϵ N*, b ϵ R, b > 1 constante, f : {1, b, b², ...}→ R* o functie si g : {1, b, b², ...}→ R+* o functie de forma: g(n) = Σ(j=0 to logb(n-1)) aʲ * f(n/bʲ). Atunci, daca ∃ c ϵ (0,1), ∃ n0 ϵ N* astfel incat a*f(n/b) ≤ c * f(n), ∀ n ≥ n0, atunci g(n) = θ(f(n)). (1p) 3. Teorma Cook: Serial, Stop (formule + explicatii) (1p) 4. Fie relatia < peste intervalul [5, 17]. Stabiliti daca relatia < este bine formata. (1p) 5. Descrieti pe scurt algoritmul de aproximare Khuller-Vishkin pentru problema λ-arc conectivitate. (1.5p) 6. Rezolvati folosing metoda substitutiei: T(n) = 3 * T(ceiling(n/7)) + k2 * n³, n > 1 si T(1) = k1 (1.5p) 7. Fie G = (V, E) un graf neorientat. Notam cu k_card(G) cel mai mic numar natural k pentru care ∃ v1, v2, ..., vk submultimi ale lui V astfel incat sa fie indeplinite simultan conditiile: a) Vi ∩ Vj = Ø, ∀ i ≠ j ⋃ Vi = V, i = 1..k b) ∀ i = 1..k, ∀ u,v ϵ Vi avem (u,v) ∉ E Notam cu Q(k) problema de decizie: k_card(G) = k ? Sa se stabileasca daca Q(k) ϵ NP.

28 ianuarie 2015

Analiza Algoritmilor

M.Popovici

2015 · Sesiune · 323/321 CB

Raspunsul corect la 5 este e) si la 9 d) La 1 este corect si a) In rest e ok

27 ianuarie 20151 fișier, 1 imagine

Analiza Algoritmilor

Andrei Mogos

2015 · Sesiune · 321 CC

22.01.2015 321CC + 322CC - NR 2 1p oficiu (1.5p) 1. Aratati ca Hom(N,N) este ∞ - nenumarabila. (1.5p) 2. Prezentati inductia bine formata (definitii, exemple, schema, fara demonstratii). (1p) 3. Prezentati metoda potentialului. (1p) 4. Definiti conceptul de graf compus si dati un exemplu. (1p) 5. Calculati complexitatea spatiala a algoritmului: Alg(n) { r = 0 for (i = 1; i <= n; i++) r = r + i*i return r } (1.5p) 6. Rezolvati folosind metoda substitutiei (se va folosi clasa θ): T(n) = 3 * T(floor(n/5)) + k2 * n², n > 1 si T(1) = k1 (1.5p) 7. Definim problema Q6: "Fie G = (V,E) un graf neorientat. Numim multime de tip 0 a lui G o multime D ⊆ V astfel incat ∀ x ϵ V - D , {y | y ϵ D, (x,y) ϵ E} = Ø. Notam cu D0(G) cardinalul celei mai mari multimi de tip 0 a lui G. Fie k ϵ N*. Stabiliti daca D0(G) = k". Aratati ca problema Q6 este in NP.

22 ianuarie 2015

Analiza Algoritmilor

Andrei Mogos

2015 · Sesiune · 321 + 322 CC

1 punct din oficiu 1. Hom(N,N) inifinit-nenumarabila / Pij - infinit-numarabila. (1,5 p) 2. Inductia bine formata. / Cazuri particulare ale inductiei bine formate. (1,5 p) 3. Definiti metoda potentialului. / Definiti metoda creditelor. (1 p) 4. Definiti graf compus + exemple. / Definiti arbore de partitionare. (1 p) 5. De determinat complexitatea spatiala a unui algoritm dat. (1 p) 6. De determinat complexitatea prin metoda substitutiei pentru: T(n) = 3T(n/5) + k2 * n^2 / T(n) = 7T(n/4) + k2*n. (1,5 p). 7. De aratat ca P=NP pentru un algoritm care sa gasea pe wikipedia. Nu s-a retinut enuntul. (1,5 p)

22 ianuarie 2015

Analiza Algoritmilor

Stefan Trausan - Matu

2015 · Parțial · CA

In fiecare an se dau doua teste de 1,5 puncte din nota finala. Aici este atasat testul 2 dat la toata seria CA.

23 ianuarie 20151 fișier, 1 imagine

2014

2013

Analiza Algoritmilor

Stefan Trausan

2013 · Parțial · toate CA

Primul test. Testul a fost dat la 20:00 si ne-a lasat juma de ora. Majoritatea notelor au fost sub 5. Nimeni nu a avut punctaj maxim, desi unii s-au apropiat

12 ianuarie 20131 fișier

2012

Analiza Algoritmilor

Cristian Giumale

2012 · Sesiune · 323 CA

Am avut urmatoarele subiecte: Teorie: 1.Daca o este sau nu reflexiva? ATENTIE ca au confundat multi simetria cu reflexivitatea,inclusiv eu.O relatie e reflexiva daca orice element e in relatie cu el insusi 2.Daca multimea multimilor formate cu elemente din {0,1} are proprietatea ca relatia de incluziune stricta este bine formata.Rasp era DA,deoarece are un cel mai mic element(multimea vida). 3.O stiva cu operatii elementare,sa ziceti de ce alegerea unei functii de potential constante era corecta. 4.Se da un algoritm Test(parametrii) {...} sa ziceti care este complexitatea spatiala a lui .Faza e ca in corpul functiei nu apareau decat parametrii lui test,deci complexitatea spatiala era O(1) care il puteam incadra in LOGSPACE. 5.Un arbore cu inaltime infinita , o prop decidabila si stim ca multimea nodurilor din arbore cu prop aia este finita.Sa spunem daca e sau nu decidabila. Probleme 1.inductie structurala clasica care iesea destul de repede 2.Se dadea o prob Q de optimizare NP-dura,pt care exista un algoritm de aprox AlgQ cu factorul 2.Prob Q se zicea ca se poate rezolva tot printr-o prob de optimizare NP-dura,H cu factorul 2/3.Sa se det probabilitatea a nu stiu ce,si sa se schiteze un algoritm pt asta in pseudocod. Rasp era ca AlgH nu exista deoarece nu poti construi in algo de aprox cu factor subunitar,deci cerinta era doar ca sa te incurce.

4 februarie 2012

Analiza Algoritmilor

Andrei Mogos

2012 · Restanțe · 321 CC

Hom(N,N) - infinit nenumarabila, de demonstrat una dintre lemele teoremei Master, SPACE inclusa in NSPACE, de aratat prin metoda substitutiei ca o relatie e adevarata(din categoria TList, exemple de genul acesta se gasesc prin laboratorul 7), k_Colorare, factorul de aproximare, sa afli daca o(g(n)) + omega(g(n)) = theta(g(n)).

16 septembrie 2012

2011

Analiza Algoritmilor

Andrei Mogos

2011 · Restanțe · CC

‎1. Sa se demonstreze ca daca exista o functie recursiva f:A->N, A inclus in N <=> exista un generator al lui A -> 1,5 p 2. Faceti o comparatie intre metoda analizei de ansamblu si metoda creditelor -> 1,5 p 3. Stabiliti daca relatia < peste multimea N intersectat cu [15,infinit) este bine formata. -> 1p 4. Demonstrati ca daca G (graf neorientat) are o k-clica atunci G barat (complementul lui G) are o (n-k)-acoperire. -> 1p 5. Sa se defineasca factorul de aproximare delta pentru o problema de aproximare: a) de minimizare; b) de maximizare. -> 1p 6. Se da: T(n)=k1, daca n=1 sau 7*T([n/5]) + k2*n, daca n>1. Sa se rezolve relatia de recurenta cu metoda substitutiei(asa cum e facuta la curs la laborator). -> 1,5p: 7. Sa se stabileasca daca problema k-SetCover este in NP. -> 1,5p (enuntu l-a dat complet, e exact acelasi enunt ca si in subiectele date in sesiunea trecuta). Timp de lucru: 100 min.

21 septembrie 2011

2010

2009

Analiza Algoritmilor

Cristian Giumale

2009 · Sesiune · CA

1. Sa se arate ca daca f(n)=teta(g(n)) atunci g(n)=teta(f(n)) 2. Ce se intelege prin problema semidecidabila? 3. Fie A,B doua probleme, unde B - NPC. Pentru a demonstra ca A este NP-completa trebuie sa demonstram ca A - NP si ca B se reduce polinomial la A. De ce trebuie sa demonstram ca B se reduce polinomial la A in loc de a demonstra ca A se reduce polinomial la B, asa cum ar parea natural. 4. Ce proprietate trebuie sa aiba un graf neorientat care contine cicluri cu cost negativ pentru ca algoritmul Bellman-Ford sa se termine cu succes? 5. Fie G= (V,E) un graf, n=card(V) si m=card(E) a) care este complexitatea algoritmului Warshall-Floyd? b) care este complexitatea algoritmului Bellman-Ford in functie de n si m 6. Fie un graf neorientat aciclic si conex G= (V,E) cu card(V)=n a) care este numarul minim si numarul maxim de articulatii pe care le poate avea G ? b) care este numarul minim si numarul maxim de punti pe care le poate avea G ? în functie de n 7. Fie graful AND-OR (etichetat) din fisierul "a1" atasat (nu sunt sigur ca figura este reprodusa exact). Cate baze de solutie are graful? 8. In graful din fisierul "a2" atasat, arcele ingrosate reprezinta multimea A a arcelor unui arbore minim de acoperire. Sa se traseze o partitionare a grafului (pe figura), partitionare Q ce respecta A 9. Fie Algoritmul lui Dijkstra, din fisierul "a3" atasat (algoritmul era dat in varianta integrala in enunt). De ce inainte de apelul "repozitionare (v,V)" (adica v in heap-ul V) - din secventa de relaxare- nu este necesara testarea existentei nodului v in heap-ul V? 10. Fie h(n) = min {c(n,n') | n' apartine lui succs(n) } o euristica folosita de A*, unde c(n,n') este costul arcului (n,n') in graful G = (V,E) al starilor problemei rezolvate, iar succs(n) - multimea succesorilor nodului n in graf. Sa se arate ca euristica este monotona Problema (enunt aproximativ): Fie tipul de date Arb cu constructorii de baza: frunza: -> Arb nod: Arb la puterea p -> Arb (adica leaga cei p subarbori intr-un Arbore in jurul unui nod oarecare neimportant); si constructorii auxiliari: n : Arb->int (numarul de noduri) cu operatiile: n(frunza)=1 n(nod (D1,D2,...,Dp))=1+suma de la k=1 la p din n(Dk) a : Arb->int (numarul de arce) cu operatiile: a(frunza)=0 a(nod(D1,D2,...,Dp))=p+suma de la k=1 la p din a(Dk) Sa se demonstreze proprietatea: a(A)=n(A)-1 , A - Arbore

12 septembrie 2011

Analiza Algoritmilor

Cristian Giumale

2009 · Sesiune · 322 CA

1.de demonstrat ca o(p(n))+teta(q(n))=teta(n^k) unde p si q sunt polinoame de ordinul k in n 2.daca o problema are starile finite si tranzitiile inttre stari decidabile sa se arate ca e decidabila 3.daca pentru o problema de aproximare dura se gaseste ca delta(n<f (n) ce consecinte are acest lucru? 4.se da un algoritm de genul Alg(){ y=choice(M); if test(y,M) succes; //complexitate teta(n) operatie(y,m); //complexitate teta(n^2) fail; } care e camplexitatea in cazul cel mai defavorabil? 5.daca b e o problema npdura si vrem sa aratam ca a e npd ce trebuie sa aratam,ca a<p b sau b<p a? problema 1: o inductie structurala ...pe o lista ...cu multe proprietati...cons,reverse si @....ceva care a spus el ca a spus la curs ca va da si la examen... problema 2: q="sa se decida daca g are o k clica" care e duritatea lui q daca g e un graf bipartil. --------------------------- Teorie: 1.Sa se reduca relatzia F(n)=o(h(n))/teta(h(n)) 2.Sa se specifice care este relatia dintre decidabilitate si controlabilitate. 3.Se dadea un algoritm cu vreo 3 functzii de complexitati diferite.Sa se spuna care este complexitatea(temporala). 4.Daca o functie de potentzial este constanta care este costul amortizat al unui sir de operatzii. 5.Si sa se dadeau doua probleme Q1,Q2(nu mai stiu exact cum).Sa se precizeze duritatea lor. Probleme: 1.Aveam un arbore Arb si un tip de date T. Aveam constructorii frunza:->Arb// crea arborele cu un singur nod nod:Arb^p->Arb// crea un arbore prin concatenarea a p arbori intr-un singur nod radacina. Operatorii: n:Arb->int si cu proprietatile n(frunza)=1 n(nod(d1,d2,...dp))=1+suma(n(dk))//numarul nodurilor din graf a:Arb->int a(frunza)=0 a(nod(d1,..dp))=p+suma(a(dk))//numarul arcelor din graf sa se arate ca a(arb)=n(arb)-1; 2.Aveam o lista cu contructorii cons si void si nishte operatori cut si add. Sa se calculeze costul amortizat al unei secvente de operatii add(cam ciudata problema) --------------------------- 1.sa se spune daca relatia o(n^k)+teta(n^k)=o(n^k) este valida pt k<=0. R:atentie este o mic!relatia nu etsi valida 2.sa se defineasca corectitudinea totala a unui algoritm si sa se spuna daca problema corectitudinii totale este sau nu decidabila. R:definitia e din curs si "cica" ar fi semidecidabila din cauza lui"se_terminaAlg()" 3.sa se defineasca NLOGSPACE si sa se specifice relatia dintre NLOGSPACE,P si NP R:definitia de la NLOGSPACE e in curs si relatia este NLOGSPACE<P<NP 4.sa se justifice duritatea lui SAT-DNF(forma disjunctiva)-nu sunt sigura daca asa era.:D 5.se dadea un algoritm determinist cu un for de la 1 la n si ce cerea complexitatea SPATIALA a acestuia R:O(lg(n)) sau ln...nu mai stiu sigur probleme:(3+2) 1:era o inductie structurala cu o lista.nu am exact datele.ideea e ca trebuie stiuta rezolvarea unei pb prin inductie structurala. 2:o pb mai simpla.sa se justifice costul amortizat al unor op pt o lista. se facea cu metoda potentialui. bonus:1 punct ------------------------ 1) De demonstrat ca o nu este reflexiva 2) Avem o problema Q : " se da un program P : I -> O si o specificatie Spec : IxO -> { 0, 1 }; Se verifica daca P satisface specificatia Spec". Sa se spuna in ce clasa de complexitate face parte Q ATENTIE : Q nu este decidabil; 3) Se da o problema Hmin = "Se cauta intr-un graf complet G cu muchii de cost diferite un ciclu hamilton de cost minim!". Se stie ca exista o solutie de aproximare cu factorul delta(n) cu delta in NLOGSPACE. Pornind de la aceasta ipoteza, ce se poate spune despre complexitatea temporala a problemei k-clicii. 4) Care sunt propietatile necesare unei functii fi pentru a putea fi folosita ca metoda de potentialului. 5) Se da un algoritm nedeterminist A. Complexitatea angelica a acestuia este f(n). Complexitatea cailor pentru care iesirea este 0 este sigma_mare(f( n)). Care este complexitatea pentru cazul defavorabil al algoritmului A. Problema 1) Se da TDA-ul Ring. cu elemente int Ring ::= void | ins( int, Ring ); min : int x Ring -> bool min( e, void ) = 1; min( e, ins( e', X ) ) = e <= e' ^ min( e, X ); Sa se demonstreze ca pentru orice X apartinand lui Ring si orice e si e' din int avem : P( e, e', X ) = ( e <= e' ) ^ min( e', X ) => min( e, X ); Problema 2) Exista doua probleme: Ham1 = "Exista un ciclu hamiltonian intr-un graf neorientat" si Ham2 = "Exista un ciclu hamiltonian intr-un graf bipartit". Se da un algoritm de reducere F din Ham1 in Ham2 si se cere sa se spuna daca este corect ( +justificare ). F( G1 ) { V1 = noduri din G1; E1 = muchii din G1; V2 = V1; E2 = multimea vida; foreach( (u,v) apartinand E1 ) { Se adauga in V2 un nod alfa care nu exista in V2; Se adauga muchiile (u, alfa) si (alfa, v); } G2 = (V2, E2 ); return G2; } -------------------------------------------------------- Salut, Examenul a durat 1 ora. Subiectele au fost cam asa: Teorie: 1. Sa se explice daca este adevarata relatia: n^2 + 2^n = o(2^n). [este "o" mic] 2. Sa se explice, prin exemple, daca orice multime finita, cu elemente de tip T, este decidabila. 3. Sa se spuna ce se intelege prin LOGSPACE. In ce relatie se afla cu P, PN? 4. Fie M o multime finita de programe, si Prob urmatoarea problema: Prob = {P din M | P(n) = n^2}. Sa se spuna din ce clasa de complexitate face parte Prob. 5. Fie o stiva abstracta cu urmatoarele operatii: new, top, push, pop. Sa se justifice de ce este corecta folosirea functiei de potential Fi(s) = 0 (pentru orice stiva) pentru analiza amortizata a operatiilor cu o astfel de stiva Probleme: 1. [nu mai tin minte exact formularea, dar sper ca am pastrat ideea de baza] Fie o lista L, cu elemente de tip int, cu operatorii nil, sort, ins, cu urmatoarele axiome: 1. nil: -> List //creeaza o lista vida 2. sort(ins(k, L)) = ins(k, sort(L)) Operatori: de baza nil, cons (cons adauga la inceput) Alti operatori: sort: 1. sort(nil) = nil 2. sort(cons(k,L))=ins(k,sort(L)) sort sorteaza lista intr-o ordine "nedescrescatoare" (?!?) - mai pe romaneste, sorteaza cam crescator... vezi proprietatea 4 ins(k,L) adauga pe k in lista ins astfel incat lista sa ramana sortata conform sort (adica asa cum e la 2) set(L) - creaza o multime cu elementele listei Se stie ca exista proprietatea P, pentru care se stie: in plus, oricare L lista P(L) implica P(ins(k,L)) 3. P(nil) = 1 4. [ceva care nu se folosea, nu mai stiu ce...] 4. P(cons(k,L)) = P(L) /\ (si) k<=x oricare x din set(L) indicatie: Aceasta relatie nu se foloseste in demonstratie, dar ajuta la a determina ca P(L) = 1 daca L=sort(L) Sa se arate ca P(sort(L)) = 1 (prin inductie structurala) Enuntul zicea "Sa se arate ca oricare L lista, P(sort(L)) 2. Sa se arate din ce clasa de complexitate face parte problema determinarii unui k-set pentru un graf G. Indicatie: problema k-set este reductibila polinomial la problema k-clicii. Nu chiar... Se da un graf G=(V,E) si se defineste un k-set-stabil care inseamna ca se aleg k varfuri din V si se alcatuieste V', astfel incat oricare u,v din V' avem (u,v) nu e in E (nu e muchie) - cu alte cuvinte, se construieste un graf complementar celor K noduri. Se cerea sa se arate ca problema generarii unui k-set-stabil este de tipul NP completa. (cu indicatia de mai sus) ------------------ sfaturi Mihaela ---------------------------- mai am cateva sfaturi generale intr'o ordine aleatoare: 1. la inductie baremul e in felul urmator: 5p cazul de baza, 10p sa scrieti in clar ipoteza inductiva, 10p sa rezolvati corect pasul de inductie, 5p pt "stil" (adica la fiecare inferenta, oricat de imediata, evidenta etc, sa scrieti pe sageata (=>) numarul axiomei din care rezulta, sau numele proprietatii, sau ip. ind. daca rezulta din ipoteza inductiva etc). faceti tot posibilul sa scrieti clar: caz de baza, pas de inductie in cadrul caruia precizati ipoteza inductiva, fara explicatii mai mult sau mai putin interminabile in cuvinte, doar inferente si cu notatiile de care v'am zis mai sus. nu pierdeti pcte aiurea ca e pacat. 2. fiti atenti sa faceti inductia numai pe constructorii de baza, in cazul in care vi se dau mai multi operatori. asa se face inductia, pe constructori de baza, nu pe toti operatorii! daca vi se cere sa demonstrati o implicatie, de ex P(x)=>P(add(x,1)), atunci trebuie sa demonstrati implicatia, nu proprietatea P. va dau doar un exempl

12 septembrie 2011

2008

2007

2005