Seja a classe dos problemas de decisão que possuem um algoritmo aleatório delimitado com erro de dois lados, executando no tempo .O ( f ( n ) )
Conhecemos algum problema tal que mas ? A sua inexistência é comprovada? Q ∈ B P T I M E ( n k )
Esta pergunta foi feita no cs.SE aqui , mas não obteve uma resposta satisfatória.
Respostas:
Outro exemplo é estimar o volume de um poliedro em altas dimensões. Existe um limite inferior incondicional nas estratégias determinísticas para aproximar o volume até um fator exponencial, mas há um FPRAS para o problema.
Atualização: o documento relevante é (link para PDF ):
I. Barany e Z. Furedi. A computação do volume é difícil, Discrete and Computational Geometry 2 (1987), 319-326.
fonte
Problema : Uma matriz consiste em n 1s e n 0s. Encontre um i tal que A [ i ] seja 1.A [ 1,22 n ] n n Eu A [ i ]
Você tem permissão para consultar 'Qual número está presente em '? Cada consulta leva tempo constante.A [ i ]
Solução : Algoritmo Aleatório: Escolha um índice aleatório verifique se A [ i ] é 1. O número esperado de consultas é 2, mas qualquer algoritmo determinístico deve fazer pelo menos n consultas. Portanto, o limite superior aleatório é estritamente melhor que o limite inferior determinístico neste modelo.Eu A [ i ] n
Este é um exemplo da complexidade da consulta a que Tsuyoshi estava se referindo no comentário.
fonte
Dado um matriz de compensação por uma matriz de soma-zero com pagamentos em [0,1], estimar o valor de jogo dentro de um aditivo ε .n × n ϵ
Esse problema possui um algoritmo aleatório que é executado no tempo , que (provavelmente) nenhum algoritmo determinístico pode corresponder a [ GK95 ].O ( n log2( n ) / ϵ2)
Veja também Algoritmos aleatórios eficientes e simples, onde o determinismo é difícil .
fonte