Vous êtes sur la page 1sur 3

Marcin Wyrzykowski

Raport kocowy z projektu MED


1. Opis przydzielonego zadania. Eksploracja czstych podgrafw - dla zadanego zbioru grafw wyszuka takie podgrafy, ktre wystpuj co naj!niej w okre"lonej liczbie grafw wej"ciowych# $oznanie proble!u i i!ple!entacja algoryt!u g%pan# 2. Poczynione zao enia. &!ple!entacja wed'ug opisu w artykule()*# $rogra! dzia'a dla grafw prostych, nieskierowanych, etykietowanych#
!.

Opis "or#at$w plik$w wej%ciowyc& i wyj%ciowyc&. $lik wej"ciowy zawiera zbir grafw nieskierowanych z etykieta!i krawdzi i wierzcho'kw# W kolejnych liniach pliku wej"ciowego s + nu!er identyfikacyjny transakcji, wierzcho'ki, krawdzie# ,or!at pliku wej"ciowego+ t-. / . 0label of node .1 / ) 0label of node )1 ### e 0node a1 0node b1 0edge label1 e 0node 21 0node y1 0edge label1 ### t-) ### ----------------------------------&dentyfikatory transakcji i wierzcho'kw !usz by unikalny!i liczba!i ca'kowity!i, nie !usz zaczyna si od . i by ci g'e# Etykiet wierzcho'ku i krawdzi !o3e by dowolny ci g znakw# W pliku wyj"ciowy! zapisane s grafy czste w taki! sa!y! for!acie jak w pliku wej"ciowy!# $o ka3dy! grafie jest infor!acja o jego wsparciu# 4a ko5cu pliku jest podana su!aryczna liczba grafw czstych i czas dzia'ania progra!u# ,or!at pliku wyj"ciowego+ 66666,reguent 7raphs in 87 for!at+ t-. / . 0label of node .1 / ) 0label of node )1 ### e 0node a1 0node b1 0edge label1 e 0node 21 0node y1 0edge label1 ### support+ ### t-) ### ,re9uent graphs found+ : ;unning ti!e+ ### -----------------------------------

'. Podr(cznik u ytkownika. <rucho!ienie progra!u bez argu!entw powoduje wy"wietlenie instrukcji u3ycia+
"Uzycie programu: gSpan.exe "nazwa pliku we" minimalne_wsparcie np. Gspan.exe test.lg 2=>

Mini!alne wsparcie?drugi argu!ent@ oznacza 3e znalezione podgrafy bd wystpowa'y w co naj!niej podanej liczbie grafw wej"ciowych# ). Rezultaty generowane na przykadowy# #ay# z*iorze danyc&. $lik wej"ciowy+ ;ezultat+ t-. 66666,reguent 7raphs in 87 for!at+ /.A t-. /)B /.D /CD / )A /EF e.)b e.)a support+ E (.,),E* e.Cb t-) e)Cc /.D eCEd / )A t-) /CB /.B e.)b /)A e)Ca /CD support+ C (.,)* e.)a t-C e)Cb /.D t-C / )A /.B /CF /)D e.)b /CF e.Cd e.)c support+ C (.,E* e)Cd t-E t-E /.D /.A /)F /)D e.)d /CF support+ E (.,C,E* e.)b t-G e)Cd /.D eC.a /)F /CB e.)d e.Cc support+ C (.,C* <rucho!ienie progra!u dla podanego t-H wy3ej pliku z !ini!alny! wsparcie! C /.D daje podany w drugiej kolu!nie wynik# /)B e.)c support+ C (.,C* t-I / .A /)B e.)a support+ C (.,)* ,re9uent graphs found+ J ;unning ti!e+ .,)H s

+. ,lo%ciowe i jako%ciowe rezultaty ekspery#ent$w dla wi(kszyc& z*ior$w danyc& wej%ciowyc&. $oprawno" dzia'ania sprawdzona poprzez porwnanie wynikw dzia'ania progra!u z wynika!i i!ple!entacji projektu $arMol dla do" du3ego zbioru danych dostpnego na stronie projektu $arMol i za' czonego w pliku K$LEMB&7#lgN# Dzas dzia'ania i ilo" znalezionych podgrafw w zale3no"ci od 3 danego wsparcia dla podanego wy3ej pliku+ Wsparcie Dzas 8iczba podgrafw ).. J. H. E. C. )s Gs Js )Os HOs J) )JH GEG ).GP CECP

). )H.s GPOG Q testw !o3na zaobserwowa, 3e wraz ze z!niejszanie! wy!aganego wsparcia czas dzia'ania i liczba podgrafw ro"nie wyk'adniczo# -. .nioski. Lestowa'e! czas wykonania poszczeglnych procedur projektu za po!oc narzdzia s'u3 cego do profilowania kodu - =gprof=# Wniosek jest taki, 3e sprawdzenie czy dany F,%MDode jet !ini!alny zaj!uje tylko kilka procent ca'kowitego czasu wykonania# 4ato!iast najwikszy wp'yw na czas wykonania !a procedura enu!eruj ca wyst pienia podgrafu w dany! grafie - czyli testy na izo!orfiz! podgrafu oraz procedura generuj ca poto!ne F,%MDode co jest zwi zane z wielk ilo"ci !o3liwych dzeci# W su!ie te dwie procedury zaj!uj ok# CRE ca'kowitego czasu wykonania# Literatura: [1] X. Yan, J. Han - gSpan: Graph-Based Substructure Pattern ining

Vous aimerez peut-être aussi