Considere um gráfico com vértices e o grau máximo . Eu gostaria de saber se o gráfico tem nenhum panelinhas, onde e ambos são pequenos em comparação com . Eu só preciso encontrar um único clique (ou certificar que não existe)Δ s s ≤ Δ n
Existe uma maneira simples de fazer isso: para cada vértice , teste todos os conjuntos dos vizinhos de . O trabalho é, portanto, \ approx n \ binom {\ Delta} {s-1} .s v
Existem algoritmos mais eficientes do que isso? Mesmo alcançar uma aceleração exponencial seria bom?
graph-algorithms
David Harris
fonte
fonte
Respostas:
Eppstein, Lfler, e Strash modificada do algoritmo Bron-Kerbosch, obtendo-se um algoritmo que lista todos os cliques maximais em de tempoO ( dn 3d/ 3) , em que é a degeneração do gráfico (nota )d ≤ Δd d≤ Δ
A mesma idéia pode ser estendida para o problema máximo de clique em gráficos com degeneraçãod e o tempo de execução pode ser aprimorado para .O∗( 2d/ 4)
fonte