NLC-2 graph recognition and isomorphism

Documentos relacionados
Computing Homology Generators for Volumes Using Minimal Generalized Maps

Outdoor field performances of Insect-based visual motion sensors

Multiple Sclerosis Lesions Segmentation using Spectral Gradient and Graph Cuts

Impact of structural defects on spin-polarized transport across magnetic tunnel junctions

Static conflict detection for a policy language

Hidden Anomaly Detection in Telecommunication Networks

Strategic Computation and Deduction

Cadre logique pour les degrés ludiques. Formalisation d une question réputée informalisable

A Software Implementation of ECM for NFS

On the Price of Anarchy and the Optimal Routing of Parallel non-observable Queues

Fernanda Vasques Ferreira, Marcelli Alves

P Ú. ss rt çã r s t à rs r ç s rt s 1 ê s Pr r Pós r çã st tís t tr r t çã tít st r t

rs r r ã tr ê s 1 t s rt t t át Pr r Pós r çã t t s t át s t s s s 1 r ê s ã ís

< ()& : 555>?

Messinki PUSERRUSLIITIN EM 10 MM PUSERRUSLIITIN EM 12 MM PUSERRUSLIITIN EM 15 MM PUSERRUSLIITIN EM 18 MM PUSERRUSLIITIN EM 22 MM

Messinki PUSERRUSLIITIN EM 10 MM PUSERRUSLIITIN EM 12 MM PUSERRUSLIITIN EM 15 MM PUSERRUSLIITIN EM 18 MM PUSERRUSLIITIN EM 22 MM

Método de Detecção de Massas em Mamas Densas usando Análise de Componentes Independentes

SER PROFESSOR PORQUÊ?

s t r r t r tr és r t t t

Modelos gráficos da competitividade paulistana

O ORIGAMI NO ENSINO E APRENDIZAGEM DE MATEMÁTICA

P PÓ P P P Õ P P P. P PP s rs tár á é P rá r s

rs r r ã tr ê s 1 t s rt t t át Pr r Pós r çã t át çõ s ét çã t át à tr ã ís

Ó P P. ss rt çã r s t à rs r ç s rt s 1 ê s Pr r Pós r çã ís r t çã tí t st r t

No-Go Theorems in Noncommutative Quantum Mechanics

P PÓ P. P r r P P Ú P P. r ó s

Editorial, ou à guisa de um começo

A CULTURA SUBJACENTE DE SUJEITOS EM

r s ú Õ Ú P P t s r s t à r çã rs t r P P r í r q s t r r t çã r t át r t r Pr r r s ér

Sucessão geracional de agricultores familiares no Brasil e paysans na França: a importância da agricultura ecológica

A gestão das aguas subterraneas na região Sudeste do Estado de Tocantins.

Estudo sobre Comunicação de Grupos para Tolerância a Falhas

