Caracterização de problemas para os quais existem algoritmos de tempo sublinear

16

Eu queria saber se os problemas para os quais existem algoritmos de tempo sublinear (no tamanho da entrada) podem ser caracterizados como possuindo propriedades específicas. Isso inclui tempo sublinear (por exemplo, teste de propriedades, uma noção alternativa de aproximação para problemas de decisão), espaço sublinear (por exemplo, algoritmos de esboço / streaming nos quais a máquina de Turing tem uma fita somente leitura, um espaço de trabalho sublinear e uma saída somente gravação fita) e medições sublineares (por exemplo, recuperação esparsa / sensoriamento compressivo). Em particular, estou interessado em tal caracterização tanto para a estrutura de algoritmos de teste de propriedades quanto para o modelo clássico de algoritmos aleatórios e de aproximação.

Por exemplo, os problemas para os quais existe uma solução de programação dinâmica exibem uma subestrutura ideal e subproblemas sobrepostos; aqueles para os quais existe uma solução gananciosa exibem a subestrutura ideal e a estrutura de um matróide. E assim por diante. Qualquer referência relacionada a este tópico é bem-vinda.

Com exceção de alguns problemas que admitem um algoritmo sub-linear determinístico, quase todos os algoritmos sub-lineares que eu vi são randomizados. Existe alguma classe de complexidade específica relacionada a problemas de admissão de algoritmos de tempo sublinear? Se sim, essa classe está incluída no BPP ou PCP?

Massimo Cafaro
fonte
5
tempo sub-linear em que modelo?
Kaveh
11
Os algoritmos de teste de propriedade estão na estrutura geral do que você deseja, mas o argumento de Kaveh deve ser respondido primeiro.
precisa saber é o seguinte
Eu editei minha pergunta adicionando as informações solicitadas.
Massimo Cafaro
A transformada de Fourier de um vetor pode ser calculada em tempo sublinear quando é (quase) separado no domínio da frequência. Portanto, a propriedade aqui é escassa. Verifique, por exemplo, "Algoritmo simples e prático para a transformada esparsa de Fourier", de Haitham Hassanieh, Piotr Indyk, Dina Katabi e Eric Price nms.lcs.mit.edu/~dina/pub/soda12.pdf e suas referências. k
precisa

Respostas:

13

Para a tarefa de teste constante das propriedades do gráfico, é conhecida uma caracterização interessante. Uma propriedade de gráfico é uma função de todos os gráficos para , e uma propriedade de gráfico P é testável se houver um algoritmo aleatório A tal que para todos ε > 0 e todos os gráficos G :{0,1}PAε>0 0G

  • lê apenas g ( ε ) arestas de G para alguma função gUMA(G)g(ε)Gg
  • Se então A ( L ) saídas `` Sim '', com elevada probabilidade (por exemplo, pelo menos 2 / 3 )P(G)=1 1UMA(G)2/3
  • Se pelo menos arestas de G devem ser adicionadas ou removidas para obter um G tal que P ( G ) = 1 (isto é, G é ε- longe da propriedade ), então A ( G ) gera `" não "com probabilidade de pelo menos 2 / 3εn2GGP(G)=1 1GεUMA(G)2/3

Ou seja, pode distinguir entre gráficos que têm P e gráficos que têm alto distância de edição de gráficos com P . Alon, Fischer, Newman e Shapira provaram que uma propriedade P é testável dessa maneira se, e somente se, a propriedade puder ser "reduzida" à propriedade de verificar se um gráfico tem uma partição ε- regular (no sentido de Szemeredi) . Isso mostra que a regularidade do teste é "completa" para o teste, em algum sentido. (Também há uma versão de erro unilateral da testabilidade, consulte a referência.)UMAPPPε

Ryan Williams
fonte
5

No domínio do espaço sublinear , não há uma classe explícita de problemas que admitem uma solução espacial sublinear, mas existem grandes classes de problemas (estimativa do momento da frequência, redução da dimensionalidade etc.) em que a existência de um pequeno "esboço" pode ser mostrada e isso leva a algoritmos eficientes.

Mas também neste espaço, todos os algoritmos são aleatórios, e existem limites inferiores determinísticos fortes, baseados principalmente na complexidade da comunicação.

Suresh Venkat
fonte