Algoritmos aleatorizados usando una pila

11

He desarrollado una nueva técnica de desrandomización que está dirigida a algoritmos aleatorios recursivos (o) algoritmos aleatorios más generales que usan una pila. Desafortunadamente, no pude encontrar algoritmos aleatorios naturales para aplicar mis técnicas. Las cadenas recursivas de Markov y las gramáticas estocásticas están muy cerca de lo que estoy buscando. ¿Existen otros algoritmos aleatorios (más naturales) que hacen un uso "esencial" de la pila? Cualquier ayuda es muy apreciada, ya que estoy atrapado en esto por más de seis meses.

Para darle más contexto, estoy buscando una lista de problemas similares a los del Documento de SivaKumar . Tenga en cuenta que SivaKumar utilizó el generador pseudoaleatorio de Nisan para desrandomizar estos problemas.

Shiva Kintali
fuente
3
¿Podría dar ejemplos de algoritmos aleatorios recursivos que no hacen un uso esencial de la pila? ¿Qué tal el algoritmo aleatorizado de Welzl para elipsoides envolventes mínimos con profundidad de recursión O (d) donde d es la dimensión del espacio.
Por Vognsen
¡Deberías hacer de esto una respuesta!
Suresh Venkat

Respuestas:

6

Como señala Per Vognsen, y de manera más general también, hay muchos algoritmos geométricos que operan de la siguiente manera: Elija una muestra aleatoria y corra recursivamente en la muestra y en otras estructuras derivadas de la misma. El algoritmo aleatorio de Clarkson para programación lineal, así como el de Seidel y, de hecho, la serie Matousek-Sharir-Welzl que menciona Per, funcionan de esta manera, y el paradigma de Clarkson se extiende a otras situaciones en las que se construye algún tipo de corte o epsilon-net y recurse .

Desafortunadamente, es poco probable que obtenga un nuevo resultado de esto, porque hay desrandomizaciones óptimas de estos algoritmos, debido al trabajo de Matousek y Chazelle. El artículo de Chazelle es un buen punto de referencia para este trabajo y el trabajo previo de Matousek. Pero podría ser una buena prueba de su método: fue difícil encontrar estas desviaciones aleatorias, y si su método proporciona un enfoque de recuadro negro que comience con el algoritmo aleatorio (más fácil), sería genial.

PD: este es probablemente el ejemplo más aburrido posible, pero ¿funciona su método en la clasificación rápida o en alguno de los métodos de búsqueda mediana aleatorizados?

Suresh Venkat
fuente
Si. Mi enfoque es un método de caja negra. No parece funcionar en métodos de búsqueda rápida o mediana aleatoria. Revisaré el papel de Chazelle. Gracias.
Shiva Kintali
6

¿Qué tal el algoritmo aleatorizado de Welzl para elipsoides envolventes mínimos? Tiene una profundidad de recursión O (d) donde d es la dimensión del espacio.

No sé casi nada sobre la desrandomización, por lo que puede que esto no sea lo que estás buscando. Si mi ejemplo no califica (¿tal vez, según su definición, solo hace un uso no esencial de la recursividad?), Tal vez podría aclarar por qué es así. Eso aumentaría las posibilidades de una mayor calidad, respuestas más pertinentes de otros.

Por Vognsen
fuente
No conozco este algoritmo. Gracias por señalarlo. Digamos que la pila no es esencial si la eliminación de la pila solo implica un ligero aumento en el tiempo de ejecución. No tengo ejemplos de algoritmos aleatorios recursivos que no hacen un uso esencial de la pila.
Shiva Kintali
4

La versión más rápida del algoritmo min-cut es muy recursiva. Vea la figura 2.5 aquí , o cualquier libro de texto de algoritmos aleatorios estándar.

Sariel Har-Peled
fuente
Es un excelente ejemplo también
Suresh Venkat