Homework 2fbd

2
Setul de probleme 2 solut ¸iile se primesc miercuri 2 decembrie ˆ ıntre orele 10 ¸ si 12, la cabinetul C-402 22 noiembrie 2015 Probl ema 1.  Fie  s  ¸ si  t  dou˘ a vˆ arfuri neadiacente ˆ ın graful  G. Not ˘ am cu  p l (s, t; G) num˘ arul maxim de drumuri intern disjuncte (ca vˆ arfuri) de la  s  la  t ˆ ın graful G, de lungime cel mult  l  (l  ∈ {1,..., |G|}). De asemenea, not˘ am cu k l (s, t; G) cardinalul minim al unei mult ¸imi de vˆarfuri, diferite de  s  ¸ si  t, pri n ˆ ınde p˘ artarea c˘ arora din graf nu mai exist˘ a drumuri de la  s  la  t  de lungime cel mult  l . a) Demonstrat ¸i c˘ a are loc inegalitatea  p l (s, t; G)  ≤ k l (s,t,G) (). b) Demons trat ¸i, utilizˆand graful de mai jos, c˘ a ˆ ı n rel at ¸ia () inegalitatea poate strict˘ a. s  t c) Specicat ¸i valori ale lui  l  din mult ¸imea  {2,..., |G|}  pentru care () are loc cu egalitate pentru orice graf  G  ¸ si ori ce dou˘ a vˆ arfuri  s  ¸ si  t . (1+2+1= 4 puncte) Problema 2.  Fie  G  = (V, E ) un graf  K 1,3 -fre e ¸ si conex. a) Demonstrat ¸i c˘ a dac˘ a  M  este un cuplaj de cardinal ma xim ˆ ın  G  atunci exist˘ a cel mult un vˆ arf expus relativ la cuplajul  M . b) Se execut˘ a o parcurgere  dfs  a lui  G  dintr-un vˆ arf oare care. Demonstrat ¸i c˘ a arborele (part ¸ial)  dfs T  construit este binar (orice vˆ arf are cel mult doi copii). c) Din arborele  T  se constru ie¸ ste un a rbore part¸ial  T  punˆ and pentru ecare vˆarf v  (cu except ¸ia r˘ ad˘ acinii),  parent(v)  ←  w , unde  w  est e primul vecin ( ˆ ın  G) al lui v ˆ ınt ˆ alnit pe drumul din  T  de la r˘ ad˘ acina lui  T  la  v . Demonstrat ¸i c˘ a desce ndent ¸ii imediat ¸i (children ) ˆ ı n  T  ai oric˘ arui vˆarf diferit de r˘ ad˘ acina lui  T  formeaz˘ a o clic˘ a ˆ ın  G. d) Descriet ¸i un algori tm care ˆ ın timpul  O(|V |  +  | E |) construie¸ ste un cuplaj de cardinal |V   | 2  ˆ ı n graf ul  G. (2+1+1+2= 6 puncte) 1

Transcript of Homework 2fbd

Page 1: Homework 2fbd

7/23/2019 Homework 2fbd

http://slidepdf.com/reader/full/homework-2fbd 1/2

Setul de probleme 2

solut iile se primesc 

miercuri 2 decembrie ıntre orele 10 si 12, la cabinetul C-402

22 noiembrie 2015

Problema 1.   Fie   s   si   t   doua varfuri neadiacente ın graful   G. Notam cu

 pl(s, t; G) numarul maxim de drumuri intern disjuncte (ca varfuri) de la  s   la  t  ıngraful G, de lungime cel mult l (l ∈ {1, . . . , |G|}). De asemenea, notam cu kl(s, t; G)cardinalul minim al unei multimi de varfuri, diferite de  s   si   t, prin ındepartareacarora din graf nu mai exista drumuri de la  s  la  t  de lungime cel mult  l.a) Demonstrati ca are loc inegalitatea  pl(s, t; G) ≤  kl(s,t,G) (∗).b) Demonstrati, utilizand graful de mai jos, ca ın relatia (∗) inegalitatea poate fistricta.

s   t

c) Specificati valori ale lui   l  din multimea  {2, . . . , |G|}  pentru care (∗) are loc cuegalitate pentru orice graf  G   si orice doua varfuri  s   si  t.

(1+2+1= 4 puncte)

Problema 2.   Fie  G  = (V, E ) un graf  K 1,3-free si conex.a) Demonstrati ca daca   M   este un cuplaj de cardinal maxim ın  G  atunci existacel mult un varf expus relativ la cuplajul  M .

b) Se executa o parcurgere   dfs   a lui   G   dintr-un varf oarecare. Demonstrati caarborele (partial)   dfs T  construit este binar (orice varf are cel mult doi copii).c) Din arborele  T   se construieste un arbore partial  T  punand pentru fiecare varf v  (cu exceptia radacinii),   parent(v)  ←  w, unde  w  este primul vecin (ın  G) al luiv  ıntalnit pe drumul din  T  de la radacina lui  T   la v . Demonstrati ca descendentiiimediati (children ) ın  T  ai oricarui varf diferit de radacina lui  T  formeaza o clicaın G.d) Descrieti un algoritm care ın timpul   O(|V | +  |E |) construieste un cuplaj de

cardinal |V   |

2

  ın graful  G.

(2+1+1+2= 6 puncte)

1

Page 2: Homework 2fbd

7/23/2019 Homework 2fbd

http://slidepdf.com/reader/full/homework-2fbd 2/2

Problema 3.   Fie U  o multime de puncte din  R3 si d :  U × U  → R≥0 distantaeuclidiana. Pentru orice partitie a lui  U   cu k  clase, (S 1, . . . , S  k), definim  calitatea 

ei ca fiind cea mai mica distanta dintre doua puncte din clase diferite. Algoritmulde mai jos determina partitia lui  U   cu k  clase, de  calitate   maxima.

Algorithm   Kruskal-clusteringInput:   U   = {P 1, . . . , P  n}, 2 ≤  k < nOutput:  a partition of  U   with k   classes, of maximum inter-classes distance

1 :  for  i, j ∈ {1, . . . , n}, i < j   do  compute  d(P i, P  j)2 : sort the n(n − 1)/2 elements  e  = (P i, P  j, d(P i, P  j) increasing by key  d(P i, P  j)3 :  for  i  = 1, n  do   Make-set(P i)

4 :  added := 0;  index := 05 :  while  added ≤  n − k   do

6 :   index :=  index + 1;  eindex := (P,Q,d)7 :   if    Find(P ) =   Find(Q)  then

8 :   Union(P, Q)9 :   added :=  added + 1

10: return the  k   sets obtained

In linia 3 se construieste partitia lui   U   cu   n   clase, ({P 1}, {P 2}, . . . , {P n}),initializand o structura de date pentru utilizarea procedurilor   union-find .a) Justificati corectitudinea algoritmului  Kruskal-clustering .

b) Stabiliti complexitatea timp a algoritmului  Kruskal-clustering .(2+2= 4 puncte)

Precizari

1. Este ıncura jat˘ a asocierea ın echipe formate din 2 studenti care s˘ a realizeze ın

comun tema.

2. Depistarea unor solutii copiate ıntre echipe diferite conduce la anularea 

 punctajelor tuturor acestor echipe.

3. Nu e nevoie s˘ a se rescrie enuntul problemelor. Nu uitati s˘ a treceti numele si 

grupele din care fac parte membrii echipei la ınceputul lucrarii.

4. Este ıncura jat˘ a redactarea latex a solutiilor.

5. Nu se primesc solutii prin e-mail.

2