Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Recherche de motifs ⎠Vision âclassiqueâ de la recherche de motifs : ⎠Le motif a une certaine topologie (chemin, arbre, graphes sp´ ecifiques...). ⎠La solution correspond aux labels et ` a la topologie du motif. ⎠Un nombre born´ e dâ insertions et d´ el´ etions peut-Ë etre autoris´ e 20/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Recherche de motifs ⎠Vision âclassiqueâ de la recherche de motifs : ⎠Le motif a une certaine topologie (chemin, arbre, graphes sp´ ecifiques...). ⎠La solution correspond aux labels et ` a la topologie du motif. ⎠Un nombre born´ e dâinsertions et d´ el´ etions peut-Ë etre autoris´ e 20/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Recherche de motifs ⎠Vision âclassiqueâ de la recherche de motifs : ⎠Le motif a une certaine topologie (chemin, arbre, graphes sp´ ecifiques...). ⎠La solution correspond aux labels et ` a la topologie du motif. ⎠Un nombre born´ e dâinsertions et d´ el´ etions peut-Ë etre autoris´ e ⎠Beaucoup dâalgorithmes FPT, selon diff´ erents types de topologie [Shlomi et al. 2006, Dost et al. 2007] . ⎠PADA1 [Blin, S., Vialette 2009,2010] . 20/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Graph Motif ⎠Constat : les donn´ ees biologiques sont exp´ erimentales donc tr` es bruit´ ees [Edwards et al. 2002] ⎠Manque des informations (faux n´ egatifs). Estim´ e ` a 50%. ⎠Informations erron´ ees (faux positifs). Estim´ e ` a 50%. ⎠La topologie du motif peut ne pas Ë etre connue a priori . ⎠Diff´ erents motifs peuvent avoir une mË eme topologie. 21/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Graph Motif ⎠Constat : les donn´ ees biologiques sont exp´ erimentales donc tr` es bruit´ ees [Edwards et al. 2002] ⎠Manque des informations (faux n´ egatifs). Estim´ e ` a 50%. ⎠Informations erron´ ees (faux positifs). Estim´ e ` a 50%. ⎠La topologie du motif peut ne pas Ë etre connue a priori . ⎠Diff´ erents motifs peuvent avoir une mË eme topologie. ⎠La topologie du motif peut ne pas Ë etre pertinente. 21/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Graph Motif â D´ efinition ⎠Chaque nĹud du r´ eseau est color´ e selon sa famille. ⎠Le motif est juste un (multi-)ensemble de couleurs ` a retrouver connect´ e dans le r´ eseau color´ e [Lacroix et al. 2006] . 22/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Graph Motif â D´ efinition ⎠Chaque nĹud du r´ eseau est color´ e selon sa famille. ⎠Le motif est juste un (multi-)ensemble de couleurs ` a retrouver connect´ e dans le r´ eseau color´ e [Lacroix et al. 2006] . ⎠Topologie nâest que la connexit´ e de la solution. 22/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Graph Motif â Un exemple jouet M : G : 23/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Graph Motif â Un exemple jouet M : G : 23/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Graph Motif â Un exemple jouet M : G : 23/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Graph Motif ⎠Sâapplique ` a diff´ erents types de r´ eseaux biologiques. ⎠Initialement sur les r´ eseaux m´ etaboliques [Lacroix et al. 2006] . ⎠Utilisable sur les r´ eseaux PPI [Bruckner et al. 2009] . ⎠Selon [Betzler et al. 2008] , peut Ë etre utilis´ e pour les r´ eseaux sociaux. 24/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Graph Motif â Difficult´ e ⎠Le probl` eme est NP-complet, mË eme si : ⎠Le r´ eseau est un arbre [Lacroix et al. 2006] , ⎠Cet arbre est de degr´ e maximum 3 et le motif est un colorful [Fellows et al. 2007] , ⎠Lâ arbre est de profondeur 2 et le motif est un colorful [Ambalath et al. 2010] , ⎠Le motif nâest constitu´ e que de 2 couleurs et le r´ eseau est un graphe biparti de degr´ e maximum 4 [Fellows et al. 2007] . 25/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Graph Motif â Complexit´ e param´ etr´ e ⎠Le probl` eme est FPT par la taille k du motif : ⎠O â (87 k ) [Fellows et al. 2007] . ⎠O â (4 . 3 k ) (motif multi-ensemble) [Betzler et al. 2008] . ⎠O â (3 k ) (motif colorful) [Betzler et al. 2008] . 26/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Graph Motif â Complexit´ e param´ etr´ e ⎠Le probl` eme est FPT par la taille k du motif : ⎠O â (87 k ) [Fellows et al. 2007] . ⎠O â (4 . 3 k ) (motif multi-ensemble) [Betzler et al. 2008] . ⎠O â (3 k ) (motif colorful) [Betzler et al. 2008] . ⎠Programmation dynamique et color-coding : complexit´ e en espace exponentielle en k . 26/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Graph Motif â Complexit´ e param´ etr´ e ⎠Le probl` eme est FPT par la taille k du motif : ⎠O â (87 k ) [Fellows et al. 2007] . ⎠O â (4 . 3 k ) (motif multi-ensemble) [Betzler et al. 2008] . ⎠O â (3 k ) (motif colorful) [Betzler et al. 2008] . ⎠Programmation dynamique et color-coding : complexit´ e en espace exponentielle en k . ⎠Mais W[1]-difficile si param´ etr´ e par le nombre de couleurs diff´ erentes [Fellows et al. 2007] . 26/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Graph Motif et polynË omes ⎠Am´ elioration de la complexit´ e via un outil dË u ` a Koutis et Williams [2008,2009] . 27/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Graph Motif et polynË omes ⎠Am´ elioration de la complexit´ e via un outil dË u ` a Koutis et Williams [2008,2009] . ⎠R´ esultat clef : ⎠On peut d´ eterminer par un algorithme randomis´ e, en temps O â (2 k ) et en espace polynomial , si un polynË ome repr´ esent´ e par un circuit arithm´ etique contient un monË ome multilin´ eaire de degr´ e k . 27/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Graph Motif et polynË omes ⎠Un monË ome est multilin´ eaire si chaque variable du monË ome nâapparait quâune seule fois. ⎠Par d´ efinition, le degr´ e dâun monË ome multilin´ eaire est son nombre de variables. ⎠Exemple : P ( X ) = ( x 2 1 x 3 x 5 + x 1 x 2 x 4 x 6 ) : ⎠x 1 x 2 x 4 x 6 est un monË ome multilin´ eaire de degr´ e 4. ⎠x 2 1 x 3 x 5 nâest pas un monË ome multilin´ eaire. 28/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Graph Motif et polynË omes ⎠Un circuit arithm´ etique sur un ensemble de variables X est un DAG t.q. : ⎠les noeuds internes sont les op´ erations Ă ou +, ⎠les feuilles sont des ´ el´ ements de X . 29/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Graph Motif et polynË omes ⎠Un circuit arithm´ etique sur un ensemble de variables X est un DAG t.q. : ⎠les noeuds internes sont les op´ erations Ă ou +, ⎠les feuilles sont des ´ el´ ements de X . ⎠Exemple pour P ( X ) = ( x 1 + x 2 + x 3 )( x 3 + x 4 + x 5 ). Ă + + x 1 x 3 x 5 x 2 x 4 29/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Graph Motif et polynË omes ⎠Pour r´ esoudre Graph Motif avec motif colorful : ⎠On introduit des variables correspondant aux couleurs . ⎠On construit un circuit correspondant aux couleurs de tous les sous-graphes (connexes) de taille k de G . ⎠Un monË ome multilin´ eaire de degr´ e k correspond alors ` a un sous-graphe avec k couleurs diff´ erentes (motif colorful), donc k sommets diff´ erents. 30/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Exemple Construction r´ ecursive Les monË omes de degr´ e k = 3 contenant le nĹud v 1 sont la somme des produits des monË omes : es k Ⲡ< k contenant le nĹud v 1 , 1. de degr´ v 1 es k â k Ⲡcontenant un voisin de v 1 . 2. de degr´ v 2 v 3 v 4 M G 31/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Exemple Construction r´ ecursive Les monË omes de degr´ e k = 3 contenant le nĹud v 1 sont la somme des produits des monË omes : es k Ⲡ< k contenant le nĹud v 1 , 1. de degr´ v 1 es k â k Ⲡcontenant un voisin de v 1 . 2. de degr´ Pour k Ⲡ= 1 : v 2 v 3 x R v 4 M G 31/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Exemple Construction r´ ecursive Les monË omes de degr´ e k = 3 contenant le nĹud v 1 sont la somme des produits des monË omes : es k Ⲡ< k contenant le nĹud v 1 , 1. de degr´ v 1 es k â k Ⲡcontenant un voisin de v 1 . 2. de degr´ Pour k Ⲡ= 1 : v 2 v 3 x R . ( P 2 , v 2 ) v 4 M G 31/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Exemple Construction r´ ecursive Les monË omes de degr´ e k = 3 contenant le nĹud v 1 sont la somme des produits des monË omes : es k Ⲡ< k contenant le nĹud v 1 , 1. de degr´ v 1 es k â k Ⲡcontenant un voisin de v 1 . 2. de degr´ Pour k Ⲡ= 1 : v 2 v 3 x R . ( P 2 , v 2 + P 2 , v 3 ) v 4 M G 31/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Exemple Construction r´ ecursive Les monË omes de degr´ e k = 3 contenant le nĹud v 1 sont la somme des produits des monË omes : es k Ⲡ< k contenant le nĹud v 1 , 1. de degr´ v 1 es k â k Ⲡcontenant un voisin de v 1 . 2. de degr´ Pour k Ⲡ= 1 : v 2 v 3 x R . ( P 2 , v 2 + P 2 , v 3 ) v 4 = x R . ( x J . ( P 1 , v 1 + P 1 , v 3 + P 1 , v 4 )+ P 2 , v 3 ) M G 31/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Exemple Construction r´ ecursive Les monË omes de degr´ e k = 3 contenant le nĹud v 1 sont la somme des produits des monË omes : es k Ⲡ< k contenant le nĹud v 1 , 1. de degr´ v 1 es k â k Ⲡcontenant un voisin de v 1 . 2. de degr´ Pour k Ⲡ= 1 : v 2 v 3 x R . ( P 2 , v 2 + P 2 , v 3 ) v 4 = x R . ( x J . ( P 1 , v 1 + P 1 , v 3 + P 1 , v 4 )+ P 2 , v 3 ) M G = x R . ( x J . ( x R + x R + x B )+ P 2 , v 3 ) 31/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Exemple Construction r´ ecursive Les monË omes de degr´ e k = 3 contenant le nĹud v 1 sont la somme des produits des monË omes : es k Ⲡ< k contenant le nĹud v 1 , 1. de degr´ v 1 es k â k Ⲡcontenant un voisin de v 1 . 2. de degr´ Pour k Ⲡ= 1 : v 2 v 3 x R . ( P 2 , v 2 + P 2 , v 3 ) v 4 = x R . ( x J . ( P 1 , v 1 + P 1 , v 3 + P 1 , v 4 )+ P 2 , v 3 ) M G = x R . ( x J . ( x R + x R + x B )+ P 2 , v 3 ) = x R . ( x J . x R + x J . x R + x J . x B + P 2 , v 3 ) 31/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Exemple Construction r´ ecursive Les monË omes de degr´ e k = 3 contenant le nĹud v 1 sont la somme des produits des monË omes : es k Ⲡ< k contenant le nĹud v 1 , 1. de degr´ v 1 es k â k Ⲡcontenant un voisin de v 1 . 2. de degr´ Pour k Ⲡ= 1 : v 2 v 3 x R . ( P 2 , v 2 + P 2 , v 3 ) v 4 = x R . ( x J . ( P 1 , v 1 + P 1 , v 3 + P 1 , v 4 )+ P 2 , v 3 ) M G = x R . ( x J . ( x R + x R + x B )+ P 2 , v 3 ) = x R . ( x J . x R + x J . x R + x J . x B + P 2 , v 3 ) = x R x J x R + x R x J x R + x R x J x B + . . . 31/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Exemple Construction r´ ecursive Les monË omes de degr´ e k = 3 contenant le nĹud v 1 sont la somme des produits des monË omes : es k Ⲡ< k contenant le nĹud v 1 , 1. de degr´ v 1 es k â k Ⲡcontenant un voisin de v 1 . 2. de degr´ Pour k Ⲡ= 1 : v 2 v 3 x R . ( P 2 , v 2 + P 2 , v 3 ) v 4 = x R . ( x J . ( P 1 , v 1 + P 1 , v 3 + P 1 , v 4 )+ P 2 , v 3 ) M G = x R . ( x J . ( x R + x R + x B )+ P 2 , v 3 ) = x R . ( x J . x R + x J . x R + x J . x B + P 2 , v 3 ) = x R x J x R + x R x J x R + x R x J x B + . . . Il y a un monË ome multilin´ eaire (donc une solution). 31/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Graph Motif et polynË omes ⎠La construction est polynomiale. ⎠Il existe un monË ome multilin´ eaire de degr´ e k si et seulement sâil existe un sous-graphe connexe colorful de taille k . 32/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Graph Motif et polynË omes ⎠La construction est polynomiale. ⎠Il existe un monË ome multilin´ eaire de degr´ e k si et seulement sâil existe un sous-graphe connexe colorful de taille k . ⎠On peut r´ esoudre Graph Motif lorsque le motif est colorful en O â (2 k ) (algorithme randomis´ e) et en espace polynomial [Guillemot et S. 2010] . 32/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Graph Motif et polynË omes â Multi-ensemble ⎠Si le motif est un multi-ensemble , un monË ome non multilin´ eaire sur les couleurs est une solution. ⎠La construction pr´ ec´ edente nâest plus suffisante. 33/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Graph Motif et polynË omes â Multi-ensemble ⎠Si le motif est un multi-ensemble , un monË ome non multilin´ eaire sur les couleurs est une solution. ⎠La construction pr´ ec´ edente nâest plus suffisante. v 1 v 2 v 3 v 4 M G 33/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Graph Motif et polynË omes â Multi-ensemble ⎠Si le motif est un multi-ensemble , un monË ome non multilin´ eaire sur les couleurs est une solution. ⎠La construction pr´ ec´ edente nâest plus suffisante. v 1 v 2 v 3 ¡ ¡ ¡ = x R x J x R + x R x J x B + x R x J x R + . . . v 4 M G 33/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Graph Motif et polynË omes â Multi-ensemble ⎠Si le motif est un multi-ensemble , un monË ome non multilin´ eaire sur les couleurs est une solution. ⎠La construction pr´ ec´ edente nâest plus suffisante. ⎠Pour chaque couleur c qui apparait m fois dans le motif, on introduit des variables x c , 1 , x c , 2 , . . . , x c , m . v 1 v 2 v 3 v 4 M G 33/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Graph Motif et polynË omes â Multi-ensemble ⎠Si le motif est un multi-ensemble , un monË ome non multilin´ eaire sur les couleurs est une solution. ⎠La construction pr´ ec´ edente nâest plus suffisante. ⎠Pour chaque couleur c qui apparait m fois dans le motif, on introduit des variables x c , 1 , x c , 2 , . . . , x c , m . v 1 v 2 v 3 ¡ ¡ ¡ = ( x R , 1 + x R , 2 ) x J , 1 ( x R , 1 + x R , 2 ) + . . . v 4 M G 33/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Graph Motif et polynË omes â Multi-ensemble ⎠Si le motif est un multi-ensemble , un monË ome non multilin´ eaire sur les couleurs est une solution. ⎠La construction pr´ ec´ edente nâest plus suffisante. ⎠Pour chaque couleur c qui apparait m fois dans le motif, on introduit des variables x c , 1 , x c , 2 , . . . , x c , m (reste insuffisant). v 1 v 2 v 3 ¡ ¡ ¡ = ( x R , 1 + x R , 2 ) x J , 1 ( x R , 1 + x R , 2 ) + . . . = x R , 1 x J , 1 x R , 1 + x R , 1 x J , 1 x R , 2 + x R , 2 x J , 1 x R , 1 v 4 + x R , 2 x J , 1 x R , 2 + . . . M G 33/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Graph Motif et polynË omes â Multi-ensemble ⎠Si le motif est un multi-ensemble , un monË ome non multilin´ eaire sur les couleurs est une solution. ⎠La construction pr´ ec´ edente nâest plus suffisante. ⎠Pour chaque couleur c qui apparait m fois dans le motif, on introduit des variables x c , 1 , x c , 2 , . . . , x c , m (reste insuffisant). v 1 v 2 v 3 ¡ ¡ ¡ = ( x R , 1 + x R , 2 ) x J , 1 ( x R , 1 + x R , 2 ) + . . . = x R , 1 x J , 1 x R , 1 + x R , 1 x J , 1 x R , 2 + x R , 2 x J , 1 x R , 1 v 4 + x R , 2 x J , 1 x R , 2 + . . . M G 33/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Graph Motif et polynË omes â Multi-ensemble ⎠Si le motif est un multi-ensemble , un monË ome non multilin´ eaire sur les couleurs est une solution. ⎠La construction pr´ ec´ edente nâest plus suffisante. ⎠Pour chaque couleur c qui apparait m fois dans le motif, on introduit des variables x c , 1 , x c , 2 , . . . , x c , m (reste insuffisant). ⎠Ajout de variables y v pour les nĹuds v du graphe. v 1 v 2 v 3 v 4 M G 33/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Graph Motif et polynË omes â Multi-ensemble ⎠Si le motif est un multi-ensemble , un monË ome non multilin´ eaire sur les couleurs est une solution. ⎠La construction pr´ ec´ edente nâest plus suffisante. ⎠Pour chaque couleur c qui apparait m fois dans le motif, on introduit des variables x c , 1 , x c , 2 , . . . , x c , m (reste insuffisant). ⎠Ajout de variables y v pour les nĹuds v du graphe. v 1 v 2 v 3 v 4 ¡ ¡ ¡ = y 1 ( x R , 1 + x R , 2 ) ¡ y 2 x J , 1 ¡ y 1 ( x R , 1 + x R , 2 ) + . . . M G 33/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Graph Motif et polynË omes â Multi-ensemble ⎠Si le motif est un multi-ensemble , un monË ome non multilin´ eaire sur les couleurs est une solution. ⎠La construction pr´ ec´ edente nâest plus suffisante. ⎠Pour chaque couleur c qui apparait m fois dans le motif, on introduit des variables x c , 1 , x c , 2 , . . . , x c , m (reste insuffisant). ⎠Ajout de variables y v pour les nĹuds v du graphe. v 1 v 2 v 3 ¡ ¡ ¡ = y 1 ( x R , 1 + x R , 2 ) ¡ y 2 x J , 1 ¡ y 1 ( x R , 1 + x R , 2 ) + . . . v 4 = y 1 x R , 1 y 2 x J , 1 y 1 x R , 1 + y 1 x R , 1 y 2 x J , 1 y 1 x R , 2 + . . . M G 33/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Graph Motif et polynË omes â Multi-ensemble ⎠Si le motif est un multi-ensemble , un monË ome non multilin´ eaire sur les couleurs est une solution. ⎠La construction pr´ ec´ edente nâest plus suffisante. ⎠Pour chaque couleur c qui apparait m fois dans le motif, on introduit des variables x c , 1 , x c , 2 , . . . , x c , m (reste insuffisant). ⎠Ajout de variables y v pour les nĹuds v du graphe. v 1 v 2 v 3 ¡ ¡ ¡ = y 1 ( x R , 1 + x R , 2 ) ¡ y 2 x J , 1 ¡ y 1 ( x R , 1 + x R , 2 ) + . . . v 4 = y 1 x R , 1 y 2 x J , 1 y 1 x R , 1 + y 1 x R , 1 y 2 x J , 1 y 1 x R , 2 + . . . M G 33/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Graph Motif et polynË omes â Multi-ensemble ⎠La construction est toujours polynomiale. ⎠Il existe un monË ome multilin´ eaire de degr´ e 2 k si et seulement si il existe une solution de taille k . 34/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Graph Motif et polynË omes â Multi-ensemble ⎠La construction est toujours polynomiale. ⎠Il existe un monË ome multilin´ eaire de degr´ e 2 k si et seulement si il existe une solution de taille k . ⎠On peut r´ esoudre Graph Motif lorsque le motif est un multi-ensemble en O â (4 k ) (algorithme randomis´ e) et en espace polynomial [Guillemot et S. 2010] . 34/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Graph Motif et polynË omes â Comptage ⎠Compter le nombre dâoccurrences dâun motif colorful : O â (2 k ) (construction similaire). 35/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Graph Motif et polynË omes â Comptage ⎠Compter le nombre dâoccurrences dâun motif colorful : O â (2 k ) (construction similaire). ⎠Mais, si le motif est un multi-ensemble , le probl` eme est #W[1]-difficile [Guillemot et S. 2010] . 35/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Plan Introduction Complexit´ e param´ etr´ ee et algorithmes dâapproximation Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives 36/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Variantes ⎠Donn´ ees exp´ erimentales, impr´ ecisions . ⎠Rechercher une occurrence exacte dâun motif peut ´ echouer. 37/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Variantes ⎠Donn´ ees exp´ erimentales, impr´ ecisions . ⎠Rechercher une occurrence exacte dâun motif peut ´ echouer. ⎠Autoriser des sommets suppl´ ementaires dans la solution pour atteindre la connexit´ e ( insertions ). 37/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Variantes ⎠Donn´ ees exp´ erimentales, impr´ ecisions . ⎠Rechercher une occurrence exacte dâun motif peut ´ echouer. ⎠Autoriser des sommets suppl´ ementaires dans la solution pour atteindre la connexit´ e ( insertions ). ⎠Autoriser lâabsence de couleurs du motif dans la solution ( d´ el´ etions ). 37/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Variantes ⎠Donn´ ees exp´ erimentales, impr´ ecisions . ⎠Rechercher une occurrence exacte dâun motif peut ´ echouer. ⎠Autoriser des sommets suppl´ ementaires dans la solution pour atteindre la connexit´ e ( insertions ). ⎠Autoriser lâabsence de couleurs du motif dans la solution ( d´ el´ etions ). ⎠Autoriser plusieurs composantes connexes dans la solution. 37/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Variantes ⎠Donn´ ees exp´ erimentales, impr´ ecisions . ⎠Rechercher une occurrence exacte dâun motif peut ´ echouer. ⎠Autoriser des sommets suppl´ ementaires dans la solution pour atteindre la connexit´ e ( insertions ). ⎠Autoriser lâabsence de couleurs du motif dans la solution ( d´ el´ etions ). ⎠Autoriser plusieurs composantes connexes dans la solution. ⎠Autoriser une liste de couleurs pour chaque sommet du r´ eseau. 37/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Une variante de Graph Motif : Minimum Substitutions ⎠Une autre variante : Minimum Substitutions [Dondi et al. 2011] . ⎠Trouver une occurrence qui reprend âle plus de couleurs possibleâ du motif, mais de mË eme taille que le motif. ⎠On substitue des couleurs du motif par de nouvelles couleurs. 38/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Minimum Substitutions : Exemple M : G : 39/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Minimum Substitutions : Exemple M : G : 39/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Minimum Substitutions : Exemple M : G : 39/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Une variante de Graph Motif : Minimum Substitutions ⎠Il nâexiste pas de ratio dâapproximation inf´ erieur ` a c log | V | , sauf si P = NP , mË eme lorsque le motif est colorful et G est un arbre de profondeur 2. 40/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Construction X = { x 1 , x 2 , x 3 } , S = {{ x 1 , x 2 } , { x 2 , x 3 } , { x 2 }} 41/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Construction X = { x 1 , x 2 , x 3 } , S = {{ x 1 , x 2 } , { x 2 , x 3 } , { x 2 }} 41/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Construction X = { x 1 , x 2 , x 3 } , S = {{ x 1 , x 2 } , { x 2 , x 3 } , { x 2 }} 41/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Construction X = { x 1 , x 2 , x 3 } , S = {{ x 1 , x 2 } , { x 2 , x 3 } , { x 2 }} M G 41/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Construction X = { x 1 , x 2 , x 3 } , S = {{ x 1 , x 2 } , { x 2 , x 3 } , { x 2 }} M G 41/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Construction X = { x 1 , x 2 , x 3 } , S = {{ x 1 , x 2 } , { x 2 , x 3 } , { x 2 }} M G 41/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Construction X = { x 1 , x 2 , x 3 } , S = {{ x 1 , x 2 } , { x 2 , x 3 } , { x 2 }} M G 41/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Construction X = { x 1 , x 2 , x 3 } , S = {{ x 1 , x 2 } , { x 2 , x 3 } , { x 2 }} M G 41/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Construction X = { x 1 , x 2 , x 3 } , S = {{ x 1 , x 2 } , { x 2 , x 3 } , { x 2 }} M G 41/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Construction X = { x 1 , x 2 , x 3 } , S = {{ x 1 , x 2 } , { x 2 , x 3 } , { x 2 }} M G 41/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Construction X = { x 1 , x 2 , x 3 } , S = {{ x 1 , x 2 } , { x 2 , x 3 } , { x 2 }} M G 41/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Construction X = { x 1 , x 2 , x 3 } , S = {{ x 1 , x 2 } , { x 2 , x 3 } , { x 2 }} M G 41/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Construction X = { x 1 , x 2 , x 3 } , S = {{ x 1 , x 2 } , { x 2 , x 3 } , { x 2 }} M G 41/55
Introduction Complexit´ e Recherche exacte de motifs Recherche approch´ ee de motifs Logiciels Perspectives Construction X = { x 1 , x 2 , x 3 } , S = {{ x 1 , x 2 } , { x 2 , x 3 } , { x 2 }} M G |S Ⲡ| = nombre de substitutions 41/55
Recommend
More recommend