Keskeiset ladonta-algoritmit verkostoanalyysityössä

Samankaltaiset tiedostot
10. Painotetut graafit

Silmukkaoptimoinnista

Luento 11: Potentiaalienergia. Potentiaalienergia Konservatiiviset voimat Voima potentiaalienergiasta gradientti Esimerkkejä ja harjoituksia

Verkostoanalyysi 2011 Jatko-opintoseminaari Case: Verkostot ja muutos Statsterverkkopalvelussa

Algoritmit 1. Luento 9 Ti Timo Männikkö

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

Verkoston muutoksen mallinnus ja visualisointi

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

Luento 9: Potentiaalienergia

W el = W = 1 2 kx2 1

Kokonaislukuoptimointi hissiryhmän ohjauksessa

Mekaniikan jatkokurssi Fys102

Algoritmit 1. Luento 8 Ke Timo Männikkö

Luento 9: Potentiaalienergia

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

P (A)P (B A). P (B) P (A B) = P (A = 0)P (B = 1 A = 0) P (B = 1) P (A = 1)P (B = 1 A = 1) P (B = 1)

6.4. Järjestyssuhteet

PRELIMINÄÄRIKOE PITKÄ MATEMATIIKKA

PARITUS KAKSIJAKOISESSA

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

Jakso 6: Värähdysliikkeet Tämän jakson tehtävät on näytettävä viimeistään torstaina

Katsaus visualisointitekniikoihin

Johdatus tekoälyn taustalla olevaan matematiikkaan

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

Malliratkaisut Demot

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

H7 Malliratkaisut - Tehtävä 1

Luku 7. Verkkoalgoritmit. 7.1 Määritelmiä

58131 Tietorakenteet ja algoritmit (kevät 2014) Uusinta- ja erilliskoe, , vastauksia

Luento 11: Potentiaalienergia

13 Lyhimmät painotetut polut

10. Painotetut graafit

Rakenteellinen tasapaino ja transitiivisyys

763306A JOHDATUS SUHTEELLISUUSTEORIAAN 2 Ratkaisut 2 Kevät 2017

MS-A0202 Differentiaali- ja integraalilaskenta 2 (SCI) Luento 1: Parametrisoidut käyrät ja kaarenpituus

Datatähti 2019 loppu

Jäsenyysverkostot Kytkökset ja limittyneet aliryhmät sosiaalisten verkostojen analyysissä

Jakso 8. Ampèren laki. B-kentän kenttäviivojen piirtäminen

Verkon värittämistä hajautetuilla algoritmeilla

Luku 8. Mekaanisen energian säilyminen. Konservatiiviset ja eikonservatiiviset. Potentiaalienergia Voima ja potentiaalienergia.

on radan suuntaiseen komponentti eli tangenttikomponentti ja on radan kaarevuuskeskipisteeseen osoittavaan komponentti. (ks. kuva 1).

Department of Mathematics, Hypermedia Laboratory Tampere University of Technology. Roolit Verkostoissa: HITS. Idea.

Sovelletun fysiikan pääsykoe

Luento 10: Työ, energia ja teho. Johdanto Työ ja kineettinen energia Teho

j n j a b a c a d b c c d m j b a c a d a c b d c c j

T Syksy 2004 Logiikka tietotekniikassa: perusteet Laskuharjoitus 7 (opetusmoniste, kappaleet )

T : Max-flow / min-cut -ongelmat

Johdatus graafiteoriaan

YMPYRÄ. Ympyrä opetus.tv:ssä. Määritelmä Kehän pituus Pinta-ala Sektori, kaari, keskuskulma, segmentti ja jänne

Johdatus graafiteoriaan

Numeeriset menetelmät TIEA381. Luento 5. Kirsi Valjus. Jyväskylän yliopisto. Luento 5 () Numeeriset menetelmät / 28

MS-A0204 Differentiaali- ja integraalilaskenta 2 (ELEC2) Luento 6: Ääriarvojen luokittelu. Lagrangen kertojat.

Algoritmit 2. Luento 11 Ti Timo Männikkö

Johdatus matematiikkaan - tarinaosasto Tero Kilpeläinen

