Keskusaliverkkojen etsiminen kyselysolmujen välillä laajoista verkoista

Koko: px
Aloita esitys sivulta:

Download "Keskusaliverkkojen etsiminen kyselysolmujen välillä laajoista verkoista"

Transkriptio

1 hyväksymispäivä arvosana arvostelija Keskusaliverkkojen etsiminen kyselysolmujen välillä laajoista verkoista Pekka Maksimainen Helsinki Tiedon louhinnan seminaari HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

2 HELSINGIN YLIOPISTO HELSINGFORS UNIVERSITET UNIVERSITY OF HELSINKI Tiedekunta Fakultet Faculty Laitos Institution Department Matemaattis-luonnontieteellinen tiedekunta Tekijä Författare Author Pekka Maksimainen Työn nimi Arbetets titel Title Tietojenkäsittelytieteen laitos Keskusaliverkkojen etsiminen kyselysolmujen välillä laajoista verkoista Oppiaine Läroämne Subject Tietojenkäsittelytiede Työn laji Arbetets art Level Aika Datum Month and year Sivumäärä Sidoantal Number of pages Tiedon louhinnan seminaari sivua Tiivistelmä Referat Abstract Sosiaaliset verkot muodostuvat ihmisten välisistä yhteyksistä. Ystäväpiirit, tiedeyhteisöt ja työntekijöiden hierarkiset suhteet muodostavat laajoja verkostoja ihmisten välille. Verkkoon kuulumista voidaan mitata useilla eri tavoilla. Perinteisesti tiedeyhteisöissä yhteistyönä tehtyjä tieteellisiä julkaisuja on käytetty tutkittavan sosiaalisen verkon rakentamisen pohjana. Monet tutkijat tekevät julkaisuja kymmenien muiden tutkijoiden kanssa, mistä voidaan päätellä paljon tutkijoiden keskinäisistä suhteista. Vastaavasti työntekijöiden välillä löydetään helposti yhteyksiä, kun tarkastellaan missä yrityksissä ja keiden kanssa henkilöt ovat työskennelleet. Ystäväpiirit jakavat usein keskenään puhelinnumeroita, sähköpostiosoitteita ja sosiaalisten verkkopalveluiden yhteystietojaan. Sosiaalinen verkosto ei ole siis yksiselitteisesti määriteltävissä vaan se on tehtävä tutkimusaluekohtaisesti. Verkostoihin sisältyy paljon piilossa olevaa informaatiota, jota ei voi välittömästi verkkoa katsoessa havaita. Usein verkoista löytyy ihmisiä, jotka syystä tai toisesta ovat suositumpia kuin keskimäärin muut verkon jäsenet. Suositut verkon jäsenet toimivat linkkeinä muiden verkon jäsenten välillä. Esitetyissä esimerkkiverkostoissa esimerkiksi paljon julkaisuja tekevä tutkija tai ystäväpiirin suosituin henkilö toimivat tärkeinä sosiaalisina linkkeinä. Tällaisten solmujen löytäminen verkoista on yksi kiinnostava tutkimusalue. Yksittäisten solmujen sijaan on yhteyksien etsiminen kahden verkon jäsenen välillä myös ilmeinen tutkimuskohde. Polun löytyminen jäsenten välillä kertoo, että henkilöt ovat jollakin tasolla yhteydessä toisiinsa. Verkon ominaisuuksien, esimerkiksi kaarien painon mukaan polkujen tärkeyttä voidaan arvioida. Tässä raportissa esitellään kaksi menetelmää, joilla voidaan etsiä verkosta henkilöitä yhdistävä keskusaliverkko. Keskusaliverkko on joukko polkuja haettavien solmujen välillä siis hakusolmut yhdistävä verkko. Hyvä hakumenetelmä pystyy tehokkaasti etsimään laajoistakin verkoista kyselyn avainsolmuihin liittyvät solmut. Faloutsos et al. esittää julkaisussaan [FMT04] hakumenetelmän sosiaalisiin verkkoihin. Menetelmä soveltuu tapauksiin, joissa hakusolmuja on kaksi. Monelle kyselysolmulle yleistetty menetelmä esitellään julkaisussa [TF06], joka pohjautuu vahvasti [FMT04]:ssa esitettyihin ideoihin. Menetelmä esittelee uudentyyppisen k_sof tan D-relaation ORja AND-relaatioiden väliin. Myös uusi relaatio esitellään tässä raportissa tarkasti. Julkaisussa esitetään myös menetelmä nopeuttaa aliverkkojen löytämistä kyselysolmujen sijaintiin perustuen osittamalla alkuperäinen verkko. Osittaminen ei takaa samaa tulosta kuin täydellä verkolla, mutta algoritmi suoriutuu nopeammassa ajassa. Lopuksi menetelmiä verrataan keskenään kokeellisesti DBLP-datajoukolla. Kokeelliset testitulokset käsitellään vain lyhyesti, sillä menetelmien arviointi riippuu paljon valittaasta verkosta ja kyselysolmujen valinnasta. Avainsanat Nyckelord Keywords Tiedon louhinta, sosiaaliset verkot Säilytyspaikka Förvaringsställe Where deposited Muita tietoja övriga uppgifter Additional information

3 1 Johdanto 2 Sosiaaliset verkot kuvaavat ihmisten välisiä yhteyksiä. Yhteyksiä syntyy, kun ihmiset ovat tekemisissä toistensa kanssa ystäväpiirit, tiedeyhteisöt ja työyhteisöt ovat hyviä esimerkkejä sosiaalisia verkkoja luovista ympäristöistä. Yksittäisillä verkon jäsenillä on useimmiten muutamasta kymmeniin kontakteja muihin verkon jäseniin. Enimmillään yhteyksiä on ehkäpä satoja, mutta usein kontakteista vain osa on sosiaalisessa mielessä vahvoja. Vahvoiksi yhteyksiksi voidaan laskea esimerkiksi ystävät, joihin pidetään yhteyttä jatkuvasti ja heikommiksi yhteyksiksi vanhat työtoverit. Tutkimuskohteen ja käytettävän menetelmän puitteissa on määriteltävä mikä lasketaan kahden ihmisen väliseksi yhteydeksi. Sosiaalisissa verkoissa on tavanomaista, että ihmiset muodostavat ryhmittymiä joissa yksittäisillä ihmisillä on yhteyksiä vain lähipiirin henkilöihin. Tuhansien tai miljoonien ihmisten verkossa suorat yhteydet kahden henkilön välillä ovat harvinaisia. Tavoitteena on löytää verkossa kahden tai useamman solmun välinen aliverkko, joka parhaiten yhdistäää solmut toisiinsa. Sosiaalisissa verkoissa solmuilla ei aina ole selkeää yhteyttä, jolloin aliverkko saattaa löytyä, mutta se ei ole vahva. Tällaisia yhteyksiä löytyy erityisesti ihmisryhmien välillä, jotka työskentelevät eri aloilla. Aliverkon paremmuuden arviointi onkin haastavaa. Ongelman yleisestä luonteesta huolimatta ongelman ratkaisemiseksi ei ole julkaistu aikaisemmin juurikaan menetelmiä. Tässä raportissa käymme läpi kaksi menetelmää yhtenäisen aliverkon löytämiseksi. Menetelmien tarkemmissa kuvauksissa esitetään myös tapa mitata yhdistävän verkon hyvyyttä. Jännitteenmaksimointimenetelmä [FMT04] löytää yhdistävän aliverkon kahden kyselysolmun tapauksessa. Menetelmässä alkuperäisen verkon kahdelle solmulle annetaan jännitteet +1 ja 0, jonka jälkeen simuloimalla sähköverkon toimintaa löydetään solmut yhdistävä aliverkko. Jännitteen maksimointi rajoittuu vain kahden kyselysolmun tapaukseen. Useamman kuin kahden kyselysolmun salliminen on ilmeinen tapa parantaa menetelmää. Yleistys usean kyselysolmun tapaukseen esitetään julkaisussa [FMT04]. Yleistäminen perustuu uudenlaiseen relaatio-kyselyyn k_sof tan D. Esitetyn k_sof tan D- relaation avulla verkoista voidaan etsiä relaatioita ehdolla k siten, että jokaisella kyselysolmulla on vähintään k-yhteyttä muihin kyselysolmuihin. Relaatio eroaa ANDja OR-relaatioista oleellisesti, sillä AND-relaatio vaatii yhteyttä kaikkiin muihin kyselysolmuihin ja OR-relaatio vähintään yhteen. Relaation k_sof tan D avulla relaatiossa ei kaikkien solmujen tarvitse liittyä toisiinsa, mutta kuitenkin vähintään annetun määrän k verran. Tarkempi kuvaus k_softand-relaatiosta esitetään kappaleessa 4. Relaatio on hyödyllinen, sillä parametria k muuttamalla voidaan tulosaliverkon rakenteeseen vaikuttaa merkittävästi. Kuvassa 1 on esitetty tapaus, jossa sosiaalisesta verkosta etsitään kyselysolmut Agrawal, Vapnik, Han ja Jordan yhdistävää verkkoa. Kaikki henkilöt ovat tutkijoita, mutta Agrawal ja Han ovat keskittyneet tietokantoihin Vapnikin ja Jordanin tutkiessa koneoppimista. Koska AND-relaatio vaatii polkua

4 kaikkien kyselysolmujen välillä, muodostuu tulosverkosta yhtenäinen komponentti. Hyödyntämällä esitettävää k_sof tan D-relaatiota on mahdollista vaatia tulosverkosta määriteltyä vahvuutta k. Kun k = 2, niin kuvan 2 tulosverkosta löydetään kaksi komponenttia. Tietokanta- ja koneoppimistutkijat muodostavat nyt omat komponenttinsa. Keskusaliverkkojen etsiminen liittyy läheisesti yhteisöjen löytämiseen verkoista. Yhteisöt muodostuvat vahvoista sosiaalisista suhteista pienen ryhmän kesken. Keskusaliverkot ovat juuri tällaisia verkkoja. Esitettäviä menetelmiä ei voida kuitenkaan suoraan hyödyntää yhteisöjen löytämiseen verkoista, sillä kyselysolmut voidaan valita verkosta vapaavalintaisesti. On mahdollista, että kyselysolmut kuuluvat eri yhteisöihin, jolloin keskusaliverkko ei kuvaa yhteisön rakennetta. Raportissa esitellään ratkaistavan ongelman yleinen luonne ja aiemmin tunnettujen menetelmien puutteita kappaleessa 2. Kappaleessa 3 ja 3 esitetään jännitteenmaksimointimenetelmä ja CEPS vastaavasti. Kappaleen 3 yhteydessä määritellään myös ratkaisumalli ja termistöä, jota käytetään myös kappaleen 3 CEPS-algoritmissa. Kappaleen 5 EXTRACT-algoritmi esittää tavan rakentaa etsittävä keskusaliverkko. CEPS-menetelmän optimointitapoja sekä tuloksia esitetään kappaleessa 6. Yhteenveto kappaleessa 7 esittää kertauksen esitettyihin menetelmiin ja esittää kolme menetelmillä tuotettua keskusaliverkkoa DBLP-verkosta. Myös pohdintaa jatkokehityksestä on esitetty lyhyesti. 3 Kuva 1: K_softAND-kysely, jossa k = 2 Kuva 2: AND-kysely

