Deje ser un gráfico simple no dirigido en n vértices ym bordes.
Estoy tratando de determinar el tiempo de ejecución esperado de algoritmo de Wilson para generar un árbol de expansión aleatoria de . Allí, se muestra que es O ( τ ) , donde τ es el tiempo medio de golpeo : τ = ∑ v ∈ V π ( v ) ⋅ H ( u , v ) , donde:
- es ladistribución estacionaria π ( v ) = d ( v ) ,
- es un vértice arbitrario, y
- es eltiempo de impacto(tiempo deaccesoAKA), es decir, el número esperado de pasos antes devisitar elvértice v , comenzando desde el vértice u .
¿Cuál es el límite superior general para el tiempo medio de golpe? ¿Y cuál es el peor gráfico de caso que maximiza el tiempo medio de golpe?
Para aclarar mi pregunta, no necesito cálculos ni pruebas detalladas (aunque pueden ser útiles para otras personas que encuentren esta pregunta en el futuro). Para mí personalmente, una cita sería suficiente.
El documento menciona otro algoritmo de Broder que funciona en el tiempo de cobertura esperado (primera vez cuando se han visitado todos los vértices). Luego se dice que el tiempo medio de golpe es siempre menor que el tiempo de cobertura. Sin embargo, solo proporciona un límite asintótico de para la mayoría de los gráficos (es decir, gráficos de expansión ) para contrastarlo con Θ ( n log n ) de Broder para la mayoría de los gráficos (con una definición algo más inclusiva de la mayoría ).
Da un ejemplo de un gráfico donde el tiempo medio de golpe es y el tiempo de cobertura es Θ ( n 3 ) . Si bien se sabe que este es el peor de los casos para este último, no dice específicamente nada sobre el peor de los primeros. Esto significaría que el peor de los casos para el algoritmo de Wilson puede caer entre O ( n 2 ) y O ( n 3 ) .
Hay dos implementaciones disponibles públicamente del algoritmo de Wilson que conozco. Uno está en la Biblioteca de gráficos Boost , mientras que el segundo está en la herramienta de gráficos . La documentación de la primera no menciona el tiempo de ejecución, mientras que la segunda establece:
El tiempo de ejecución típico para gráficos aleatorios es .
Lo cual no responde a la pregunta, y en realidad parece ser inconsistente con el artículo de Wilson. Pero informo esto por si acaso, para ahorrar tiempo a cualquiera con la misma idea de consultar la documentación de implementación.
Inicialmente había esperado que el peor de los casos pudiera lograrse mediante un gráfico construido al adjuntar un camino a una camarilla, debido a Lovász , donde el tiempo de golpe puede ser tan alto como . Sin embargo, la probabilidad de este evento es de aproximadamente 1 al elegir vértices de distribución estacionaria. En consecuencia, se obtiene unlímiteO(n2)para el tiempo medio de golpe en este gráfico.
Un artículo de Brightwell y Winkler muestra que un subconjunto de los gráficos de piruleta maximiza el tiempo de golpear esperado, alcanzando . Graph de Lovász también es un gráfico de paleta, pero en este caso el tamaño de la camarilla es 2, en lugar de la mitad. Sin embargo, se debe tener cuidado de no confundir el tiempo de golpe esperado con el tiempo de golpe medio. Este resultado, como el anterior, se refiere al tiempo de golpe esperado para dos vértices específicos elegidos de antemano.
Respuestas:
He decidido preguntarle al propio David Wilson, poco después recibí una respuesta:
Incluso hay una prueba de este hecho en el libro mencionado anteriormente, que dice así:
Es cierto que estoy perdido en el punto que dicen:
Sin embargo, los comentarios sobre la prueba informal todavía son bienvenidos.
fuente
En un artículo reciente , encontramos un límite superior de mn (sin grandes O) en el número esperado de "ciclos reventados" por el algoritmo de Wilson y está estrechamente relacionado con las constantes. No responde directamente a la pregunta del tiempo de ejecución de los algoritmos de Wilson, ya que el tamaño promedio de los ciclos reventados no parece obvio. Por otro lado, no tengo suficiente "reputación" para dejar un comentario ...
fuente