stringtranslate.com

principio de yao

En la teoría de la complejidad computacional , el principio de Yao (también llamado principio minimax de Yao o lema de Yao ) es una forma de demostrar límites inferiores en el peor de los casos de rendimiento de algoritmos aleatorios , comparándolos con algoritmos deterministas (no aleatorios). Afirma que, para cualquier algoritmo aleatorio, existe una distribución de probabilidad en las entradas del algoritmo, de modo que el costo esperado del algoritmo aleatorio en su entrada del peor caso es al menos tan grande como el costo del mejor algoritmo determinista en un entrada aleatoria de esta distribución. Por lo tanto, para establecer un límite inferior en el desempeño de los algoritmos aleatorios, es suficiente encontrar una distribución apropiada de entradas difíciles y demostrar que ningún algoritmo determinista puede funcionar bien contra esa distribución. Este principio lleva el nombre de Andrew Yao , quien lo propuso por primera vez.

El principio de Yao puede interpretarse en términos de teoría de juegos , a través de un juego de suma cero de dos jugadores en el que un jugador, Alice , selecciona un algoritmo determinista, el otro jugador, Bob, selecciona una entrada y el pago es el costo de la variable seleccionada. algoritmo en la entrada seleccionada. Cualquier algoritmo aleatorio R puede interpretarse como una elección aleatoria entre algoritmos deterministas y, por tanto, como una estrategia mixta para Alice. De manera similar, un algoritmo no aleatorio puede considerarse una estrategia pura para Alice. Según el teorema minimax de von Neumann , Bob tiene una estrategia aleatoria que funciona al menos tan bien contra R como contra la mejor estrategia pura que Alice podría haber elegido. La entrada en el peor de los casos contra la estrategia de Alice ha costado al menos tanto como la entrada elegida aleatoriamente de Bob combinada con la estrategia de Alice, que a su vez ha costado al menos tanto como la entrada elegida aleatoriamente de Bob combinada con cualquier estrategia pura.

Declaración

La siguiente formulación establece el principio de los algoritmos aleatorios de Las Vegas , es decir, distribuciones sobre algoritmos deterministas que son correctos en cada entrada pero tienen costos variables. Es sencillo adaptar el principio a los algoritmos de Monte Carlo , es decir, distribuciones sobre algoritmos deterministas que tienen costos acotados pero que pueden ser incorrectos en algunas entradas.

Considere un problema sobre las entradas y sea el conjunto de todos los algoritmos deterministas posibles que resuelven correctamente el problema. Para cualquier algoritmo y entrada , sea el costo del algoritmo ejecutado en la entrada .

Sea una distribución de probabilidad de los algoritmos y denotemos un algoritmo aleatorio elegido según . Sea una distribución de probabilidad sobre las entradas y denotemos una entrada aleatoria elegida de acuerdo con . Entonces,

Es decir, el costo esperado en el peor de los casos del algoritmo aleatorio es al menos el costo esperado del mejor algoritmo determinista frente a la distribución de entradas .

Prueba

Deja y . Tenemos

Como se mencionó anteriormente, este teorema también puede verse como un caso muy especial del teorema Minimax .

Ver también

Referencias

enlaces externos