5 2 Ongelman määrittely 4 Ongelman määrittely on keskusaliverkon (Center-Piece Subgraph, CEPS) 1 löytäminen annettujen kyselysolmujen välillä. Keskusaliverkko on verkko, joka yhdistää kyselysolmut toisiinsa. Aikaisemmin ongelmaa on lähestetty etsimällä verkosta lyhintä polkua tai maksimoimalla vuo. Menetelmät eivät kuitenkaan tuota verkkoa, joka vastaa sosiaalista läheisyys-käsitettä. Menetelmien yleinen ongelma on huomioida solmut, joiden asteluku on suuri. Julkisuuden henkilöillä on usein yhteyksiä satoihin tai tuhansiin muihin ihmisiin. Sosiaalisessa verkossa kuuluisan ihmisen tunteminen ei kuitenkaan juurikaan lähennä henkilöä kuuluisuuden takana sijaitseviin ihmisiin. Lyhimmän polun ja vuon maksimoinnin haittapuolia on esitetty kuvan 3 verkossa. Verkon kaikkien kaarien paino on 1. Lyhin polku solmusta s solmuun t kulkee joko solmun 3 tai 4 kautta. Solmulla 4 on kuitenkin yhteyksiä yli sataan muuhun solmuun, joten sosiaalisesti yhteys solmun 3 kautta on vahvin. Lyhimmän polun menetelmä ei havaitse eroa polkujen välillä. Vuon maksimointi ei taas havaitse eroa polkujen s, 1, 2, t ja s, 3, t välillä. Kuva 3: Esimerkkiverkko, jossa lyhin polku ja vuon maksimointi -menetelmät eivät löydä intuitiivisesti vahvinta sosiaalista yhteyttä kyselysolmujen s ja t välillä. 3 Jännitteen maksimointi Jännitteen maksimoinnissa verkosta valitaan kaksi tutkittavaa solmua, joille annetaan jännitteet +1 ja 0. Simuloimalla sähköverkon toimintaa löydetään haluttu keskusaliverkko, joka yhdistää kyselysolmut. Syöte: Painotettu verkko W, kyselysolmut s ja t ja verkon maksimikoko b. Tulos: Aliverkko H joka a) sisältää kyselysolmut s ja t, b) enintään b muuta solmua ja c) maksimoi hyvyysfunktion g(h). 1 Faloutsos et al. käyttävät termiä yhdisteverkko (connection subgraph) julkaisussaan [FMT04] kuvailemaan kahta kyselysolmua yhdistävää tulosverkkoa. Yhdisteverkko on kuitenkin keskusaliverkon erikoistapaus, kun kyselysolmuja on vain kaksi.

6 Hyvyysfunktio g on tulosverkon H hyvyyden mitta. Hyvyyden mitaksi valitaan välitetty virta solmusta s solmuun t. Virran johtuminen verkossa määritellään Ohmin ja Kirchon laeilla: 5 ja u, v : I(u, v) = C(u, v)(v (u) V (v)) v s, t : u I(u, v) = 0. I(u, v) on sähkövirran määrä solmujen u ja v välillä, C(u, v) on konduktanssi (siis johtavuus) ja V (u, v) jännite. Solmujen välinen johtavuus voidaan ajatella kaarien painona, mikä tiedetään verkosta. Lakien avulla voidaan laskea kaikkien verkon solmujen jännitteet V (u) = v V (v)c(u, v)/c(u) u s, t, missä C(u) on solmun u kaikkien kaarten konduktanssien summa v C(u, v). Solmusta u lähtevän kaaren e johtavuus on analoginen todennäköisyyteen siirtyä solmusta u pitkin kaarta e. CEPS-menetelmän tarkemmassa kuvauksessa huomaamme, että sähköverkon simulointi voidaan yhtä hyvin ajatella satunnaiskävelynä solmusta t. Esitetyt lait eivät vielä takaa toivottuja ominaisuuksia tulosverkolle H. Kuvassa 3 polut s 3 t ja s 4 t välittävät yhtä paljon virtaa ja siten ne olisivat yhtäläisiä algoritmin kannalta. Ratkaisu on lisätä verkkoon yksi maadoitettu nielu (V (z) = 0), josta on kaari kaikkiin verkon muihin solmuihin. Kaarien konduktanssiksi valitaan C(u, z) = α w z C(u, w) jollakin painolla α > 0. Nielusolmu painottaa kaikkia verkon solmuja niiden asteluvun mukaan. Suuren asteluvun solmut siis menettävät johtavuuttaan, sillä osa virrasta ohjautuu nieluun. Myös pitkät polut tulevat epätodennäköisemmiksi, sillä jokaisella polun solmulla on kaari nieluun ja siten pitkällä polulla johtavuus pienenee jokaisella solmulla. Sähköverkon jännitteiden laskemisen jälkeen verkosta on mahdollista etsiä polkuja, joissa johtavuus on paras lähde- ja kohdesolmujen välillä. Tavoitteena on esittää rajallisen kokoinen aliverkko (rajoitus b tulosverkon H koolle), jossa johtavuus on paras mahdollinen. Verkon H sopiva koko testiaineistossa on noin solmua. Kasvattamalla b suuremmaksi kuin 30 ei vaikuta huomattavasti tulosverkon H johtavuuteen. Määritellään käsitteitä, joita tarvitaan tulosverkon H rakentamiseksi. SALLITTU ETENEMISSOLMU: Solmu v on sallittu etenemissolmu solmusta u, jos V (u) > V (v), siis I(u, v) > 0.

