Cómo obtener el vértice extremo de un gráfico

  • 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 de max-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.

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ál es el significado de la complejidad del tiempo pseudo polinomial? Vi que Knapsack se ejecuta en tiempo pseudo polinomial. Leí sobre esto aquí: tiempo pseudo-polinomial pero no puedo seguirlo. Quiero comprender el concepto de tiempo de ejecución pseudo polinomial y cómo se ejecuta la mochila en tiempo de pseudo polinomio.

Como principiante, ¿cómo comenzar a codificar el árbol y el gráfico? ¿Cómo implementar la lógica de árbol y gráfico en problemas?

¿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

¿Existe un libro que enseñe algoritmos, estructuras de datos y otros conceptos básicos de informática de una manera divertida?

Dada una lista de enlaces con punteros derechos, cada elemento de la lista tiene un enlace descendente que contiene otra lista de enlaces con punteros descendentes, de modo que cada lista derecha y abajo están ordenadas. ¿Cuál es la forma más rápida de aplanar la lista de enlaces de forma ordenada?

¿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?