22
Uvod Osnovni pojmovi Raˇ cunanje sliˇ cnosti ˇ cvorova uparivanjem suseda Eskperimentalna evaluacija Zakljuˇ cci Merenje sliˇ cnosti grafova i njihovih ˇ cvorova uparivanjem suseda Mladen Nikoli´ c 20. novembar, 2010. Mladen Nikoli´ c Merenje sliˇ cnosti grafova i njihovih ˇ cvorova uparivanjem suseda

Merenje slicnosti grafova i njihovih cvorova uparivanjem ...argo.matf.bg.ac.rs/seminar/presentations/2010_11/MladenNikolic... · Zanima nas topolo ska sli cnost Izomor zam? Ne sto

  • Upload
    lamcong

  • View
    214

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Merenje slicnosti grafova i njihovih cvorova uparivanjem ...argo.matf.bg.ac.rs/seminar/presentations/2010_11/MladenNikolic... · Zanima nas topolo ska sli cnost Izomor zam? Ne sto

Uvod Osnovni pojmovi Racunanje slicnosti cvorova uparivanjem suseda Eskperimentalna evaluacija Zakljucci

Merenje slicnosti grafova i njihovih cvorovauparivanjem suseda

Mladen Nikolic

20. novembar, 2010.

Mladen Nikolic Merenje slicnosti grafova i njihovih cvorova uparivanjem suseda

Page 2: Merenje slicnosti grafova i njihovih cvorova uparivanjem ...argo.matf.bg.ac.rs/seminar/presentations/2010_11/MladenNikolic... · Zanima nas topolo ska sli cnost Izomor zam? Ne sto

Uvod Osnovni pojmovi Racunanje slicnosti cvorova uparivanjem suseda Eskperimentalna evaluacija Zakljucci

Overview

1 Uvod

2 Osnovni pojmovi

3 Racunanje slicnosti cvorova uparivanjem suseda

4 Eskperimentalna evaluacija

5 Zakljucci

Mladen Nikolic Merenje slicnosti grafova i njihovih cvorova uparivanjem suseda

Page 3: Merenje slicnosti grafova i njihovih cvorova uparivanjem ...argo.matf.bg.ac.rs/seminar/presentations/2010_11/MladenNikolic... · Zanima nas topolo ska sli cnost Izomor zam? Ne sto

Uvod Osnovni pojmovi Racunanje slicnosti cvorova uparivanjem suseda Eskperimentalna evaluacija Zakljucci

Overview

1 Uvod

2 Osnovni pojmovi

3 Racunanje slicnosti cvorova uparivanjem suseda

4 Eskperimentalna evaluacija

5 Zakljucci

Mladen Nikolic Merenje slicnosti grafova i njihovih cvorova uparivanjem suseda

Page 4: Merenje slicnosti grafova i njihovih cvorova uparivanjem ...argo.matf.bg.ac.rs/seminar/presentations/2010_11/MladenNikolic... · Zanima nas topolo ska sli cnost Izomor zam? Ne sto

Uvod Osnovni pojmovi Racunanje slicnosti cvorova uparivanjem suseda Eskperimentalna evaluacija Zakljucci

Sta je slicno?

Zanima nas topoloska slicnost

Izomorfizam?

Nesto “labavije”?

Nema privilegovane definicije

Mladen Nikolic Merenje slicnosti grafova i njihovih cvorova uparivanjem suseda

Page 5: Merenje slicnosti grafova i njihovih cvorova uparivanjem ...argo.matf.bg.ac.rs/seminar/presentations/2010_11/MladenNikolic... · Zanima nas topolo ska sli cnost Izomor zam? Ne sto

Uvod Osnovni pojmovi Racunanje slicnosti cvorova uparivanjem suseda Eskperimentalna evaluacija Zakljucci

Pristupi

Slicnost grafova

Slicnost raspodela razlicitih statistikaVelicina najveceg zajednickog podgrafa ili najmanjegzajednickog nadgrafa...

Slicnost cvorova grafova

Dva cvora su utoliko slicnija sto su slicniji njihovi susedi

Mladen Nikolic Merenje slicnosti grafova i njihovih cvorova uparivanjem suseda

Page 6: Merenje slicnosti grafova i njihovih cvorova uparivanjem ...argo.matf.bg.ac.rs/seminar/presentations/2010_11/MladenNikolic... · Zanima nas topolo ska sli cnost Izomor zam? Ne sto

Uvod Osnovni pojmovi Racunanje slicnosti cvorova uparivanjem suseda Eskperimentalna evaluacija Zakljucci

Primer metode za racunanje slicnosti cvorova

x0ij ← 1

xk+1ij ←

∑(p,i)∈EA,(q,j)∈EB

