【SAT】

A Tutorial to SAT Solving 约束求解基础与应用4.10

1. SAT的概念

Propositional Satisfiability (SAT):Given a propositional formula φ, test whether there is an assignment to the variables that makes φ true.

公式组成:

  • 布尔变量x literal:a Boolean variable 𝑥 (positive literal) or its
  • negation ¬𝑥 (negative literal)
  • clause:literals的析取disjunction(V)、CNF合取范式
    Every propositional formulas can be converted into CNF efficiently.

MaxSAT:When the formula is not satisfiable, we concern about satisfying as many clauses as possible -> Maximum Satisfiability
当公式不可满足时,我们关心的是尽可能多地满足子句 -> 最大可满足性
当全为假时,只有红子句不满足
MaxSAT的变体:
weighted maxsat:每个子句都关联一个权重,目标:最大化满足子句的总权重
partial maxsat:包含hard clauses(必须满足的子句)和soft clauses(尽可能多满足),目标:满足所有硬从句和尽可能多的软从句。
weighted partial maxsat:每个soft clause关联一个权重,目标:满足所有的hard子句和最大化软子句的总权重
*Example:*MaxClique Problem

求解问题的关键时对问题进行编码,用SAT思路编码。

2. Solvers 求解器

在这里插入图片描述
求解SAT两大思路:推理reasoning和搜索search。求解器又分为完备的和不完备的。

SAT Solving Basis

  • Resolution 归结:可以消除变量
    由CVx和非xVD可以得到CVD,变量x消失
    找到变量的正出现和负出现,做归结
  • Unit Propagation 单元传播
    Unit Clause:子句中只有一个变量或者,如果一个子句里面,其它字母都导出"假",只剩一个字母了,这个子句叫单元子句,这个子句必须设置为真
    传播的过程是一步步递进的,一个字母指定为T,会导致其他子句成为单元子句,就可以推出其他字母的真值。

DPLL Algorithm

Chronological backtracking + UP + Decision heuristics时间顺序回溯+单元传播+决策启发式
在这里插入图片描述
原始结点是一个公式,对一个变量取真值,就可以对公式化简,变成一个子公式,如果x1取1,那么最后一个子句x1x4满足,非x1也可以化掉;最后只要一条路径可以通道叶子节点,公式就成立。不可满足的话,就需要搜索整个空间。
example:example
类似于深度优先搜索,只要遇到冲突,就回溯到上一层。先做单元传播,之后选一个分支即decide决策,算法需要decide哪个分支,有可能没有UP,所以有括号。UP和Decide迭代进行。
Decision level:由Decide开启,之后是UP,两者在一层。

Lazy data structure for UP

UP很耗时间,先判断单元子句,改进:
在这里插入图片描述
每个clause设置两个变量为watched literal,随着赋值迭代,若其中一个变量被赋值了,就找新的未被赋值的变量,直到只剩下一个watched literal,也就是只有一个变量未被赋值,那这个clause就是单元子句了。

VSIDS Branching heuristics分支启发式

• Branching heuristics are used for deciding which variable to use when branching.
• Solvers prefer the variable which may cause conflicts faster.
• Variable State Independent Decaying Sum (VSIDS) [MoskewiczMadiganZhaoZhangMalik’01]
• Compute score for each variable, select variable with highest score
• Initial variable score is number of literal occurrences.
• For a new conflict clause 𝑐: score of all variables in 𝑐 is incremented.
• Periodically, divide all scores by a constant. // forgetting previous effects
回溯搜索是一个比较连续型的搜索,近期之内经常发生冲突的话,可以预测将来也会发生冲突,类似操作系统中程序连续性行为。
• Most popular: the exponential variant in MiniSAT (EVSIDS)
• The scores of some variables are 𝑏𝑢𝑚𝑝𝑒𝑑 with 𝑖𝑛𝑐, and 𝑖𝑛𝑐 decays after each conflict.
• Initialize 𝑠𝑐𝑜𝑟𝑒 to 0, the bump score 𝑖𝑛𝑐 default to 1.
• 𝑖𝑛𝑐 multiply 1/𝑑𝑒𝑐𝑎𝑦 after each conflict, 𝑑𝑒𝑐𝑎𝑦 initialized to 0.8, increased by 0.01 every [5k] conflicts, the maximum of 𝑑𝑒𝑐𝑎𝑦 is 0.95.
• The score of variables in conflict clause 𝑐 are bumped with 𝑖𝑛𝑐

