Considere um circuito que recebe como números de entrada em e possui portas que consistem nas funções , , e . A saída do circuito também é um número em .
Alguém sabe se este modelo, ou um modelo estreitamente relacionado, foi estudado?
Especificamente, estou tentando resolver o problema de satisfação deste circuito, ou seja, calcular o valor máximo que pode ser alcançado por esse circuito (ele realmente atinge o máximo, pois representa uma função contínua em um domínio compacto).
Observação: meu estudo desse modelo é por meio de lógicas temporais ponderadas; portanto, qualquer modelo relacionado a esse último também pode ser útil.
arithmetic-circuits
Shaull
fonte
fonte
Respostas:
O problema de satisfação desses circuitos (ou seja, dados os circuitos e , decide se existe uma entrada tal que ) esteja em NP e, portanto, NP-completo por Comentário de Neal Young e resposta de Peter Shor.C u∈[0,1] x C(x)≥u
Podemos construir uma redução não determinística do problema para programação linear da seguinte maneira. Seja todos os nós de que são portas mínimas ou máximas (aqui , onde é o tamanho do circuito) e e sejam os nós de entrada do portão . Para cada , escolha uma das duas restrições adicionais ou (existem opções possíveis no total). Quando essa escolha é corrigida, podemos simplificar o circuito substituindo cada por ou{ai:i<m} C m≤n n bi ci ai i<m bi≤ci ci≤bi 2m ai bi ci conforme apropriado, e o circuito resultante pode ser descrito por um sistema de equações lineares cujas variáveis são as variáveis de entrada originais do circuito e variáveis adicionais correspondentes aos nós do circuito.n
Também incluímos desigualdades declarando que as restrições extras são atendidas, desigualdades limitando as variáveis de entrada originais a e uma desigualdade declarando que o nó de saída tem valor . Então este é um programa linear de tamanho dependendo da escolha das restrições extras, e o circuito obtém valor se houver uma escolha das restrições, de modo que o programa linear associado tenha uma solução. Como a programação linear está em P, isso mostra que o problema está em NP.m [0,1] ≥u O(n) ≥u
Observe também que o valor ideal de um programa linear é atingido em um vértice do politopo. Isso significa que o denominador da solução ótima pode ser expresso como determinante de uma matriz quadrada da dimensão cujas entradas são números inteiros de tamanho constante e existem apenas entradas diferentes de zero em cada linha e, como tal, é delimitada por .O(n) O(1) 2O(n)
Geralmente, reduções desse tipo são úteis para fornecer limites superiores à complexidade da satisfação em lógicas nebulosas proposicionais (como a lógica asukasiewicz) e sistemas relacionados. (De fato, o problema original é uma variante menor de satisfação em Łukasiewicz, que corresponderia a circuitos com vez de ) Uma visão geral dos resultados relacionados pode ser encontrada no capítulo X do Handbook of Mathematics Fuzzy Logic, vol. IImin(1,x+y) (x+y)/2
fonte
Este problema é difícil de NP.
Você pode obter 3-SAT com os portões min ( x , y ), max ( x, y ) e 1− x .
O que queremos é reduzir um problema de 3-SAT a um circuito para o qual você pode obter 1 se todas as variáveis forem satisfatórias e você só pode obter algo estritamente menor que 1 caso contrário.
Podemos forçar todas as variáveis a serem 0 ou 1, usando um mínimo de muitas expressões, e fazer com que essas expressões incluam max ( x , 1− x ).
Agora, para cada cláusula no problema 3-SAT x ∨ y ∨ z , colocamos a expressão max ( x , y , z ) no mínimo.
Não sei qual é o valor ideal para um problema 3-SAT não satisfatório, mas será estritamente menor que 1.
fonte
Não é exatamente o que você pediu, mas um contexto em que circuitos semelhantes aparecem.
Se você remover o portão (que nem é mencionado no título!), O que você obtém é um circuito aritmético monótono. Os limites inferiores clássicos de Razborov do circuito monótono foram estendidos a circuitos aritméticos monotônicos (com os mesmos resultados) por Pavel Pudlák, limites inferiores para resolução e provas de planos de corte .1−x
fonte