Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

Algorsmia.

Curs 2014-15
Total: 40 (+4) punts.

Examen Final. 9, Gener, 2014

Doneu respostes concises!!


1. Digueu i justifiqueu si les afirmacions seg
uents son certes o falses:
(a) (1) Lordenacio RADIX funciona correctament si substitum comptatge per heapsort.
(b) (3) Donat un conjunt de n elements diferents sense ordenar, podem
dissenyar un algorisme que done com a sortida la llista ordenada
dels k elements immediatament mes grans que la mediana, en
temps O(n + k lg k). (Si la resposta es CERT, doneu lalgorisme)
(c) (1) El problema de laturada (halting problem) no te solucio polin`omica per`o te solucio doblement exponencial.
(d) (2) Recordeu que el problema del Subset Sum es: Donat
P un conjunt
0
S = {ai , , an } i un enter s, trobar S S tal que ai S 0 ai = s.
Si lentrada al problema ve codificada en unari, el problema es a
P.
(e) (2) Si el problema de la Programacio Lineal (LP) estigues a la
classe P, com que el problema del Viatjant de Comerc es pot expressar com un problema de PL, aix`o implicaria P=NP. Per tant
LP6P.
(f) (1) A difer`encia del problema de computar el Determinant, computar el Permanent duna matriu es un problema NP-complet.
possible
(g) (2) Sigui N un conjunt de n enters (no ordenats). Es
decidir en temps pitjor O(1) si un enter donat x es a N .
(h) (2) Sigui X un problema NP-complet, aleshores MAX-FLOW es
pot reduir a X en temps polin`omic.
(i) (1) Un adversari pot escollir una entrada (amb grand`aria n) a
Quicksort-aleatori (RANDOM-QUICKSORT), que el force a utilitzar O(n2 ) passos.
2. (2) Quina es la FFT de (1, 0, 0, 0)? Quin es el valor de ? La seq
u`encia
(1, 0, 0, 0) de quina seq
u`encia es FFT?

3. (3) Demostreu que el problema seg


uent es a NP: Donat un graf G =
(V, E), dos v`ertexs u, v V i una k N, decidiu si existeix un cam
simple (sense repetir v`ertexs) entre u i v de longitud k.
4. Considereu el seg
uent algorisme de dividir-i-v`encer per al problema de
trobar un clique en un graf no dirigit G = (V, A) (recordeu un clique es
un subgraf C de G on tots els v`ertexs estan connectats entre ells).
CLIQUE(G)
1 Enumereu els v`ertexs V com 1, 2, . . . , n, on n = |V |
2 Si n = 1 tornar V
3 Dividir V en V1 = {1, 2, . . . , bn/2c} i V2 = {bn/2c + 1, . . . , n}
4 Sigui G1 el subgraf indut per V1 i sigui G2 el graf indut per V2
(les arestes de G1 son les arestes que connecten v`ertexos en V1 i
similar amb G2 )
5 Recursivament trobeu cliques C1 =CLIQUE(G1 ) i C2 =CLIQUE(G2 )
6 Combineu aquests dos cliques de la manera seg
uent:
6.1 Inicialitzar C1+ com a C1 i C2+ com a C2
6.2 Per cada v`ertex v C2 , si v est`a connectat a tots els v`ertexos
en C1+ , aleshores afegir v a C1+
6.3 Per cada v`ertex u C1 , si u est`a connectat a tots els v`ertexos
en C2+ , aleshores afegir u a C2+
6.4 Retorneu el mes gran dentre C1+ i C2+
Contesteu les seg
uents preguntes:
a (2) Demostreu que lalgorisme CLIQUE sempre retorna un subgraf
de G que es un clique.
b (3) Doneu una expressio asimpt`otica del nombre de passos de lalgorisme CLIQUE.
c (2) Doneu un exemple dun graf G on lalgorisme CLIQUE retorna
un clique que no es de grand`aria m`axima.
d (3) Creieu que es f`acil modificar CLIQUE de manera que sempre done el clique m`axim, sense incrementar el temps pitjor de
lalgorisme? Expliqueu la vostra resposta.

5. (5) Sigui G = (V, A) un graf no dirigit, on cada v`ertex i V te un spin


si = 1, i cada (i, j) A te una forca dinteraccio Jij (entre v`ertexs i
i j). Si Jij > 0 es diu que laresta (i, j) es ferromagn`etica i si Jij < 0 es
diu que es antiferromagn`etica. Si (i, j) es ferromagn`etica, si i sj tendeixen a tenir el mateix signe, mentres que si (i, j) es antiferromagn`etica,
si i sj tendeixen a tenir signes diferents. Per
P a cada conjunt de spins
{si } en V , definim lenergia E({si }) = (i,j)E Jij si sj . El problema del spin glass consisteix en: Donats G i {Jij }, trobar el conjunt
de spins {si } que minimitze lenergia. A classe vam veure que aquest
problema es NP-complet en general. Demostreu que si totes les arestes
son ferromagn`etiques, aleshores el problema es a P. (Ajut: Reduccio de
Spin Glass a MIN-CUT)

s1
s7

s2
s3
s6

s4

s5

6. (5) Recordeu que donat com a entrada un graf G = (V, E) amb pesos
w : V Z+ el problema del Conjunt Independent amb m`axim pes
(MaxWIS) consisteix
en trobar el S V tal que u, v V, (u, v)
/Ei
P
0
S
de
G.
que maximitze vS w(v) sobre tot altre conjunt independent

Considereu que G es la graella 2-dimensional amb n n v`ertex set.

Doneu un algorisme que resolgui el MaxWIS sobre la graella amb 2O( n)


passos.Demostreu la correctesa i la complexitat del vostre algorisme.
A la figura de sota teniu un exemple.
3

1
4

0
1

1
6

7. (Problema Extra) Considerem el seg


uent joc bipersonal (amb dos jugadors R i C). Cada jugador escull al mateix temps cara o creu; si el
resultat es cara-cara o creu-creu R paga un euro, altrament C paga un
euro.
(a) (1) Representeu aquest joc per la seva matriu de guanys (payoff
matrix).
(b) (3) Quina es lestrat`egia o`ptima per a R i C?

You might also like