Problemas Sucintos em

26

O estudo da representação sucinta de gráficos foi iniciado por Galperin e Wigderson em um artigo de 1983, onde eles provam que, para muitos problemas simples como encontrar um triângulo em um gráfico, a versão sucinta correspondente no concluída. Papadimitriou e Yanakkakis aprofundam essa linha de pesquisa e provam que, para um problema que é -complete / -complete, a versão Succinct correspondente, ou seja, Succinct , respectivamente, -complete e -complete. (Eles também mostram que se é Π N P P Π N E X P E X P Π N L Π P S P A C ENPΠNPPΠNEXPEXPΠNL-complete, então Succinct é -complete.ΠPSPACE

Agora, minha pergunta é: existem problemas conhecidos pelos quais, a versão Succinct correspondente está em ? Eu estaria interessado em saber sobre outros resultados relacionados (positivos e impossíveis, se houver) que eu poderia ter perdido acima. (Eu não consegui localizar nada de interesse em uma pesquisa no Google, pois palavras de pesquisa como sucinta, representação, problemas, gráficos levam a praticamente qualquer resultado de complexidade! :))PΠP

Nikhil
fonte
que tipo de problema você está procurando? Certamente, algumas propriedades triviais do gráfico também permanecem triviais na versão sucinta, por exemplo, a propriedade satisfeita por cada gráfico e a propriedade satisfeita por nenhum gráfico. talvez você esteja procurando alguma propriedade, exceto essas duas?
Sasho Nikolov
2
Primeiro, eu queria mencionar que os resultados de Papadimitriou e Yannakakis exigem perfeição para um tipo especial de redução. (No entanto, seu resultado pode ser aplicado a um grande número de problemas.)
de Bruno
2
Agora, sobre sua pergunta: como você tem uma explosão exponencial na complexidade da versão sucinta de um problema (em geral), provavelmente implicaria que o seu problema original seria solucionável em tempo logarítmico? Mas então um problema solucionável em tempo logarítmico pode realmente ser resolvido em tempo constante. Portanto, a versão sucinta também pode ser resolvida em tempo constante. Estou bastante convencido de que meu "argumento" acima tem muitas lacunas para ser totalmente correto, mas pelo menos isso significa que seus problemas precisam ser muito especiais no começo.
de Bruno
@SashoNikolov Naturalmente, estou procurando propriedades gráficas não triviais. Achei bastante surpreendente inicialmente que verificar se um gráfico tivesse um triângulo seria completo! De fato, se você considerar o problema de detectar se uma sequência de entrada tem 1 é exatamente o problema de Satisfação do circuito no mundo da Succint (verifique a pesquisa casual de Ryan sobre o limite inferior para uma discussão interessante). Este exemplo em particular foi o que me levou a pensar se pode haver algum problema cuja versão succint esteja em P. #NP1
Nikhil
@Bruno Eu estava pensando na mesma linha, mas ainda não consegui chegar imediatamente a um exemplo concreto!
Nikhil

Respostas:

16

Aqui está um problema interessante cuja versão sucinta tem propriedades interessantes. Defina o tamanho do circuito como o problema: dada uma função booleana como uma sequência de 2 n bits, essa função possui um circuito de tamanho no máximo 2 n / 2 ? Note que este problema é em N P .2n/22n2n/2NP

Uma maneira de definir Succinct-Circuit-Size- seria: para uma constante k , dado um n -input, n k circuito -size C , queremos saber se sua tabela de verdade é uma instância de Circuit-Size - 2 n / 2 . Mas este é um problema trivial: todas as entradas que são circuitos reais são instâncias sim. Portanto, este problema está em P .2n/2knnkC2n/2P

