5 votos

Caso especial de Mínimo Árbol de expansión

He estado golpeando mi cabeza tratando de resolver el siguiente problema durante los últimos dos días, es una pregunta de la revisión en la preparación de mi examen, y yo supongo que algo similar va a estar en ella. El problema dice:

Encontrar el mínimo árbol de expansión de un grafo con |V|=n y |E|=n+k para alguna constante k tal que n>>k (modo gráfico es bastante escasa) en n+k^100 tiempo de ejecución (el k^100 en este caso es una función arbitraria). Cada una comparación de los costos de 1 unidad de tiempo (y por lo que tengo que reducir el número de comparaciones). La siguiente sugerencia fue dado: hoja de nodos (nodos de 1 grado) no tiene que compararse con los demás.

Mi idea original era usar algún tipo de Boruvka del algoritmo ya que se puede realizar de forma lineal en el número de aristas (si algunos de los bordes pueden ser eliminados en cada iteración). Me encantaría saber en qué dirección ir con este problema o si me falta algo que es obvio en este.

2voto

Alexandre Puntos 41

Aquí es un boceto de una idea, no estoy seguro si esto realmente va a funcionar.

El gráfico que se describen serán en su mayor parte "de árbol", excepto para unos pocos ciclos. Clasificar los bordes como "ciclo de bordes" si pertenecen a un ciclo o "árbol de los bordes" en caso contrario. De todos los árboles de los bordes debe ser incluido en el MST, por lo que los ignoran. Usted puede descomponer el subgrafo de ciclo de bordes en una colección simple de caminos que se entrecruzan en sus extremos. Para cada ruta, todos los bordes excepto el máximo peso de borde debe ser incluido en el MST. El conjunto $M$ del máximo peso de los bordes de cada ruta puede ser calculado en $O(n)$ comparaciones. Y el tamaño de este conjunto es, probablemente, algunos de bajo grado del polinomio $p(k)$...

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X