Modulaarisuus on yksi verkkojen tai graafien rakenteen mitta . Mittaus on kehitetty mittaamaan verkon moduuleihin (ryhmiksi, klustereiksi tai yhteisöiksi) jakautumisen vahvuutta. Verkoissa, joissa on korkea modulaarisuus, on tiiviit linkit moduulien sisällä olevien solmujen välillä, mutta heikkoja linkkejä eri moduulien solmujen välillä. Modulaarisuutta käytetään usein optimoitaessa menetelmiä yhteisörakenteen verkostoissa. Modulaarisuuden on kuitenkin osoitettu olevan resoluutioraja-ongelma, joten tämä mittaus ei pysty erottamaan pieniä yhteisöjä. Biologiset verkot, mukaan lukien eläinten aivot, osoittavat suurta modulaarisuutta.
Monia tärkeitä tieteellisiä ongelmia voidaan esittää ja kokeellisesti tutkia verkostojen avulla. Esimerkiksi biologiset ja sosiaaliset rakenteet, World Wide Web , metaboliset verkot , ravintoverkot , hermoverkot ja patologiset verkostot ovat todellisen maailman ongelmia, jotka voidaan matemaattisesti esittää ja tutkia topologisesti joidenkin odottamattomien rakenteellisten ominaisuuksien paljastamiseksi [1] . Useimmilla näistä verkoista on tietty rakenne, jolla on suuri merkitys verkkodynamiikan rakentamiselle ja ymmärtämiselle. Esimerkiksi tiiviisti yhdistetty sosiaalinen yhteisö johtaa nopeampaan tiedon tai huhujen välittämiseen kuin löyhästi kytketty yhteisö. Sitten, jos verkkoa edustaa joukko yksittäisiä solmuja, jotka on yhdistetty linkeillä, jotka ilmaisevat solmujen tietyn tason, yhteisöt määritellään tiiviisti vuorovaikutteisten solmujen ryhmiksi, jotka ovat löyhästi yhteydessä muuhun verkkoon. Siksi voi olla äärimmäisen tärkeä tehtävä määrittää yhteisöjä verkossa, koska yhteisöillä voi olla täysin erilaisia ominaisuuksia kuin keskiverkolla, kuten solmuaste , klusterointikerroin , välitysaste , keskeisyys [2] , jne. Modulaarisuus on yksi tällainen toimenpide, jonka maksimointi johtaa yhteisöjen syntymiseen tiettyyn verkkoon.
Modulaarisuus on yhtä suuri kuin niiden reunojen osuus reunojen kokonaismäärästä, jotka kuuluvat annettuihin ryhmiin, miinus niiden reunojen odotettu osuus, jotka kuuluisivat samoihin ryhmiin, jos ne jakautuisivat satunnaisesti. Modulaarisuuden arvo on välissä [3] . Modulaarisuus on positiivinen, jos ryhmien reunojen määrä saavuttaa odotetun määrän. Tietyllä verkkosolmujen osiolla joihinkin moduuleihin modulaarisuus heijastaa linkkien keskittymistä moduuleissa verrattuna linkkien satunnaiseen jakautumiseen kaikkien solmujen välillä kiinnittämättä huomiota moduuleihin.
Modulaarisuuden laskemiseen on useita menetelmiä [1] . Yleisimmin hyväksytyssä käsitteen versiossa reunat satunnaistetaan siten, että kunkin kärjen aste säilyy. Tarkastellaan graafia, jossa on solmuja , linkkejä ja ( reunat ) siten, että se voidaan jakaa kahdeksi yhteisöksi yhteisön jäsenyysmuuttujan avulla. Jos solmu kuuluu yhteisöön 1, ja jos se kuuluu yhteisöön 2, . Esitetään verkon viereisyysmatriisi matriisilla , jossa tarkoittaa, että solmujen ja välillä ei ole reunaa (ei yhteyttä) , ja tarkoittaa, että reuna on olemassa. Lisäksi pidämme verkkoa yksinkertaisuuden vuoksi ohjaamattomana. Sitten . (On tärkeää huomata, että yleisessä tapauksessa kahden solmun välillä voi olla useita reunoja, mutta otamme yksinkertaisin tapauksen).
Q:n modulaarisuus määritellään ryhmiin 1 tai 2 kuuluvien reunojen osuutena miinus ryhmien 1 ja 2 reunojen odotettu määrä satunnaisessa graafissa, jolla on sama solmuastejakauma kuin tietyssä verkossa.
Odotettu reunojen lukumäärä voidaan laskea käyttämällä konfiguraatiomallikonseptia [4] . Konfigurointimalli on tietyn verkon satunnaistettu toteutus. Kun otetaan huomioon solmuverkko, jossa jokaisella solmulla on aste , konfigurointimalli leikkaa jokaisen reunan kahteen puolikkaaseen, ja sitten jokainen reunan puolisko, jota kutsutaan tyngiksi , liittyy satunnaisesti jokaiseen toiseen verkon osaan (paitsi itseensä), jopa sallien silmukat. (mikä tapahtuu, kun tynkä muodostaa yhteyden toiseen tynkään samassa solmussa) ja useita reunoja saman solmuparin välillä. Silloin, vaikka graafin solmuaste säilyisikin, konfiguraatiomalli johtaa täysin satunnaiseen verkkoon.
Tarkastellaan nyt kahta solmua v ja w asteilla ja vastaavasti satunnaisesti siirretyistä linkeistä, kuten yllä on kuvattu. Laskemme näiden solmujen välisten kokonaisten reunojen odotetun määrän.
Olkoon kantojen kokonaismäärä verkossa :
(yksi) |
Tarkastellaan kutakin solmun v tyngiä ja luo niille assosiatiiviset indikaattorimuuttujat , , c , jos i:s tynkä liittyy johonkin solmun w tyngystä tässä satunnaisessa graafissa. Jos ei, arvo on 0. Koska v :n i:s tynkä voidaan yhdistää mihin tahansa jäljellä olevista tyngistä yhtä suurella todennäköisyydellä ja koska on tyngejä, jotka liittyvät w :ään , on selvää, että
Solmujen v ja w välisten täydellisten reunojen kokonaismäärä on silloin , joten odotusarvo on
Monissa artikkeleissa seuraava likiarvo on tehty satunnaisille verkoille, joissa on suuri määrä reunoja. Jos m on suuri, pudota yhden vähennys edellä olevan kaavan nimittäjästä ja käytä yksinkertaisesti yksinkertaisempaa approksimaatiota kahden solmun välisten reunojen odotettuun lukumäärään. Lisäksi suuressa satunnaisessa verkossa silmukoiden ja useiden reunojen määrä on häviävän pieni. Silmukoiden ja useiden reunojen huomioimatta jättäminen viittaa siihen, että kahden solmun välillä on enintään yksi reuna. Tässä tapauksessa siitä tulee binäärinen indikaattorimuuttuja, jolloin sen odotusarvo on yhtä suuri kuin todennäköisyys, että muuttuja saa arvon 1, mikä tarkoittaa, että solmujen v ja w välisen reunan todennäköisyyden voidaan katsoa olevan likimäärin yhtä suuri kuin .
Siten ero solmujen välisten reunojen todellisen lukumäärän ja niiden välisten reunojen odotetun määrän välillä on
Kaikkien parien summaaminen antaa modulaarisuuden yhtälön [1] .
(3) |
On tärkeää huomata, että Ur. 3 toimii hyvin vain jakamiseen kahdeksi yhteisöksi. Käyttämällä hierarkkista osiointia (esimerkiksi jakamalla kahdeksi yhteisöksi ja jakamalla sitten kaksi aliyhteisöä kahdeksi pienemmäksi aliyhteisöksi Q :n maksimoimiseksi ) voidaan päästä lähelle minkä tahansa määrän yhteisöjä verkossa tunnistamista. Lisäksi (3) voidaan yleistää verkon osiointiin c yhteisöihin [5] .
(neljä) |
,
missä e ij on niiden reunojen osuus, joiden toinen pää on yhteisössä i ja toinen yhteisössä j :
ja a i on niiden reunan päiden osuus, jotka on yhdistetty yhteisön i kärkipisteisiin :
Tarkastellaan suuntaamatonta verkkoa, jossa on 10 solmua ja 12 reunaa ja seuraava vierekkäisyysmatriisi.
Solmun tunnus | yksi | 2 | 3 | neljä | 5 | 6 | 7 | kahdeksan | 9 | kymmenen |
---|---|---|---|---|---|---|---|---|---|---|
yksi | 0 | yksi | yksi | 0 | 0 | 0 | 0 | 0 | 0 | yksi |
2 | yksi | 0 | yksi | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
3 | yksi | yksi | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
neljä | 0 | 0 | 0 | 0 | yksi | yksi | 0 | 0 | 0 | yksi |
5 | 0 | 0 | 0 | yksi | 0 | yksi | 0 | 0 | 0 | 0 |
6 | 0 | 0 | 0 | yksi | yksi | 0 | 0 | 0 | 0 | 0 |
7 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | yksi | yksi | yksi |
kahdeksan | 0 | 0 | 0 | 0 | 0 | 0 | yksi | 0 | yksi | 0 |
9 | 0 | 0 | 0 | 0 | 0 | 0 | yksi | yksi | 0 | 0 |
kymmenen | yksi | 0 | 0 | yksi | 0 | 0 | yksi | 0 | 0 | 0 |
Kaavion yhteisöjä edustavat punaiset, vihreät ja siniset klusterin solmut kuvassa. Kuva 1. Optimaalinen jako yhteisöihin on esitetty kuvassa. 2.
Vaihtoehtoinen modulaarisuuden muotoilu, joka on hyödyllinen erityisesti spektrin optimointialgoritmeissa, on seuraava [1] . Määrittele yhtä kuin 1, jos kärki v kuuluu ryhmään r , ja nolla muussa tapauksessa. Sitten
,ja näin ollen,
missä S on (ei-neliö) matriisi, jossa on merkintöjä ja B on niin kutsuttu modulaarisuusmatriisi, jossa on merkintöjä
Kaikki modulaarisuusmatriisin rivit ja sarakkeet laskevat yhteen nollaksi, mikä tarkoittaa, että jakamattoman verkon modulaarisuus on aina nolla.
Verkoille, jotka on jaettu kahteen yhteisöön, voidaan määrittää , mihin yhteisöön solmu v kuuluu , mikä johtaa
missä s on sarakevektori, jossa on elementtejä [1] .
Tällä toiminnolla on sama muoto kuin Ising- spin glass Hamiltonin , jota käytetään luomaan yksinkertaisia tietokonealgoritmeja, kuten käyttämällä simuloitua hehkutusta modulaarisuuden maksimoimiseksi. Yleinen modulaarisuuden muoto mielivaltaiselle määrälle yhteisöjä vastaa Potts-spin-laseja ja samanlaisia algoritmeja voidaan kehittää myös tässä tapauksessa [6] .
Modulaarisuus vertaa klusterin sisällä olevien reunojen määrää odotettuun reunojen määrään, joka olisi klusterissa, jos verkko olisi satunnainen verkko, jossa on sama määrä solmuja ja jossa jokainen solmu säilyttää asteensa, mutta reunat yhdistävät solmut satunnaisesti. Tämä satunnainen graafimalli (nollamalli) olettaa eksplisiittisesti, että jokainen solmu voidaan yhdistää mihin tahansa verkon muihin solmuihin. Tämä oletus ei kuitenkaan ole käytännöllinen, jos verkko on erittäin suuri, koska solmun horisontti sisältää pienen osan verkosta jättäen huomioimatta suurimman osan verkosta. Tästä seuraa kuitenkin, että kahden solmuryhmän välisten reunojen odotettu määrä pienenee verkon koon kasvaessa. Näin ollen, jos verkko on riittävän suuri, kahden solmuryhmän välisten reunojen odotettu määrä satunnaisgraafimallin modulaarisuuden mukaan voi olla pienempi kuin yksi. Jos näin tapahtuu, yksi reuna kahden klusterin välillä voidaan tulkita modulaarisuuden kannalta merkkinä vahvasta korrelaatiosta kahden klusterin välillä, ja modulaarisuuden optimointi johtaisi kahden klusterin yhdistämiseen klustereiden ominaisuuksista riippumatta. . Siten jopa heikosti kytketyt kokonaiset graafit, joilla on suuri mahdollinen sisäreunojen tiheys ja jotka edustavat hyvin tunnistettuja yhteisöjä, voitaisiin yhdistää optimoimalla modulaarisuus, jos verkko olisi riittävän suuri [7] . Tästä syystä modulaarisuuden optimointi suurissa verkoissa ei tunnistaisi pieniä yhteisöjä, vaikka ne olisivat hyvin määriteltyjä. Tämä suuntaus on väistämätön menetelmissä, kuten modulaarisuuden optimoinnissa, jotka perustuvat globaaliin satunnaiskuvaajamalliin [8] .
On olemassa kaksi päälähestymistapaa, jotka yrittävät ratkaista ratkaisuongelman modulaarisuuden kontekstissa - lisäämällä vastus r jokaiseen solmuun silmukan muodossa , mikä lisää ( ) tai vähentää ( ) solmujen halua muodostaa yhteisöjä [9] , tai lisäämällä satunnaisen graafisen jäsenen eteen määrittelymodulaarisuuteen parametri, joka määrittää yhteisöjen sisäisten yhteyksien ja satunnaisgraafimallin välisen suhteellisen tärkeyden [6] . Modulaarisuuden optimointi näiden parametrien arvoille niiden vastaavilla aikaväleillä mahdollistaa verkon täyden mesoskaalan havaitsemisen mesoskaalalta, jossa kaikki solmut kuuluvat samaan yhteisöön, mikromittakaavaan, jossa mikä tahansa solmu muodostaa omansa. oma yhteisö, mistä johtuu moniresoluutiomenetelmien nimi . Näillä menetelmillä on kuitenkin osoitettu olevan rajoituksia, kun yhteisöt vaihtelevat suuresti [10] .