xkpq +∑

(i ,p)∈EA,(j ,q)∈EB

xkpq

X k+1 ← X k+1

‖X k+1‖2

Mladen Nikolic Merenje slicnosti grafova i njihovih cvorova uparivanjem suseda

Page 7: Merenje slicnosti grafova i njihovih cvorova uparivanjem ...argo.matf.bg.ac.rs/seminar/presentations/2010_11/MladenNikolic... · Zanima nas topolo ska sli cnost Izomor zam? Ne sto

Uvod Osnovni pojmovi Racunanje slicnosti cvorova uparivanjem suseda Eskperimentalna evaluacija Zakljucci

Pozeljna svojstva koja nedostaju postojecim metodama

Kada se graf poredi sa samim sobom, svaki cvor treba dabude najslicniji sebi

Raspon skorova slicnosti treba da bude poznat

Slicnost cvora sa samim sobom treba da bude maksimalna

Slicnost cvorova treba da ima “apsolutno” znacenje (nasuprotrelativnom)

Cvorove kojima nedostaju ulazne/izlazne grane treba smatratislicnim upravo zbog nedostatka

Mladen Nikolic Merenje slicnosti grafova i njihovih cvorova uparivanjem suseda

Page 8: Merenje slicnosti grafova i njihovih cvorova uparivanjem ...argo.matf.bg.ac.rs/seminar/presentations/2010_11/MladenNikolic... · Zanima nas topolo ska sli cnost Izomor zam? Ne sto

Uvod Osnovni pojmovi Racunanje slicnosti cvorova uparivanjem suseda Eskperimentalna evaluacija Zakljucci

Overview

1 Uvod

2 Osnovni pojmovi

3 Racunanje slicnosti cvorova uparivanjem suseda

4 Eskperimentalna evaluacija

5 Zakljucci

Mladen Nikolic Merenje slicnosti grafova i njihovih cvorova uparivanjem suseda

Page 9: Merenje slicnosti grafova i njihovih cvorova uparivanjem ...argo.matf.bg.ac.rs/seminar/presentations/2010_11/MladenNikolic... · Zanima nas topolo ska sli cnost Izomor zam? Ne sto

Uvod Osnovni pojmovi Racunanje slicnosti cvorova uparivanjem suseda Eskperimentalna evaluacija Zakljucci

Problem pridruzivanja (eng. assignment problem)

Dva skupa objekata A i B

Tezinska funkcija w(a, b)

Uparivanje M = {(i , j)|i ∈ A, j ∈ B}Funkcije enumeracije M = {(f (l), g(l))|l = 1, 2, . . . , k}Problem pridruzivanja se sastoji u nalazenju uparivanjamaksimalne tezine

∑kl=1 w(f (l), g(l))

Ma�arski algoritam (1955)

Mladen Nikolic Merenje slicnosti grafova i njihovih cvorova uparivanjem suseda

Page 10: Merenje slicnosti grafova i njihovih cvorova uparivanjem ...argo.matf.bg.ac.rs/seminar/presentations/2010_11/MladenNikolic... · Zanima nas topolo ska sli cnost Izomor zam? Ne sto

Uvod Osnovni pojmovi Racunanje slicnosti cvorova uparivanjem suseda Eskperimentalna evaluacija Zakljucci

Overview

1 Uvod

2 Osnovni pojmovi

3 Racunanje slicnosti cvorova uparivanjem suseda

4 Eskperimentalna evaluacija

5 Zakljucci

Mladen Nikolic Merenje slicnosti grafova i njihovih cvorova uparivanjem suseda

Page 11: Merenje slicnosti grafova i njihovih cvorova uparivanjem ...argo.matf.bg.ac.rs/seminar/presentations/2010_11/MladenNikolic... · Zanima nas topolo ska sli cnost Izomor zam? Ne sto

Uvod Osnovni pojmovi Racunanje slicnosti cvorova uparivanjem suseda Eskperimentalna evaluacija Zakljucci

Nov princip

Dva cvora i i j se smatraju slicnim ako se susedi cvora i moguupariti sa slicnim susedima cvora j

Mladen Nikolic Merenje slicnosti grafova i njihovih cvorova uparivanjem suseda

Page 12: Merenje slicnosti grafova i njihovih cvorova uparivanjem ...argo.matf.bg.ac.rs/seminar/presentations/2010_11/MladenNikolic... · Zanima nas topolo ska sli cnost Izomor zam? Ne sto

Uvod Osnovni pojmovi Racunanje slicnosti cvorova uparivanjem suseda Eskperimentalna evaluacija Zakljucci

Racunanje slicnosti

x0ij ← 1

xk+1ij ←

sk+1in (i , j) + sk+1

