Questions tagged «sat»

SAT代表布尔可满足性问题。

3
计算有关Max-3SAT的任何信息
对于3CNF公式令是对任何赋值中满足子句的最大数目。众所周知,Max-3SAT很难近似(服从P≠NP),即不存在输入为3CNF公式且其输出为数字多重时间算法,使得在a内。乘法因子从,其中是一个绝对正的常数。中号(C ^ )ç ç 中号“中号(ç )1 + C ^ 中号' Ç > 0CCCM(C)M(C)M(C)CCCCCCM′M′M'M(C)M(C)M(C)1+c1+c1+cM′M′M'c>0c>0c>0 我认为对于任何恒定模数p,计算也是NP难的。我想知道这两个事实的以下常见推论是否正确:没有多时制算法,其输入是带有N子句的3CNF公式C和一串\ log_2 NB建议位,并且其输出是M(C)。这里B是绝对常数。简而言之,没有算法可以计算M(C)的B位信息。M(C)modpM(C)modpM(C) \bmod ppppCCCNNNlog2N−Blog2⁡N−B\log_2 N-BM(C)M(C)M(C)BBBBBBM(C)M(C)M(C) 如果这个问题有一个众所周知的答案,我深感抱歉,因为从背景来看,我不是复杂性理论家。

3
将SAT转换为HornSAT
是否可以将布尔公式B转换为Horn子句的等价连接?Wikipedia上有关HornSAT的文章似乎暗示它是,但我一直无法追踪任何参考。 注意,我的意思不是“在多项式时间内”,而是“全部”。

3
是否有超过可满足性阈值的
-SAT实例的一个众所周知的特征是从句数与变量的比值,即商。对于每个,对于都有一个阈值 st \ ,大多数情况是可以满足的,而对于大多数情况是无法满足的。对于的问题,以及对于ρ,k足够小的问题,已经进行了大量研究。米Ñ ρ = 米/ Ñ ķ α ρ « α ρ » α ρ « αkkkmmmnnnρ=m/nρ=m/n\rho = m/nkkkαα\alphaρ≪αρ≪α\rho \ll \alphaρ≫αρ≫α\rho \gg \alphaρ≪αρ≪α\rho \ll \alphaρρ\rhokkk-SAT在多项式时间内可解。例如,参见《满意度手册》(PDF)中Dimitris Achlioptas的调查文章。 如果任何工作在另一个方向(其中已经完成我想知道ρ≫αρ≫α\rho \gg \alpha),例如,如果我们能以某种方式从CNF改造问题DNF在这种情况下迅速解决它。 因此,从本质上讲,什么是关于SAT如果知道ρ=m/n≫αρ=m/n≫α\rho = m/n \gg \alpha?

2
为什么SAT求解器之间存在巨大差异?
SAT求解器在代数攻击(例如walksat和minisat)中非常重要。 但是,在解决这里可用的基准问题时,两者之间存在巨大的性能差异-Walksat比minisat快得多。为什么是这样? walksat的这种实现方式似乎在性能上有一些改进-是否有任何理由不将其包含在国际SAT竞赛中?

5
验证SAT的独特解决方案
考虑以下问题:给定一个CNF公式和一个满足该公式的赋值,该公式是否还有另一个令人满意的赋值? 这个问题的复杂性是什么?(最确定的是在NP中,但是它也是NP难的吗?) 如果您没有得到分配,而只是想确定公式是否具有唯一的令人满意的分配,该怎么办? 谢谢。

4
开始SAT求解器论文
我想制作第一个SAT求解器。我知道SAT竞赛和SAT会议,关于这一主题的论文太多了。我是一个初学者,一个不知所措的初学者。我应该从哪里开始?最终,我想推动最先进的技术。我想要一些有关如何开始的专家建议,这样我就不会浪费时间在不必要的东西上。非常感谢。

