0 v i v j / E, M ij = 1 v i v j E.

Samankaltaiset tiedostot
Pisteet ja viivat. Multigraafi

Kysymys: Voidaanko graafi piirtää tasoon niin, että sen viivat eivät risteä muualla kuin pisteiden kohdalla?

Johdatus graafiteoriaan

Johdatus graafiteoriaan

Luentorunko Kevät Matti Peltola.

Graafin virittävä puu 1 / 20

7.4. Eulerin graafit 1 / 22

A TIETORAKENTEET JA ALGORITMIT

6.4. Järjestyssuhteet

verkkojen G ja H välinen isomorfismi. Nyt kuvaus f on bijektio, joka säilyttää kyseisissä verkoissa esiintyvät särmät, joten pari

Königsbergin sillat. Königsberg 1700-luvulla. Leonhard Euler ( )

GRAAFITEORIAA. Pertti Koivisto Riitta Niemistö

Pertti Koivisto ja Riitta Niemistö. Graafiteoriaa

PARITUS KAKSIJAKOISESSA

Diskreetit rakenteet

keskenään isomorfiset? (Perustele!) Ratkaisu. Ovat. Tämän näkee indeksoimalla kärjet kuvan osoittamalla tavalla: a 1 b 3 a 5

Todistus (2.2) Todistus (2.2) jatkoa. (2.2): Oletetaan, että0 n 1,1 n 1 / P i (F) aina kuni = 1,2,...,n. Olkoonf F painoltaan pienin joukonf alkio.

Tehtävä 8 : 1. Tehtävä 8 : 2

Johdatus graafiteoriaan

Hamiltonin sykleistä graateoriassa

GRAAFITEORIA. Keijo Ruohonen

MS-A0402 Diskreetin matematiikan perusteet

b) Olkoon G vähintään kaksi solmua sisältävä puu. Sallitaan verkon G olevan

Puiden karakterisointi

Berge-perfektit graafit ja Shannonin kapasiteetti

Graafiteoria matematiikkaako?

Graafin 3-värittyvyyden tutkinta T Graafiteoria, projektityö (eksakti algoritmi), kevät 2005

Vastaus 1. Lasketaan joukkojen alkiot, ja todetaan, että niitä on 3 molemmissa.

VERKOT. SUHTEIKOT JA VERKOT 1. Johdanto Pisteiden asteet Yhtenäisyys Kulku suhteikossa Hamiltonin kulut...

Graphs in Social Network Analysis And Modeling. Graafit sosiaalisten verkostojen mallintamisessa

Miten perustella, että joukossa A = {a, b, c} on yhtä monta alkiota kuin joukossa B = {d, e, f }?

Sisätuloavaruudet. 4. lokakuuta 2006

isomeerejä yhteensä yhdeksän kappaletta.

MS-A0401 Diskreetin matematiikan perusteet

Johdatus verkkoteoriaan 4. luento


Rakenteellinen tasapaino ja transitiivisyys

Johdatus verkkoteoriaan luento Netspace

Kurssikoe on maanantaina Muista ilmoittautua kokeeseen viimeistään 10 päivää ennen koetta! Ilmoittautumisohjeet löytyvät kurssin kotisivuilla.

8.5. Järjestyssuhteet 1 / 19

10. Painotetut graafit

VERKKOTEORIAN ALKEITA. Martti E. Pesonen

= 5! 2 2!3! = = 10. Edelleen tästä joukosta voidaan valita kolme särmää yhteensä = 10! 3 3!7! = = 120

Äärellisten mallien teoria

Tehtävä 5 : 1. Tehtävä 5 : 2

Eulerin verkkojen karakterisointi

Algebra I Matematiikan ja tilastotieteen laitos Ratkaisuehdotuksia harjoituksiin 3 (9 sivua) OT

Jaollisuus kymmenjärjestelmässä

9. Graafit Graafin abstrakti tietotyyppi

6 Vektoriavaruus R n. 6.1 Lineaarikombinaatio

V. V. Vazirani: Approximation Algorithms, luvut 3-4 Matti Kääriäinen

Tietojenkäsittelytieteen ja tilastotieteen matematiikkaa 1/137

Avaruuden R n aliavaruus

Kanta ja dimensio 1 / 23

Algoritmi on periaatteellisella tasolla seuraava:

(1) refleksiivinen, (2) symmetrinen ja (3) transitiivinen.

Tehtävä 1. Arvioi mitkä seuraavista väitteistä pitävät paikkansa. Vihje: voit aloittaa kokeilemalla sopivia lukuarvoja.

v 8 v 9 v 5 C v 3 v 4

Matematiikassa ja muuallakin joudutaan usein tekemisiin sellaisten relaatioiden kanssa, joiden lakina on tietyn ominaisuuden samuus.

Matikkapaja keskiviikkoisin klo Lineaarialgebra (muut ko) p. 1/210

Heikki Junnila VERKOT JOUKOISTA JA RELAATIOISTA

Verkkojen elementaarinen ekvivalenssi

1 Lineaariavaruus eli Vektoriavaruus

Suunnatut, etumerkilliset ja arvotetut graafit Sosiaalisten verkostojen analysoinnin näkökulmalla

Liite: Verkot. TKK (c) Ilkka Mellin (2004) 1

TIETOTEKNIIKAN MATEMATIIKKA

Graafit ja verkot. Joukko solmuja ja joukko järjestämättömiä solmupareja. eli haaroja. Joukko solmuja ja joukko järjestettyjä solmupareja eli kaaria

10. Painotetut graafit

Tehtävä 10 : 1. Tehtävä 10 : 2

Valitsemalla sopivat alkiot joudutaan tämän määritelmän kanssa vaikeuksiin, jotka voidaan välttää rakentamalla joukko oppi aksiomaattisesti.

Verkkojen värittäminen

Koodausteoria, Kesä 2014

Rinnakkaistietokoneet luento S

Kannan vektorit siis virittävät aliavaruuden, ja lisäksi kanta on vapaa. Lauseesta 7.6 saadaan seuraava hyvin käyttökelpoinen tulos:

A = a b B = c d. d e f. g h i determinantti on det(c) = a(ei fh) b(di fg) + c(dh eg). Matriisin determinanttia voi merkitä myös pystyviivojen avulla:

1 Lukujen jaollisuudesta

Johdatus lukuteoriaan Harjoitus 2 syksy 2008 Eemeli Blåsten. Ratkaisuehdotelma

Tasograafit ja väritykset

Ratkaisu. Tulkitaan de Bruijnin jonon etsimiseksi aakkostossa S := {0, 1} sanapituudelle n = 4. Neljän pituisia sanoja on N = 2 n = 16 kpl.

Olkoon seuraavaksi G 2 sellainen tasan n solmua sisältävä suunnattu verkko,

802320A LINEAARIALGEBRA OSA I

Määritelmä Olkoon T i L (V i, W i ), 1 i m. Yksikäsitteisen lineaarikuvauksen h L (V 1 V 2 V m, W 1 W 2 W m )

Algoritmit 1. Luento 13 Ma Timo Männikkö

Kaikki kurssin laskuharjoitukset pidetään Exactumin salissa C123. Malliratkaisut tulevat nettiin kurssisivulle.

Lineaarialgebra (muut ko)

A ja B pelaavat sarjan pelejä. Sarjan voittaja on se, joka ensin voittaa n peliä.

Topologia I Harjoitus 6, kevät 2010 Ratkaisuehdotus

Määritelmä 2.5. Lause 2.6.

Johdatus graafiteoriaan

Algoritmit 1. Luento 9 Ti Timo Männikkö

14. Luennon sisältö. Kuljetustehtävä. Verkkoteoria ja optimointi. esimerkki. verkkoteorian optimointitehtäviä verkon virittävä puu lyhimmät polut

Äärellisesti generoitujen Abelin ryhmien peruslause

Tasograafit ja väritykset

Näin ollen saadaan tulos rad(g) diam(g). Toisaalta huomataan, että verkon G kaikilla solmuilla x ja y pätee kolmioepäyhtälön nojalla havainto

Matikkapaja keskiviikkoisin klo Lineaarialgebra (muut ko) p. 1/81

Sanomme, että kuvaus f : X Y on injektio, jos. x 1 x 2 f (x 1 ) f (x 2 ) eli f (x 1 ) = f (x 2 ) x 1 = x 2.

Johdatus verkkoteoriaan luento Netspace

Vektorianalyysi II (MAT21020), syksy 2018