7 ULOSVIRTAUS: Solmu u johtaa virtaa ulos määrällä I out (u) = v u v I(u, v). MÄÄRÄTTY POLKU: Määrätty polku P (s, u) on sallittuja etenemissolmuja pitkin kulkeva polku, joka alkaa kyselysolmusta s ja päättyy solmuun u. POLUN VIRTA: Polun P välittämä virta lasketaan induktiivisesti: 1. Î(s, u) = I(s, u), jos kaari (s, u) on olemassa 2. Î(s,..., u i ) = Î(s,..., u i 1) I(u i 1,u i I out (u i 1 ) KOKONAISVIRTA: Saavutettu virta on aliverkon H kaikkien polkujen yhteenlaskettu virtaus CF (H) = g(h) = P ={s,...,t} H Î(P ). Näytettävä tulosverkko H alustetaan ensin tyhjäksi. Verkkoon lisätään iteratiivisesti polkuja solmusta s solmuun t, jotka kulkevat sallittuja etenemissolmuja pitkin. Uutta polkua lisättäessä on mahdollista, että osa uuden polun solmuista on jo lisätty aikaisempien polkujen yhteydessä. Algoritmi suosii tällaisia polkuja, sillä verkon koko ei kasva jos uusi polku voidaan lisätä käyttäen hyväksi jo olemassa olevia solmuja. Lisättävä polku on siis se, jolla on paras johtavuus lisättäviä solmuja kohden. Mentelmän huonona puolena on sen riippuvuus kyselysolmujen järjestyksestä. Löydetty keskusaliverkko ei välttämättä ole sama, kun kyselysolmujen jännitteiden +1 ja 0 järjestystä vaihdetaan. 6 4 CEPS CEPS-algoritmi on jännitteen maksimoinnin usealle kyselysolmulle yleistetty menetelmä. Yhtäläisyydet menetelmien välillä ovat siten huomattavat. Ratkaistava ongelma määritellään nyt yleisemmin. Verkosta valitaan kaksi tai useampia solmuja, joita yhdistävä ja hyvyysfunktion maksimoiva aliverkko halutaan löytää. Jännitteen maksimoinnissa verkon toimintaa simuloitiin sähköverkon tavoin, kun kaksi verkon solmua on aluksi kiinnitetty jännitteisiin +1 ja 0. Sähköverkossa kukin kaari saa painoarvon kaaren johtavuuden mukaan. Jännitteiden kiinnitys vain arvoihin +1 ja 0 voidaan kuitenkin kiertää, jolloin menetelmä soveltuu useille kyselysolmulle. Jokaisen kyselysolmun voidaan ajatella säteilevän vierussolmuihin kaarien painoarvojen mukaisesti. Säteily jatkuu vierussolmuista jälleen eteenpäin, mitä jatkamalla verkon kaikille kaarille saadaan laskettua todennäköisyys tulla käytetyksi kuljettaessa lähtösolmusta j. Samoin kuin sähköverkon simulointi on säteilyn simulointi paremmin tunnettu satunnaiskävelynä. Annetut esimerkit sähköverkosta ja säteilystä kuvaavat molemmat satunnaiskävelymenetelmää.

8 7 Aikaisemmin tulosverkon hyvyyttä arvioitiin sen sisältämien polkujen välittämästä virrasta. Nyt määrittelemme yleisemmin hyvyysfunktiot, joilla mitataan alkuperäisen verkon W solmujen hyvyyttä joko suhteessa kyselysolmuun q i tai koko kyselyjoukon Q solmuihin. Jokaiselle verkon solmulle j {1,..., N} voidaan laskea kaksi hyvyysarvoa: Solmun j hyvyys r(i, j) suhteessa kyselysolmuun q i Solmun j hyvyys r(q, j) suhteessa kyselyjoukon kaikkiin solmuihin Q Verkon W kunkin solmun hyvyys määräytyy sen esiintymistiheydestä toistetuilla satunnaiskävelypoluilla kyselysolmuista (q i {i = 1,..., Q = Q }) Q. Satunnaiskävely on solmusta lähtevä satunnainen reitti, joka palaa lähtösolmuun todennäköisyydellä c. Kävely etenee seuraavaan solmuun seuraamalla jotakin kaarta suhteessa kaaren painoon. Toistamalla kävelyä saadaan konvergoitua todennäköisyys r(i, j) päätyä solmuun j kyselysolmusta q i. Nämä todennäköisyydet voidaan laskea ja tallentaa matriisiin R. Kohtaamistilan todennäköisyys tarkoittaa k:n satunnaiskävelyn kyselyjoukosta Q päätyvän samaan solmuun j. R:n alkiot edustavat satunnaiskävelyjen todennäköisyyksiä kyselysolmuista Q kaikkiin verkon W solmuihin. Satunnaiskävelyjen todennäköisyydet päätyä verkon W solmuihin voidaan laskea kaavalla 1 rekursiivisesti. R T = cr T W + (1 c)e, (1) missä E = [ e i ](i = 1,..., Q) on N Q ykkösmatriisi, (1 c) on etenemistodennäköisyys ja W on vierekkäisyysmatriisi W normalisoituna. Normalisointi tehdään asteluvun mukaan W = W D 1, missä D on W :n astelukumatriisi. Iteroimalla yhtälöä 1 matriisin R alkiot suppenevat kohti hyvyysarvoja. Yksittäisten solmujen hyvyysarvojen r(i, j) yhdistämisellä voidaan laskea yksittäisen solmun j hyvyysarvo r(q, j) kyselyjoukossa Q. Solmun j hyvyysarvoksi joukossa Q voidaan valita kohtaamistodennäköisyys, jossa k satunnaiskävelyä kyselysolmuista Q päätyy solmuun j. Jälleen hyvyysarvo olisi mahdollista määritellä eri tavoin, jos verkon rakenteesta tai tutkimuskohteesta pystyttäisiin tekemään hyvyysfunktioon vaikuttavia oletuksia. Nyt esitettävässä sosiaalisen verkon tapauksessa hyvyysfunktion mitaksi käy hyvin kohtaamistodennäköisyys. Valitsemalla k eri tavoin pystytään vaikuttamaan tulosjoukkoon valittuihin solmuihin. Aliverkon H hyvyyttä arvioidaan sen sisältämien solmujen hyvyydellä. Mitä enemmän tärkeitä solmuja aliverkossa on sitä parempi valittu aliverkko H on. Aliverkon H hyvyys määritellään siis g(h) = j H r(q, j) Paras aliverkko on se, joka maksimoi hyvyysfunktion

9 8 H = argmax H g(h) Hyvyyden maksimointi ei takaa verkon yhtenäisyyttä. Valitut solmut voivat muodostaa verkon, jossa solmut eivät kuulu samaan yhtenäiseen komponenttiin. Solmut pitää siis valita siten, että verkon H rakenne säilyy yhtenäisenä maksimoiden hyvyysfunktion. Jännitteen maksimoinnista täysin poiketen CEPS-menetelmässä määritellään myös parametri k johdannossa mainittua relaatiota k_sof tan D varten. K_sof tan D- relaatio on intuitiivisesti AND- ja OR-relaatioiden välissä oleva relaatio. Relaatiossa valitaan muuttuja k välillä 1... Q, jossa k määrittelee kuinka moneen kyselysolmuun haun tulossolmujen pitää vähintään liittyä ja Q on kyselysolmujen määrä. Relaatiolla voidaan määritellä AND ja OR valitsemalla k sopivasti. AND-relaatio k_sof tan D-relaatiolla toteutuu silloin, kun vaaditaan k:n olevan yhtä suuri kuin kyselyjoukon koko tällöin tulosjoukon jokaisen solmun pitää liittyä kaikkiin kyselyjoukon solmuihin. Q AND r(q, j) r(q, j, Q) = r(i, j). i=1 OR-relaatio saadaan määrittelemällä k = 1, jolloin relaatiossa riittää, että tulosverkon solmu liittyy yhteen tai useampaan kyselyjoukon solmuun. Q OR r(q, j) r(q, j, 1) = 1 (1 r(i, j)). i=1 AND- ja OR-relaatioiden välissä, jolloin 1 < k < Q, on k_softand-relaatio. Tätä hyvyysarvoa kutsutaan kohtaamistodennäköisyydeksi. Tällöin tulosjoukon solmut liittyvät vähintään k:hon kyselyjoukon solmuun. Kaikki relaatiot voidaan siis laskea rekursiivisesti kaavalla 2. r(q, j, k) = r( Q, j, k 1) r(q, j) + r( Q, j, k), (2) missä Q = {q i }, (i = 1,..., (Q 1)) ja r(, j, 0) = 1(j = 1,..., Q). Rekursio johtaa lopulta siihen, että Q =. Tällöin hyvyysarvofunktion arvo on määritelty ja koko rekursion arvo voidaan laskea. Menetelmän syöte ja tulosverkko voidaan nyt määritellä jännitteen maksimointia vastaavalla tavalla, mutta lisäparametrina välitetään k_sof tan D-relaation parametri k. Syöte: Painotettu verkko W, Q:n kyselysolmun joukko Q = q i (i = 1,..., Q), softand-kerroin k ja verkon maksimikoko b. Tulos: Aliverkko H joka a) sisältää kaikki kyselysolmut q i, b) enintään b muuta solmua ja c) maksimoi hyvyysfunktion g(h).

10 Algoritmi keskusaliverkon laskemiseksi on esitetty algoritmissa 3. Askeleessa 3 esitetty EXT RACT -algoritmi on tulosverkon rakentamisalgoritmi. Jännitteen maksimoinnissa tulosverkko rakennettiin iteratiivisesti etsimällä polkuja lähdesolmusta s kohdesolmuun t. Usean solmun tapauksessa vastaava rakennusmenetelmä ei toimi. EXT RACT -algoritmin tarkka kuvaus esitetään kappaleessa 5. Algoritmi 1 CEP S Syöte: Painotettu verkko W, kyselysolmut Q, k_sof tan D-kerroin k ja verkon maksimikoko b Tulos: Aliverkko H Askel 1: Yksittäisten solmujen hyvyysarvot. Laske kaikille solmuille j hyvyysarvo r(i, j) suhteessa kyselysolmuun q i Askel 2: Yksittäisten hyvyysarvojen yhdistäminen. Laske kaikille solmuille j yhdistetyt hyvyysarvot r(q, j) suhteessa koko kyselyjoukkoon Q Askel 3: "EXTRACT". Erota koko verkosta W haluttu enintään b:n kokoinen aliverkko H, joka maksimoi hyvyyskriteerin g(h) 9 5 EXTRACT EXT RACT -algoritmi etsii alkuperäisestä verkosta W kyselysolmujen Q keskusaliverkon. Optimaalisen ratkaisun löytämiseksi yhdistäviä polkuja ei rakenneta jännitteen maksimoinnin tapaan suoraan kyselysolmujen välille. Sen sijaan kyselysolmuista rakennetaan polkuja lupaavaan solmuun pd, jolloin kyselysolmut yhdistyvät solmun pd kautta. Polkuja lupaaviin solmuihin lisätään kunnes verkon kokorajoitus b tulee vastaan. Lupaava solmu valitaan verkosta W siten, että se maksimoi hyvyysfunktion suhteessa kyselyyn Q : pd = argmax j / H r(q, j), missä H on senhetkinen tulosverkko. Jännitteen maksimoinnista tutulla tavalla määrittelemme joukon ehtoja. Osa ehdoista on samoja kuin jännitteen maksimoinnissa, mutta esitystapaa on yleistetty. Uusia määrittelyjä ovat osittainen polkumatriisi ja aktiivinen kyselysolmu. SALLITTU ETENEMISSOLMU: Solmu u on etenemissolmu solmusta v suhteessa kyselyyn q i jos r(i, v) > r(i, u). MÄÄRÄTTY POLKU: Määrätty polku P (i, u) on polku sallittuja etenemissolmuja pitkin, joka alkaa kyselysolmusta q i ja päättyy solmuun u. OSITTAINEN HYVYYS: Osittainen hyvyys on aliverkon H kaikkien solmujen kokonaishyvyys CF (H) = j H r(q, j). OSITTAINEN POLKUMATRIISI: C s (i, u) on osittainen hyvyysarvo kyselysolmusta q i solmuun u määrättyä polkua P (i, u) pitkin siten, että: 1. Polussa P (i, u) on s solmua, jotka eivät ole rakennetussa aliverkossa H.

11 2. Polku P (i, u) tuottaa suurimman hyvyysarvon kaikista niistä poluista, jotka alkavat q i :stä ja päättyvät solmuun u. AKTIIVINEN KYSELYSOLMU: Kyselysolmu q i on aktiivinen suhteessa lupaavimpaan solmuun pd jos r(i, pd) r (k) (i, pd), missä r (k) (i, pd) on k:nneksi suurin arvo kaikista r(i, pd), (i = 1,..., Q). Tulosverkko H alustetaan aluksi tyhjäksi. Sitten verkosta valitaan lupaava solmu pd, johon etsitään jokaisesta aktiivisesta kyselysolmusta q i polku, joka täyttää osittaisen polkumatriisin ehdon C s (i, pd). Nämä polut lisätään tulosverkkoon H, minkä jälkeen valitaan uusi lupaava solmu ja suoritusta toistetaan kunnes tulosverkossa H on b solmua. Lisäysvaiheessa ei välttämättä lisätä polkua kaikista kyselysolmuista verkkoon H, jos relaation k_sof tan D ehto k on jo täyttynyt. Verkkoon lisätään siis vain polut aktiivisista kyselysolmuista. Ehdon myötä heikoimmat polut jäävät lisäämättä CEPSin optimointi Verkon W ollessa suuri tulee hyvyysarvomatriisista R suuri, sillä N:n solmun verkossa hyvyysarvomatriisin koko on N Q. Suurin osa hyvyysarvoista on kuitenkin lähellä nollaa, koska oletettavasti vain pieni osa verkon W solmuista liittyy oleellisesti kyselysolmuihin Q. Siten alkuperäinen verkko on mahdollista osittaa pienempiin aliverkkoihin ja valita tutkittavaksi vain ne aliverkot, joissa kyselyjoukon Q solmut esiintyvät. Verkkojen osittamiseen on kehitetty useita algoritmeja. Jonkin tietyn osiointimenetelmän kuvaus sivuutetaan ja toteamme vain, että alkuperäinen verkko W voidaan osittaa pienempiin aliverkkoihin käyttämällä jo tunnettuja menetelmiä. Optimointimenetelmien mittaamiseksi tarvitsemme hyvyysmitan. Eräs tapa mitata tulosverkon H hyvyyttä on laskea verkon solmujen ja kaarien hyvyysarvojen summa erikseen. Mitä lähempänä hyvyysarvojen summa on verkon W hyvyyttä sitä paremmin tulosverkko kuvaa tärkeimpiä liitoksia. Hyvyysmitta solmuille: Tulosverkon H hyvyyttä voidaan arvioida tärkeiden solmujen määrällä suhteessa koko tulosverkkoon. Hyvyys määritellään siis NRatio = j H r(q, j) j W r(q, j). Vastaavasti voidaan tarkastella hyvien kaarien määrää H:ssa, ERatio = (j,l) H r(q, (j, l)) (j,l) W r(q, (j, l)). Kaaren (j, l) hyvyys määritellään vastaavasti kuin solmun hyvyys mitä todennäköisemmin kaari esiintyy kyselyjen Q poluissa sitä tärkeämpi kaari on. Kaaren tärkeys r(i, (j, l)) suhteessa kyselysolmuun q i määritellään