1
为SAT找到最小电路的复杂性了解多少?
我们所了解的发现最小的电路,其计算坐起长度的复杂性? ññn 更正式地讲:给定作为输入,输出一个最小电路的函数的复杂度是多少,使得对于任何带有公式,? Ç φ | φ | ≤ Ñ Ç (φ )= 小号甲Ť (φ )1个ñ1个ñ1^{n}CCCφφ\varphi| φ | ≤ñ|φ|≤ñ|\varphi| \leq nC(φ )= 小号一个牛逼(φ )C(φ)=小号一种Ť(φ)C(\varphi) = SAT(\varphi) (我对下限特别感兴趣。) 天真的确定性算法(通过蛮力计算SAT直到长度,然后按大小顺序尝试所有电路,直到找到正确计算SAT直到长度)需要时间来计算SAT,然后增加时间以找到最小电路,其中是最小电路的大小。 Ñ ≤ 2 ø (Ñ ) ø (2 Ñ 2 中号)中号ññnññn≤2O (n )≤2Ø(ñ)\leq 2^{O(n)}O (2ñ2中号)Ø(2ñ2中号)O(2^n 2^M)中号中号M 是否存在一种确定性算法,可为运行时间为 SAT找到最小电路,其中是最小电路的大小?还是暗示某些复杂性崩溃了?Mo ( 2ñ2中号)Ø(2ñ2中号)o(2^n 2^M)中号中号M 尽管与我的问题有关,但有两件事绝对不是我要问的(这就是为什么我觉得搜索起来有些困难): …

