Dado un grupo de nodos con solo información de sus grados individuales, ¿puedo determinar en tiempo polinómico si puedo formar un gráfico múltiple conectado a partir de ellos?

El problema canónico de esta categoría es decidir si hay un gráfico simple con una secuencia de grados dada. El teorema de Erdős-Gallai resuelve esto y puede implementarse en tiempo O (n). Una solución alternativa (más lenta pero más simple) es el algoritmo Havel-Hakimi.

Si permite múltiples aristas entre los mismos vértices, el problema se vuelve significativamente más simple. Si también permite bucles automáticos (con cada autociclo contando como dos aristas) solo hay dos condiciones: existe un gráfico con los grados dados si la suma de grados es par. El gráfico se puede conectar si todos los grados son positivos y su suma es al menos 2n-2. (prueba: disminuya algunos grados hasta obtener la suma exactamente 2n-2, luego demuestre que para cualquier secuencia de este tipo puede construir un árbol y finalmente restaurar los grados originales y agregar bordes arbitrarios).

Si desea rechazar los bucles automáticos, la única restricción nueva será que ningún grado puede exceder la suma de todos los demás. (idea de prueba: en la construcción anterior, disminuya primero el mayor grado).

Ciertamente puede encontrar un algoritmo de este tipo, pero podría ser el caso de que el gráfico que encuentre no sea único. La secuencia de grados de un gráfico no caracteriza el gráfico, en general.

Puede leer más en la secuencia de grados, de Wolfram MathWorld.

More Interesting

¿Cuáles son mis perspectivas en el campo del aprendizaje automático si nunca hago estudios intensos o leo artículos sobre el tema?

¿Por qué el desenfoque de movimiento (radial) toma tanto tiempo, aunque mi Intel Core i7 solo tiene un 15-20% de actividad?

Si AI reemplaza la necesidad de trabajadores humanos en las empresas, ¿se les proporcionaría a todas las personas un salario digno, ya que los trabajadores de AI no necesitan el dinero?

Cómo recuperar archivos después de una recuperación del sistema de Windows

¿Qué (bloques de hardware) hace que las GPU sean buenas para el aprendizaje profundo (qué tipo de cálculo)?

¿Cuáles son las tres ideas principales en arquitectura de computadoras desde la invención de la computadora?

¿Cómo debo comenzar con el aprendizaje automático (cualquier curso)?

¿Carnegie Mellon y Texas A&M en Qatar ofrecen la misma calidad y títulos de enseñanza que los originales?

¿Qué métodos son buenos para la minería de texto corto semántico (como SMS, tweet)?

¿Cuál es realmente el significado del número 127 en CS?

Cómo configurar una computadora que básicamente se ejecuta fuera de una carpeta de red

Durante la investigación, ¿cómo le ayudó el conocimiento de otros campos a mejorar en su propio campo?

¿Qué opinas de la clase 6.005: Elementos de construcción de software del MIT?

¿Cuál es el mayor problema de programación de todos los tiempos?

¿Qué es una tienda distribuida de valor-clave? ¿Cuál fue la motivación para diseñarlo en primer lugar?