12 11 r(i, (j, l)) = 1 2 (r(i, j) W l,j + r(i, l) W j,l ). Verkon kaarien painokertointen painotus edelleen solmujen asteluvun d j mukaan parantaa tärkeiden solmujen ja kaarien löytämistä kappaleen 5 EXTRACTalgoritmilla. Verkon W siirtymille lasketaan siten uusi normalisoitu painokerroin w j,l w j,l /d α j, j, l = 1,... N. Solmut joiden asteluku on suuri ovat yhteydessä useisiin verkon muihin solmuihin. Tällaiset solmut varastavat muilta solmuilta esiintymistodennäköisyyttä tulosjoukossa. Ongelma pystytään ratkaisemaan ottamalla verkon kaarien painotuksessa huomioon myös solmujen asteluku. Korkean asteluvun solmujen kaarille annetaan pienempi paino, joten niiden esiintyminen tulosjoukossa ei ole yhtä todennäköistä. Vastaavasti pienen asteluvun solmut saavat suhteessa korkeamman painokertoimen, joten kyselyn osuessa tällaiseen solmuun todennäköisyys esiintyä myös tulosjoukossa on suurempi. Painotuskertoimen α vaikutus tärkeiden kaarien esiintymiseen tulosverkossa on esitetty kuvassa 4. Sopivin arvo painolle α testiverkossa on 0.5, koska tällöin verkossa esiintyy suurin määrä tärkeitä kaaria. Toisaalta tulos on kiinnitetty DBLP-joukkoon sekä neljään kyselysolmuun. Eri datajoukolla ja suuremmalla kyselysolmujen määrällä α:n valinta voi olla perusteltua tehdä toisin. Tong et al. eivät esitä kattavia testituloksia tai vertailuja muihin menetelmiin vain valikoidut esimerkkikyselyt DBLP-verkkoon. Kuva 4: Löydettyjen kaarien tärkeys normalisointikertoimen α funktiona

13 7 Yhteenveto 12 Sosiaalisten verkostojen louhiminen aiemmin tunnetuilla ja yleisesti käytetyillä menetelmillä (mm. lyhin polku, vuon maksimointi) ei tuota intuitiivisesti odotettuja tuloksia. Määrittelemällä ongelma ja esittämällä siihen kaksi ratkaisumallia on sosiaalisten verkkojen louhinnalle perustettu selkeä pohja. Jännitteen maksimointi ja CEPS ratkaisevat saman ongelman, jossa CEPS esitetyillä hyvyyskriteereillä löytää aina vähintään yhtä vahvan keskusaliverkon kuin jännitteenmaksimointimenetelmä. CEPS on myös riippumaton kyselysolmujen järjestyksestä, mikä on usein toivottu ominaisuus. Menetelmien vertailuna voidaan esittää kysely DBLP-tietokantaan, jossa etsitään tutkijoiden S. Chakrabarti ja R. Ng yhdistävä keskusaliverkko. Jännitteenmaksimoinnissa kyselysolmujen järjestyksellä siis jännitteen alkuarvoilla on merkitystä. Kuvien 5 ja 6 verkot ovat merkittävästi poikkeavia, kun kyselysolmujen järjestys on vaihdettu. CEPS-menetelmä löytää parhaan keskusaliverkon (kuva 7): kaarien yhteenlasketut painot ovat suurimmat CEPS-verkossa. Erona verkkoon 6 on solmu H. V. Jagadish, joka sekin yhdistyy muihin keskusverkon solmuihin useammalla yhteydellä sekä suuremmilla painoilla kuin verkossa 6. Kuva 5: Jännitteen maksimointi (+1-jännite Chakrabartilla ja 0 Ng:llä) Kuva 6: Jännitteen maksimointi (0-jännite Chakrabartilla ja +1 Ng:llä) Kuva 7: CEPS-menetelmän löytämä keskusaliverkko kyselysolmujen Chakrabarti ja Ng välillä

14 Alkuperäisen verkon rakenne oli nyt vain yksiulotteinen (ts. kukin solmu voi yhdistyä korkeintaan yhdellä kaarella toiseen verkon solmuun) suuntaamaton verkko. Sallimalla useita erilaisia yhteystyyppejä, kuten sähköposti- tai puhelinyhteydet olisi verkossa helpompi esittää todellisia sosiaalisen verkon yhteyksiä. Toisaalta sosiaalisessa verkossa suhteet eivät useinkaan ole suuntaamattomia, vaan yhdelle tärkeä kontakti on toiselle yhdentekevä. Lähteet 13 FMT04 TF06 Faloutsos, C., Mccurley, K. S. ja Tomkins, A., Fast discovery of connection subgraphs. KDD '04: Proceedings of the 2004 ACM SIGKDD international conference on Knowledge discovery and data mining, New York, NY, USA, 2004, ACM Press, sivut Tong, H. ja Faloutsos, C., Center-piece subgraphs: problem denition and fast solutions. KDD '06: Proceedings of the 12th ACM SIGKDD international conference on Knowledge discovery and data mining, New York, NY, USA, 2006, ACM Press, sivut

arvostelija OSDA ja UDDI palveluhakemistoina.

arvostelija OSDA ja UDDI palveluhakemistoina. Hyväksymispäivä Arvosana arvostelija OSDA ja UDDI palveluhakemistoina. HELSINGIN YLIOPISTO HELSINGFORS UNIVERSITET UNIVERSITY OF HELSINKI Tiedekunta/Osasto Fakultet/Sektion Faculty/Section Laitos Institution

Lisätiedot

58131 Tietorakenteet (kevät 2009) Harjoitus 11, ratkaisuja (Topi Musto)

58131 Tietorakenteet (kevät 2009) Harjoitus 11, ratkaisuja (Topi Musto) 811 Tietorakenteet (kevät 9) Harjoitus 11, ratkaisuja (Topi Musto) 1. Bellmanin-Fordin algoritmin alustusvaiheen jälkeen aloitussolmussa on arvo ja muissa solmuissa on arvo ääretön. Kunkin solmun arvo

Lisätiedot

Selainpelien pelimoottorit

Selainpelien pelimoottorit Selainpelien pelimoottorit Teemu Salminen Helsinki 28.10.2017 Seminaaritutkielma Helsingin yliopisto Tietojenkäsittelytiede ! 1 HELSINGIN YLIOPISTO HELSINGFORS UNIVERSITET UNIVERSITY OF HELSINKI Tiedekunta

Lisätiedot

Luku 7. Verkkoalgoritmit. 7.1 Määritelmiä

Luku 7. Verkkoalgoritmit. 7.1 Määritelmiä Luku 7 Verkkoalgoritmit Verkot soveltuvat monenlaisten ohjelmointiongelmien mallintamiseen. Tyypillinen esimerkki verkosta on tieverkosto, jonka rakenne muistuttaa luonnostaan verkkoa. Joskus taas verkko

Lisätiedot

Algoritmit 1. Luento 8 Ke Timo Männikkö

Algoritmit 1. Luento 8 Ke Timo Männikkö Algoritmit 1 Luento 8 Ke 1.2.2017 Timo Männikkö Luento 8 Järjestetty binääripuu Solmujen läpikäynti Binääripuun korkeus Binääripuun tasapainottaminen Graafit ja verkot Verkon lyhimmät polut Fordin ja Fulkersonin

Lisätiedot

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

V. V. Vazirani: Approximation Algorithms, luvut 3-4 Matti Kääriäinen V. V. Vazirani: Approximation Algorithms, luvut 3-4 Matti Kääriäinen Luento omatoimisen luennan tueksi algoritmiikan tutkimusseminaarissa 23.9.2002. 1 Sisältö Esitellään ongelmat Steiner-puu Kauppamatkustajan

Lisätiedot

Algoritmit 1. Luento 9 Ti Timo Männikkö

Algoritmit 1. Luento 9 Ti Timo Männikkö Algoritmit 1 Luento 9 Ti 7.2.2017 Timo Männikkö Luento 9 Graafit ja verkot Kaaritaulukko, bittimatriisi, pituusmatriisi Verkon lyhimmät polut Floydin menetelmä Lähtevien ja tulevien kaarien listat Forward

Lisätiedot

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

A ja B pelaavat sarjan pelejä. Sarjan voittaja on se, joka ensin voittaa n peliä. Esimerkki otteluvoiton todennäköisyys A ja B pelaavat sarjan pelejä. Sarjan voittaja on se, joka ensin voittaa n peliä. Yksittäisessä pelissä A voittaa todennäköisyydellä p ja B todennäköisyydellä q =

Lisätiedot

Datatähti 2019 loppu

Datatähti 2019 loppu Datatähti 2019 loppu task type time limit memory limit A Summa standard 1.00 s 512 MB B Bittijono standard 1.00 s 512 MB C Auringonlasku standard 1.00 s 512 MB D Binääripuu standard 1.00 s 512 MB E Funktio

Lisätiedot

Työn laji Arbetets art Level Aika Datum Month and year Sivumäärä Sidoantal Number of pages

Työn laji Arbetets art Level Aika Datum Month and year Sivumäärä Sidoantal Number of pages Tiedekunta/Osasto Fakultet/Sektion Faculty Laitos Institution Department Tekijä Författare Author Työn nimi Arbetets titel Title Oppiaine Läroämne Subject Työn laji Arbetets art Level Aika Datum Month

Lisätiedot

Pro gradu -tutkielma Meteorologia SUOMESSA ESIINTYVIEN LÄMPÖTILAN ÄÄRIARVOJEN MALLINTAMINEN YKSIDIMENSIOISILLA ILMAKEHÄMALLEILLA. Karoliina Ljungberg

Pro gradu -tutkielma Meteorologia SUOMESSA ESIINTYVIEN LÄMPÖTILAN ÄÄRIARVOJEN MALLINTAMINEN YKSIDIMENSIOISILLA ILMAKEHÄMALLEILLA. Karoliina Ljungberg Pro gradu -tutkielma Meteorologia SUOMESSA ESIINTYVIEN LÄMPÖTILAN ÄÄRIARVOJEN MALLINTAMINEN YKSIDIMENSIOISILLA ILMAKEHÄMALLEILLA Karoliina Ljungberg 16.04.2009 Ohjaajat: Ari Venäläinen, Jouni Räisänen

