Seja um gráfico. Para um vértice x ∈ V , definir N ( x ) para ser o (aberto) vizinhança de x em L . Ou seja, N ( x ) = { y ∈ V . Defina dois vértices u , v em G comogêmeosse u e v tiverem o mesmo conjunto de vizinhos, ou seja, se N ( u ) = N ( v ) .
Dado um gráfico em n vértices e m arestas como entrada, com que rapidez podemos encontrar um par de gêmeos em G , se esse par existir?
Podemos verificar se dois vértices dados são gêmeos em tempo, comparando suas vizinhanças. Um algoritmo simples é encontrar gêmeos, portanto, é verificar, para cada par de vértices, se são gêmeos. Isso leva tempo O ( n 3 ) (e também encontra todos os pares de gêmeos). Existe uma maneira significativamente mais rápida de encontrar (se houver) um par de gêmeos no gráfico? Existe trabalho conhecido na literatura que resolva esse problema?