Backjumping回跳多层


如果回溯到B或者C层是没用的,应该直接回跳到A层。
回跳只是找到了冲突的变量,如果可以继续分析出冲突的原因,就可以省略更多的搜索空间

CDCL: Conflict Driven Clause Learning子句学习**

在这里插入图片描述
Implication Graph有向无环图

未完待续

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/40291.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2023年SAT、ACT、AP、Alevel、IB考试时间表

2023年已经来临!以下是2023年SAT、ACT、AP、A-Level、IB考试时间安排,早规划早备考,建议大家收藏!2023 SAT从2023年开始,美国以外的所有SAT考试都将转为机考,美国SAT考试将在2024年全面转为机考。2023年一共…

13万亿邮储银行数字化转型之路

中国邮政储蓄可追溯至1919 年开办的邮政储金业务,至今已有百年历史。2007年 3月,在改革原邮政储蓄管理体制基础上,中国邮政储蓄银行有限责任公司挂牌成立。2012年1月,本行整体改制为股份有限公司。2016年9月本行在香港联交所挂牌上…

国内的Ubuntu镜像源|Ubuntu清华镜像源

国内的Ubuntu镜像源|Ubuntu清华镜像源 今天学习docker需要在线Ubuntu镜像,所以做了一个镜像下载地址笔记,方面以后的下载。 官方镜像下载访问地址: https://cn.ubuntu.com/download/alternative-downloads 网页拉到最下,找到chi…

AI生成答辩PPT教程

一:通过”AI帮个忙“网站的PPT大纲生成器生成大纲 1 AI帮个忙 | 多功能AI小帮手点击网站进入 1 输入主题(论文名)会生成大纲 2 复制全部内容 二:通过大纲在AI生成PPT网站进行生成内容 1.通过网站生成,下面提供两种…

AI创作之如何使用Stable Diffusion AI 将自己变成皮克斯动画角色 (教程含完整操作步骤)

无论您想成为下一个伍迪、下一个巴斯光年,还是将您的鱼变成下一个尼莫,Stable Diffusion都能实现。使用这种潜在的文本到图像扩散模型,您只需一个简单的文本提示,就可以将自己变成任何皮克斯角色的样子。 在本文中,我将向您展示如何在本地 PC 上运行 Stable Diffusion,并…

PPT绘图之AI助力论文图

PPT绘图之AI助力论文图 前言一、工具准备二、PPT绘图导出1.绘制2.AI助力后期处理 总结 前言 之前为了在边界的PPT里绘论文图,修改了office注册表,将导出分辨率设置为600dpi,但是该方法有一个缺点:需要提前将页面调整到合适大小&am…

用AI轻松修图!教你下载并使用Adobe Photoshop (Beta)智能化软件

节省时间,提高效率!使用Adobe Photoshop (Beta)智能化软件快速修图。 一,首先下载Adobe Creative Cloud 百度网盘链接:https://pan.baidu.com/s/1aNVLllhvBrj40i3wtuvAAA?pwdw11s 提取码:w11s 二,下载…

用人工智能帮我做PPT啦,试试chatPPT

首先进入网站 https://chat-ppt.com/ 然后尝试输入一段描述,让它给我制作一份PPT 好吧,等了半天啥也没出来 好吧,在我内心吐槽的时候,它出来了一些内容,如下: 完整的PPT内容可以下载查看,如左…

华为云WeLink智能语音助手专题(上篇:WeLink智能语音助手是什么?)

华为云WeLink是华为内部打磨多年的远程办公软件、协同办公平台、移动办公平台、协同办公软件,源自华为19万员工的数字化办公实践,融合多屏协同、视频会议、打卡、报销、考勤、审批、企业网盘、IM消息、邮件、音视频、云空间、OA、小程序等服务&#xff0…

