Teorema de Adleman sobre infinitos semirings?

13

Adleman demonstrou, em 1978, que BPPP/poly : se uma função booleana de variáveis pode ser calculado por um circuito booleano probabilística de tamanho , em seguida, pode também ser calculado por um circuito booleano determinista de tamanho polinômio em e ; na verdade, do tamanho . n M f M n O ( n M )fnMfMnO(nM)

Pergunta geral: Sobre quais outras semi-séries (que não sejam booleanas) são válidas ? BPPP/poly

Para ser um pouco mais específico, um circuito probabilístico em um semiring usa suas operações de "adição" e "multiplicação '' como portas As entradas são variáveis ​​de entrada e possivelmente algum número de variáveis ​​aleatórias adicionais, que assumem os valores e independentemente com probabilidade ; aqui e são, respectivamente, as identidades aditiva e multiplicativa da semicondução Esse circuito calcula uma dada função ( S , + , , 0 , 1 ) ( + ) ( ) x 1 , ... , x n 0 1 1 / 2 0 1 CC(S,+,,0,1)(+)()x1,,xn011/201C f:SnSse para cada , . P r [ C ( x ) = f ( x ) ] 2 / 3xSnPr[C(x)=f(x)]2/3

A função de votação de variáveis ​​é uma função parcial cujo valor é se o elemento aparecer mais de vezes entre e é indefinido , se esse elemento existir. Uma aplicação simples dos limites de Chernoff e da união produz o seguinte.m y y m / 2 y 1 , , y m yMaj(y1,,ym)myym/2y1,,ymy

