Perguntas com a marcação «satisfiability»

Satisfação (SAT) é o problema de determinar se existe uma atribuição variável que atenda a uma determinada fórmula booleana.

3
Medindo a dificuldade das instâncias SAT
Dada uma instância do SAT, eu gostaria de poder estimar o quão difícil será resolver a instância. Uma maneira é executar os solucionadores existentes, mas isso acaba com o objetivo de estimar as dificuldades. Uma segunda maneira pode ser procurar a proporção de cláusulas para variáveis, como é feito para …

2
Codificando restrição 1-out-of-n para solucionadores SAT
Estou usando um solucionador SAT para codificar um problema e, como parte da instância SAT, tenho variáveis ​​booleanas onde se pretende que exatamente uma delas seja verdadeira e o restante seja falso . (Às vezes, isso é descrito como uma codificação "quente").x1,x2,…,xnx1,x2,…,xnx_1,x_2,\dots,x_n Desejo codificar a restrição "exatamente um de deve …



1
Classificação de variantes de problemas de satisfação intratáveis ​​/ tratáveis
Recentemente, encontrei em um artigo [1] uma versão simétrica especial do SAT chamada 2/2/4-SAT . Mas existem muitas variantes completas por aí, por exemplo: MONOTONE NAE-3SAT , MONOTONE 1-IN-3-SAT , ...NPNP\text{NP} Algumas outras variantes são tratáveis: - , Planar-NAE- , ...SAT SAT222SENTOUSAT\text{SAT}SENTOUSAT\text{SAT} Existem documentos de pesquisa (ou páginas da web) …







3
Livro de receitas para codificações SAT?
Os solucionadores de SAT estão se tornando cada vez mais eficientes na solução de grandes instâncias e estão sendo usados ​​como back-end em vários contextos. Toda vez que alguém deseja usá-los para resolver um problema em um domínio específico, ele / ela precisa criar uma codificação ad-hoc que não apenas …



6
Encontrando o XOR máximo de dois números em um intervalo: podemos fazer melhor que quadrático?
Suponha que nós estamos dando dois números e e que queremos encontrar para l \ le i, \, j \ le r .lllrrr l ≤ i ,max(i⊕j)max(i⊕j)\max{(i\oplus j)}l≤i,j≤rl≤i,j≤rl\le i,\,j\le r O algoritmo ingênuo simplesmente verifica todos os pares possíveis; por exemplo, em ruby, teríamos: def max_xor(l, r) max = 0 …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.