out (i , j)

2.

sk+1in (i , j)← 1

min

nin∑l=1

xkf inij (l)g

inij (l)

sk+1out (i , j)← 1

mout

nout∑l=1

xkf outij (l)goutij (l)

min = max(id(i), id(j)) mout = max(od(i), od(j))

nin = min(id(i), id(j)) nout = min(od(i), od(j))

Mladen Nikolic Merenje slicnosti grafova i njihovih cvorova uparivanjem suseda

Page 13: Merenje slicnosti grafova i njihovih cvorova uparivanjem ...argo.matf.bg.ac.rs/seminar/presentations/2010_11/MladenNikolic... · Zanima nas topolo ska sli cnost Izomor zam? Ne sto

Uvod Osnovni pojmovi Racunanje slicnosti cvorova uparivanjem suseda Eskperimentalna evaluacija Zakljucci

Primer

s s s- -1 2 3

GA

s1 s2 s 4

s 3

s5

s 6

- -@@@R

���

?

?

GB

1B 2B 3B 4B 5B 6B1A 0.682 0.100 0.597 0.200 0.000 0.0002A 0.000 0.364 0.045 0.195 0.400 0.0003A 0.000 0.000 0.000 0.091 0.091 0.700

Mladen Nikolic Merenje slicnosti grafova i njihovih cvorova uparivanjem suseda

Page 14: Merenje slicnosti grafova i njihovih cvorova uparivanjem ...argo.matf.bg.ac.rs/seminar/presentations/2010_11/MladenNikolic... · Zanima nas topolo ska sli cnost Izomor zam? Ne sto

Uvod Osnovni pojmovi Racunanje slicnosti cvorova uparivanjem suseda Eskperimentalna evaluacija Zakljucci

Teorijski rezultati

Za bilo koja dva grafa skorovi slicnosti cvorova konvergirajukako se broj iteracija povecava

Skorovi slicnosti su u intervalu [0, 1]

Za dva izomorfna grafova, cvor jednog grafa i njegova slika priizomorfizmu imaju slicnost 1

Slicnost svakog cvora sa samim sobom je 1

Metoda ima sva svojstva nabrojana na pocetku

Mladen Nikolic Merenje slicnosti grafova i njihovih cvorova uparivanjem suseda

Page 15: Merenje slicnosti grafova i njihovih cvorova uparivanjem ...argo.matf.bg.ac.rs/seminar/presentations/2010_11/MladenNikolic... · Zanima nas topolo ska sli cnost Izomor zam? Ne sto

Uvod Osnovni pojmovi Racunanje slicnosti cvorova uparivanjem suseda Eskperimentalna evaluacija Zakljucci

Slicnost celih grafova

Koristeci matricu slicnosti kao tezinsku funkciju, resiti problempridruzivanja izme�u cvorova dva grafa

s(GA,GB) =1

n

n∑l=1

xf (l)g(l)

Mladen Nikolic Merenje slicnosti grafova i njihovih cvorova uparivanjem suseda

Page 16: Merenje slicnosti grafova i njihovih cvorova uparivanjem ...argo.matf.bg.ac.rs/seminar/presentations/2010_11/MladenNikolic... · Zanima nas topolo ska sli cnost Izomor zam? Ne sto

Uvod Osnovni pojmovi Racunanje slicnosti cvorova uparivanjem suseda Eskperimentalna evaluacija Zakljucci

Overview

1 Uvod

2 Osnovni pojmovi

3 Racunanje slicnosti cvorova uparivanjem suseda

4 Eskperimentalna evaluacija

5 Zakljucci

Mladen Nikolic Merenje slicnosti grafova i njihovih cvorova uparivanjem suseda

Page 17: Merenje slicnosti grafova i njihovih cvorova uparivanjem ...argo.matf.bg.ac.rs/seminar/presentations/2010_11/MladenNikolic... · Zanima nas topolo ska sli cnost Izomor zam? Ne sto

Uvod Osnovni pojmovi Racunanje slicnosti cvorova uparivanjem suseda Eskperimentalna evaluacija Zakljucci

Pronalazenje izomorfnog podgrafa

Problem je pronalazenje podgrafa grafa A koji je izomorfandatom grafu B

Pristup pomocu mera slicnosti cvorova

Izracunati skorove slicnostiNaci uparivanje najvece tezine za cvorove grafova A i BDefinisati izomorfizam na osnovu dobijenog uparivanja

Mladen Nikolic Merenje slicnosti grafova i njihovih cvorova uparivanjem suseda

Page 18: Merenje slicnosti grafova i njihovih cvorova uparivanjem ...argo.matf.bg.ac.rs/seminar/presentations/2010_11/MladenNikolic... · Zanima nas topolo ska sli cnost Izomor zam? Ne sto