Truque de Maioria: Se um circuito probabilístico calcula uma função em um conjunto finito , então existem realizações C 1 , , C m de C tal que f ( x ) = M a j ( C 1 ( x ) , , C m ( x f : S nS X S n m = O ( log | X | )Cf:SnSXSnm=O(registro|X|)C1,...,CmC é válido para todos os x X . f(x)=Mumaj(C1(x),...,Cm(x))xX

Durante o semicondutor booleano, a função de votação é a função majoritária e possui circuitos pequenos (mesmo monótonos). Então, o teorema de Adleman segue tomando X =Mumaj . X={0 0,1}n

Mas e quanto a outras semirrings (especialmente infinitas)? E o semicondutor aritmético (com adição e multiplicação usuais)?(N,+,,0 0,1)

Pergunta 1: Does domínio sobre o semiring aritmética? BPPP/poeuy

Apesar de eu apostar em "sim", não posso mostrar isso.

Nota: Estou ciente deste papel , onde os autores afirmam sobre o campo reais ( R , + , , 0 , 1 ) . Eles lidam com circuitos aritméticos não monótonos e também chegam (no Teorema 4) a circuitos com a função de votação M a j como uma porta de saída. Mas como simular essa porta M a j por um circuito aritmético (seja monótono ou não)? Ou seja, como obter o seu corolário 3?BPPP/poeuy(R,+,,0 0,1)MumajMumaj

Na verdade, o argumento simples a seguir me contado por Sergey Gashkov (da Universidade de Moscou) parece mostrar que isso é impossível (pelo menos para circuitos capazes de calcular apenas polinômios ). Suponha que possamos expressar como um polinômio f ( x , y , z ) = a x + b y + c z + h ( x , y , z ) . Então f (Mumaj(x,y,z)f(x,y,z)=umax+by+cz+h(x,y,z) implica c = 0 , f ( x , y , x ) = x implica b = 0 , e f ( x , y , y ) = y implica a = 0 . Isso ocorre porque, sobre campos de característica zero, igualdade de funções polinomiais significa igualdade de coeficientes. Observe que na pergunta 1, a faixa de circuitos probabilísticos e, portanto, o domínio do Mf(x,x,z)=xc=0 0f(x,y,x)=xb=0 0f(x,y,y)=yuma=0 0 porta- j éinfinita. Portanto, tenho a impressão de que o artigo vinculado lida apenas com funções aritméticas de computação de circuitos f : R nY com pequenos intervalos finitos Y , como Y = {é realmente fácil de calcular por um circuito aritmético. Mas e se Y = R ? Mumajf:RnYY . Então M a j : Y mYY={0 0,1}Mumaj:YmYY=R


Correção [6.03.2017]: Pascal Koiran (um dos autores deste artigo) apontou para mim que o modelo deles é mais poderoso do que apenas circuitos aritméticos: eles permitem portas de sinal (saída ou 1, dependendo de a entrada ser negativa). não). Portanto, a função de votação Maj pode ser simulada neste modelo, e retiro minha "confusão".0 01


No contexto da programação dinâmica, é especialmente interessante a mesma pergunta para semirrubas tropicais min-plus e max-plus e ( N{ - } , max , + ,(N{+},min,+,+,0 0) .(N{-},max,+,-,0 0)

Pergunta 2: Does domínio sobre semirings tropicais? BPPP/poeuy

Retido nestes dois semirings, isso significaria que a aleatoriedade não pode velocidade até os chamados "puros" algoritmos de programação dinâmica! Esses algoritmos usam apenas as operações Min / Max e Sum em suas recursões; Bellman-Ford, Floyd-Warshall, Held-Karp e muitos outros algoritmos de DP proeminentessãopuros. BPPP/poeuy

Até o momento, só posso responder à pergunta 2 (afirmativamente) no cenário de erro unilateral , quando exigimos adicionalmente durante o semiring min-plus (minimização) ou P r [ C ( x ) > fPr[C(x)<f(x)]=0 0Pr[C(x)>f(x)]=0 0sobre a semiring max-plus (maximização). Ou seja, agora exigimos que o circuito tropical aleatório nunca possa produzir um valor melhor que o ótimo; pode, no entanto, errar ao fornecer alguns valores piores que os ótimos. Minhas perguntas estão, no entanto, no cenário de erro nos dois lados .


PS [adicionado em 27.02.2017]: Aqui está minha tentativa de responder à pergunta 1 (afirmativamente). A idéia é combinar uma versão mais simples da "Nullstellensatz combinatória" com uma estimativa para o problema de Zarankiewicz para hipergraps de n-partidos, devido a Erdos e Spencer. Módulo este último resultado, todo o argumento é elementar.

Observe que a pergunta 2 ainda permanece em aberto: o "Nullstellensatz" ingênuo (pelo menos na forma que eu usei) não se aplica aos semirriscos tropicais.

Stasys
fonte
nit: BPP é uma classe uniforme definida usando PTMs e não circuitos.
25417 Kaveh
@ Kaveh: sim, nesse sentido, o resultado da Adleman é ainda mais forte, vale para o BPP / poli.
Stasys 26/02
Não vejo como o argumento simples mostra impossibilidade ... parece mostrar que os coeficientes dos monômios x, ye z devem ser zero ... o que estou perdendo? Além disso, se um polinômio não pode computar Maj, de que outra forma você pode representar uma computação em um semicondutor? (O que mais, além de um polinômio sobre a semirrigação?) Intuitivamente, sobre um domínio infinito, cada restrição em algum y (reforçando que em> m / 2 y você deve gerar y) parece "independente" dos outros (nenhum subconjunto de restrições implica outro), então parece que nenhum polinômio "finito" poderia satisfazer as infinitas restrições independentes.
Ryan Williams
@ Ryan: sim, isso mostra apenas f = Maj implica h = Maj. Mas h tem grau> 1, então h (x, x, z) = x é impossível. E você está certo: os circuitos sobre semirrecursos não podem computar mais nada como polinômios. Portanto, eles não podem calcular o Maj. Mas os autores desse artigo lidam com circuitos {+, x, -, /}, com todas as operações de campo permitidas. Talvez Maj ainda possa ser calculado de alguma forma? No entanto, em vez de tentar simular o próprio Maj, é possível responder ao primeiro e ao segundo trimestres mostrando que um Maj-gate não pode diminuir substancialmente o tamanho do circuito (o que é bastante plausível).
Stasys 27/02
@Ryan: PS Igor Sergeev observou que Maj "poderia" ser provável computável sobre (R, +, x, -, /). Por exemplo, Maj (x, y, z) é computável por f (x, y, z) = (xy + xz-2yz) / (2x-yz) para todas as entradas com | {x, y, z} | = 2. Observe que o argumento simples acima implica que, já em tais entradas, isso não pode ser feito novamente (R, +, x, -). Então, a divisão pode ajudar. Mas nos deparamos com a divisão por 0 questão ...
Stasys

Respostas:

3

Esta é apenas uma resposta parcial à sua pergunta geral (não tenho certeza de qual seria uma formulação totalmente geral), mas sugere que trabalhar em semirings infinitas suficientemente agradáveis ​​enquanto restringe a aleatoriedade a um domínio finito pode realmente banalizar a questão de saber se O teorema de Adleman é válido.

Suponha que você esteja trabalhando com os números complexos , para que os circuitos computem polinômios sobre esse campo e suponha que a função f seja ela própria calculada por algum polinômio (por mais complicado que seja) das variáveis x . Acontece que já para algum r fixo , C ( x , r ) = f ( x ) . A razão é que, para cada r , o conjunto de x com C ( x , r ) = f ( x ) determina um subconjunto fechado de Zariski deCfxrC(x,r)=f(x)rxC(x,r)=f(x) , e assim devem ser todas de C n , ou então um subconjunto de medida nula. Se todos esses conjuntos tivessem a medida zero, então, porque há apenasrfinitosem consideração, o conjunto dexonder:C(x,r)=f(x)também teria a medida zero. Por outro lado, o pressuposto de queCcalculafimplica esse esse conjunto deve ser tudo de C n , por isso não pode ter medida zero.CnCnrxr:C(x,r)=f(x)CfCn

Andrew Morgan
fonte
Interessante. De um modo mais geral, um circuito probabilístico de tamanho M é uma variável aleatória C que assume seus valores no conjunto de todos os circuitos (desse tipo) com no máximo M portas. [Entre aquele artigo de Cucker no final. permite que C seja distribuído arbitrariamente. O "truque da maioria" ainda funciona.] Posso concluir a partir do seu argumento que, se o intervalo de C for finito, o teorema de Adleman é trivial quando os subconjuntos fechados por Zarinski são triviais (conjuntos próprios) ou têm medida zero? Temos esse efeito "tudo ou nada" em semirrescimentos tropicais? (Estou interessado principalmente em-los.)
Stasys
Não sei como ou se o argumento se generalizaria para outras semirrugas, desculpe. Uma coisa principal que está faltando (para mim) é a intuição geométrica semelhante à forma como "polinômios que discordam" se traduz em "subconjuntos zero-medida de ". Para os semi-lírios tropicais, em particular, as operações parecem tão diferentes dos polinômios comuns que é difícil adivinhar qual deve ser a adaptação apropriada. Cn
Andrew Morgan