Lisätiedot

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

Olkoon seuraavaksi G 2 sellainen tasan n solmua sisältävä suunnattu verkko, Tehtävä 1 : 1 a) Olkoon G heikosti yhtenäinen suunnattu verkko, jossa on yhteensä n solmua. Määritelmän nojalla verkko G S on yhtenäinen, jolloin verkoksi T voidaan valita jokin verkon G S virittävä alipuu.

Lisätiedot

Algoritmit 2. Luento 11 Ti Timo Männikkö

Algoritmit 2. Luento 11 Ti Timo Männikkö Algoritmit 2 Luento 11 Ti 24.4.2018 Timo Männikkö Luento 11 Rajoitehaku Kapsäkkiongelma Kauppamatkustajan ongelma Paikallinen etsintä Lyhin virittävä puu Vaihtoalgoritmit Algoritmit 2 Kevät 2018 Luento

Lisätiedot

Johdatus verkkoteoriaan 4. luento

Johdatus verkkoteoriaan 4. luento Johdatus verkkoteoriaan 4. luento 28.11.17 Viikolla 46 läpikäydyt käsitteet Viikolla 47 läpikäydyt käsitteet Verkko eli graafi, tasoverkko, solmut, välit, alueet, suunnatut verkot, isomorfiset verkot,

Lisätiedot

isomeerejä yhteensä yhdeksän kappaletta.

isomeerejä yhteensä yhdeksän kappaletta. Tehtävä 2 : 1 Esitetään aluksi eräitä havaintoja. Jokaisella n Z + symbolilla H (n) merkitään kaikkien niiden verkkojen joukkoa, jotka vastaavat jotakin tehtävänannon ehtojen mukaista alkaanin hiiliketjua

Lisätiedot

Algoritmit 2. Luento 12 Ke Timo Männikkö

Algoritmit 2. Luento 12 Ke Timo Männikkö Algoritmit 2 Luento 12 Ke 26.4.2017 Timo Männikkö Luento 12 Rajoitehaku Kauppamatkustajan ongelma Lyhin virittävä puu Paikallinen etsintä Vaihtoalgoritmit Geneettiset algoritmit Simuloitu jäähdytys Algoritmit

Lisätiedot

v 8 v 9 v 5 C v 3 v 4

v 8 v 9 v 5 C v 3 v 4 Verkot Verkko on (äärellinen) matemaattinen malli, joka koostuu pisteistä ja pisteitä toisiinsa yhdistävistä viivoista. Jokainen viiva yhdistää kaksi pistettä, jotka ovat viivan päätepisteitä. Esimerkiksi

Lisätiedot

Koht dialogia? Organisaation toimintaympäristön teemojen hallinta dynaamisessa julkisuudessa tarkastelussa toiminta sosiaalisessa mediassa

Koht dialogia? Organisaation toimintaympäristön teemojen hallinta dynaamisessa julkisuudessa tarkastelussa toiminta sosiaalisessa mediassa Kohtdialogia? Organisaationtoimintaympäristönteemojenhallinta dynaamisessajulkisuudessatarkastelussatoiminta sosiaalisessamediassa SatuMariaPusa Helsinginyliopisto Valtiotieteellinentiedekunta Sosiaalitieteidenlaitos

Lisätiedot

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

Department of Mathematics, Hypermedia Laboratory Tampere University of Technology. Roolit Verkostoissa: HITS. Idea. Roolit Tommi Perälä Department of Mathematics, Hypermedia Laboratory Tampere University of Technology 25.3.2011 J. Kleinberg kehitti -algoritmin (Hypertext Induced Topic Search) hakukoneen osaksi. n taustalla

Lisätiedot

Reiluus. Maxmin-reiluus. Tärkeä näkökohta best effort -tyyppisissä palveluissa. Reiluuden maxmin-määritelmä

Reiluus. Maxmin-reiluus. Tärkeä näkökohta best effort -tyyppisissä palveluissa. Reiluuden maxmin-määritelmä J. Virtamo 38.3141 Teleliikenneteoria / Reiluus 1 Reiluus Maxmin-reiluus Tärkeä näkökohta best effort -tyyppisissä palveluissa kenellekään ei anneta kvantitatiivisia QoS-takuita kaikkien pitää saada palvelua

Lisätiedot

Yhtälöryhmä matriisimuodossa. MS-A0004/A0006 Matriisilaskenta. Tarkastellaan esimerkkinä lineaarista yhtälöparia. 2x1 x 2 = 1 x 1 + x 2 = 5.

