- En realidad, creo, aunque el problema genérico de encontrar una
k-Clique
requiere [matemática] O (n ^ {k} k ^ {2}) [/ math] tiempo ( NP ), y el problema demax-Clique
es NP- Completo , esto puede ser más fácil.
Dado:G = (V,E)
Solución simple :
[matemáticas] \ forall v \ en V [/ matemáticas]: // [matemáticas] O (| V |) [/ matemáticas]
construir [matemáticas] n (V) = adj (V) [/ matemáticas]
construir [matemática] E ^ {‘} [/ matemática], [matemática] \ ni [/ matemática], [matemática] \ forall [/ matemática] [matemática] e [/ matemática] [matemática] \ en [/ matemática] [matemática] E ^ {‘} [/ matemática], [matemática] e [/ matemática] = [matemática] (v_ {i}, v_ {j}) [/ matemática] y [matemática] v_ {i}, v_ {j} [/ matemáticas] [matemáticas] \ en [/ matemáticas] [matemáticas] n (V) [/ matemáticas]
Compruebe si [matemática] G ^ {‘} [/ matemática] = [matemática] (n (V), E ^ {‘}) [/ matemática] está completa // [matemática] O ((| E | ^ {‘ }) ^ {2}) [/ matemáticas]
si está completo -> marque v como ” Extremo ” - Esta solución lleva [matemática] \ leq [/ matemática] [matemática] O (| V | ^ {2} | E | ^ {2}) [/ matemática] tiempo para determinar todos los vértices que son “extremos” en el gráfico.
- La razón por la que este problema se puede resolver en tiempo
Polynomial
en lugar de ser NP-Completo es que mirar * solo * en vecindarios inducidos de los vértices limita severamente el tamaño del sub-gráfico Y el número de sub-gráficos para buscar. Esencialmente, solo hay 1 sub-gráfico por vértice en el que buscamos.
Cómo obtener el vértice extremo de un gráfico
Related Content
¿Cuál es el problema de partición y cómo lo resolvemos?
¿Por qué los conjuntos en Python tienen una complejidad algorítmica de O (1)?
More Interesting
¿Cuál es una buena estructura de datos para mapear una red de carreteras?
¿Cuál es una buena estructura de datos para un editor de texto como Word / Google Docs?
¿Cuáles son las explicaciones sobre las notaciones asintóticas con ejemplos de algoritmos?
¿Cuáles son las ventajas de una matriz?
¿Cuál es el significado del peor tiempo de ejecución de un algoritmo?
¿Cuáles son algunos algoritmos de Photoshop?
Cómo acceder a la raíz de un árbol binario si está almacenado en una estructura
¿Cómo funciona el 'algoritmo tabula rasa' de AlphaGo Zero?
Cómo mejorar en la implementación de algoritmos
Cómo agregar dos elementos de matriz usando punteros
¿Es necesario que el vector se ordene para usar lower_bound?