TIE448 Kääntäjätekniikka, syksy Antti-Juhani Kaijanaho. 17. marraskuuta 2009

Tasogeometriaa GeoGebran piirtoalue ja työvälineet

4. Käyrän lokaaleja ominaisuuksia

Malliratkaisut Demot

Eräs keskeinen algoritmien suunnittelutekniikka on. Palauta ongelma johonkin tunnettuun verkko-ongelmaan.

Vanhoja koetehtäviä. Analyyttinen geometria 2016

Mekaniikan jatkokurssi Fys102

Sosiaalisten verkostojen datan notaatio. Notation for Social Network Data

Harjoitus Bones ja Skin

Opetusmateriaali. Tarvittavat välineet: KUVA 1. Rullakko 1. KUVA 2. Rullakko 2, jossa kiekoissa on kuhmu

1. (a) Seuraava algoritmi tutkii, onko jokin luku taulukossa monta kertaa:

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

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


MS-A0003/A0005 Matriisilaskenta Malliratkaisut 5 / vko 48

Tekijä Pitkä matematiikka

Johdatus graafiteoriaan

A TIETORAKENTEET JA ALGORITMIT

PARADIGMOJEN VERTAILUPERUSTEET. Avril Styrman Luonnonfilosofian seura

Kombinatorinen optimointi

811312A Tietorakenteet ja algoritmit V Verkkojen algoritmeja Osa1 : Leveys- ja syvyyshaku

infoa Viikon aiheet Potenssisarja a n = c n (x x 0 ) n < 1

Sosiaalisten verkostojen visualisointi

Etsintä verkosta (Searching from the Web) T Datasta tietoon Heikki Mannila, Jouni Seppänen

Johdatus verkkoteoriaan 4. luento

Nyt kerrataan! Lukion FYS5-kurssi

Preliminäärikoe Tehtävät A-osio Pitkä matematiikka kevät 2016 Sivu 1 / 4

5.3 Suoran ja toisen asteen käyrän yhteiset pisteet

JOHDATUS TEKOÄLYYN TEEMU ROOS

TYÖPAJA 1: Tasogeometriaa GeoGebran piirtoalue ja työvälineet

Algoritmit 1. Luento 10 Ke Timo Männikkö

8.5. Järjestyssuhteet 1 / 19

KIERTOLIITTYMÄ KOSOLAN RISTEYKSEEN

MATEMATIIKAN KOE, LYHYT OPPIMÄÄRÄ ESITYS pisteitykseksi

VUOROVAIKUTUKSESTA VOIMAAN JA EDELLEEN LIIKKEESEEN. Fysiikan ja kemian perusteet ja pedagogiikka, luento Kari Sormunen

Harjoitus 3 ( )

Kimppu-suodatus-menetelmä

1. OHJAAMATON OPPIMINEN JA KLUSTEROINTI

Radiaanit. Kun kulman α suuruus nyt mitataan tämän kaaren pituutena, saadaan kulmaan arvo radiaaneissa.

Johdanto: Jaetut näytöt Jaetun näytön asetukset ja näytöstä poistuminen Aktiivisen sovelluksen valitseminen

- painottamattoman graafin solmujen järjestäminen. - painotetun graafin solmujen järjestäminen

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

TEHTÄVIEN RATKAISUT. b) 105-kiloisella puolustajalla on yhtä suuri liikemäärä, jos nopeus on kgm 712 p m 105 kg

Voima ja potentiaalienergia II Energian kvantittuminen

Transkriptio:

Keskeiset ladonta-algoritmit verkostoanalyysityössä Verkostoanalyysi 2011 TTY Jarno Marttila Tampereen teknillinen yliopisto Hypermedialaboratorio TUT / HLAB 1

Sisällys Graafien piirtämisestä Ladonnasta Ladontamenetelmistä Esimerkkejä ladonnasta TUT / HLAB 2

Königsbergin siltaongelma Lähde:http://fi.wikipedia.org/wiki/Tiedosto:Konigsberg_bridges.png TUT / HLAB 3

Lähde: http://fi.wikipedia.org/wiki/tiedosto:7_bridges.svg Lähde: http://fi.wikipedia.org/wiki/tiedosto:konigsburg_graph.svg TUT / HLAB 4