Yhtälöryhmä matriisimuodossa. MS-A0004/A0006 Matriisilaskenta. Tarkastellaan esimerkkinä lineaarista yhtälöparia. 2x1 x 2 = 1 x 1 + x 2 = 5. 2. MS-A4/A6 Matriisilaskenta 2. Nuutti Hyvönen, c Riikka Kangaslampi Matematiikan ja systeemianalyysin laitos Aalto-yliopisto 5.9.25 Tarkastellaan esimerkkinä lineaarista yhtälöparia { 2x x 2 = x + x 2

Lisätiedot

Yleinen paikallinen vakautuva synkronointialgoritmi

Yleinen paikallinen vakautuva synkronointialgoritmi Yleinen paikallinen vakautuva synkronointialgoritmi Panu Luosto 23. marraskuuta 2007 3 4 putki 1 2 α α+1 α+2 α+3 0 K 1 kehä K 2 K 3 K 4 Lähdeartikkeli Boulinier, C., Petit, F. ja Villain, V., When graph

Lisätiedot

Johdatus graafiteoriaan

Johdatus graafiteoriaan Johdatus graafiteoriaan Syksy 2017 Lauri Hella Tampereen yliopisto Luonnontieteiden tiedekunta 62 Luku 2 Yhtenäisyys 2.1 Polku 2.2 Lyhin painotettu polku 2.3 Yhtenäinen graafi 2.4 Komponentti 2.5 Aste

Lisätiedot

Aika/Datum Month and year Kesäkuu 2012

Aika/Datum Month and year Kesäkuu 2012 Tiedekunta/Osasto Fakultet/Sektion Faculty Laitos/Institution Department Filosofian, historian, kulttuurin ja taiteiden tutkimuksen laitos Humanistinen tiedekunta Tekijä/Författare Author Veera Lahtinen

Lisätiedot

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

Etsintä verkosta (Searching from the Web) T Datasta tietoon Heikki Mannila, Jouni Seppänen Etsintä verkosta (Searching from the Web) T-61.2010 Datasta tietoon Heikki Mannila, Jouni Seppänen 12.12.2007 Webin lyhyt historia http://info.cern.ch/proposal.html http://browser.arachne.cz/screen/

Lisätiedot

Kustannustehokkaat riskienhallintatoimenpiteet kuljetusverkostossa (Valmiin työn esittely)

Kustannustehokkaat riskienhallintatoimenpiteet kuljetusverkostossa (Valmiin työn esittely) Kustannustehokkaat riskienhallintatoimenpiteet kuljetusverkostossa (Valmiin työn esittely) Joonas Lanne 23.2.2015 Ohjaaja: Eeva Vilkkumaa Valvoja: Ahti Salo Työn saa tallentaa ja julkistaa Aalto-yliopiston

Lisätiedot

Algoritmit 1. Luento 1 Ti Timo Männikkö

Algoritmit 1. Luento 1 Ti Timo Männikkö Algoritmit 1 Luento 1 Ti 10.1.2017 Timo Männikkö Luento 1 Algoritmi Algoritmin toteutus Ongelman ratkaiseminen Algoritmin tehokkuus Algoritmin suoritusaika Algoritmin analysointi Algoritmit 1 Kevät 2017

Lisätiedot

Harjoitus 3 (31.3.2015)

Harjoitus 3 (31.3.2015) Harjoitus (..05) Tehtävä Olkoon kaaren paino c ij suurin sallittu korkeus tieosuudella (i,j). Etsitään reitti solmusta s solmuun t siten, että reitin suurin sallittu korkeus pienimmillään olisi mahdollisimman

Lisätiedot

Algoritmi on periaatteellisella tasolla seuraava:

Algoritmi on periaatteellisella tasolla seuraava: Algoritmi on periaatteellisella tasolla seuraava: Dijkstra(V, E, l, v 0 ): S := { v 0 } D[v 0 ] := 0 for v V S do D[v] := l(v 0, v) end for while S V do valitse v V S jolle D[v] on minimaalinen S := S

Lisätiedot

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

Suunnatut, etumerkilliset ja arvotetut graafit Sosiaalisten verkostojen analysoinnin näkökulmalla Suunnatut, etumerkilliset ja arvotetut graafit Sosiaalisten verkostojen analysoinnin näkökulmalla Hypermedian jatko-opintoseminaari 2008-2009 12.12.2008 Jaakko Salonen jaakko.salonen@tut.fi TTY / Hypermedialaboratorio

Lisätiedot

Konsensusongelma hajautetuissa järjestelmissä. Niko Välimäki Hajautetut algoritmit -seminaari

Konsensusongelma hajautetuissa järjestelmissä. Niko Välimäki Hajautetut algoritmit -seminaari Konsensusongelma hajautetuissa järjestelmissä Niko Välimäki 30.11.2007 Hajautetut algoritmit -seminaari Konsensusongelma Päätöksen muodostaminen hajautetussa järjestelmässä Prosessien välinen viestintä

Lisätiedot

1 + b t (i, j). Olkoon b t (i, j) todennäköisyys, että B t (i, j) = 1. Siis operaation access(j) odotusarvoinen kustannus ajanhetkellä t olisi.

1 + b t (i, j). Olkoon b t (i, j) todennäköisyys, että B t (i, j) = 1. Siis operaation access(j) odotusarvoinen kustannus ajanhetkellä t olisi. Algoritmien DP ja MF vertaileminen tapahtuu suoraviivaisesti kirjoittamalla kummankin leskimääräinen kustannus eksplisiittisesti todennäköisyyksien avulla. Lause T MF ave = 1 + 2 1 i

Lisätiedot

811312A Tietorakenteet ja algoritmit 2015-2016. V Verkkojen algoritmeja Osa 2 : Kruskalin ja Dijkstran algoritmit

811312A Tietorakenteet ja algoritmit 2015-2016. V Verkkojen algoritmeja Osa 2 : Kruskalin ja Dijkstran algoritmit 811312A Tietorakenteet ja algoritmit 2015-2016 V Verkkojen algoritmeja Osa 2 : Kruskalin ja Dijkstran algoritmit Sisältö 1. Johdanto 2. Leveyshaku 3. Syvyyshaku 4. Kruskalin algoritmi 5. Dijkstran algoritmi

Lisätiedot

Luonnontieteiden popularisointi ja sen ideologia

Luonnontieteiden popularisointi ja sen ideologia Luonnontieteiden popularisointi ja sen ideologia Tapauksina Reino Tuokko ja Helsingin Sanomat 1960-luvulla Ahto Apajalahti Helsingin yliopisto Humanistinen tiedekunta Suomen ja Pohjoismaiden historia Pro

Lisätiedot

Maailman muutosta tallentamassa Marko Vuokolan The Seventh Wave -valokuvasarja avauksena taidevalokuvan aikaan

Maailman muutosta tallentamassa Marko Vuokolan The Seventh Wave -valokuvasarja avauksena taidevalokuvan aikaan Maailman muutosta tallentamassa Marko Vuokolan The Seventh Wave -valokuvasarja avauksena taidevalokuvan aikaan Pro gradu -tutkielma 31.1.2012 Helsingin yliopisto Humanistinen tiedekunta Filosofian, historian,

Lisätiedot

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

58131 Tietorakenteet ja algoritmit (kevät 2014) Uusinta- ja erilliskoe, , vastauksia 58131 Tietorakenteet ja algoritmit (kevät 2014) Uusinta- ja erilliskoe, 10..2014, vastauksia 1. [9 pistettä] (a) Todistetaan 2n 2 + n + 5 = O(n 2 ): Kun n 1 on 2n 2 + n + 5 2n 2 + n 2 +5n 2 = 8n 2. Eli

Lisätiedot

Luku 8. Aluekyselyt. 8.1 Summataulukko

Luku 8. Aluekyselyt. 8.1 Summataulukko Luku 8 Aluekyselyt Aluekysely on tiettyä taulukon väliä koskeva kysely. Tyypillisiä aluekyselyitä ovat, mikä on taulukon välin lukujen summa tai pienin luku välillä. Esimerkiksi seuraavassa taulukossa

Lisätiedot

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

Königsbergin sillat. Königsberg 1700-luvulla. Leonhard Euler ( ) Königsbergin sillat 1700-luvun Königsbergin (nykyisen Kaliningradin) läpi virtasi joki, jonka ylitti seitsemän siltaa. Sanotaan, että kaupungin asukkaat yrittivät löytää reittiä, joka lähtisi heidän kotoaan,

Lisätiedot

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

Graafit ja verkot. Joukko solmuja ja joukko järjestämättömiä solmupareja. eli haaroja. Joukko solmuja ja joukko järjestettyjä solmupareja eli kaaria Graafit ja verkot Suuntamaton graafi: eli haaroja Joukko solmuja ja joukko järjestämättömiä solmupareja Suunnattu graafi: Joukko solmuja ja joukko järjestettyjä solmupareja eli kaaria Haaran päätesolmut:

Lisätiedot

Relevanttien sivujen etsintä verkosta: satunnaiskulut verkossa Linkkikeskukset ja auktoriteetit (hubs and authorities) -algoritmi

Relevanttien sivujen etsintä verkosta: satunnaiskulut verkossa Linkkikeskukset ja auktoriteetit (hubs and authorities) -algoritmi Kurssin loppuosa Diskreettejä menetelmiä laajojen 0-1 datajoukkojen analyysiin Kattavat joukot ja niiden etsintä tasoittaisella algoritmilla Relevanttien sivujen etsintä verkosta: satunnaiskulut verkossa

Lisätiedot

Todellinen vuosikorko. Efektiivinen/sisäinen korkokanta. Huomioitavaa

Todellinen vuosikorko. Efektiivinen/sisäinen korkokanta. Huomioitavaa Todellinen vuosikorko Huomioitavaa Edellinen keskimaksuhetkeen perustuva todellinen vuosikorko antaa vain arvion vuosikorosta. Tarkempi arvio todellisesta korosta saadaan ottamalla huomioon mm. koronkorko.

Lisätiedot

1 Kannat ja kannanvaihto

1 Kannat ja kannanvaihto 1 Kannat ja kannanvaihto 1.1 Koordinaattivektori Oletetaan, että V on K-vektoriavaruus, jolla on kanta S = (v 1, v 2,..., v n ). Avaruuden V vektori v voidaan kirjoittaa kannan vektorien lineaarikombinaationa:

Lisätiedot

Algoritmit 2. Luento 13 Ti Timo Männikkö

Algoritmit 2. Luento 13 Ti Timo Männikkö Algoritmit 2 Luento 13 Ti 30.4.2019 Timo Männikkö Luento 13 Simuloitu jäähdytys Merkkijonon sovitus Horspoolin algoritmi Ositus ja rekursio Rekursion toteutus Algoritmit 2 Kevät 2019 Luento 13 Ti 30.4.2019

Lisätiedot

Yhtälöryhmä matriisimuodossa. MS-A0007 Matriisilaskenta. Tarkastellaan esimerkkinä lineaarista yhtälöparia. 2x1 x 2 = 1 x 1 + x 2 = 5.

Yhtälöryhmä matriisimuodossa. MS-A0007 Matriisilaskenta. Tarkastellaan esimerkkinä lineaarista yhtälöparia. 2x1 x 2 = 1 x 1 + x 2 = 5. 2. MS-A000 Matriisilaskenta 2. Nuutti Hyvönen, c Riikka Kangaslampi Matematiikan ja systeemianalyysin laitos Aalto-yliopisto 2..205 Tarkastellaan esimerkkinä lineaarista yhtälöparia { 2x x 2 = x x 2 =

Lisätiedot

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

verkkojen G ja H välinen isomorfismi. Nyt kuvaus f on bijektio, joka säilyttää kyseisissä verkoissa esiintyvät särmät, joten pari Tehtävä 9 : 1 Merkitään kirjaimella G tehtäväpaperin kuvan vasemmanpuoleista verkkoa sekä kirjaimella H tehtäväpaperin kuvan oikeanpuoleista verkkoa. Kuvan perusteella voidaan havaita, että verkko G on

Lisätiedot

Algoritmit 1. Luento 13 Ti 23.2.2016. Timo Männikkö

Algoritmit 1. Luento 13 Ti 23.2.2016. Timo Männikkö Algoritmit 1 Luento 13 Ti 23.2.2016 Timo Männikkö Luento 13 Suunnittelumenetelmät Taulukointi Kapsäkkiongelma Ahne menetelmä Verkon lyhimmät polut Dijkstran menetelmä Verkon lyhin virittävä puu Kruskalin

Lisätiedot

2. Seuraavassa kuvassa on verkon solmujen topologinen järjestys: x t v q z u s y w r. Kuva 1: Tehtävän 2 solmut järjestettynä topologisesti.

2. Seuraavassa kuvassa on verkon solmujen topologinen järjestys: x t v q z u s y w r. Kuva 1: Tehtävän 2 solmut järjestettynä topologisesti. Tietorakenteet, laskuharjoitus 11, ratkaisuja 1. Leveyssuuntaisen läpikäynnin voi toteuttaa rekursiivisesti käsittelemällä jokaisella rekursiivisella kutsulla kaikki tietyllä tasolla olevat solmut. Rekursiivinen

Lisätiedot

Johdatus graafiteoriaan

Johdatus graafiteoriaan Johdatus graafiteoriaan Syksy 2017 Lauri Hella Tampereen yliopisto Luonnontieteiden tiedekunta 126 Luku 3 Puut 3.1 Puu 3.2 Virittävä puu 3.3 Virittävän puun konstruointi 3.4 Minimaalinen virittävä puu

Lisätiedot

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

1. (a) Seuraava algoritmi tutkii, onko jokin luku taulukossa monta kertaa: Tietorakenteet, laskuharjoitus 10, ratkaisuja 1. (a) Seuraava algoritmi tutkii, onko jokin luku taulukossa monta kertaa: SamaLuku(T ) 2 for i = 1 to T.length 1 3 if T [i] == T [i + 1] 4 return True 5 return

Lisätiedot

Algoritmit 1. Luento 13 Ma Timo Männikkö

Algoritmit 1. Luento 13 Ma Timo Männikkö Algoritmit 1 Luento 13 Ma 26.2.2018 Timo Männikkö Luento 13 Suunnittelumenetelmät Taulukointi Kapsäkkiongelma Ahne menetelmä Verkon lyhimmät polut Dijkstran menetelmä Verkon lyhin virittävä puu Kruskalin

Lisätiedot

Katsaus korruption vaikutuksesta Venäjän alueelliseen talouskasvuun ja suoriin ulkomaisiin investointeihin

Katsaus korruption vaikutuksesta Venäjän alueelliseen talouskasvuun ja suoriin ulkomaisiin investointeihin INSTITUUTIOTTALOUSKASVUNEDELLYTYKSENÄ KatsauskorruptionvaikutuksestaVenäjänalueelliseentalouskasvuunjasuoriin ulkomaisiininvestointeihin2000 2010 AshekMohamedTarikHossain HelsinginYliopisto Valtiotieteellinentiedekunta

Lisätiedot

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

Etsintä verkosta (Searching from the Web) T Datasta tietoon Jouni Seppänen Etsintä verkosta (Searching from the Web) T-61.2010 Datasta tietoon Jouni Seppänen 13.12.2006 1 Webin lyhyt historia 2 http://info.cern.ch/proposal.html 3 4 5 http://browser.arachne.cz/screen/ 6 7 Etsintä

Lisätiedot

Malliratkaisut Demot

Malliratkaisut Demot Malliratkaisut Demot 4 3.4.017 Tehtävä 1 Tarkastellaan harjoituksen 1 nopeimman reitin ongelmaa ja etsitään sille lyhin virittävä puu käyttämällä kahta eri algoritmia. a) (Primin algoritmi) Lähtemällä

Lisätiedot

Neuroverkkojen soveltaminen vakuutusdatojen luokitteluun

Neuroverkkojen soveltaminen vakuutusdatojen luokitteluun Neuroverkkojen soveltaminen vakuutusdatojen luokitteluun Sami Hokuni 12 Syyskuuta, 2012 1/ 54 Sami Hokuni Neuroverkkojen soveltaminen vakuutusdatojen luokitteluun Turun Yliopisto. Gradu tehty 2012 kevään

Lisätiedot

! #! %! & #!!!!! ()) +

! #! %! & #!!!!! ()) + ! #! %! & #!!!!! ()) + Tiedekunta/Osasto Fakultet/Sektion Faculty Humanistinen tiedekunta Laitos Institution Department Taiteiden tutkimuksen laitos Tekijä Författare Author Matti Pesonen Työn nimi Arbetets

Lisätiedot

Induktiotodistus: Tapaus n = 0 selvä; ol. väite pätee kun n < m.

Induktiotodistus: Tapaus n = 0 selvä; ol. väite pätee kun n < m. Väite: T (n) (a + b)n 2 + a. Induktiotodistus: Tapaus n = 0 selvä; ol. väite pätee kun n < m. Huomaa että funktion x x 2 + (m 1 x) 2 kuvaaja on ylöspäin aukeava paraabeli, joten funktio saavuttaa suurimman

Lisätiedot

PARITUS KAKSIJAKOISESSA

PARITUS KAKSIJAKOISESSA PARITUS KAKSIJAKOISESSA GRAAFISSA Informaatiotekniikan t iik seminaari i Pekka Rossi 4.3.2008 SISÄLTÖ Johdanto Kaksijakoinen graafi Sovituksen peruskäsitteet Sovitusongelma Lisäyspolku Bipartite matching-algoritmi

Lisätiedot

Joonas Haapala Ohjaaja: DI Heikki Puustinen Valvoja: Prof. Kai Virtanen

Joonas Haapala Ohjaaja: DI Heikki Puustinen Valvoja: Prof. Kai Virtanen Hävittäjälentokoneen reitin suunnittelussa käytettävän dynaamisen ja monitavoitteisen verkko-optimointitehtävän ratkaiseminen A*-algoritmilla (valmiin työn esittely) Joonas Haapala 8.6.2015 Ohjaaja: DI

Lisätiedot

Department of Mathematics, Hypermedia Laboratory Tampere University of Technology. Arvostus Verkostoissa: PageRank. Idea.

Department of Mathematics, Hypermedia Laboratory Tampere University of Technology. Arvostus Verkostoissa: PageRank. Idea. Arvostus Tommi Perälä Department of Mathematics, Hypermedia Laboratory Tampere University of Technology 8..0 in idea on määrittää verkoston solmuille arvostusta kuvaavat tunnusluvut. Voidaan ajatella

Lisätiedot

Harjoitus 3 (3.4.2014)

Harjoitus 3 (3.4.2014) Harjoitus 3 (3..) Tehtävä Olkoon kaaren paino c ij suurin sallittu korkeus tieosuudella (i, j). Etsitään reitti solmusta s solmuun t siten, että reitin suurin sallittu korkeus pienimmillään olisi mahdollisimman

Lisätiedot

13 Lyhimmät painotetut polut

13 Lyhimmät painotetut polut TIE-20100 Tietorakenteet ja algoritmit 297 13 Lyhimmät painotetut polut BFS löytää lyhimmän polun lähtösolmusta graafin saavutettaviin solmuihin. Se ei kuitenkaan enää suoriudu tehtävästä, jos kaarien

Lisätiedot

Algoritmit 2. Luento 12 To Timo Männikkö

Algoritmit 2. Luento 12 To Timo Männikkö Algoritmit 2 Luento 12 To 3.5.2018 Timo Männikkö Luento 12 Geneettiset algoritmit Simuloitu jäähdytys Merkkijonon sovitus Horspoolin algoritmi Algoritmit 2 Kevät 2018 Luento 12 To 3.5.2018 2/35 Algoritmien

Lisätiedot

Kombinatorinen optimointi

Kombinatorinen optimointi Kombinatorinen optimointi Sallittujen pisteiden lukumäärä on äärellinen Periaatteessa ratkaisu löydetään käymällä läpi kaikki pisteet Käytännössä lukumäärä on niin suuri, että tämä on mahdotonta Usein

Lisätiedot

10.2. Säteenjäljitys ja radiositeettialgoritmi. Säteenjäljitys

10.2. Säteenjäljitys ja radiositeettialgoritmi. Säteenjäljitys 10.2. Säteenjäljitys ja radiositeettialgoritmi Säteenjäljitys Säteenjäljityksessä (T. Whitted 1980) valonsäteiden kulkema reitti etsitään käänteisessä järjestyksessä katsojan silmästä takaisin kuvaan valolähteeseen

Lisätiedot

Nollasummapelit ja bayesilaiset pelit

Nollasummapelit ja bayesilaiset pelit Nollasummapelit ja bayesilaiset pelit Kristian Ovaska HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Seminaari: Peliteoria Helsinki 18. syyskuuta 2006 Sisältö 1 Johdanto 1 2 Nollasummapelit 1 2.1

Lisätiedot

T Kevät 2003 Logiikka tietotekniikassa: erityiskysymyksiä I Laskuharjoitus 11 Ratkaisut

T Kevät 2003 Logiikka tietotekniikassa: erityiskysymyksiä I Laskuharjoitus 11 Ratkaisut T-79.146 Kevät 2003 Logiikka tietotekniikassa: erityiskysymyksiä I Laskuharjoitus 11 Ratkaisut 1. M : a P P f Q, R Q e P a) M, a = A(P UQ), sillä (esim.) (a,,,,,...) on tilasta a alkava täysi polku, joka