Uvod Osnovni pojmovi Racunanje slicnosti cvorova uparivanjem suseda Eskperimentalna evaluacija Zakljucci

Eksperimentalni rezultati

● ● ● ● ● ●●

8 9 10 11 12 13 14 15

020

4060

8010

0

Subgraph size (m)

Acc

urac

y

● p=0.2p=0.4p=0.6p=0.8

● ●● ●

8 9 10 11 12 13 14 15

020

4060

8010

0

Subgraph size (m)

Acc

urac

y

● p=0.2p=0.4p=0.6p=0.8

● ● ● ● ● ●●

8 9 10 11 12 13 14 15

020

4060

8010

0

Subgraph size (m)

Acc

urac

y

● p=0.2p=0.4p=0.6p=0.8

NM HS ZV

Preciznost 27.3 17.5 13.9Vreme 2062s 11511s 349s

Mladen Nikolic Merenje slicnosti grafova i njihovih cvorova uparivanjem suseda

Page 19: Merenje slicnosti grafova i njihovih cvorova uparivanjem ...argo.matf.bg.ac.rs/seminar/presentations/2010_11/MladenNikolic... · Zanima nas topolo ska sli cnost Izomor zam? Ne sto

Uvod Osnovni pojmovi Racunanje slicnosti cvorova uparivanjem suseda Eskperimentalna evaluacija Zakljucci

Eksperimentalni rezultati

● ●●

●●

8 9 10 11 12 13 14 15

020

4060

8010

0

Subgraph size (m)

Acc

urac

y

● p=0.2p=0.4p=0.6p=0.8

● ●● ●

8 9 10 11 12 13 14 15

020

4060

8010

0

Subgraph size (m)

Acc

urac

y

● p=0.2p=0.4p=0.6p=0.8

● ● ● ● ●●

8 9 10 11 12 13 14 15

020

4060

8010

0

Subgraph size (m)

Acc

urac

y

● p=0.2p=0.4p=0.6p=0.8

NM* HS* ZV*

Preciznost 37.8 17.5 15.0Vreme 838s 11730s 230s

Mladen Nikolic Merenje slicnosti grafova i njihovih cvorova uparivanjem suseda

Page 20: Merenje slicnosti grafova i njihovih cvorova uparivanjem ...argo.matf.bg.ac.rs/seminar/presentations/2010_11/MladenNikolic... · Zanima nas topolo ska sli cnost Izomor zam? Ne sto

Uvod Osnovni pojmovi Racunanje slicnosti cvorova uparivanjem suseda Eskperimentalna evaluacija Zakljucci

Klasifikacija iskaznih formula

Iskazne formule su grupisane u klase na osnovu njihovogporekla

Iskazne formule imaju grafovsku strukturu

Mere slicnosti nad grafovima se mogu upotrebiti zaklasifikaciju grafova pomocu algoritma k-najblizih suseda.

Preciznost klasifikacije pomocu grafovske slicnosti je 93%

Preciznost pristupa specijalno konstruisanog za ovu svrhu je96%

Mladen Nikolic Merenje slicnosti grafova i njihovih cvorova uparivanjem suseda

Page 21: Merenje slicnosti grafova i njihovih cvorova uparivanjem ...argo.matf.bg.ac.rs/seminar/presentations/2010_11/MladenNikolic... · Zanima nas topolo ska sli cnost Izomor zam? Ne sto

Uvod Osnovni pojmovi Racunanje slicnosti cvorova uparivanjem suseda Eskperimentalna evaluacija Zakljucci

Overview

1 Uvod

2 Osnovni pojmovi

3 Racunanje slicnosti cvorova uparivanjem suseda

4 Eskperimentalna evaluacija

5 Zakljucci

Mladen Nikolic Merenje slicnosti grafova i njihovih cvorova uparivanjem suseda

Page 22: Merenje slicnosti grafova i njihovih cvorova uparivanjem ...argo.matf.bg.ac.rs/seminar/presentations/2010_11/MladenNikolic... · Zanima nas topolo ska sli cnost Izomor zam? Ne sto

Uvod Osnovni pojmovi Racunanje slicnosti cvorova uparivanjem suseda Eskperimentalna evaluacija Zakljucci

Zakljucci

Nova formulacija principa slicnosti

Nova metoda

Dokazana konvergencija i neka bitna svojstva koja drugemetode nemaju

Na problemu pronalazenja izomorfnog podgrafa nova metodadaje bolje rezultate nego postojece

Postoje domeni u kojima je slicnost definisana novommetodom smislena

Mladen Nikolic Merenje slicnosti grafova i njihovih cvorova uparivanjem suseda