gd]bxhidjbey] fi e]\`d e`bk[l]f] fi ixe`]zibg`x XYZ[\]^_` b[zcdye] f]

ss rt çã r s t à rs r ç s rt s 1 ê s Pr r Pós r çã str Pr ss t át r t çã tít st r t

Os serviços ecossistêmicos: uma noção a mais?

EDUCAÇÃO MATEMÁTICA FINANCEIRA: O ESTUDO DO CARTÃO DE CRÉDITO

Oeste do Mato Grosso, sul de Rondônia: visões cruzadas. socioambiental da região de estudo.

SÓ DÓI QUANDO EU DESENHO. UMA HISTÓRIA POLÍTICA E CULTURAL DO HUMOR GRÁFICO PUBLICADO NA IMPRENSA INDEPENDENTE DURANTE O REGIME MILITAR BRASILEIRO

P PÓ P P. ss rt çã str r s t r r Pós r çã st t t r s r r r q s t r à t çã tít str. r t r

DISCURSO HISTÓRICO E DISCURSO LITERÁRIO EM DORA BRUDER, DE PATRICK MODIANO

MAT 8A AULA L. a q. q a ; Razão =

MONITORAÇÃO NO PROCESSO DE SOLDAGEM GMAW POR MEIO DE VISÃO COMPUTACIONAL E DESENVOLVIMENTO DE MÉTODOS PARA APLICAÇÃO EM FPGA

Morte e vida maghrebina

Catalogação na fonte Universidade Federal de Alagoas Biblioteca Central Divisão de Tratamento Técnico Bibliotecário: Valter dos Santos Andrade

Ô P Ó P P. ss rt çã r s t à rs r ç s rt s 1 ê s Pr r Pós r çã str Pr ss t át r t çã tít st r t

A CONSTRUÇÃO DO JOGO INDÍGENA A PARTIR DA MATEMÁTICA

EDUCAÇÃO MATEMÁTICA NO ENSINO SUPERIOR MEDIADA POR TECNLOGIAS DE INFORMAÇÃO E COMUNICAÇÃO

Gênero e sexualidade: Entre a explosão do pluralismo e os embates da normalização

Ficha catalográfica elaborada pela Biblioteca Mario Henrique Simonsen/FGV

Chaves para a leitura do território paulista

E[IE 3EE A. =á* g (ñ 6 B. =?ryeéeih:h = TTrgtBgt gflg. i=ñe. tf;e w. =Ei. +q?17=qz qq51. 5Éñ El. I m I(, óg ú. i ::::::: :3:: rj\ 8ü Ec' E E E Et

A IMPORTÂNCIA DA UTILIZAÇÃO DA LITERATURA INFANTIL PARA O DESENVOLVIMENTO COGNITIVO E AFETIVO DA CRIANÇA

Fim de um sonho - a propósito do filme Nhá Fala

A Lingüística para o processamento das línguas

A saúde pública no Rio de Dom João

RELEITURA DO LIVRO: COMPREENDER E TRANSFORMAR O ENSINO

Derivadas Parciais - parte 1. 1) Determine as derivadas parciais de primeira ordem da função.

INSTRUCTION MANUAL REGULATED LAB DC POWER SUPPLY PSL SERIES

FRANCISCO CARLOS JACOB UMA CONSTRUÇÃO DO CONCEITO DE ÁREA PARA FIGURAS PLANAS

Contribuições do estudo descritivo para o ensino de língua portuguesa: o verbo perder

Efecto del campo eléctrico en la reactividad de porfirinas y hemoproteínas De Biase, Pablo Martín 2008

O USO DE UMA SIMULAÇÃO PARA AUXILIAR A COMPREENSÃO DE CONCEITOS DE ELETRODINÂMICA NOS ANOS INICIAIS DO ENSINO FUNDAMENTAL

Álgebra Linear. Curso: Engenharia Electrotécnica e de Computadores 1 ō ano/1 ō S 2006/07

CURSO DE MESTRADO PROFISSIONAL DE FÍSICA E MATEMÁTICA

Práticas de Contabilidade Gerencial Adotadas Por Subsidiárias Brasileiras de Empresas Multinacionais

Margarete Amorim, Vincent Dubreuil

Tema III Geometria analítica

GENSBURGER, Sarah; LEFRANC, Sandrine. À quoi servent les politiques de mémoire? Paris: SciencesPo Les Presses, 2017

Lista de Exercícios de Cálculo 3 Sexta Semana

ESTUDO DE MODELOS PARA O COMPORTAMENTO A ALTAS QUEIMAS DE VARETAS COMBUSTÍVEIS DE REATORES A ÁGUA LEVE PRESSURIZADA

O OLHAR SENSÍVEL DA ARTE NO ENSINO DE

Álgebra Linear. Cursos: Química, Engenharia Química, Engenharia de Materiais,Engenharia Biológica, Engenharia do Ambiente 1 ō ano/1 ō Semestre 2006/07

ba l h e m. sab e r se h a. foy, ti m Soa. s re. e m. h oss. e a. a d. tra

Italianos no Rio de Janeiro. (Axe VII, Symposium 28)

EQUAÇÕES DIFERENCIAIS ORDINÁRIAS - Lista I

!" # $$ " " '# " *+,!$%!-"( "%&'%"($ )%" !" #$% " &"% '(%&!" ) '%" *+( $&"% +"", -$. &) $% /.")" /

Waldecy Rodrigues, Tássia Reury Mesquita, Elainy Silva Coelho, Airton Cançado

Manual Exportação SAFT-PT. Gestão Administrativa 3

1 3Centrs e PP esq is II DD C n MM n Astr l i Astri C h i n Re. C h e H n g K n g F i n l n i I n i F rn 0 4 C n I n n si Al e m n h E st s U n i s I

Física Geral - Laboratório. Estimativas e erros em medidas indiretas: Ajuste de funções

rs r r P r rt t ís Pr r Pós r çã ís Pr r çã s tr s ós r s ítr s s Sm 3+ /Tb 3+ Sm 3+ /Er 3+ r çã r s r ú r r s r

!"#$!%&!'!!$$(!)!' '$ +, -$)$ /+ $ %!-!, 0 $1 &"#$

Avaliação da Qualidade das Águas Pluviais Urbanas num bairro em Recife

Física Geral (2012/2) Aula 9: Estimativas e erros em medidas indiretas: Ajuste de funções

UNIVERSIDADE FEDERAL DA GRANDE DOURADOS-UFGD FACULDADE DE CIÊNCIAS EXATAS E TECNOLÓGICAS-FACET

Otimização de amplificador de potencia Doherty atraves de computação evolucionaria e transformada unscented

Física Geral - Laboratório. Estimativas e erros em medidas indiretas: Ajuste de funções

A instalação do pólo hemofarmo de Pernambuco: transformações territoriais e desenvolvimento

Soluções dos trabalhos de 1 a 7

A formação do licenciando em matematica para o ensino de estatistica na educãção basica: problemas e desafios

GAMA. Universidade Federal de Pelotas. Atividades de Reforço em Cálculo. Aula 01. Instituto de Física e Matemática Pró-reitoria de Ensino

PATR IMÔNIO PALEONTOLÓG IC O

Escola Secundária de Carvalhos

QUESTÕES DE VESTIBULARES

Análise de sentimentos baseada em aspectos usando aprendizado semissupervisionado em redes heterogêneas

QUADRADO DA SOMA DE DOIS TERMOS

Avaliação e programa de Álgebra Linear

Transcrição:

NLC-2 graph recognition and isomorphism Vincent Limouzy, Fabien De Montgolfier, Michael Rao To cite this version: Vincent Limouzy, Fabien De Montgolfier, Michael Rao. NLC-2 graph recognition and isomorphism. WG 07, 33rd International Workshop on Graph-Theoretic Concepts in Computer Science, 2007, Jena, Germany. springer, 2007. <hal-00159700> HAL Id: hal-00159700 https://hal.archives-ouvertes.fr/hal-00159700 Submitted on 3 Jul 2007 HAL is a multi-disciplinary open access archive for the deposit and dissemination of scientific research documents, whether they are published or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers. L archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d enseignement et de recherche français ou étrangers, des laboratoires publics ou privés.

r r t s r s t 32 1 t r 1 ë 1 str t t s r t q t t 2 t r r t s r s t t r s t t t r str t r r rt s t ss r s O(n 2 m) t r t r ss s r t r r r r t s s t rst r rt s r t s t r s r st O(n 2 m) t s r s r t r r s s r s t s t rst 2 t r t tr t t s r r t r tr 2 s t s t t 2 r t t q t tr 2 r t t r t rs r tr t r s t tr t t t r s r t s t r t r s t t t t q r tr t s 2 st t t 2 P t r s s 2 r t t s t s r r t rs s ts r str t r r rt s rt t 2 t t t r s s t P r 2 rs t r s ts r r t k t ss r t 2 k s 1 t 2 t ss r s Pr r s r s s t r s t ss r t t r s r s s 2 r O(n 4 log(n)) r t r t 1 t2 r r t k k 3 s st t s r r ss s r s t t O(n 2 m) r r r s r s t s st s t t t s t t 1 st t r s t s r s t s t s t s t s r r r k ss s r k 3 r r s s ss r r r s t s t r s s t r r s s rt r s t r t s s s t t O(nm) t t r s r r s r t r s s t s t s s t t t r s t st O(n) r s t 2 r s t r rt s t r r s t t r r s t t 1 s t s O(n 2 m) t s t r t t s r s s r s r t s r s t s t s t s t s r s t t r s t st O(n 2 m) t Pr r s r G = (V,E) s r s t rt s V s t s E r r G V (G) t ts s t rt s E(G) ts s t s n(g) = V (G) m(g) = E(G) r V E n m rs té P r s 4 32 r 6 ss r s r s rt 2 t r r t r s t s r t s

t r s r t t 1t N(x) = {y V : {x,y} E} t s t r t rt 1 x N[x] = N(v) {v} r W V G[W] = (W,E W 2 ) t t r 2 W t A B t s t s s ts V t A B r (a,b) A B t {a,b} E t A B r (a,b) A B t {a,b} E r s G = (V,E) G = (V,E ) r s r t G G t r s t ϕ : V V s t t {x,y} E {ϕ(x),ϕ(y)} E r u, v V k r s t l : V {1,..., k} k r s r r G = (V, E) k l V t s t 2 (G, l) r 2 (V, E, l) r s (V,E, l) (V,E,l ) r s r t r s t ϕ : V V s t t {u, v} E {ϕ(x),ϕ(y)} E l(u) = l (ϕ(u)) r u, v V k ss s 2 t r t s t k s t t r ss k r s s r rs 2 r i {1,...,k} (i) s k r (i) s t r t rt 1 i t G 1 = (V 1,E 1,l 1 ) G 2 = (V 2,E 2,l 2 ) k t S {1,...,k} 2 G 1 S G 2 s k r G 1 S G 2 = (V,E, l) t V = V 1 V 2 E = E 1 E 2 {{u, v} : u V 1,v V 2,(l 1 (u),l 2 (v)) S} { l 1 (u) u V 1 r u V l(u) = l 2 (u) u V 2 t R : {1,...,k} {1,...,k} G = (V,E, l) k r ρ R (G) = (V,E, l ) s t t l (u) = R(l(u)) r u V ρ R (G) s k r s k t r s k G s t t (G, l) s k k r s k ρ r t str t t t t ρ R r t s r s t r s t2 s s t X V s t t r u V \ X t t r N(u) X = r X N(u) s tr X {1, V } r s r r t r s t ts s r tr s ts X X r X X X \ X X \ X r t2 X s str t r s X s t t X X r t M (G) t s t s t M(G) t s t str s G t P(G) = {M 1,...,M k } t 1 r t s rs M(G) \ {V } r t G = (V,E) r s t t V 2 G s t t t P(G) s t s t t ts G G s t t t P(G) s t s t t ts G G G r t t P(G) s rt t V s r t t 1 rs M \ {V } s s P(G) s rt t V G s t G[M 1 ],...,G[M k ] r t r st r G r G s t r rt 1 s t P(G) t P,P P(G) r t t r s t P P G s t r s s s P P r t s r rs s t r 2 t s r t s t r s t t r r r s t 2 r t tr t

r s t tr t t r t s t r s t tr r 1 t 2 t str s s t st t t t r s t G M(G) t t t M(G) 2 n 1 r M M(G) t G M = G[M] G M ts r t r st r t G r G s k 2 r2 r t r st r t r s t G s k r r k 1 r ss r G s 2 str t r t r s t r k 1 r ss s r r s r r s r t s s r t G r r G s 2 t r s 2 l s t t (G, l) s ρ r rt t 2 rt t V s r {X, Y } s t t X Y = X Y = V X Y r t t2 rt t s {X, Y } {X,Y } r X Y X Y X Y X Y r t2 2 F rt t s V s rt t r v V {{v},v \ {v}} F r {X, Y } {X,Y } F s t t {X, Y } {X,Y } r t {X X,Y Y } {X Y,Y X } {Y X,X Y } {Y Y,X X } {X X,X Y } r F r X Y = (X \ Y ) (Y \ X) rt t s r r2 s t rt t s r s r rt s s r r {X, Y } rt t 2 F s str t r s {X,Y } s t t {X, Y } {X,Y } r t T tr r e t tr {Ce,C 1 e 2 } t t rt t s T s t t t s r t s s t 2 t t t t s e r 2 r t r α {Cα,...,C 1 α d(α) } t t rt t s T s t t t s r t s s t 2 t t t t α r t F rt t 2 V t r s q r t tr T t r r s t t tr F s t t t s t s T s V t t r s T r r t r r r F r r2 e T {C 1 e,c 2 e } s str r F t r s t r str r r2 α r t r r2 I {1,...,d(α)} { i I Cα,V i \ i I Cα} i s F t r s t r r F t s t s t r G = (V,E) s rt t {X, Y } V s t t t s t rt s X r Y t s r Y r u, v X s t t N(u) Y N(v) Y t N(u) Y = N(v) Y s t r G s s t G 2 s t t r s rt t 2 s t s t tr s t r r s t t tr t 2 s ts t r t t α t r t s t s t tr t r G r i {1,...,d(α)} t v i Cα i s t t N(v i) \ Cα i G s t s v i 2s 1 sts G[{v 1,...,v d(α) }] t t r t r st r α r t r st r r t s t r r st r s t r s rt t {X, Y } s t t r u, v X {N(u) Y, Y \N(u)} = {N(v) Y, Y \N(v)} 2 s r s rt t s t tr s t r r s t t tr t 2 s t r t t α t r t s t tr r G r i {1,...,d(α)} t v i Cα i G[{v 1,...,v d(α) }] t t r t r st r α r t r st r r t s t rt t r r s t t t r s

Module Bi-join Split Co-split r s t s t t r s ρ r s t t s s t G = (V,E, l) s r s t t r2 r M s t t v,v M l(v) = l(v ) s s 3 1 (X, Y ) s t X Y = V X Y = X Y t S {1,2} {1,2} t (X, Y ) s S t G r u X v Y t {u, v} E 2 (l(u),l(v)) S r S {1,2} {1,2} t F S (G) t s t S t G t 2 tr2 s 2 t t S {1,2} {1,2} s s2 tr (1,2) S (2,1) S t r s s 2 t t S s s2 tr t r t r rt2 2 F ts s t r t r rt2 t r s rt t P V s t t r X P ( X X X, Y P\X Y ) s F t r s t rs t F r r2 s2 tr S {1,2} {1,2} F S (G) s t r t r rt2 Pr 2 F {} (G) s t r t r rt2 s (X, Y ) s {} t 2 t r s s t X Y P s 1 t 2 t t ts r W V t G W = (V,E W 2,l) r i {1,2} t V i = {v V : l(v) = i} t G 1 = G V 1 G 2 = G V 2 G 12 = (G V 1 ) V 2 F {(1,1)} (G) = F {} (G 1 ) F {(2,2)} (G) = F {} (G 2 ) F {(1,1),(2,2)} (G) = F {} (G 12 ) F {(1,1),(1,2),(2,1),(2,2)} (G) = F {} (G) F {(1,2),(2,1),(2,2)} (G) = F {} (G 1 ) F {(1,1),(1,2),(2,1)} (G) = F {} (G 2 ) F {(1,2),(2,1)} (G) = F {} (G 12 ) s r r2 s2 tr S {1,2} {1,2} F S (G) s t r t r rt2 t r r rt2 2 F ts s t r r rt2 r (X, Y ) (X,Y ) F t r X X r X X r r2 s2 tr S {1,2} {1,2} F S (G) s t r r rt2 Pr s S = {(1,2)} s s t t X \ X X \ X r t t2 u X \ X s 1 v X \ X s 2 u v s t t t tr t s X \X X \X r r s s t t rt s X X r 1 X X s t t rt s 2 Y Y t t rt s 1 Y Y r r X X s t t rt s X X s X X s r X X 2 tr t r t rs s2 tr S r t s {(1,2)} t r

t 2 r G = (V,E, l) t t ρ r s t tr r G s t ρ r V = 1 t r t r t (l(v)) r V = {v} t S t s t s s ts {1,2} {1,2} σ t 1 r r r S r S S r t σ t P S (G) P S (G) S s s2 tr s r t P S (G) > 1 t r t S β r P P S (G) r t P S (G) S s s2 tr ρ r s t tr G[P] β r t r t tr r t t β s t t ρ r r t t t t ρ r s t tr r S {1,2} {1,2} t P S (G) t t q rt t V s t t r (X, Y ) F S (G) P P S (G) P X r P Y r P,P P P P t r s (X, Y ) F S (G) s t t P X P Y r P Y P X r s2 tr S {1,2} {1,2} t P S (G) = (P 1,...,P k ) t t q r r ts P S (G) s t t r (X, Y ) F S (G) t r s l s t t X = i {1,...,l} P i G s ρ r t t r s S {1,2} {1,2} s t t F S (G) s t2 Pr G s ρ r t t r s S {1,2} {1,2} t r s G 1 G 2 s t t G = G 1 S G 2 s (V (G 1 ),V (G 2 )) F S (G) F S (G) s t2 t G = (V,E, l) r t S {1,2} {1,2} G s ρ r s r tr t r P P S (G) G[P] s r tr Pr M s r G[P] t M s r G tr t t G = (V, E, l) r t S {1, 2} {1, 2} ρ r 2 r P P S (G) G[P] s ρ r G s Pr 2 s t s s t t r P P S (G) G[P] s ρ r S s s2 tr t P S (G) = {P 1,...,P PS (G) } G = ((G[P 1 ] S G[P 2 ]) S... S G[P PS (G) ] G s ρ r t r s S s s2 tr t P S (G) = (P 1,...,P PS (G) ) G = ((G[P 1 ] S G[P 2 ]) S... S G[P PS (G) ] G s ρ r ρ r s t tr 2 r G s r t tr s t t t s r t rt s G t t r s r 2 S t S {1,2} {1,2} t r s r t S s s2 tr r S s s2 tr s G s ρ r 2 t s ρ r s t tr s s t tr s t q t s t tr 1 t t r r t s s ts {1,2} {1,2} r 1 t 1 r r r t r s r s r t t 2 t s s t tr 2 r t t s t s t tr 2 r r r s G s t ρ r

t 2 r G S {1,2} {1,2} t t P S S s s2 tr P S S s s2 tr V i {v : v V l(v) = i} (1,1) S t C 1 t ts G[V 1 ] s C 1 t ts G[V 1 ] (2,2) S t C 2 t ts G[V 2 ] s C 2 t ts G[V 2 ] B = (C 1, C 2,E j,e m ) t rt t tr r t t ts C 1 C 2 S {(1,2),(2,1)} = t r t r t ts (C 1, C 2,E j E m ) s S {(1,2),(2,1)} = {(1,2),(2,1)} t r t r t ts t t (C 1, C 2,E j ) s r s s B s 1 r t t t P S P S r t t s P S P S r 2 r r G S {1,2} {1,2} r t s t t s r t s r t ts r rr t ss rt t r s tr t (X, Y,E) s t t E X Y t rt t r (X, Y,E) s t rt t r (X, Y,(X Y )\E) rt t tr r s rt t r t t t2 s s t s t 1 s t s t 2 B = (X, Y,E j,e m ) r E j r t s t s E m t s t 1 s s M X r M Y s t t M s (X, Y,E j ) t r s 1 s t M (X Y ) \ M r v X Y t N j (v) = {u X Y : {u, v} E j } N m (v) = {u X Y : {u, v} E m } t d j (v) = N j (v) d m (v) = N m (v) s (X, Y,E j,e m ) s t (A,B) X Y s t t t r s s t A Y B X t r s 2 s t A X B Y r t B s t r t r G rt s X rr s t s s ts rt s 1 G rt s Y rr s s t s s ts rt s 2 r s t M M B M M G t r s 1 t M X M Y B t r s t st t M M G r B s 2 t r t r r G t s s t s r st rr 2 2 t r t G t t s r s r s t s r t s t t st rt t r s r s r 1 t G = (X, Y,E j,e m ) s t t r2 s s 3 1 t (x 1,...,x X ) X s rt 2 (d j (x),d m (x)) 1 r r s r r (A,B) s s G t t r s k {0,..., X } s t t A X = {x 1,...,x k } t k {0,..., X } k {0,..., Y } (A,(X Y ) \ A) r A = {x 1,...,x k,y 1,...,y k } s s G k 2 i=1 d j(x i ) k i=1 d j(y i ) = k ( Y k ) k i=1 d m(x i ) k i=1 d m(y i ) = 0 r r t s rr t r s r t Pr rr t ss s t t (A,B) s S t (1,1) S t t r s t A V 1 B V 1 t s (A,B) t t t C 1 s r 2 r (1,1) S r C 2 r t B = (C 1, C 2,E j,e m ) S {(1,2),(2,1)} = t S ts rr s 1 t 2 t t ts B S {(1,2),(2,1)} = {(1,2),(2,1)} t S ts

rr s 1 t 2 t t ts t G s (C 1, C 2,(C 1 C 2 ) \ (E j E m ),E m ) 2 S s s2 tr S ts rr s s t s s B s 1 1 t2 t s tt t t r r r r ts t r t str t s s t r r ts t t s s2 t s t t t t r t t r t t rt 1 sts r X Y s str t r t 2 t r t s t r r t s 1 s r s ts s r 3 s r r t t s t ρ r s t tr r O(nm) t s t r r t s s t G s r r t r s t r t V 3 r t 2 rt t {X, Y } V s 2 X rt t t X 1 X 2 Y t Y 1 Y 2 s t t r (i,j) {1,2} {1,2} t t r X i Y j r X i Y j t s s2 t s t t {X, Y } s 2 2 {X, Y } s s t s t r r r min( X, Y ) > 1 t {X, Y } t t t t s t s G s r t l : V {1,2} s(l) t t V s t t s(l)(v) = 1 2 l(v) = 2 t 2 2 t {X, Y } 2 t l : V {1,2} G 2 {X, Y } X = Y = 1 t l(x) = 1 l(y) = 2 r X = {x} Y = {y} X = 1 t l(v) = 1 v N[x] r 2 Y = 1 t l(v) = 1 v N[y] s s min( X, Y ) > 1 {X, Y } s s t t t s t rt s X t r Y t s t rt s Y t r X s 1 t rs rt s r 2 {X, Y } s s t t G 2 {X, Y } s G 2 t s t {X, Y } 2 {X, Y } s l s s t t {v X : l(v) = 1} s t {v Y : l(v) = 1} {v X : l(v) = 2} s t {v Y : l(v) = 2} t t t {X, Y } s t t r s t ss s l 1 l 2 s t t l 1 = s(l 2 ) {X, Y } s 2 G l 2 {X, Y } t r2 r s s 3 1 s G s r V 3 t 2 2 {X, Y } s t r G t t 2 {X, Y } s ρ r r s t s t 2 r Pr s t G s 2 G s 2 G s 2 {X, Y } s s t t G s 2 s str s t Pr r s α t s t s t tr I {1,...,d(α)} s t t {X, Y } = { i I C i α, i I C i α} t l : V {1,2} t G 2 {X, Y } r i {1,...,d(α)} (G[C i α],l C i α ) s ρ r r l W s t t l r str t t W t l t 2 V s t t r i v C i α l(v) = 1 2 v s r ts C i α r i t r l C i α = l C i α r v C i α l(v) = 2 r i (G[C i α],l C i α ) s ρ r t s (G, l ) s ρ r t r s t rt 1 t r t r st r α t r s j s t t t 2 t str s t {C j α,v \ C j α} s l s t str s t {C j α,v \ C j α} s

t r G s t s G s S t s t str s ts s ts s G r {X, Y } S l t G 2 {X, Y } (G[X],G[Y ],l) s ρ r t r t r s r t r r t t r r s Pr s G s 2 t t G s 2 {X, Y } s s t t G s 2 s str s t s s r t G s 2 {X, Y } s t G s 2 s str r r t r s s r r s ts t 1 t2 s O(n 2 m) Pr r 2 t r t r t r s t G s t t r 2 r s t s G s t t s str 2 t r t r t r s s s t S t s r t s r t s t s t G G s t G t t t t s t r q r t s r t r t r s t s t s s r r t s r O(n 2 m) s t t s t t r t s r t t r s t t t r s r s t r t s s r t 2 s s t S s O(n) ts st 2 s t s O(nm) s r t t t r t s O(n 2 m) s t s r s t r t t r r s r s O(n 2 m) 1 r ss r t t s t r s r s r s r s r s ρ r r r s r s t s r r t s q s r rt s r r t S ts Pr s t s r s2 tr S {1,2} {1,2} r s G H r s r 2 t r s t π t P S (G) P S (H) s t t r P P S (G) G[P] s s r t H[π(P)] Pr s t t s2 tr S {1,2} {1,2} t G H t r s t P S (G) = (P 1,...,P k ) P S (H) = (P 1,...,P k ) t G H r s r 2 k = k r i {1,...,k} G[P i ] s s r t H[P i ] 2 t r s r s t s t ρ r r s G H r s r 2 t r s s r s t t r ρ r s t tr r s ts t r r r r s s s r s t st r t t s s r s ρ r r s O(nm) t

t r r s G H s t s G H t r s S t s t str s ts s ts s G S t s t str s ts s ts s H t r s 2 S t t G s t {X, Y } 2 S l t G 2 {X, Y } r {X,Y } S s t t {X,Y } s l t H 2 {X,Y } X > 1 Y > 1 {X, Y } s t (G, l) (H,l ) r (G, l) (H,s(l )) t r t r s s (G, l) (H,l ) t r t r s r t r r t s r s r r r s r s r s r r s r r t t st s r s t t r r s t O(n 2 m) Pr t r t r t r s 2 s t tr 2 G H t t r s s t t G H t π : V (G) V (H) t s t t {u, v} E(G) (π(u),π(v)) E(H) {X,Y } t X = π(x) Y = π(y ) s 2 H min( X, Y ) > 1 {X,Y } s t 2 t t r s t 2 {X, Y } (G, l) (H,l ) r (G, l) (H,s(l )) t r s t s q (G, l) (H,l ) s ts S S t O(n 2 ) t s r t r t s r t s t s t G G s t G s ts S S O(n) ts st 2 s t O(nm) s r t t st t 2 r r s r s r t s O(nm) s t t t r t s O(n 2 m) r s r s r s t s s2 t s t t r s r s r r s t t s t {1,...,q} O(n 2 m) t r t t t t v t t rr s t v t ρ r s t tr s t t r s r s r s t O(n 2 m) s t r s t r t t M(G) M(H) t r s t G H r M M(G) t G M G[M] r M M(H) t H M H[M] t G M t r t r st r G M t t t V (G M ) s t r r M t r s t tr t M (i, ) = {M M(G) M(H) : M = i} t M (,j) = {M M(G) M(H) : V (G M ) = j} t M (i,j) = M (i, ) M (,j) t t t j M (,j) j s t r rt s G s t r s t r s t tr t s s t st 3n 2 r r t t sts s r s t t r s t O(n 2 m) Pr rr t ss s r t t t t t st r M,M M(G) M(H) s t t l(m) l(m ) r s t G M G M r s r 2 l(m) = l(m )

t r s G H s t s G H t r s r r2 M M(G) M(H) s t t M = 1 l(m) 1 r i r 2 t n r j r 2 t i t t rt t P M (i,j) s t t M M r t s ss P 2 (G M,l) (G M,l) r P P a t r t Img(l) r M P l(m) a r t s r s r s t t t f(n, m) t s r t s O(n 2 m) s s tt f(n, m) j 2 m M (i,j) 2 m j 2 M (i,j) 2 i j j i m j j 2 M (,j) 2 m j (j M (,j) ) 2 n 2 m. r s r r P rt t 2 r r s s r t t r r t 3 r r r t 2 r r r rs t 2st s t r s t t r2 t s t r t r s r s r t t s s P r r t s r r r st r t s t s t s t r t2 r r t r t s s st t P rt 2 t r r s t t s r s s r t t r t t r s t s t r rt t s s t s t r rt tt s r s rt s r q t s r rt t r s t t 2 s 2 s t t r t t P r t s 3 r r s 2 t r s t r t r r r t t r rs 3 t s P t s P t P rt t r t t q s t r st r t t t t r t t Ö ss s t 2 t t r t t P r r s t tr s t r t t s r t t r s P 2 r t s s r t t

1 Pr t G = (X, Y,E j,e m ) s t t r2 s s 3 1 t (x 1,...,x X ) X s rt 2 (d j (x),d m (x)) 1 r r s r r (A,B) s s G t t r s k {0,..., X } s t t A X = {x 1,...,x k } Pr r v A X d j (v) B Y r v B X d j (v) B Y r r t r s v B X t d j (v) = B Y t d m (v) = 0 t C = {v X : d j (v) = B Y d m (v) = 0} C s G t s C 1 r2 rt 1 A X \C r r r2 rt 1 B X \C t r r r r C > 0 t rt s A X \ C r r t rt 1 C rt s B X \ C r t r t rt 1 C t r r Pr t k {0,..., X } k {0,..., Y } (A,(X Y ) \ A) r A = {x 1,...,x k,y 1,...,y k } s s G 2 k i=1 d j(x i ) k i=1 d j(y i ) = k ( Y k ) k i=1 d m(x i ) k i=1 d m(y i ) = 0 Pr rt s 2 t t s s r t 2 rt t s ss t t t r t s t a t r s t A X B Y b t r s t A X A Y c t r 1 s t A X A Y t t t a k( Y k ) a + b = k i=1 d j(x i ) b k i=1 d j(y i ) t s a k( Y k ) a = k( Y k ) k i=1 d j(y i ) b = 0 t r r s t r s 2 s t A X B Y t r s s t A Y B X s t r s 2 s t A X B Y c = k i=1 d m(x i ) = k i=1 d m(y i ) t s t r s 1 s t A Y B X r t t t P S S s s2 tr Pr rr t ss r t r t s t s s B t 2 t s j = k i=1 d j(x i ) s m = k i=1 d m(x i ) s j = k i=1 d j(y i ) s m = k i=1 d m(y i ) B r2 s s 3 1 t r s t r s r G s 3 t st 2 (A,B) s s t 2 (C 1, C 2,E j,e m ) (C 2, C 1,E j,e m ) t r s a b s t t A C 1 = {x 1,...,x a } A C 2 = {y 1,...,y b } t 2 t (A,(C 1 C 2 ) \ A ) t A = {x 1,...,x l,y 1,...,y l } s t st s t k = a t st s j s j = k ( C 2 k ) s r r2 v A C 2 d j (v) k s j + k ( C 2 k ) r s t k r r t st s s m = s m s s m r s t k s b k t {y k +1,...y b } s b = k + 1 s r2 s s 3 1 s s t r t s (A,B) s t rt t P 1 t2 s s r t r r2 str t s r t r 2 r2 str t s r t t s t t t r t s O(n + m)

t 2 r G s2 tr S {1,2} {1,2} t t P S V i {v : v V l(v) = i} (1,1) S t C 1 t ts G[V 1 ] s C 1 t ts G[V 1 ] (2,2) S t C 2 t ts G[V 2 ] s C 2 t ts G[V 2 ] B = (C 1, C 2,E j,e m ) t rt t tr r t t ts C 1 C 2 (x 1,...,x C1 ) C 1 s rt 2 1 r r r ( d j (v), d m (v)) (y 1,...,y C2 ) C 2 s rt 2 1 r r r (d j (v),d m (v)) P () l 0 l 0 k 0 k 0 s j 0 s m 0 s j 0 s m 0 k C 1 s j s j < k ( C 2 k ) r s j s j = k ( C 2 k ) s m > s m k k + 1 s j s j + d j(y k ) s m s m + d m (y k ) s j s j = k ( C 2 k ) s m = s m t {x l+1,...,x k } {y l +1...,y k } t t P l k l k s j s j d j(y k+1 ) = k ( C 2 k 1) s m = s m + d m (y k+1 ) t k k + 1 s j s j + d j(y k ) s m s m + d m (y k ) {y k } t t P l k k k + 1 s j s j + d j (x k ) s m s m + d m (x k ) r r P 2 (2,1) S t r rs P r t r P r t t t P S S s s2 tr