Uma maneira mais geral de definir Succinct-Circuit-Size- seria: recebemos um circuito arbitrário C e queremos saber se sua tabela verdade codifica uma instância de Circuit-Size- 2 n / 2 . Mas se n é o número de entradas para C , m é o tamanho de C e m 2 n / 2 , podemos aceitar automaticamente: a entrada em si é uma testemunha do idioma. Caso contrário, temos m 2 n / 2 . Nesse caso, o comprimento de entrada m2n/2C2n/2nCmCm2n/2m2n/2mé já grande, de modo que podemos tentar todos os possíveis atribuições em m O ( 1 ) o tempo, obter a tabela de verdade da função, e agora voltar ao original N P problema novamente. Portanto, este é um problema no N P cuja versão sucinta também está em N P .2nmO(1)NPNPNP

Este problema é acreditado ser não -Hard; veja o artigo de Kabanets e Cai (http://www.cs.sfu.ca/~kabanets/Research/circuit.html)NP

Ryan Williams
fonte
2
Isso é muito bom, e rasga qualquer intuição eu pensei que tinha ..
Sasho Nikolov
12

Dado que mesmo decidir se o gráfico representado por uma determinada representação sucinta contém pelo menos uma aresta é equivalente ao circuito SAT e, portanto, NP-completo, é tentador afirmar que qualquer propriedade interessante de uma representação sucinta deve ser NP-hard sob uma definição adequada de "interessante". Essa afirmação seria um análogo teórico da complexidade para o teorema de Rice . Infelizmente, encontrar o análogo teórico da complexidade mais geral do teorema de Rice é um problema em aberto , embora existam resultados que dão algumas formas de tais análogos teóricos da complexidade.

Tsuyoshi Ito
fonte
Obrigado pelo ponteiro! Essa foi uma ótima resposta de Russell sobre a questão que você vinculou!
Nikhil
9

Não queria que isso fosse uma resposta, mas exigiria muitos comentários. Espero que seja útil.

Como Tsuyoshi aponta, é tentador conjeturar que todas as propriedades "não triviais" são difíceis (NP-difíceis, por exemplo). No entanto, para mostrar isso, você precisa definir não trivial. No teorema de Rice, as propriedades não triviais são todas as propriedades, exceto a propriedade que inclui todas as linguagens computáveis ​​enumeráveis ​​e a propriedade que não inclui nenhuma linguagem computável enumerável. É menos claro qual é a definição correta de não trivial para problemas sucintos. Definitivamente, as propriedades que contêm todas as seqüências ou não estão em P. Mas também existem outras em P. Por exemplo, a propriedade que corresponde a cadeias cujo bit do meio é 0. Ou Π contém todas as cadeias de 2 n bits, de modo que a cada 2 n / xΠΠ2n2n/x-th bit é 1, onde . Então, como definimos "trivial" para abranger esse tipo de propriedades?x=nO(1)

Uma idéia é examinar aqueles que são "simétricos": se uma string s está em Π , qualquer permutação dos bits de s também está em Π . Tais propriedades dependem apenas do número de 1 bits em uma sequência. Em resposta à pergunta que Tsuyoshi fez, Ryan Williams fornece um link para este artigo, que mostra que todos esses problemas são difíceis.ΠsΠsΠ

Outras idéias como definir "propriedade não trivial"? Podemos considerar como uma família de funções booleanas (as funções indicadoras da propriedade para cada comprimento de string). Parece-me que as propriedades não triviais são aquelas para as quais a família correspondente de funções booleanas possui complexidade não trivial. Por exemplo, podemos mostrar que as propriedades cuja família de funções booleanas associada tem complexidade linear de árvore de decisão são difíceis?Π

Sasho Nikolov
fonte
1
No Teorema de Rice, a chave é que as únicas propriedades permitidas são propriedades da linguagem L (M), em vez da máquina M (ainda assim, uma descrição de M é a entrada para o problema). Um análogo para problemas sucintos de gráficos seria algo como: propriedades que dependem apenas do tipo de isomorfismo do gráfico.
Joshua Grochow
@ JoshuaGrochow parece uma ótima ideia. Também se refere à minha intuição da complexidade da árvore de decisão (que propriedades com complexidade linear da árvore de decisão são difíceis) através da conjectura de evasão, pelo menos para propriedades monótonas.
Sasho Nikolov