Ladonta-algoritmit Minkälainen on hyvin piirretty graafi? Kysymys on hankala Vaatii ladonnan ominaisuuksien ja luokittelun määrittelyä erilaisten graafien suhteen Ladonta-algoritmeja voidaan jaotella eri tavoin esim. metodologia Planaarisuus Jaottelut nostavat lisää kysymyksiä Esim planaarisuudelle Onko mahdollista piirtää graafi ilman reunan ylitystä Tasossa olevan graafin ladonta täyttäen ennaltamääritellyn joukon rajoitteita TUT / HLAB 5

Useimmat rajoitteista koskevat esteettisiä sääntöjä, joita asetetaan lopulliselle ladonnalle Solmujen ja kaarien tulee olla tasaisesti jaettu Kaarien tulee olla saman mittaisia Kaarien tulee olla suoria Isomorfisten rakenteiden esittäminen samalla tavalla Kaarien ylitysten minimoiminen jne. TUT / HLAB 6

Esteettisyyteen liittyen on tehty käytettävyystutkimusta Tulokset ovat osoittaneet että reunojen ylityksen vähentäminen on esteettisesti huomattavasti tärkeämpää kuin mutkien/kaarien minimoiminen tai symmetrian maksimoiminen TUT / HLAB 7

Eri ladonta-algoritmityyppejä Puu-algoritmit (engl. Tree algorithms) Kehä-algoritmit (engl. Circular algorithms) Voimaohjatut-algoritmit (engl. Force-directed algorithms) Taso-algoritmit (engl. Planar-algorithms) Selkä-algoritmit (engl. Spine-algorithms) Hierarkiset-algoritmit 3-ulotteiset-algoritmit TUT / HLAB 8

Ladontien vertailua Ladonta toimintaperiaate Edut & haitat Roberto Tamassia (2011). Handbook of Graph Drawing and Visualization. http://www.cs.brown.edu/~rt/gdhandbook/ NWB Team. (2006). Network Workbench Tool. Indiana University, Northeastern University, and University of Michigan, http://nwb.slis.indiana.edu TUT / HLAB 9

Jousiohjattu ladonta (engl. Spring layout) Yksinkertaisin voimaohjattu ladonta-algoritmi Kaaret esittävät jousia Kaikilla jousilla on jokin pituus Pituus riippuvainen näytön esityskoordinaatistosta Jos jousi on lyhempi kuin sen luonnollinen pituus, niin se laajentuu työntäen solmuja kauemmas toisistaan Jos jousi on pitempi kuin sen luonnollinen pituus, niin se supistuu vetäen solmuja lähemmäs toisiaan Solmujen voima on suhteellinen kaarien pituuteen ja jousen luonnolliseen leveyteen NWB Team. (2006). Network Workbench Tool. Indiana University, Northeastern University, and University of Michigan, http://nwb.slis.indiana.edu http://www.cs.brown.edu/~rt/gdhandbook/chapters/force-directed.pdf TUT / HLAB 10

Voimaohjattu ladonta Yleisesti voimaohjatuista ladonta-algoritmeista Fysiikan lakien käyttö solmujen aseman mallinnuksessa Solmuja esitetään teräsrenkankaina ja kaaria jousina näiden välillä Kaarien jousivoimat suhteellisia solmujen graafiteoreettisille etäisyyksille (solmuen lyhyimmät etäisyydet) Perus idea on minimoida järjestelmän energia liikuttamalla solmuja Useita eri versioita voimaohjatuista algoritmeista, jousi-ohjattu, kamada-kawai, fructerman-reingold Lopputulokset yleensä esteettisiä (reunojen ylitykset, symmetria) NWB Team. (2006). Network Workbench Tool. Indiana University, Northeastern University, and University of Michigan, http://nwb.slis.indiana.edu http://www.cs.brown.edu/~rt/gdhandbook/chapters/force-directed.pdf TUT / HLAB 11

