Teorija grafova

S Vikipedije, slobodne enciklopedije
Označeni graf sa 6 čvorova i 7 grana

Teorija grafova je oblast matematike, veoma zastupljena i u informatici, čija je oblast istraživanje osobina grafova. Neformalno govoreći, grafovi su sastavljeni od tačaka, odnosno čvorova (vrhova), i linija među njima, odnosno grana.

Veoma je česta upotreba grafova za opis modela ili struktura podataka. Struktura jedne veb prezentacije se može predstaviti slikovito upotrebom grafa. Čvorovi tog grafa su pojedine stranice a grane grafa su veze kojima se može sa jedne stranice prelaziti na drugu.

Proučavanje algoritama koji rešavaju probleme upotrebom grafova predstavlja veoma značajan deo informatičke nauke. Mreže imaju mnogo primena u proučavanju praktičnih aspekata teorije grafova i to se zove analiza mreža. Analiza mreža je posebno značajna za probleme modeliranja i analiziranje mrežnog saobraćaja, recimo interneta.

Osobine[uredi | uredi izvor]

Ako se može smatrati da je grana koja spaja čvorove A i B isto što i grana koja spaja čvorove B i A, onda je graf neusmeren. Ako se pak smatra da su to dve različite grane onda je graf usmeren.[1][2]

Pojam grafa može biti proširen dodavanjem osobine težine svakoj grani. Ovakvi grafovi se zovu težinski grafovi i oni su zgodni za predstavljanje nekih problema, na primer mreže puteva gde se težina odnosi na dužinu puta između dva čvora. Težinski graf koji je usmeren zove se mreža.

Dve (ili više) grane grafa su paralelne ako spajaju dva ista temena. Grana može da spaja vrh sa samim sobom, i tada se naziva petljom. Graf koji nema petlje niti paralelne grane se naziva prostim grafom. Graf je prazan ako nema nijednu granu, a nulti graf nema nijedan vrh.

Stepen čvora vi=d(vi) je jednak broju grana koje ulaze/izlaze iz njega, s tim da se petlja računa kao dve grane. Totalni stepen grafa je zbir svih stepeni grafa, i jednak je dvostrukom broju grana. Nije moguće nacrtati graf sa neparnim stepenom.