8 Joukoista. 8.1 Määritelmiä

A TIETORAKENTEET JA ALGORITMIT

Transkriptio:

Vieruspistematriisi Graafi esitetään tietokoneessa useimmiten matriisin avulla. Graafin G = (V, E), V = {v 1, v 2,..., v n } vieruspistematriisi (adjacency matrix)on n n matriisi M = (M ij ), missä n on G:n pisteiden lukumäärä ja { 0 v i v j / E, M ij = 1 v i v j E. Vieruspistematriisi on aina symmetrinen. Lause 7.1. Kaksi graafia ovat isomorfisia täsmälleen silloin kun niillä on yhteinen vieruspistematriisi. Kahdella isomorfisella graafilla on täsmälleen samat vieruspistematriisit. Graafin aste Graafin G = (V, E) pisteen v naapurusto (neighbourhood) on joukko N G (v) = {u V vu E} Pisteen v aste (degree) graafissa G deg G (v) (lyhyemmin deg(v)) on v:n naapuruston pisteiden lukumäärä. deg G (v) = N G (v). Irtopiste: deg G (v) = 0 lehti, loppupiste (leaf, endpoint): deg G (v) = 1

Handshaking lemma Lause 7.2.(Euler 1736, Handshaking lemma): Jokaiselle graafille G = (V, E) on deg G (v) = 2 E v G eli G:n pisteiden asteiden summa on kaksi kertaa G:n viivojen lukumäärä. Lisäksi parittoman asteen omaavien pisteiden lukumäärä on aina parillinen Tod.... Graafityyppejä Graafi on nollagraafi, jos se ei sisällä yhtään pistettä. Graafi on triviaali (trivial), jos se sisältää korkeintaan yhden pisteen. Graafi G = K V on täydellinen graafi pistejoukossa V, jos se sisältää kaikki mahdolliset viivat eli jokainen piste on kaikkien muiden pisteiden vieruspiste. Kaikki täydelliset n pistettä sisältävät graafit ovat isomorfisia. Niitä merkitään K n :llä. Selvästi E Kn = n(n 1) 2 E G n(n 1) 2 aina kun G on n:n pisteen graafi, n 1.

Graafin komplementti Graafin G komplementti (complement)on graafi G, missä V G = V G ja E G = {e E(V ) e / E G }. Täydellisten graafien komplementteja K n kutsutaan erillisiksi graafeiksi (discrete graphs). Säännöllinen graafi Graafi on säännöllinen (regular), jos jokaisella graafin pisteellä on sama aste. Jos tämä aste on r, niin graafia kutsutaan r-säännölliseksi (r-regular). Erillinen graafi on 0-säännöllinen. K n on n 1-säännöllinen.

Petersenin graafi Petersenin graafi on 3-säännöllinen. Kaksijakoinen graafi Kaksijakoinen(bipartite) graafi G = (V, E): pistejoukolla V on sellainen ositus X, Y, että jokaisen viivan uv E toinen päätepiste on joukon X ja toinen päätepiste joukon Y piste. Silloin (X, Y ) on graafin G kaksijako (bipartition of G) ja G on (X, Y )-kaksijakoinen ((X, Y )-bipartite).

Kaksijakoinen graafi G = (V, E) on täydellinen (m, k)-kaksijakoinen graafi (complete (m, k)-bipartite graph), jos X = m, Y = k ja uv E aina kun u X ja v Y. Kaikki täydelliset (m, k)-kaksijakoiset graafit ovat isomorfisia keskenään. Merkitään niitä K m,k :lla Graafi on täydellinen kaksijakoinen graafi, jos se on täydellinen (m, k)-kaksijakoinen graafi jollain luvuilla m, k. Graafi K 1,n on tähti (star). Aligraafit Graafi H = (V H, E H ) on graafin G = (V G, E G ) aligraafi (subgraph), jos V H V G ja E H E G. Silloin merkitään H G. Jos H G ja V H = V G, niin H on G:n virittävä aligraafi (spanning subgraph). Viivojen osajoukko F E G muodostaa yksikäsitteisen graafin G virittävän aligraafin G[F ] = (V G, F ).

Indusoitu aligraafi Jos H G ja E H = E G E(V H ) (eli H sisältää kaikki G:n viivat, joiden molemmat päätepisteet ovat V H :n pisteitä), niin H on pistejoukon V H indusoima G:n aligraafi (induced subgraph). Pistejoukolla A V G on olemassa yksikäsitteinen G:stä indusoitu aligraafi G[A] = (A, E G E(A)). 7.2. Polut ja piirit. Graafin yhtenäisyys Sovelluksissa usein oleellista: Pisteiden läpikäyminen (esimerkiksi etsintäalgoritmit) Pisteiden välinen etäisyys (esimerkiksi sähköpostin kulkemien solmukoneiden lukumäärä)

Kulku Olkoot e i = u i u i+1 E G graafin G viivoja aina kun i = 1, 2,..., k. Viivat e i ja e i+1 ovat vierekkäisiä, sillä niillä on yhteinen päätepiste u i+1. Jono W = e 1 e 2 e k on k:n pituinen kulku (walk) pisteestä u 1 pisteeseen u k+1 Kulusta käytetään myös merkintöjä W : u 1 u 2 u k u k+1, ja W : u 1 u 2 u k+1 sekä W : u 1 k uk+1. u 1 uk+1 : On olemassa kulku pisteestä u 1 pisteeseen u k+1. W : u 1 uk+1 tarkoittaa aina tiettyä kulkua W = e 1 e 2 e k. Kulun W pituus W on kulun viivojen lukumäärä. Polku ja piiri Kulku W = e 1 e 2 e k (e i = u i u i+1 ) on suljettu (closed), jos u 1 = u k+1, polku (path), jos u i u j aina kun i j, reitti (trail),jos e i e j aina kun i j, piiri (cycle), jos u 1 = u k+1 ja muulloin u i u j aina kun i j, triviaali polku (trivial path), jos W = 0.

Esimerkki kuluista Kulku, joka ei ole reitti: g e d c b e d Kulku, joka ei ole polku: g e d c b e c Esimerkki jatkoa: Polkuja b d: b e d, b e c d b c d, b c e d b a f c d ja b a f c e d. Piiri: b a f c b b a f c e d c b ei ole piiri

Käsitteitä Kulun W : u = u 1 u 2 u k+1 = v käänteiskulku (inverse of W) on kulku W 1 : v = u k+1 u k u 1 = u. Piste u on kulun P päätepiste (end of P), jos P alkaa tai päättyy pisteeseen u. Polut P ja Q ovat erilliset (disjoint): Poluilla ei ole yhteisiä pisteitä (eikä siis myöskään yhteisiä viivoja) Polut P ja Q ovat riippumattomat (independent): Vain päätepisteet ovat samat Polun P käänteispolku P 1 on polku. Kahden polun yhdiste ei välttämättä ole polku. Graafi (tai aligraafi) P k on graafi joka muodostuu k 1:sen pituisesta polusta (k 1 viivaa, k pistettä). Graafi (tai aligraafi) C k on k:n pituinen piiri. Jos k on parillinen, niin polkua P k (piiriä C k ) kutsutaan parilliseksi poluksi (parilliseksi piiriksi). Jos k on pariton, niin P k (vastaavasti C k ) on pariton polku (piiri).

Kulku poluksi Lause 7.3. Aina kun W : u v on kulku ja u v, niin on olemassa polku P : u v, joka on saatu W :stä poistamalla siitä pisteitä ja viivoja. Tod.... Etäisyys ja yhtenäisyys Jos graafissa G esiintyy kulku (eli myös polku) pisteestä u pisteeseen v, niin pisteen u etäisyys (distance) pisteestä v on d G (u, v) = min{k u k v} Jos kulkua ei ole, niin d G (u, v) =. Graafi G on yhtenäinen (connected), jos d G (u, v) < aina kun u, v V G, muulloin G on epäyhtenäinen (disconnected).

Graafin komponentit Aligraafi H G on G:n komponentti (connected component), jos H on yhtenäinen, indusoitu G:n aligraafi ja aina kun piste v / H, niin aligraafi G[V H {v}] on epäyhtenäinen. c(g) on graafin G komponenttien lukumäärä. Graafin G komponentti H on G:n maksimaalinen yhtenäinen aligraafi. Pisteen v sisältää G:n komponentti G[N G (v)], missä N G (v) = {u V G d G (v) < }.