2
当子句只能使用彼此“相邻”的文字时,是否存在3-SAT的硬性实例?
令变量为。两个变量之间的距离定义为。两个文字之间的距离是相应的两个变量之间的距离。 d (x a,x b)= | a − b |X1个,X2,X3。。。Xñx1,x2,x3...xnx_1 , x_2 , x_3 ... x_nd(x一种,Xb)= | a − b |d(xa,xb)=|a−b|d(x_a , x_b) = |a-b| 假设我有一个3-SAT实例,因此对于每个子句我们都有对于一些固定值。d (x a(x一种,Xb,XC)(xa,xb,xc)(x_a , x_b, x_c)Ñd(x一种,Xb)≤ Ñ∧ d(x一种,XC)≤ Ñ∧ d(xb,XC)≤ Ñd(xa,xb)≤N∧d(xa,xc)≤N∧d(xb,xc)≤Nd(x_a , x_b) \leq N \wedge d(x_a , x_c) \leq N \wedge d(x_b , x_c) …
22 np-hardness  sat 

2
SAT的最佳当前空间下限?
在上一个问题之后, SAT 的最佳当前空间下限是多少? 下限空格是指图灵机使用的二进制工作区字母所使用的工作区单元数。由于TM可以使用内部状态来模拟任何固定数量的工作带单元,因此不可避免地需要一个恒定的加法项。但是,我有兴趣控制经常隐式包含的乘法常数:通常的设置允许通过较大的字母进行任意常数压缩,因此乘法常数在那里不相关,但是对于固定的字母,应该可以将其考虑在内。 例如,SAT需要超过空间;如果不是这样,那么该空间上限将通过仿真导致的时间上限,因此SAT 的组合时空下限将被违反(请参阅链接的问题)。似乎也有可能改进这种论点,以争辩说SAT至少需要空间才能获得一些小的正,类似于,其中是模拟空间界的常数指数TM受时间限制。Ñ 1 + Ö (1 ) ñ 1.801 + Ö (1 ) δ 登录Ñ + Ç δ 0.801 / C ^ C ^日志日志n + clog⁡log⁡n+c\log\log n + cñ1 + o (1 )n1+o(1)n^{1+o(1)}ñ1.801 + o (1 )n1.801+o(1)n^{1.801+o(1)}δ日志n + cδlog⁡n+c\delta\log n + cδδ\delta0.801 /摄氏度0.801/C0.801/CCCC 不幸的是,通常非常大(在通常的模拟中肯定至少为2,其中TM的磁带首先通过较大的字母编码在单个磁带上)。这种边界相当弱,并且我对的空间下界特别感兴趣。对于一些足够大的常数,步骤的无条件时间下界将通过仿真暗示这样的空间下界。然而,时间降低的界限为目前尚未公知,更不用说大。δ « 1 …

7
为什么CNF用于SAT而不是DNF?
我不太明白为什么几乎所有的SAT求解器都使用CNF而不是DNF。在我看来,使用DNF可以更轻松地解决SAT问题。毕竟,您只需要浏览一组隐含项,并检查其中的一个是否既不包含变量也不包含其否定值。对于CNF,没有像这样的简单过程。

10
#SAT解算器下载
任何人都可以指向一个或多个网站来下载#SAT求解器的有效实现吗?我对那些返回确切的解决方案计数而不是近似值的方法感兴趣。

2
最小不满足3-CNF公式
我目前对获取(或构造)和研究3-CNF公式感到兴趣,这些公式无法满足且尺寸最小。也就是说,它们必须包含尽可能少的子句(最好是m = 8)和尽可能少的不同变量(n = 4或更多),以使删除至少一个子句将使公式可满足要求。 更正式地说,任何合格的3-CNF公式F必须满足以下条件: F不满足 F具有最小数量(4+)的不同变量(或它们的取反) F的子句数量最少(8+) F的每个适当子集都是可以满足的(允许删除任何一个或多个任意子句)。 F没有2个子句可简化为2-CNF子句,例如(i, j, k) & (i, j, ~k),不允许使用(将它们简化为(i,j)) 例如,在n = 4的情况下,存在许多无法满足的最小8子句3-CNF公式。首先,通过查看4超立方体并尝试用边缘(2面)覆盖它,可以构造以下无法满足的公式: 1. (~A, B, D) 2. (~B, C, D) 3. ( A, ~C D) 4. ( A, ~B, ~D) 5. ( B, ~C, ~D) 6. (~A, C, ~D) 7. ( A, …

2
CNF-SAT是否有不确定的线性时间算法?
决策问题CNF-SAT可以描述如下: 输入:逻辑合取形式的布尔公式。ϕϕ\phi 问题:是否存在满足的变量赋值?ϕϕ\phi 我正在考虑使用非确定性两带图灵机解决CNF-SAT的几种不同方法。 我相信有一个NTM可以在步骤中解决CNF-SAT 。n⋅poly(log(n))n⋅poly(log⁡(n))n \cdot \texttt{poly}(\log(n)) 问题:是否有一个NTM可以在步骤中解决CNF-SAT ?O(n)O(n)O(n) 即使任何相关参考文献仅提供接近线性时间的不确定性方法,也应赞赏。

2
Max-Sat的多项式时间可解实例
问题Max-Sat要求您找到一个CNF公式的赋值,该赋值满足尽可能多的子句。 对于较简单的问题SAT,有许多已知的特殊情况可以在多项式时间内求解,例如,我们可以在多项式时间内求解2-SAT。 对于Max-Sat,情况有所不同,因为即使对于2-CNF公式,Max-Sat也是NP难点(每个子句仅包含2个变量)。 Max-Sat是多项式的任何有趣的特殊输入吗? 特别是当操作图限制树宽时,我将对解决Max-Sat的标准参考感兴趣。
18 sat  treewidth  max2sat 

3
最短等效CNF公式
令为具有变量和子句的可满足 CNF公式。让是解空间。F1个F1个F_1m S F 1 F 1ññn米米m小号F1个小号F1个S_{F_1}F1个F1个F_1 考虑确定的,给出的问题,另一个CNF式与同一组的变量,与(相同的溶液空间),但以尽可能少的条文,可能的(唯一目的是最大程度地减少子句的数量,因此每个子句可能具有多少个文字不相关)。F 2 F 1 S F 2 = S F 1 F 1F1个F1个F_1F2F2F_2F1个F1个F_1小号F2= SF1个小号F2=小号F1个S_{F_2} = S_{F_1}F1个F1个F_1 题 有没有人已经调查过这个问题?文献中对此有什么结果吗? 例如,考虑以下CNF公式(每行是一个子句): F1个F1个F_1 X 2 ∨ X 3 ∨ X 4 ¬ X 1 ∨ X 2 ∨ X 4 ¬ X 1 ∨ X 2 …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.