chatgpt赋能python:PythonUrwid:一个优秀的控制台UI工具

Python Urwid:一个优秀的控制台UI工具 在开发控制台应用程序时,通常需要一种轻而易举的方法来创建用户界面。Python Urwid是一个高效,可定制的控制台UI工具,它可以帮助你创建强大的用户界面,同时获取出色的响应时间。…

Python 智能语音机器人(改进版)

本篇为改进版,之前部分代码存在错误,部分网站api也已经失效,现在更换api,并对部分代码进行重写。 本次在Pycharm上测试 相关模块如下: baidu-aip4.16.11 beautifulsoup44.12.2 chardet5.1.0 lxml4.9.2 PyAudio0.2.13…

鸿蒙系统全屋定制,华为推出鸿蒙 1+2+N 全屋智能、智慧屏 V 系列,还有一款陪伴机器人小艺精灵...

4 月 8 日晚间消息,在今日的华为全屋智能及智慧屏旗舰新品发布会上,华为常务董事、消费者业务 CEO 余承东现场分享了华为全屋智能领域的新成果,并发布新一代华为智慧屏 V 系列。 全场景智慧生活战略升级 推出 12N 全屋智能解决方案 余承东宣布…

抖音作品实时监控采集数据,抖音达人下关键词数据抓取

抖音创作者大会上,数据显示:抖音日活已经超过了6亿。 过去一年,有超过2200万人在抖音总收入超过了417亿元。 张楠表示:未来一年,抖音希望把这个数字翻一番,让创作者们的收入达到800亿。 所以抖音短视频前景…

论文写作(1):CRediT authorship contribution statement怎么写

CRediT authorship contribution statement怎么写 相关链接 CRediT author statement 是什么 CRediT(Contributor Roles Taxonomy)的引入旨在确认单个作者的贡献,减少作者身份争议并促进协作。这一想法是在哈佛大学和惠康信托基金会&…

对当前各大AI-BOT拷问,我爸爸妈妈结婚的时候为什么没有邀请我?看看谁最强!!

我向所有手头的AI-BOT提出了这个问题:“我爸爸妈妈结婚的时候为什么没有邀请我?” 毫无疑问,ChatGPT4.0的回答堪称完美! 直到现在,ChatGPT4.0仍然是最优秀的选择。其他的AI小伙伴们还需要加油努力! Claud…

数字化时代,如何推动实体经济和数字经济的融合

实体经济是一国经济的立身之本和命脉所在,数字经济是当今世界科技革命和产业变革的阵地前沿,推动数字经济和实体经济融合发展,已经成为新形势下主动把握新机遇、打造新引擎、实现经济高质量发展的必然选择。 领域融合 真正能够成为现代社会…

顺应数字经济浪潮,选对数字化工具很重要

我国数字经济快速发展 近年来,随着5G、大数据、云计算、移动互联网、物联网、人工智能等技术要素的普及,为推动数字经济的孕育提供了有力的先决条件。如今,加快数字经济发展、建设数字中国已列入“十四五”规划和2035年远景目标纲要。根据国…

数字经济讨论题

自2001年以来,Alphabet(Google)已进行了200多次并购。下面列出了并购年份。选择Alphabet进行的三笔并购讨论这些并购是如何使Alphabet拥有新的或增强的现有业务领域重要的是考虑何时进行所选择的收购。谷歌已经从一家提供互联网搜索引擎的公司…

数字经济、数字社会、数字政府到底是什么?

一、前言 数字经济、数字社会、数字政府这三个词,可以说是近几年非常热门的词语。特别是在十九大之后,频繁地出现大众的视野中。 在十四五规划和2035年远景目标纲要里面重点提到了建设数字中国,而数字经济、数字社会、数字政府都是数字中国…

发展数字经济的重要意义

背 景 以计算机、网络、通信为代表的现代信息技术革命催生了数字经济。目前,数字技术正广泛应用于现代经济活动中,提高了经济效率、促进了经济结构加速转变,正在成为全球经济复苏的重要驱动力。对于中国来说,数字经济既是…