Sunteți pe pagina 1din 30

ALGORITMICA GRAFURILOR 11-12

C. Croitoru s apt am ana 1

AGENDA

Descrierea cursului

Interesul pentru grafuri n informatic a

Elemente introductive de complexitate

Problemele pentru seminarul 1

(de inc alzire)

Descrierea cursului

Pagina cursului:

http://thor.info.uaic.ro/ croitoru/ag/

Obiective: Student ii vor familiarizat i cu not iunile


si rezultatele de baz a ale Teoriei Algoritmice a Grafurilor, care vor aplicate in proiectarea de algoritmi ecient i pentru diverse probleme de optimizare combinatoric a.

Tematic a General a: Clase de Complexitate, Vocabular al Teoriei Grafurilor, Probleme de drum(parcurgeri, drumuri minime, conexiune), Arbori part iali de cost minim (union-nd, complexitate amortizat a), Cuplaje, Fluxuri, Reduceri polinomiale pentru probleme de decizie pe grafuri, Abord ari ale problemelor NP-dicile, Grafuri Planare.

Metode de predare: Prezentari video ale slideurilor (cont in and notele de curs) disponibile in format pdf la inceputul semestrului.

(http://thor.info.uaic.ro/ croitoru/ag/ag 11-12 allinone.pdf)


2

Descrierea cursului

Tematica seminariilor: Fiecare seminar dezbate


4 probleme (unele dintre ele foarte dicile) pentru a aprofunda subiectele introduse la curs. Toate problemele sunt postate la nceputul semestrului astfel nc at student ii interesat i s a ncerce s a g aseasc a solut ii originale sau s a caute probleme similare n bibliograa nrudit a.

Bibliograe:
CROITORU C., Tehnici de baz a n optimizarea combinatorie, Editura Univ. Al. I. Cuza Iasi, Iasi,1992. CROITORU C., Introducere in proiectarea algoritmilor paraleli, Editura Matrix Rom, Bucuresti, 2002. TOMESCU I., Probleme de combinatoric a si teoria grafurilor, Editura did. si ped., Bucuresti,1981. DIESTEL R., Graph Theory, Electronic Edition. CORMEN T.H., Leiserson C.E., Rivest R.L., Stein C., Introduction to Algorithms,MIT Press 2001.

Suplimentar:
http://thor.info.uaic.ro/ croitoru/ag/resurse bibliograce (optionale) 3

Descrierea cursului

EVALUARE !! Punctajul minim de promovare: 50 puncte. Forme:


- Activitatea de la seminar (prezent a, participare la dezbateri): 0-18 puncte. - Teme pentru acas a (3 teme, n s apt am anile 5, 9,13), maxim 14 puncte ecare: 0-42 puncte. - Testul nal scris (open books): 0-60 puncte.

Seminarul Special ... bonus...


4

Interesul pentru grafuri n informatic a

Structura ierarhic a a internetului

Interesul pentru grafuri n informatic a

Arbore binar cu documente de pe web

Interesul pentru grafuri n informatic a

Automate celulare

Interesul pentru grafuri n informatic a

Blogosfera

Interesul pentru grafuri n informatic a

Ierarhii uria se

Interesul pentru grafuri n informatic a

Bussines connections

10

Interesul pentru grafuri n informatic a

Conuent a

11

Interesul pentru grafuri n informatic a

Dreams

12

Interesul pentru grafuri n informatic a

Knowledge Representation

13

Interesul pentru grafuri n informatic a

Vizualizare de calitate

14

Interesul pentru grafuri n informatic a

Interpol

15

Interesul pentru grafuri n informatic a

Knowledge map

16

Interesul pentru grafuri n informatic a

Large scale network

17

Interesul pentru grafuri n informatic a

Madrid Metro

18

Interesul pentru grafuri n informatic a

Paris Metro

19

Interesul pentru grafuri n informatic a

Ret ele de date

20

Interesul pentru grafuri n informatic a

Proteine !!!

21

Interesul pentru grafuri n informatic a

Y les

22

Elemente introductive de complexitate (ag 11-12 allinone.pdf, primul capitol)

P: Clasa problemelor (de decizie) pentru care


sti cu timp polinomial exista algoritmi determini de rezolvare.

NP: Clasa problemelor (de decizie) pentru


care exista algoritmi nedetermini sti cu timp polinomial de rezolvare.

P NP (Incluziune strict a ?)
23

Elemente introductive de complexitate

Problema P se reduce polinomial la problema Q, dac a orice intrare a problemei P se poate transforma n timp polinomial ntr-o intrare a nc at rezolv and Q pe aceast a problemei Q, astfel intrare se obt ine r aspunsul (corect) pentru P.

ste NP-dicil a Problema de decizie P se nume a orice problem a din NP se re(NP-hard) dac duce polinomial la P.

Problema de decizie P se nume ste NP-complet a dac a este NP-dicil a si n plus apart ine la NP.

24

Problemele pentru Seminarul 1 Problema 1. Fie a, b N. Demonstrat i c a na = O(nb) dac a si numai dac a a b. Demonstrat i c a na = O(en ) si c a nu are loc en = O(na).

Problema 2. Argumentat i o evaluare de tipul T (n) = (.) pentru timpul de executie a algoritmului: Sum a Tripl a (n) s0 for i = 1, n do for j = i, n do for k = j, n do ss+1

25

Problemele pentru Seminarul 1 Problema 3. Consider am urm atoarele dou a funct ii: F(n) if (n = 1) return true else return G(n 1) G(n) if (n = 1) return f alse else return F (n 1)

Stabilit i si argumentat i valorile F (2010) si G(2011). Problema 4. Pentru nmult irea a dou a numere ntregi se poate folosi algoritmul descris mai jos prin dou a exemple. Se observ a c a operat iile efectuate sunt doar nmult irea cu doi, mp art irea ntreag a la doi si adunarea numerelor ntregi.
26

48 17 29 135 48 17 29 135 24 34 14 270 12 68 7 540 6 136 3 1080 3 272 1 2160 1 544 ========== ============== 3915 816
(se adun a numerele de pe coloana 2 care au pe prima coloan a numere impare)

Scriet i o funct ie recursiv a pentru produsul a dou a numere ntregi care s a corespund a algoritmului de mai sus si demonstrat i-i corectitudinea. Stabilit i complexitatea timp T (n) pentru aceast a funct ie, unde n este num arul bit ilor necesari reprezent arii binare a ec aruia dintre cei doi factori.
27

Problemele pentru Seminarul 1 Problema 5. a) Inf a sur atoarea convex a a n puncte Pi(xi, yi), i = 1, n din plan, este cel mai mic ( n raport cu incluziunea) poligon convex care cont ine toate cele n puncte. Demonstrat i c a dac a dispunem de un algoritm care s a determine v arfurile nf a sur atoarei convexe a n puncte date cu complexitatea timp T (n) atunci putem sorta un vector ntreg n-dimensional n timpul T (n). b) Dat i dou a exemple de algoritmi de sortare. Ce complexitate au ? Problema 6. Numim pin un arbore cu m acar trei noduri cu proprietatea c a unicul vecin al oric arei frunze (nod cu un singur vecin) are exact doi vecini. Pentru un arbore T cu cel put in trei noduri, not am cu pin(T ) subarborele lui T care este pin si are num ar maxim de noduri.
28

Descriet i un algoritm care, pentru T dat, construie ste pin(T ).

Arborele T Arborele T

Un pin

Pin(T) Pin(T)

29

S-ar putea să vă placă și