Sei sulla pagina 1di 4
MATEMATICI APLICATE SN MARKETING. CURS 2 - COMPLETARE OVIDIU VEGHES, SORIN DRAGOS BAZ Aw wntversitar 2014-2015 Curs — Grafuri orientate. Matrici asociate. Drumuri gi circuite hamiltoniene. Seminar — Grafuri orientate. Matrici asociate. Drumuri si circuite hamiltoniene. 3. NOYIUNI DE BAZA IN TEORIA GRAFURILOR 3.1, Structurii algebrice de evaluare. Consider ¥ 0 multime de evaluare. Consideriim oX pe 5 ave definite doud operafii interne: ‘una "aditivt” © foplus) gi una "multiplicativa” + (star). Consideriim verificate axiomele: {5,@) monoid comutativ: Va,b,c€E, (ab) Oc=a@(bOc), Va,beB,abb=boa, 20EL,VaeLago=oba=a, (S,#) monoid: Va,t,c€ B,(axb)xc=as (bse), Be B,Va € Djaxe-exa=a. distributivitatea x fafide @: Va,b,c€ Bc (a@b)=cxa@exd, Va,b,c€ 5, (ab) ke=axc@bxec o este absorbant fajk de +: Va € Byato=oxa =o. Fic Mz (£) multimen matricelor pitrate cu elemente din ©. Extindem operafle precedente la ‘operatii cu matrice, Numim sumi generalizata a douk matrice matricea $= A@® B= [sis),y <7 ‘unde ij = 015 O bys, Vi= Tn, Vj = Tn. ‘Numim produs genoralizat douX matrice matrices P= Ax B= {pi Pag = (tia B15) ® (452% b25) 8... @ (Gin Ong) Vi Matrices uuld O,, simatrices unitate Ey sunt O,= |... _.- | aes | ee eae Structura (Mn (Z),@,4) are proprietifile structurii (3, 0,+) sit plus dack dorim si calculi diverse puteri gencralizate ale unel matrice A avem [AM +5 — A¥ + At) datorite asociativititii si ¢dar gi distributivitatii + im raport cu ©. 3.2, Evaluarea drumurilor unui graf. Consideriim (n,m) graful orientat G = (N,U,extry) si (5), ) structura de evaluare. Putem asocia fiecirui arc o valoare din E, puntind in evident o funetie w : U — 3 de evaluare (tncfircare, Ponderare) a conexiunilor directe. Putem extinde asocierea de valori din E tuturor dramurilor. Dac 5 = (uj, uh,...1p) este un drusm de lungime p, atunci putem defini evaluaraa (IneXrearca, ponderarea) asociatit drunmului prin: [w (8) = w (wi) «1 (ug) +... + w (up) ] Considertim ordinen 2iy--+12q de scrire a varfurilor grafului G, unde m= eard(N). Fie Df, muljimea tutucor dru- rurilor de la 2; la x} avind lungimea k, D&* multimea tuturor drumurilor de Ja 2; la zy avind el mult lungimea k, D;,; mulgimes tuturor drumurilor de la 2; la 23... Dac nu exist drum de le 1% la zy, atunci consideriim w (6) =o, cu 5 € Diy = 6. ‘Yom pune in evident trei tipuri de matrice ptrate de ordin cu valori in 5. Pentru simplifcarea serierii vom omite indicele G eare precizeazi ck matrices este asociat{ grafului G. 1 2 ‘OVIDIU VEGHRS, SOKIN DRAGOS BAZ Matricea de adiacent& generalizata A= {a}, 7 € Ma (©) prin { Puetientr(o)=(e0))0 (U) deck Ju €U ai. extr (u) = (25,23) ms, Puterile generalizate alo matricei generalizate de adiacenté A* = [a], «= € Ma (2) se definese inductiv A° = B, gi AY = Atl A, Ve € N*. Caleulul puterii a doua generalizat’ AP a matzicel A se face prin treceres in revista a evaluarilor (Imcarcarilor, ponderilor) tuturor drumurilor de lungime 2, calculul puteri a treia generalizate A? prin treceree in revista a evaluarilor (tmotrelsilor, ponderilor) tuturor drumurilor de lungime 3, gumd. Putem verifica prin inductic, tinnd cont ctf o este absorbant fat de operatia "multiplicativa, ot [ak = Osens,u (6) Puterile cumulative ale matricei generalizate de adiacentt A®* = [ea] ‘My, (©) se definese inductiv AS? = Ey gi AS* = E, GAG A? @...@ AY, VE E N°. Putem verifica prin inducfie ci aff = O genes (6) parte din problemele asodiate grafurllor fac opel la gestionasea drumurilor elementare. Fie Et mulfimea tuturor drumutilor elementare de la. 2; la 2; avénd Iungimea &, ££ mulgimea tuturor drumurilor elementare de la z; In 2j avind col mult lungimea &, £,, mulfimea tuturor drumurilor clementara de la 2; Inj. Spunem c& G nu. are eircuite absorbante dack pentru tonto circuitele 6 ave e@ w(é) =e. Deck G nu are circuite absorbante, atunci aff = Opcese (8), aSP = Oscesst0 (5), AP img ASP = ASOD 2 ASm = ACOH Tce Ret eter cat fe ee bier een ina recsie sunt utile atunci cand vrem sé rezolvim cele patru probleme fundamentale legate de drumurile 3.3. Problema existenjei conectivititii. 3.3.D.1 Definitie Fie graful orientat G = (N,U,extry) avand ordiml n gi x1,...,22_ 0 ordine precizaté la scriere a elementelor lui N. Considerim 1, Ber 4g fl Beds gf 1 imjammeDy = 10 yall °F" 10 all © > 1 0 , altfel. ; Se numegte matricea de adiacent& (a conexiunilor directe sau a tranzifiilor) matricea A = a Se numeste matrice boolean’ a drumurilor (sau 2 conexiunilor totale) matrices = [dij],gers- Se numeste matricoa booleank reflexivié a drumurilor D= [d.;)_ 3.3.0.1 Observatie i) Folosim structura algebrici de evaluare (Z = {0,1},@ = max, + = min) ‘in care elementul nul este o = 0 gi clementul unitate este ¢ = 1. Adunarea este idempotentii Ya € D,a@a =a, iar operatia multiplicativas este comutativé. Folosind accast& structurs greful G mu are circuite absorbante. Matricea de adiacenfi A € Mr, ({0,1}) este matrices generalizatk de adiacontt cbtinut& pentru w(x) = 1 pentru fiecare u € U. Matricea boolean a drumurilor co @ A” si matrices booleank reflexivé a drumurilor D = A* = AS@-) = 0, nu exist’ cizcuit de kungime k, ce trece prin 2. nu exist drum hamiltonian. Dac tr A" = 0 nu existi circuite hamil = Oy, (sou dact tr D = 0) nu existii circuite. [i iv) G este tare conex dacé si numai dack D = A* = MATEMATICI APLICATE IN MARKETING. CURS 2 - COMPLETARE, 3 34. Problema enumeririi drumurilor elementare. Fie graful orientat G = (N,Uyextey). Bie N= {21,..-y 29}, ox n cardinalul lui N. i (Uh, h,29--- Mh py) S1ba = (Wh, 5.25--- th gp) dowd drumuri, Dect cextremitatea final a arcului uj», cu extremitatea initial a arcuiui w,, putem considera tun nou drum § = (uh.1,14.2)---4hp st6.1rthar---ttp,), mumit concatenarea a douk drumuri gi notat 6 = 6&2. Dack folosim gi o proprietate (P) de filtrare destinati climinirii redundanjelor stune notatia & va fi schimbatt. Astfel 5 = 6,152, numits "inmultirea latina” a drumurilor, act § = 6:46, si 6 esto un drum elementar. Astfel § = 5:C5:, numitt "mamultirea latini” a cireuitelor, dack = 6,862 gi 6 este un circuit elomentar. Dac operatia mu este posibil& considertim cf et are ca rezultat socventa vidX. ii) Fie D, gi Dy sunt dou mulfimi de drumuri. Nottm cu xs, x1, xc operatille (necomutative) {nire cele 2 multimi ce au ca rezultat muljimen conceteniiil,respectiv inmultitii Intine, a Recrui drum din D; cu fiecare drum din D2. 3.4.0.2 Observatie Fie N* muiltimea secvenfelor finite, ordonate de elemente dia N. O secventi finitt, ordonsta, de elemente distincto a lui NV poate fi vizutl cao seeventa by de vécfuri viritate pe un drum elementar 5, Folosim structura de evaluare (=P (N*),@ =U,*= xz) in care elementul nul este o = © gi olementul unitate este e = N. Operafiunea + este nuniti inmulfire latin conform A.Kaufmann si Y.Malgrange. Adunarea este idempotent VDy € E,Dy UDy = Dy. Evident Dy x1 = 2 x1, Dy = @,VDy EE. 3.4.D.2 Definitie i) Se mumeste matrice Kaxfinean s conexiuailor directo KX) = [4{2] unde (0) _ f(y}, dack Ju € U, extry (u) = (21,25) Kf Slo val ii) Puterile succesive ale unei matrice Kaufmann este tot 9 matrice Kaufmann. Not K%) = KO x, KO gi KE = KO) x7 KO pentru k > 1, Notiim RO) = KO-D xo KU), eer en a Paice en ‘mulfiri latino". 3.4.E.1 Exemplu Se considers graful G = (N,U,extry) a Q ccfrui reprezentare grafic ast: Oy Se cere si{ so determine drumurile gi circuitele I<] ‘hamiltoniene folosind algoritmul "iamulsirii la ies tine". Solufic. Matricea boolcank e conexiuuilordirecte A gi matricen Kaufmann a conexiunilor directe X02 aunt ort 8) Gog vain siaenan 4=lo001]) Mal 6 a Mg OGseay 1000 {a2} @ o ‘Trobitie ot caleulim matricele K(EH) = KA 5, KIN, en ke EN? Determindin matriele Kaufmann K®,X0) a conexiunilor pria drumari elementare de hingime 2, rmpectiy 3. f 2 teweneos { ES) } KO KY xR =| {(e2,2621)} 2 2 {(eaz3,24)} {(2a,26,21)} @ o o o {(2a.21,22)} {(ca,z1,25)} o tt # "1 e re e m {(e1.22,58,54)} AS ee Re. o {(wa,ea,21,22)} @ 2 e @ {(aa,21,22,23)} 2 Matrices K°) aste matrices care pune tn evident drumurile hamittoniene ‘ OVIDIU VEGHES, SORIN DRAGOS BAZ Determintin matrions RO =K® xe KO {Ge1.22,29,24,.20)} 2 2 2 Me e {(ea,a,4,21,29)) a 2 2 8 {@s,26,21,22.28)) 2 i a 2 2° {(2e,21,22,23,24)} sntzice cate pune tn evident, pe diagonal, ciruitele hamailtoniene. 3.4.0.8 Observatie i) Matrices Kaufmann a conexiunilor directe K) € Mn (P(N")) joac rolul matricei de adiacent& generalizat obfiaut& pentru w (u) = extry (u) pentru flecare w & U. Maizice Keufimenn KO) reprezintX puterea generalizatk a matricei generalizate de adiacent&. fn cesta matvice avem determinate drumurile elementare intre orice 2 varfuri ale grafului. ii) K@-0 indie, fn sfare diegonalei principale, toate drumurile hamiltoniene ale grafului. K") oe Ss eb eee oe 4, PROBLEMA COMIS VOIAJORULUL DRUMURI 51 CIRCUITE HAMILTONIENE, 4.3. Determinarea matricei drumurilor. ‘Algoritmul 47 Algoritmal Warshall Date de intrare Matrioes de adiecenfii A= (0,,j] « unui graf G = (N,U,exts)- Date de iegire: Mattoon de drumerilor D = [9 graf G = (NU ex) 1 ncaa N) > m este ordinal gaful G gi ordinal matielor A, D z DAA Initalzes secventa de calcul a maticel D 3: Pentru ke Iyn execut 4 Pentru ~-1,n executit & Dash dy = 1 etunet © Alto mergi ta pasul 8 & Postra j —1yn execut > Pagi 6.78 eectanss OF logic tte le ik © fg = mes (died) 8 rela "pentru ci, urmftoarea_postbilitate > Treci la urmtorlj gi eta eu pawl 6 % —__tucholo_alternativa_introduet_prin_dack 10: Tre a ural és ran eu pon 4 Trecl Ia urmétorul ki rein on paul 3 ‘Algoritmal 42 Algoritmil de detrminare Greedy a matricel booleene a dramurilor Date de intrare: Matrices de ndincenja A= [aij] m woul graf G= (N,U,extr) Dato de fogiro: Mntricon de drumurilor D = [dij] grafulul C = (N,U,cxte). 1: me card (W) ‘mete ordinal grafule G gi ordinal matscelor A, D 2 DAA ° Initializes woventa de caleal a matzical D 1 Pentra k= 1,n executt Tete Iitntcaren Greedy 5 Cat_timp 14 ()....n} executt > Alifel mergi te pasul 16 & FeO. ah laa = IAT > Canulidati Greely 7 Dak Sr fe stunet © Alf mera In paul 12 8 Peatra j«- In exoouth Pasi 89,10 ofectussl OR loge intr Hale ice din Sy 2: dag +m (dng, ax {an 18 € 51) 10: rela ‘pentru ca” urmitonres_ ponbilitate Thos ln uemtorul j oi ein ox paul 3 u: Te TUS > Conti cx panal 15 List candidati Greedy ! Postile rimnso sunt Zero 1: rela_eat timp a Rein on pasa 5 16: rein _pantri_cuurmAtonres_posbilitate bTrcifaurmatoral gi rela ox pal 3 1 Sarit

Potrebbero piacerti anche