SAT and max-sat 151242002 Qi-Zhi Cai.

Slides:



Advertisements
Similar presentations
663 Chapter 14 Integral Transform Method Integral transform 可以表示成如下的積分式的 transform  kernel Laplace transform is one of the integral transform 本章討論的 integral.
Advertisements

企业培训师培训(上) 王 囤 副教授.
计算机科学典型问题示例.
質數的應用 – RSA加密演算法 國立中央大學 資工系 江振瑞.
机械原理 机械原理 M C A I 机械原理CAI 多媒体课件 张明勤 陈正文 由山东建筑工程学院机械设计教研室
第七章 NP问题选讲 邹权(博士) 计算机科学系.
Performance Evaluation
Chap 8 空间复杂度 可根据 提供的PPT素材+参考以前同学的报告, 修改成为有自己见解的讨论报告 建议: 底色用浅色(象牙白, 浅黄, 白色等) 适合色盲 色弱 观众 字体颜色选择余地大 在投影机 效果差时 也还能能看见.
XI. Hilbert Huang Transform (HHT)
Minimum Spanning Trees
3-3 Modeling with Systems of DEs
IV. Implementation IV-A Method 1: Direct Implementation 以 STFT 為例
指導教授:許子衡 教授 報告學生:翁偉傑 Qiangyuan Yu , Geert Heijenk
Population proportion and sample proportion
计算机问题求解 – 论题 算法的效率 2018年03月14日.
Differential Equations (DE)
Chapter 4 歸納(Induction)與遞迴(Recursion)
計算方法設計與分析 Design and Analysis of Algorithms 唐傳義
Chap5 Graph.
樹狀結構 陳怡芬 2018/11/16 北一女中資訊專題研究.
非線性規劃 Nonlinear Programming
On Some Fuzzy Optimization Problems
Chapter 6 Graph Chang Chi-Chung
The Greedy Method.
Course 9 NP Theory序論 An Introduction to the Theory of NP
清华大学 计算机科学与技术系 李恺威 简单数理逻辑及其应用 清华大学 计算机科学与技术系 李恺威
Simulated Annealing 報告者:李怡緯 OPLAB in NTUIM.
本章大綱 2.1 The Limit of a Function函數的極限 2.2 Limit Laws極限的性質
Randomized Algorithms
第七章常見的演算法 目的:解決問題 遞迴演算法 (一)從程式語言的角度來看:就是程序自 己呼叫自己的情況。
子博弈完美Nash均衡 我们知道,一个博弈可以有多于一个的Nash均衡。在某些情况下,我们可以按照“子博弈完美”的要求,把不符合这个要求的均衡去掉。 扩展型博弈G的一部分g叫做一个子博弈,如果g包含某个节点和它所有的后继点,并且一个G的信息集或者和g不相交,或者整个含于g。 一个Nash均衡称为子博弈完美的,如果它在每.
重點 資料結構之選定會影響演算法 選擇對的資料結構讓您上天堂 程式.
Inventory Management (Deterministic Model): Dynamic Lot-Sizing Problem & Capacitated Lot-Sizing Problem Prof. Dr. Jinxing Xie Department of Mathematical.
SAT问题.
基于文本特征的英语阅读策略的研究与实践 桐乡市高级中学 胡娟萍
Interactive Proofs 姚鹏晖
Version Control System Based DSNs
Computational Complexity 计算复杂性
每周三交作业,作业成绩占总成绩的15%; 平时不定期的进行小测验,占总成绩的 15%;
计算机问题求解—论题4.9 随机算法的概念 陶先平 2017年5月15日.
VRP工具or-tools调研 王羚宇
引導教學實務工作的知識根基 從三個面向來思考: 1.教學中的基礎知識是指什麼? 哪些領域的知識最為關鍵? 2.教師如何實踐及運用這些知識?
句子分解 丁文韬.
计算机问题求解 – 论题 算法方法 2016年11月28日.
Boolean circuits 姚鹏晖 助教: 刘明谋 答疑时间: 周四 2pm-4pm, 计算机科学与技术楼 502
An Introduction to Communication Complexity
Course 10 削減與搜尋 Prune and Search
Boolean circuits 姚鹏晖 助教: 刘明谋 答疑时间: 周四 2pm-4pm, 计算机科学与技术楼 502
Distance Vector vs Link State
核心能力 Core competence 什麼是核心能力? 2 如何訂定核心能力? 3 實例:亞利桑那大學 4 應考慮的關鍵問題 5
講師:郭育倫 第12章貪婪演算法 講師:郭育倫 演算法導論,探矽工作室.
Course 8 回溯、分枝與限制 Backtracking, Branch-and-Bound
中学英语教学中如何培养核心素养? ---基于学科关键问题的思考与实践
演算法分析 (Analyzing Algorithms)
Efficient Query Relaxation for Complex Relationship Search on Graph Data 李舒馨
最短通路问题.
Polynomial Hierarchy 姚鹏晖
Introduction of this course
赵才荣 同济大学,电子与信息工程学院,智信馆410室
计算机问题求解 – 论题 图的连通度 2018年11月13日.
Distance Vector vs Link State Routing Protocols
Konig 定理及其证明 杨欣然
複習 2013/12/24 Jehn-Ruey Jiang 江振瑞.
作业反馈3-12 TC ,      Problem 26.1  26.2.
Gaussian Process Ruohua Shi Meeting
圖 論 簡 介.
计算机问题求解---论题3-12 图中的匹配与因子分解
Presentation transcript:

