Melhor limite atual de espaço atual para SAT?

22

Na sequência de uma pergunta anterior ,

Quais são os melhores limites inferiores do espaço atual para o SAT?

Com um limite inferior do espaço, quero dizer aqui o número de células da worktape usadas por uma máquina de Turing que usa um alfabeto binário da worktape. Um termo aditivo constante é inevitável, pois uma TM pode usar estados internos para simular qualquer número fixo de células da worktape. No entanto, estou interessado em controlar a constante multiplicativa que muitas vezes é deixada implícita: a configuração usual permite a compressão constante arbitrária por meio de alfabetos maiores, para que a constante multiplicativa não seja relevante, mas com um alfabeto fixo, deve ser possível levá-la em consideração.

Por exemplo, o SAT requer mais do que loglogn+c espaço; caso contrário, esse limite superior do espaço levaria a um limite superior no tempo de n1+o(1) por simulação e, assim, o limite inferior combinado do tempo no espaço n1.801+o(1) para SAT seria violado (veja o link questão). Também parece possível melhorar esse argumento argumentando que o SAT requer pelo menos δlogn+c espaço para algum pequeno positivo δque é algo como 0.801/C, em que C é o expoente constante na simulação de uma TM limitada no espaço por uma TM limitada no tempo.

Infelizmente, C é geralmente bastante grande (e certamente pelo menos 2 na simulação usual, onde as fitas de uma TM são codificadas pela primeira vez em uma única fita por meio de um alfabeto maior). Tais limites com δ1 são bastante fracos, e eu estaria especialmente interessado em um limite inferior do logn+c . Um limite inferior incondicional no tempo de Ω(nd) etapas, para alguma constante suficientemente grande d>1 , implicaria um limite inferior desse espaço por meio de simulação. No entanto, os limites mais baixos de tempo de Ω(nd) para d>1 não é conhecido atualmente, muito menos granded.

Em outras palavras, estou procurando por algo que seria uma conseqüência dos limites inferiores do tempo superlinear para o SAT, mas que seria possível obter mais diretamente.

András Salamon
fonte
como nessa outra resposta (por exemplo, por RW), focar limites inferiores no tempo ou no espaço separadamente parece estar fora de alcance e ter apenas limites conhecidos fracos / genéricos, e a pesquisa líder na área parece dar origem a um conceito relativamente mais novo da complexidade combinada de tempo e espaço.
vzn

Respostas:

3

Parece que o melhor limite conhecido (para máquinas de Turing multitape) é logarítmico.

Suponha que bits da forma de trabalho binária seja suficiente para decidir se qualquer fórmula CNF de n bits é satisfatória, para todos os n grandes o suficiente . Pela simulação padrão, uma TM com q afirma que usa no máximo s bits de espaço pode ser simulada por uma TM que tem no máximo q n s 2 s = 2 s + log n + log s + log qδlognnnqsqns2s=2s+logn+logs+logqconfigurações diferentes. Sempre que a máquina aceita, há uma sequência de movimentos (não determinísticos) atingindo um estado de aceitação que é no máximo enquanto esse número de configurações. Quando , isso é no máximo 2 s ( 2 + o ( 1 ) ) (observe que q permanece o mesmo para todos os comprimentos de entrada n ). Em uma fita adesiva separada, Ms=Ω(logn)2s(2+o(1))qnMprimeiro, você pode escrever essa quantidade em unário; depois, em cada etapa da simulação, apague um dos símbolos do contador e encerre o cálculo se ele ficar sem símbolos do contador. Isso cria um fator constante de sobrecarga (algo como 3), que é absorvido pelo termo no expoente. Portanto, 2 s ( 2 + o ( 1 ) ) etapas são suficientes.o(1)2s(2+o(1))

Pela suposição , o produto no espaço-tempo é no máximo δ log n 2 δ log n ( 2 + o ( 1 ) ) = n δ ( 2 + o ( 1 ) ) .sδlognδlogn2δlogn(2+o(1))=nδ(2+o(1))

Rahul Santhanam mostrou em 2001 (ver doi: 10.1016 / S0020-0190 (00) 00227-1 ) que o produto espaço-temporal para uma máquina de Turing que decide SAT deve ser pelo menos ; seu argumento se aplica também a máquinas não determinísticas. Portanto, δ 1 e pelo menos log n bits de forma de trabalho binária são necessários.Ω(n2o(1))δ1logn

De um modo mais geral, as formas de trabalho adicionais e um alfabeto maior da forma de trabalho alteram o expoente por um fator constante. Em última análise, isso reduz o fator , mas o limite inferior do espaço ainda é Ω ( log n ) .δΩ(logn)

András Salamon
fonte
2

Talvez possamos provar um espaço limite inferior para o SAT desta forma (mas não estou confiante com limite / análise assintótica, então minha resposta pode ser totalmente errado).logn

Em um modelo de máquina de Turing com uma fita de entrada somente leitura e uma fita de trabalho, ambas sobre o alfabeto binário , para cada decisor com estados c em uma entrada de tamanho n , temos o seguinte:Σ={0,1}cn

T(n)c2S(n)nS(n)(1)

caso contrário, a máquina de Turing fará um loop para sempre (o componente representa todas as configurações de fita possíveis, o componente n representa as posições da cabeça da fita de entrada, enquanto o componente S ( n ) representa as posições da cabeça da fita de trabalho). Em uma fita simples, uma cabeça TM sobre o alfabeto binário (1) torna-se T ( n ) c 2 S ( n ) S ( n ) .2S(n)nS(n)T(n)c2S(n)S(n)

Multiplicando ambos os termos por e aplicando a compensação geral de espaço-tempo para SAT, obtemos:S(n)

n1.801+o(1)S(n)T(n)cS(n)22S(n)n

Portanto, escolher um limite superior do espaço como para SAT levaria a uma contradição, de fatoS(n)(logn)1ϵ

limnn1.801c((logn)1ϵ)22(logn)1ϵn=

limn(0.801lognlogc2(1ϵ)log(logn)(logn)1ϵ)=
Marzio De Biasi
fonte
Parece haver pelo menos duas maneiras gerais de mostrar que um limite superior leva a uma contradição. Principalmente eu tinha em mente usando o (essencialmente idêntico, mas um pouco mais fácil trabalhar com) a desigualdade T ( n ) 2 log n + C . S ( n ) por uma constante C . A última etapa que você fornece também pode ser fortalecida, pois segue uma contradição mesmo em S ( n ) δ log n para δ < 0,801 /o(logn)T(n)2logn+C.S(n)CS(n)δlogn . δ<0.801/C
András Salamon
@ AndrásSalamon: do lado direito de , você não pode esperar melhorias fáceis: de S. Buss e R. Williams. Limites nas provas de negociação de alternância para limites inferiores no espaço-tempo, 2012: "Mostramos que novas técnicas são comprovadamente necessárias para provar melhores limites inferiores no espaço de tempo para o problema de satisfação. Ou seja, o método de" negociação em alternância provas" utilizados para estabelecer que sab não pode ser resolvido nos n 2 cos ( π / 7 ) de tempo e n O ( 1 ) o espaço não pode revelar-se um n 2 cos ( π / 7 ) +STn2cos(π/7)no(1) tempo limite inferior, para cada ε > 0 " Você tem alguma ideia :-).?n2cos(π/7)+ϵϵ>0
Marzio De Biasi
Eu acho que isso é o mais longe possível usando os limites do espaço-tempo, precisamente porque a abordagem de Ryan é o mais longe possível.
András Salamon
Ω(n)Ω(n)Ω(n2)
Ω(n)LNP