Lisätiedot

Valitaan alkio x 1 A B ja merkitään A 1 = A { x 1 }. Perinnöllisyyden nojalla A 1 I.

Valitaan alkio x 1 A B ja merkitään A 1 = A { x 1 }. Perinnöllisyyden nojalla A 1 I. Vaihto-ominaisuudella on seuraava intuition kannalta keskeinen seuraus: Olkoot A I ja B I samankokoisia riippumattomia joukkoja: A = B = m jollain m > 0. Olkoon vielä n = m A B, jolloin A B = B A = n.

Lisätiedot

Tietorakenteet ja algoritmit

Tietorakenteet ja algoritmit Tietorakenteet ja algoritmit Rekursio Rekursion käyttötapauksia Rekursio määritelmissä Rekursio ongelmanratkaisussa ja ohjelmointitekniikkana Esimerkkejä taulukolla Esimerkkejä linkatulla listalla Hanoin

Lisätiedot

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

= 5! 2 2!3! = = 10. Edelleen tästä joukosta voidaan valita kolme särmää yhteensä = 10! 3 3!7! = = 120 Tehtävä 1 : 1 Merkitään jatkossa kirjaimella H kaikkien solmujoukon V sellaisten verkkojen kokoelmaa, joissa on tasan kolme särmää. a) Jokainen verkko G H toteuttaa väitteen E(G) [V]. Toisaalta jokainen

Lisätiedot

Harjoitus 6 ( )

Harjoitus 6 ( ) Harjoitus 6 (30.4.2014) Tehtävä 1 Määritelmän (ks. luentomoniste s. 109) mukaan yleisen, muotoa min f(x) s.t. g(x) 0 h(x) = 0 x X (1) olevan optimointitehtävän Lagrangen duaali on max θ(u,v) s.t. u 0,

Lisätiedot

j(j 1) = n(n2 1) 3 + (k + 1)k = (k + 1)(k2 k + 3k) 3 = (k + 1)(k2 + 2k + 1 1)

j(j 1) = n(n2 1) 3 + (k + 1)k = (k + 1)(k2 k + 3k) 3 = (k + 1)(k2 + 2k + 1 1) MS-A0401 Diskreetin matematiikan perusteet Tentti ja välikokeiden uusinta 10.11.015 Kirjoita jokaiseen koepaperiin nimesi, opiskelijanumerosi ym. tiedot! Laskimia tai taulukoita ei saa käyttää tässä kokeessa!

Lisätiedot

Esimerkki: Tietoliikennekytkin

Esimerkki: Tietoliikennekytkin Esimerkki: Tietoliikennekytkin Tämä Mathematica - notebook sisältää luennolla 2A (2..26) käsitellyn esimerkin laskut. Esimerkin kuvailu Tarkastellaan yksinkertaista mallia tietoliikennekytkimelle. Kytkimeen

Lisätiedot

Ellipsoidimenetelmä. Samuli Leppänen Kokonaislukuoptimointi. S ysteemianalyysin Laboratorio

Ellipsoidimenetelmä. Samuli Leppänen Kokonaislukuoptimointi. S ysteemianalyysin Laboratorio Ellipsoidimenetelmä Kokonaislukuoptimointi Sovelletun matematiikan lisensiaattiseminaari Kevät 2008 / 1 Sisällys Ellipsoidimenetelmän geometrinen perusta ja menetelmän idea Formaali ellipsoidimenetelmä

Lisätiedot

Martingaalit ja informaatioprosessit

Martingaalit ja informaatioprosessit 4A Martingaalit ja informaatioprosessit Tämän harjoituksen tavoitteena on tutustua satunnaisvektorin informaation suhteen lasketun ehdollisen odotusarvon käsitteeseen sekä oppia tunnistamaan, milloin annettu

Lisätiedot

Dominointianalyysi. Teppo Niinimäki. Helsinki Approksimointialgoritmit HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Dominointianalyysi. Teppo Niinimäki. Helsinki Approksimointialgoritmit HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Dominointianalyysi Teppo Niinimäki Helsinki 10.5.2010 Approksimointialgoritmit HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos HELSINGIN YLIOPISTO HELSINGFORS UNIVERSITET UNIVERSITY OF HELSINKI Tiedekunta

Lisätiedot

Liite 1. Laajennettu Eukleideen algoritmi suoraviivainen tapa

Liite 1. Laajennettu Eukleideen algoritmi suoraviivainen tapa Liite 1. Laajennettu Eukleideen algoritmi suoraviivainen tapa - johdanto - matemaattinen induktiotodistus - matriisien kertolaskun käyttömahdollisuus - käsinlaskuesimerkkejä - kaikki välivaiheet esittävä

Lisätiedot

Tentissä on viisi tehtävää, jotka arvosteellaan asteikolla 0-6. Tehtävien alakohdat ovat keskenään samanarvoisia ellei toisin mainita.

Tentissä on viisi tehtävää, jotka arvosteellaan asteikolla 0-6. Tehtävien alakohdat ovat keskenään samanarvoisia ellei toisin mainita. Tentissä on viisi tehtävää, jotka arvosteellaan asteikolla 0-6. Tehtävien alakohdat ovat keskenään samanarvoisia ellei toisin mainita. Tehtävä 1 Mitä seuraavat käsitteet tarkoittavat? Monitahokas (polyhedron).

Lisätiedot

Mat Lineaarinen ohjelmointi

Mat Lineaarinen ohjelmointi Mat-.40 Lineaarinen ohjelmointi 5..007 Luento 9 Verkkotehtävän erikoistapauksia (kirja 7., 7.5, 7.9, 7.0) Lineaarinen ohjelmointi - Syksy 007 / Luentorunko (/) Verkkotehtävän ominaisuuksia Kuljetustehtävä