Graf G'=(V',E') je podgraf grafa G=(V, E) ako je skup njegovih čvorova (V') podskup skupa čvorova grafa G (V), a skup njegovih grana (E') je podskup skupa grana vektora G (E). Ako je ovim grafovima skup čvorova jednak, onda se graf G' naziva razapinjujućim grafom, ili skeletom.

Kompletan graf, prost graf, i njegov komplement

Ako je stepen svakog čvora isti, onda je graf regularan. Kompletan graf je prost graf, kod koga su svaka dva čvora spojena granom.

Izomorfni i neizomorfni grafovi
Izomorfni i neizomorfni grafovi

Dva grafa, G1, i G2 su izomorfna ako i samo ako postoji „1-1“ i „na“ preslikavanje vrhova i grana, tako da se očuvava susednost svih vrhova, tj. da su veze između vrhova načinjene na analogan način. Izomorfni grafovi su od velikog značaja u elektronici, pri konstruisanju štampanih kola, gde grane grafa (strujni vodovi) ne smeju da se seku osim u čvorovima. Zato je bitno da se pronađe izomorfan graf željenom grafu, ali takav da mu se grane ne seku.

Istorija[uredi | uredi izvor]

Prvi problem i njegovo rešenje izneseni na način koji je drugačiji u odnosu na prethodne i može se smatrati pretečom teorije grafova jeste rad Leonarda Ojlera pod nazivom Sedam mostova Kenigsberga, objavljen 1736. Ovo je prvi rezultat iz oblasti topologije u geometriji; što će reći ne zavisi od neke mere odnosno veličine. Ovo prikazuje duboke veze između teorije grafova i topologije.

Gustav Kirhof je 1845. godine objavio nešto što je kasnije nazvano Kirhofov zakon, a odnosilo se na problem računa napona i struje u električnom kolu.

Frensis Gutri je 1852. godine je izložio problem četiri boje koji postavlja pitanje da li je moguće obojiti zemlje na geografskoj karti sa samo četiri boje, a da se ne pojave dve susedne zemlje obojene istom bojom. Ovaj problem su rešili tek 1976. godine Kenet Apel i Volfgang Heken, ali se postavljanje ovog problema smatra rođenjem teorije grafova. Tokom pokušaja rešavanja ovog problema otkrivene su mnoge teoreme i postavljeni mnogi teoretski pojmovi i koncepti.

Aplikacije[uredi | uredi izvor]

Mrežni graf koji su formirali urednici Vikipedije (ivice) koji su doprineli različitim jezičkim verzijama Vikipedije (vrhovima) tokom jednog meseca leta 2013.[3]

Grafovi se mogu koristiti za modelovanje mnogih tipova odnosa i procesa u fizičkim, biološkim,[4][5] društvenim i informacionim sistemima.[6] Mnogi praktični problemi mogu biti predstavljeni grafikonima. Naglašavajući njihovu primenu na sisteme u stvarnom svetu, termin mreža se ponekad definiše da označava graf u kome su atributi (npr. imena) povezani sa vrhovima i ivicama, a subjekt koji izražava i razume sisteme u stvarnom svetu kao mrežu se naziva nauka o mreži.

Informatika[uredi | uredi izvor]

U okviru računarske nauke, uzročne i nekauzalne povezane strukture su grafovi koji se koriste za predstavljanje mreža komunikacije, organizacije podataka, računarskih uređaja, toka računanja, itd. Na primer, graf u kome vrhovi predstavljaju veb stranice, a usmerene ivice predstavljaju veze sa jedne stranice na drugu. Sličan pristup se može primeniti na probleme u društvenim medijima,[7] putovanju, biologiji, dizajnu kompjuterskih čipova, mapiranju progresije neuro-degenerativnih bolesti,[8][9] i mnogim drugim poljima. Stoga je razvoj algoritama za rukovanje grafovima od velikog interesa u računarskoj nauci. Transformacija grafova je često formalizovana i predstavljena sistemima za prepisivanje grafova. Komplementarni sistemima transformacije grafova koji se fokusiraju na manipulaciju grafovima u memoriji zasnovanoj na pravilima su baze podataka grafova usmerene na bezbedne transakcije, perzistentno skladištenje i ispitivanje grafno strukturiranih podataka.

Fizika i hemija[uredi | uredi izvor]

Teorija grafova se takođe koristi za proučavanje molekula u hemiji i fizici. U fizici kondenzovane materije, trodimenzionalna struktura komplikovanih simuliranih atomskih struktura može se kvantitativno proučavati prikupljanjem statističkih podataka o grafno teoretskim svojstvima u vezi sa topologijom atoma. Takođe, „Fejnmanovi grafovi i pravila izračunavanja sumiraju kvantnu teoriju polja u obliku u bliskom kontaktu sa eksperimentalnim brojevima koje neko želi da razume.“[10] U hemiji graf čini prirodni model za molekul, gde vrhovi predstavljaju atome i ivice veze. Ovaj pristup se posebno koristi u kompjuterskoj obradi molekularnih struktura, u rasponu od hemijskih editora do pretraživanja baze podataka. U statističkoj fizici, grafovi mogu predstavljati lokalne veze između delova sistema u interakciji, kao i dinamiku fizičkog procesa na takvim sistemima. Slično, u računarskoj neuronauci grafovi se mogu koristiti za predstavljanje funkcionalnih veza između oblasti mozga koje su u interakciji da bi dovele do različitih kognitivnih procesa, gde vrhovi predstavljaju različite oblasti mozga, a ivice predstavljaju veze između tih oblasti. Teorija grafova igra važnu ulogu u električnom modelovanju električnih mreža, ovde se težine povezuju sa otporom segmenata žice da bi se dobila električna svojstva mrežnih struktura.[11] Grafovi se takođe koriste za predstavljanje mikro-kanala poroznih medija, u kojima vrhovi predstavljaju pore, a ivice predstavljaju manje kanale koji povezuju pore. Hemijska teorija grafova koristi molekularni graf kao sredstvo za modelovanje molekula. Grafovi i mreže su odlični modeli za proučavanje i razumevanje faznih prelaza i kritičnih fenomena. Uklanjanje čvorova ili ivica dovodi do kritične tranzicije gde se mreža raspada u male klastere što se proučava kao fazni prelaz. Ovaj slom se proučava kroz teoriju perkolacije.[12]

Biologija[uredi | uredi izvor]

Isto tako, teorija grafova je korisna u biologiji i konzervacionim naporima gde vrh može predstavljati regione u kojima određene vrste postoje (ili ih naseljavaju), a ivice predstavljaju puteve migracije ili kretanja između regiona. Ove informacije su važne kada se posmatraju modeli razmnožavanja ili praćenje širenja bolesti, parazita ili kako promene kretanja mogu uticati na druge vrste.

Grafovi se takođe obično koriste u molekularnoj biologiji i genomici za modelovanje i analizu skupova podataka sa složenim odnosima. Na primer, metode zasnovane na grafovima se često koriste za 'grupisanje' ćelija zajedno u tipove ćelija u analizi transkriptoma jedne ćelije. Druga upotreba je modelovanje gena ili proteina u biološkom putu i proučavanje odnosa između njih, kao što su metabolički putevi i mreže regulacije gena.[13] Evoluciona stabla, ekološke mreže i hijerarhijsko grupisanje obrazaca ekspresije gena su takođe predstavljeni kao strukture grafova.

Teorija grafova se takođe koristi u konektomici;[14] nervni sistemi se mogu posmatrati kao graf, gde su čvorovi neuroni, a ivice veze između njih.

Vidi još[uredi | uredi izvor]

Reference[uredi | uredi izvor]

  1. ^ Bender & Williamson 2010, str. 148.
  2. ^ See, for instance, Iyanaga and Kawada, 69 J, p. 234 or Biggs, p. 4.
  3. ^ Hale, Scott A. (2013). „Multilinguals and Wikipedia Editing”. Proceedings of the 2014 ACM Conference on Web Science - WebSci '14: 99—108. Bibcode:2013arXiv1312.0976H. ISBN 9781450326223. S2CID 14027025. arXiv:1312.0976Slobodan pristup. doi:10.1145/2615569.2615684. 
  4. ^ Mashaghi, A.; et al. (2004). „Investigation of a protein complex network”. European Physical Journal B. 41 (1): 113—121. Bibcode:2004EPJB...41..113M. S2CID 9233932. arXiv:cond-mat/0304207Слободан приступ. doi:10.1140/epjb/e2004-00301-0. 
  5. ^ Shah, Preya; Ashourvan, Arian; Mikhail, Fadi; Pines, Adam; Kini, Lohith; Oechsel, Kelly; Das, Sandhitsu R; Stein, Joel M; Shinohara, Russell T (2019-07-01). „Characterizing the role of the structural connectome in seizure dynamics”. Brain (на језику: енглески). 142 (7): 1955—1972. ISSN 0006-8950. PMC 6598625Слободан приступ. PMID 31099821. doi:10.1093/brain/awz125. 
  6. ^ Adali, Tulay; Ortega, Antonio (мај 2018). „Applications of Graph Theory [Scanning the Issue]”. Proceedings of the IEEE. 106 (5): 784—786. ISSN 0018-9219. doi:10.1109/JPROC.2018.2820300. 
  7. ^ Grandjean, Martin (2016). „A social network analysis of Twitter: Mapping the digital humanities community” (PDF). Cogent Arts & Humanities. 3 (1): 1171458. S2CID 114999767. doi:10.1080/23311983.2016.1171458Слободан приступ. 
  8. ^ Vecchio, F (2017). „"Small World" architecture in brain connectivity and hippocampal volume in Alzheimer's disease: a study via graph theory from EEG data”. Brain Imaging and Behavior. 11 (2): 473—485. PMID 26960946. S2CID 3987492. doi:10.1007/s11682-016-9528-3. 
  9. ^ Vecchio, F (2013). „Brain network connectivity assessed using graph theory in frontotemporal dementia”. Neurology. 81 (2): 134—143. PMID 23719145. S2CID 28334693. doi:10.1212/WNL.0b013e31829a33f8. 
  10. ^ Bjorken, J. D.; Drell, S. D. (1965). Relativistic Quantum FieldsНеопходна слободна регистрација. New York: McGraw-Hill. стр. viii. 
  11. ^ Kumar, Ankush; Kulkarni, G. U. (2016-01-04). „Evaluating conducting network based transparent electrodes from geometrical considerations”. Journal of Applied Physics. 119 (1): 015102. Bibcode:2016JAP...119a5102K. ISSN 0021-8979. doi:10.1063/1.4939280. 
  12. ^ Newman, Mark (2010). Networks: An Introduction (PDF). Oxford University Press. Архивирано из оригинала (PDF) 2020-07-28. г. Приступљено 2019-10-30. 
  13. ^ Kelly, S.; Black, Michael (2020-07-09). „graphsim: An R package for simulating gene expression data from graph structures of biological pathways”. Journal of Open Source Software. The Open Journal. 5 (51): 2161. Bibcode:2020JOSS....5.2161K. ISSN 2475-9066. S2CID 214722561. doi:10.21105/joss.02161Слободан приступ. 
  14. ^ Shah, Preya; Ashourvan, Arian; Mikhail, Fadi; Pines, Adam; Kini, Lohith; Oechsel, Kelly; Das, Sandhitsu R; Stein, Joel M; Shinohara, Russell T (2019-07-01). „Characterizing the role of the structural connectome in seizure dynamics”. Brain (на језику: енглески). 142 (7): 1955—1972. ISSN 0006-8950. PMC 6598625Слободан приступ. PMID 31099821. doi:10.1093/brain/awz125. 

Литература[uredi | uredi izvor]

Додатна литература[uredi | uredi izvor]

  • Hartmann, Alexander K.; Weigt, Martin (2006). „Phase Transitions in Combinatorial Optimization Problems, Section 3: Introduction to Graphs”. arXiv:cond-mat/0602129Слободан приступ. 

Спољашње везе[uredi | uredi izvor]

Onlajn udžbenici[uredi | uredi izvor]