Fructerman-reingold ladonta Voimavektoreiden summa määrää mihin suuntaan solmu liikkuu Askel (vakio), joka määrää kuinka paljon solmua liikutetaan yhdellä iteraatiolla Järjestelmän saavuttaessa minimi(energian) solmut lakkaavat liikkumasta ja järjestelmä saavuttaa tasapainoaseman Jos askel on liian suuri, ei tasapainoasemaa välttämättä löydetä NWB Team. (2006). Network Workbench Tool. Indiana University, Northeastern University, and University of Michigan, https://nwb.slis.indiana.edu/community/?n=visualizedata.fruchterman-rheingold http://www.cs.brown.edu/~rt/gdhandbook/chapters/force-directed.pdf TUT / HLAB 12

Fructerman-reingold ladonta Edut & haitat Soveltuu hyvin suurille suuntaamattomille verkostoille Topologia Läheiset solmut ovat lähellä ja kaukaiset kaukana (lyhimpien etäisyyksien mukaisesti) TUT / HLAB 13

Kamada-Kawai ladonta Järjestelmän energian minimointi saadaa derivoimalla voimia esittäviä thtälöitä Minimienergia tilassa voimia esittävien yhtälöiden derivaatta on nolla Koska yhtälöt eivät ole riippumattomia niitä ei voida yksittäin tuoda nollaksi Joten liikutetaan verkoston solmua jolla on suurin gradientti, toistetaan tätä niin kauan kunnes kokonaisenergia on minimoitu Edut & haitat Konvergoi nopeasti soveltuu suurille ja pienille graafeille NWB Team. (2006). Network Workbench Tool. Indiana University, Northeastern University, and University of Michigan, https://nwb.slis.indiana.edu/community/?n=visualizedata.kamada-kawaii http://www.cs.brown.edu/~rt/gdhandbook/chapters/force-directed.pdf TUT / HLAB 14

Kehäladonta (engl. Circular layout) Kehäladonnan yleisiä ominaisuuksia Graafi on jaettu ositettu ryhmiin (engl. Clustering) Jokaisen ryhmän solmut on asetettu ympyrän kehälle Jokainen kaari on suora NWB Team. (2006). Network Workbench Tool. Indiana University, Northeastern University, and University of Michigan, https://nwb.slis.indiana.edu/community/?n=visualizedata.kamada-kawaii http://www.cs.brown.edu/~rt/gdhandbook/chapters/circular.pdf TUT / HLAB 15

Tuplakehäladonta Kehäladonta jossa on useampia kehiä Sisemmille kehille ladotaan suurempi astelukuiset solmut mm. Gephissä Edut & haitat Melko yksinkertainen ladonta, antaa hyvän näkymän solmujen ja kaarien määrästä Ei sovellu kovin suurille verkostoille TUT / HLAB 16

Geo-ladonta Geografinen ladonta Ladonta jossa graafien solmut sidotaan tasoon/karttaan leveysja pituusasteilla Edut & haitat Informatiivinen kun solmuja on riittävä määrä Vaatii leveys- ja pituusasteiden merkkaamista TUT / HLAB 17

Ei olemassa yhtä parasta/oikeaa ladontamenetelmää Ladontamenetelmän hyödyllisyys riippuvainen mm. graafin koosta Solmujen määrä Kaarien määrä Sopivin ladontamenetelmä riippuvainen ongelmasta ja tiedon mallinnuksesta graafiksi Verkostoanalyysiohjelmistot käyttävät useita erilaisia ladontamentelmiä tai näiden yhdistelmiä/muunnoksia TUT / HLAB 18

Graph Visualization and Navigation in Information Visualization: A Survey http://www.cs.kent.edu/~jmaletic/cs63903/papers/herman00.pdf Battista, G., Eades, P., Tamassia, R., and Tollis, I.G. (1994) Algorithms for drawing graphs: An annotated bibliography. Computational Geometry: Theory and Applications, 4(5), 235-282. Eades, P. A heuristic for graph drawing Stanton. Ralph G. (Ed.). Congressus numerantium. Winnipeg: Utilitas Mathematica. Roberto Tamassia (2011). Handbook of Graph Drawing and Visualization. http://www.cs.brown.edu/~rt/gdhandbook/ NWB Team. (2006). Network Workbench Tool. Indiana University, Northeastern University, and University of Michigan, http://nwb.slis.indiana.edu TUT / HLAB 19

Kiitos! Kysymyksiä? TUT / HLAB 20