Lisätiedot

Malliratkaisut Demot

Malliratkaisut Demot Malliratkaisut Demot 3 7.3.07 Tehtävä Olkoon tilamuuttujat Tällöin saadaan rekursioyhtälö f n (x n ) = max yn {0,} ynwn xn f 0 ( ) = 0. x n = vaiheessa n jäljellä oleva paino, n =,...,N, esine n pakataan

Lisätiedot

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

Jäsenyysverkostot Kytkökset ja limittyneet aliryhmät sosiaalisten verkostojen analyysissä Jäsenyysverkostot Kytkökset ja limittyneet aliryhmät sosiaalisten verkostojen analyysissä Hypermedian jatko-opintoseminaari 2008-2009 20.3.2009 Jaakko Salonen TTY / Hypermedialaboratorio jaakko.salonen@tut.fi

Lisätiedot

MS-A0204 Differentiaali- ja integraalilaskenta 2 (ELEC2) Luento 7: Pienimmän neliösumman menetelmä ja Newtonin menetelmä.

MS-A0204 Differentiaali- ja integraalilaskenta 2 (ELEC2) Luento 7: Pienimmän neliösumman menetelmä ja Newtonin menetelmä. MS-A0204 Differentiaali- ja integraalilaskenta 2 (ELEC2) Luento 7: Pienimmän neliösumman menetelmä ja Newtonin menetelmä. Antti Rasila Matematiikan ja systeemianalyysin laitos Aalto-yliopisto Kevät 2016

Lisätiedot

Tietorakenteet, laskuharjoitus 7, ratkaisuja

Tietorakenteet, laskuharjoitus 7, ratkaisuja Tietorakenteet, laskuharjoitus, ratkaisuja. Seuraava kuvasarja näyttää B + -puun muutokset lisäysten jälkeen. Avaimet ja 5 mahtuvat lehtisolmuihin, joten niiden lisäys ei muuta puun rakennetta. Avain 9

Lisätiedot

T Luonnollisen kielen tilastollinen käsittely Vastaukset 3, ti , 8:30-10:00 Kollokaatiot, Versio 1.1

T Luonnollisen kielen tilastollinen käsittely Vastaukset 3, ti , 8:30-10:00 Kollokaatiot, Versio 1.1 T-61.281 Luonnollisen kielen tilastollinen käsittely Vastaukset 3, ti 10.2.2004, 8:30-10:00 Kollokaatiot, Versio 1.1 1. Lasketaan ensin tulokset sanaparille valkoinen, talo käsin: Frekvenssimenetelmä:

Lisätiedot

Algoritmit 1. Luento 12 Ke Timo Männikkö

Algoritmit 1. Luento 12 Ke Timo Männikkö Algoritmit 1 Luento 12 Ke 15.2.2017 Timo Männikkö Luento 12 Pikalajittelu Pikalajittelun vaativuus Osittamisen tasapainoisuus Lajittelumenetelmien vaativuus Laskentalajittelu Lokerolajittelu Kantalukulajittelu

Lisätiedot

2.2 Gaussin eliminaatio. 2.2 Gaussin eliminaatio. 2.2 Gaussin eliminaatio. 2.2 Gaussin eliminaatio

2.2 Gaussin eliminaatio. 2.2 Gaussin eliminaatio. 2.2 Gaussin eliminaatio. 2.2 Gaussin eliminaatio x = x 2 = 5/2 x 3 = 2 eli Ratkaisu on siis x = (x x 2 x 3 ) = ( 5/2 2) (Tarkista sijoittamalla!) 5/2 2 Tämä piste on alkuperäisten tasojen ainoa leikkauspiste Se on myös piste/vektori jonka matriisi A

Lisätiedot

Algoritmit 1. Luento 12 Ti Timo Männikkö

Algoritmit 1. Luento 12 Ti Timo Männikkö Algoritmit 1 Luento 12 Ti 19.2.2019 Timo Männikkö Luento 12 Osittamisen tasapainoisuus Pikalajittelun vaativuus Lajittelumenetelmien vaativuus Laskentalajittelu Lokerolajittelu Kantalukulajittelu Algoritmit

Lisätiedot

Silmukkaoptimoinnista

Silmukkaoptimoinnista sta TIE448 Kääntäjätekniikka, syksy 2009 Antti-Juhani Kaijanaho TIETOTEKNIIKAN LAITOS 8. joulukuuta 2009 Sisällys Sisällys Seuraava deadline Vaihe F maanantai 14.12. klo 12 rekisteriallokaatio Arvostelukappale

Lisätiedot

Johdatus verkkoteoriaan luento Netspace

Johdatus verkkoteoriaan luento Netspace Johdatus verkkoteoriaan luento 20.3.18 Netspace Kurssin sijainti muussa suunnitellussa kokonaisuudessa Verkko eli graafi, tasoverkko, solmut, välit, alueet, suunnatut verkot, isomorfiset verkot, verkon

Lisätiedot

Monitavoitteiseen optimointiin soveltuvan evoluutioalgoritmin tarkastelu

Monitavoitteiseen optimointiin soveltuvan evoluutioalgoritmin tarkastelu Monitavoitteiseen optimointiin soveltuvan evoluutioalgoritmin tarkastelu (Valmiin työn esittely) 11.4.2011 Ohjaaja: Ville Mattila Valvoja: Raimo Hämäläinen Työn tavoite Tutkia evoluutioalgoritmia (Lee

Lisätiedot

Useaa tietolähdettä käyttävä klusterointi

Useaa tietolähdettä käyttävä klusterointi Useaa tietolähdettä käyttävä klusterointi Mikko Heinonen Tiedon louhinnan seminaari, kevät 2008 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos 1 HELSINGIN YLIOPISTO HELSINGFORS UNIVERSITET UNIVERSITY

Lisätiedot

T : Max-flow / min-cut -ongelmat

T : Max-flow / min-cut -ongelmat T-61.152: -ongelmat 4.3.2008 Sisältö 1 Määritelmät Esimerkki 2 Max-flow Graafin leikkaus Min-cut Max-flow:n ja min-cut:n yhteys 3 Perusajatus Pseudokoodi Tarkastelu 4 T-61.152: -ongelmat Virtausverkko

Lisätiedot

T Luonnollisten kielten tilastollinen käsittely Vastaukset 11, ke , 12:15 14:00 Puheentunnistus ja kielimallien evaluointi Versio 1.

T Luonnollisten kielten tilastollinen käsittely Vastaukset 11, ke , 12:15 14:00 Puheentunnistus ja kielimallien evaluointi Versio 1. T-61.020 Luonnollisten kielten tilastollinen käsittely Vastaukset 11, ke 18.4.2007, 12:1 14:00 Puheentunnistus ja kielimallien evaluointi Versio 1.0 1. Käytämme siis jälleen viterbi-algoritmia todennäköisimmän

Lisätiedot

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

Graafin 3-värittyvyyden tutkinta T Graafiteoria, projektityö (eksakti algoritmi), kevät 2005 Graafin 3-värittyvyyden tutkinta T-79.165 Graafiteoria, projektityö (eksakti algoritmi), kevät 2005 Mikko Malinen, 36474R 29. maaliskuuta, 2005 Tiivistelmä Artikkelissa käydään läpi teoriaa, jonka avulla

Lisätiedot

1. Lineaarinen optimointi

1. Lineaarinen optimointi 0 1. Lineaarinen optimointi 1. Lineaarinen optimointi 1.1 Johdatteleva esimerkki Esimerkki 1.1.1 Giapetto s Woodcarving inc. valmistaa kahdenlaisia puuleluja: sotilaita ja junia. Sotilaan myyntihinta on

Lisätiedot

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

14. Luennon sisältö. Kuljetustehtävä. Verkkoteoria ja optimointi. esimerkki. verkkoteorian optimointitehtäviä verkon virittävä puu lyhimmät polut JYVÄSKYLÄN YLIOPISTO 14. Luennon sisältö Kuljetustehtävä esimerkki Verkkoteoria ja optimointi verkkoteorian optimointitehtäviä verkon virittävä puu lyhimmät polut kevät 2012 TIEA382 Lineaarinen ja diskreetti

Lisätiedot

MS-A0207 Differentiaali- ja integraalilaskenta 2 (Chem) Yhteenveto, osa I

MS-A0207 Differentiaali- ja integraalilaskenta 2 (Chem) Yhteenveto, osa I MS-A0207 Differentiaali- ja integraalilaskenta 2 (Chem) Yhteenveto, osa I G. Gripenberg Aalto-yliopisto 21. tammikuuta 2016 G. Gripenberg (Aalto-yliopisto) MS-A0207 Differentiaali- ja integraalilaskenta

Lisätiedot

10. Painotetut graafit

10. Painotetut graafit 10. Painotetut graafit Esiintyy monesti sovelluksia, joita on kätevä esittää graafeina. Tällaisia ovat esim. tietoverkko tai maantieverkko. Näihin liittyy erinäisiä tekijöitä. Tietoverkkoja käytettäessä

Lisätiedot

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

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 TEKNILLINEN KORKEAKOULU Tietoliikenne- ja tietoverkkotekniikan laitos S-38.115 Liikenneteorian perusteet, Kevät 2008 Demonstraatiot Luento 12 29.2.2008 D12/1 Tarkastellaan verkkoa, jossa on solmua ja linkkiä.

Lisätiedot

Näytetään nyt relaatioon liittyvien ekvivalenssiluokkien olevan verkon G lohkojen särmäjoukkoja. Olkoon siis f verkon G jokin särmä.

Näytetään nyt relaatioon liittyvien ekvivalenssiluokkien olevan verkon G lohkojen särmäjoukkoja. Olkoon siis f verkon G jokin särmä. Tehtävä 6 : 1 Oletetaan ensin joukon X olevan sisältymisen suhteen minimaalinen solmut a ja b toisistaan erotteleva joukon V(G)\{a, b} osajoukko. Olkoon x joukon X alkio. Oletuksen nojalla joukko X\{x}

Lisätiedot

Ympyrä 1/6 Sisältö ESITIEDOT: käyrä, kulma, piste, suora

Ympyrä 1/6 Sisältö ESITIEDOT: käyrä, kulma, piste, suora Ympyrä 1/6 Sisältö Ympyrä ja sen yhtälö Tason pisteet, jotka ovat vakioetäisyydellä kiinteästä pisteestä, muodostavat ympyrän eli ympyräviivan. Kiinteä piste on ympyrän keskipiste ja vakioetäisyys sen

Lisätiedot