SAT and max-sat 151242002 Qi-Zhi Cai

Preparation P:多项式时间可解 NP:不确定多项式时间能不能解 NP=VP,多项式时间可验证 显然𝑃⊂𝑁𝑃 归约:存在算法C,能够将问题A的实例a转换到问题B的实例b,且 a与b的答案一致,当C是多项式复杂度的时候,叫做多项式归约, 简便起见,以下归约都叫多项式归约 NPC:首先 NPC是NP的,其次,NP中的任何问题都能归约到 NPC,也就是所谓的“NPC⊂𝑁𝑃,且NPC与NP中的任何问题一样 难。”

Decition Problem Use SAT as a example

Background 2-CNF可满足性:P问题, Krom, Melven R. (1967), "The Decision Problem for a Class of First-Order Formulas in Which all Disjunctions are Binary", Zeitschrift für Mathematische Logik und Grundlagen der Mathematik, 13: 15–20, doi:10.1002/malq.19670130104. K-CNF可满足性? 事实上,3-CNF可满足性是NPC的

SAT Problem 对于一个确定的逻辑电路,是否存在一种输入使得输出为真。

History 历史上第一个被证明是NPC问题的问题,那个时候还没有NPC的定义  Any problem in NP can be reduced in polynomial time by a deterministic Turing machine to the problem of determining whether a Boolean formula is satisfiable. Cook, Stephen (1971). "The complexity of theorem proving procedures". Proceedings of the Third Annual ACM Symposium on Theory of Computing. pp. 151–158.

NPC NP是平凡的(VP),NPC的证明是很复杂的。因为这是历史 上第一个NPC问题,我们没有办法去证明已知的某个NPC问 题可以归约到它。因此这个证明是非平凡的,CLRS 34.3使用 非决定性图灵机构造性的证明了这个问题

NPC examples Boolean satisfiability problem (SAT) Knapsack problem Hamiltonian path problem Travelling salesman problem (decision version) Subgraph isomorphism problem Subset sum problem Clique problem Vertex cover problem Independent set problem Dominating set problem Graph coloring problem More on https://en.wikipedia.org/wiki/List_of_NP-complete_problems

Solve--Randomized Algorithm WalkSAT,GSAT:随机化一组赋值,如果验证为ture就停止,否则翻 转某个值,选择哪个值构成了两个算法的不同。 Conflict-Driven Clause Learning:DP寻找某个引起冲突的clause并 将其整体翻转 DPLL algorithm:启发式搜索

Use Max-SAT as a example Optimization problem Use Max-SAT as a example

From NPC to NP-Hard NP—decision Problem 存在一个可行解->给出一个最优解—Optimization Problem NP-hard:比NP更加难,严谨的说,至少不会更简单 所有NP皆可归约至NP-hard,但是NP-hard不必要是NP的, 如果是,那么同时它也是NPC的

Max-SAT Problem 给出一个赋值,使m个clause为真的个数最多

Hardness 看上去远远比SAT难得多,它有一个特例,当这个问题可以被SAT判定为真时,答案是 m 实际上求解这个问题比想象的还要难,只有暴力搜索一种方法 Why? APX-complete: It does not admit a polynomial-time approximation scheme unless P = NP 搜索策略: 分支限界—BFS 加深迭代—DFS

Beyond NP-Hard

Harder problem #P is the class of function problems of the form "compute ƒ(x)", where ƒ is the number of accepting paths of a nondeterministic Turing machine running in polynomial time Partial P

Harder problem NE: Nondeterministic E Nondeterministic exponential time with linear exponent (i.e. NTIME(2O(n))). PNE = NPNE   L. Hemachandra. The strong exponential hierarchy collapses, Journal of Computer and System Sciences 39(3):299-322, 1989. NEXP: Nondeterministic EXP Nondeterministic exponential time (i.e. NTIME(2p(n)) for p a polynomial). Does not equal EXP if and only if there is a sparse set in NP that is not in P.

Harder problem NTIME(f(n)): Nondeterministic f(n)-Time Same as NP, but with f(n)-time (for some constructible function f) rather than polynomial-time machines. The Nondeterministic Time Hierarchy Theorem: If f and g are time-constructible and f(n+1)=o(g), then NTIME(f(n)) does not equal NTIME(g(n)) [SFM78] (this is actually stronger than the hierarchy theorem for DTIME). NTIME(n) strictly contains DTIME(n) [PPS+83] (this result does not work for arbitrary f(n)). For any constructible superpolynomial f, NTIME(f(n)) with NP oracle is not in P/poly [Kan82].

一些实际的Harder Problem Machine Learning,Artificial Intelligence:iid & Probably Approximately Correct If not? 1、not iid? 2、PAC can not guarantee 𝐸 𝑖𝑛 ≈ 𝐸 𝑜𝑢𝑡 ?

How to solve Discrete Optimization problem Mathematica,Matlab Pyomo: Python-based, open-source optimization modeling language 约束求解器: 每种问题有自己的solver 也有集成的比如MiniZinc