Branching Heuristic Combining in SAT

news/2025/11/5 16:40:27/文章来源:https://www.cnblogs.com/yuweng1689/p/19194106

学习文献来源:

1. Combining VSIDS and CHB Using Restarts in SAT。

引用:

 
@inproceedings{DBLP:conf/cp/CherifHT21,author       = {Mohamed Sami Cherif andDjamal Habet andCyril Terrioux},editor       = {Laurent D. Michel},title        = {Combining {VSIDS} and {CHB} Using Restarts in {SAT}},booktitle    = {27th International Conference on Principles and Practice of ConstraintProgramming, {CP} 2021, Montpellier, France (Virtual Conference),October 25-29, 2021},series       = {LIPIcs},volume       = {210},pages        = {20:1--20:19},publisher    = {Schloss Dagstuhl - Leibniz-Zentrum f{\"{u}}r Informatik},year         = {2021},url          = {https://doi.org/10.4230/LIPIcs.CP.2021.20},doi          = {10.4230/LIPICS.CP.2021.20},timestamp    = {Wed, 21 Aug 2024 22:46:00 +0200},biburl       = {https://dblp.org/rec/conf/cp/CherifHT21.bib},bibsource    = {dblp computer science bibliography, https://dblp.org}
}
   

 


   
 

Abstract

Conflict Driven Clause Learning (CDCL) solvers are known to be efficient on structured instances and manage to solve ones with a large number of variables and clauses. An important component in such solvers is the branching heuristic which picks the next variable to branch on. In this paper, we evaluate different strategies which combine two state-of-the-art heuristics, namely the Variable State Independent Decaying Sum (VSIDS) and the Conflict History-Based (CHB) branching heuristic.

 

These strategies take advantage of the restart mechanism, which helps to deal with the heavy-tailed phenomena in SAT, to switch between these heuristics thus ensuring a better and more diverse exploration of the search space.

这些策略利用SAT中的重启机制,该机制有助于处理SAT中的重尾现象,从而在这些启发式方法之间进行切换,确保对搜索空间进行更全面且更多样化的探索。

Our experimental evaluation shows that combining VSIDS and CHB using restarts achieves competitive results and even significantly outperforms both heuristics for some chosen strategies.

我们的实验评估表明,结合VSIDS和CHB并使用重启机制能够取得具有竞争力的结果,甚至在某些选定策略中显著优于这两种启发式方法。

 

备注:两类启发式最早来源文献:

VSIDS

---------------------------------------------------------------------------------

@inproceedings{DBLP:conf/dac/MoskewiczMZZM01,author       = {Matthew W. Moskewicz andConor F. Madigan andYing Zhao andLintao Zhang andSharad Malik},title        = {Chaff: Engineering an Efficient {SAT} Solver},booktitle    = {Proceedings of the 38th Design Automation Conference, {DAC} 2001,Las Vegas, NV, USA, June 18-22, 2001},pages        = {530--535},publisher    = {{ACM}},year         = {2001},url          = {https://doi.org/10.1145/378239.379017},doi          = {10.1145/378239.379017},timestamp    = {Sat, 30 Sep 2023 09:38:31 +0200},biburl       = {https://dblp.org/rec/conf/dac/MoskewiczMZZM01.bib},bibsource    = {dblp computer science bibliography, https://dblp.org}
}

 

 

CHB

------------------------------------------------------------------------------

@inproceedings{DBLP:conf/aaai/LiangGPC16,author       = {Jia Hui Liang andVijay Ganesh andPascal Poupart andKrzysztof Czarnecki},editor       = {Dale Schuurmans andMichael P. Wellman},title        = {Exponential Recency Weighted Average Branching Heuristic for {SAT}Solvers},booktitle    = {Proceedings of the Thirtieth {AAAI} Conference on Artificial Intelligence,February 12-17, 2016, Phoenix, Arizona, {USA}},pages        = {3434--3440},publisher    = {{AAAI} Press},year         = {2016},url          = {https://doi.org/10.1609/aaai.v30i1.10439},doi          = {10.1609/AAAI.V30I1.10439},timestamp    = {Mon, 01 Jul 2024 10:37:52 +0200},biburl       = {https://dblp.org/rec/conf/aaai/LiangGPC16.bib},bibsource    = {dblp computer science bibliography, https://dblp.org}
}
   
 

1 Introduction

In recent years, combining VSIDS and CHB has shown promising results. For instance, the MapleCOMSPS solver, which won several medals in the 2016 and 2017 SAT competitions, switches from VSIDS to CHB after a set amount of time, or alternates between both heuristics by allocating the same duration of restarts to each one.

近年来,将VSIDS与CHB相结合已显示出良好的效果。例如,在2016年和2017年SAT竞赛中获得多项奖牌的MapleCOMSPS求解器,在经过一定时间后会从VSIDS切换到CHB,或者通过为每种启发式分配相同长度的重启时间来在两者之间交替使用。

 

备注1:此处介绍了最初较为简单的切换启发式的时机。

 

Yet, we still lack a thorough analysis on such strategies in the state of art as well as a comparison with new promising methods based on machine learning in the context of SAT solving. Indeed, recent research has also shown the relevance of machine learning in designing efficient search heuristics for SAT as well as for other decision problems.

然而,我们仍然缺乏对这类策略的彻底分析,以及在SAT求解背景下与基于机器学习的新有前景方法的比较。事实上,最近的研究也表明,机器学习在设计高效的SAT搜索启发式方法以及其他决策问题中具有相关性。

 

One of the main challenges is defining a heuristic which can have high performance on any considered instance. 

主要挑战之一是定义一个启发式方法,使其在任何考虑的实例上都能表现出高性能。众所周知,一种启发式方法在一个实例族上可能表现非常出色,而在另一个实例族上却可能严重失效。

 

To this end, several reinforcement learning techniques can be used, specifically under the Multi-Armed Bandit (MAB) framework, to pick an adequate heuristic among CHB and VSIDS for each instance.

为此,可以使用几种强化学习技术,在多臂机(MAB)框架下,为每个实例在CHB和VSIDS之间选择一个合适的启发式方法。

These strategies also take advantage of the restart mechanism in modern CDCL algorithms to evaluate each heuristic and choose the best one accordingly. The evaluation is usually achieved by a reward function, which has to estimate the efficiency of a heuristic by relying on information acquired during the runs between restarts. In this paper, we want to compare these different strategies and, in particular, we want to know whether incorporating strategies which switch between VSIDS and CHB can achieve a better result than both heuristics and bring further gains to practical SAT solving.

这些策略还利用现代CDCL算法中的重启机制来评估每种启发式方法,并据此选择最佳的一种。评估通常通过奖励函数实现,该函数需要依靠重启之间运行过程中获取的信息来估计启发式方法的效率。在本文中,我们希望比较这些不同的策略,特别是想了解:采用在VSIDS和CHB之间切换的策略,是否能比这两种启发式方法都取得更好的效果,并为实际的SAT求解带来进一步的提升。

 

备注2:

        此处介绍了本文核心MAB机制:利用重启之间运行过程中获取的信息,构建并使用奖励函数,来评估多种启发式策略的效率,在比较之后确定下一步的策略选择。

        附带的也可以评估为什么早期简单粗暴的多策略切换会显现出一定的优势。

 

   
   
   
   
   
   
   
   
   
   
   
   
   
   
   

 

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

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

相关文章

2025 年 11 月山西养老院,太原养老院,敬老院,日间照料养老院最新推荐,产能、专利、环保三维数据透视!

引言 随着养老服务需求的持续增长,养老机构市场规模不断扩大,年均增长率保持在较高水平,优质养老服务成为众多家庭的核心需求。然而当前市场中机构数量繁杂,部分机构存在设施不完善、护理专业度不足、安全保障缺失…

HTML、CSS 和 JavaScript 基础知识笔记

一~七,HTML 八~ 十三,CSS 十四~二十二,JavaScript 二十三,总结与后续学习建议一、web前端介绍 三件套:HTML-页面结构,CSS-页面样式和布局,Javascipt交互和功能 二、安装VScode开发环境 插件:Chinese (Simplifi…

2025年昆明民办高中优质学校排名:比较不错的民办高中品牌学校

一、定制型民办高中优质学校 昆明经济技术开发区正道实力中学 - TOP1 推荐指数:★★★★★ 口碑评分:4.9分(满分5分) 品牌介绍:昆明经济技术开发区正道实力中学作为正道教育集团布局昆明民办教育的核心校区,是经…

2025 年最新推荐电镀加工优质厂家榜单:环保达标与质量稳定企业全面盘点及选择指南美妆系列五金件/手镯/宠物链电镀加工公司推荐

引言 为助力企业精准筛选优质电镀加工合作伙伴,本次榜单由行业权威协会主导测评,结合近一年行业数据及实地考察结果生成。测评采用 “三维九项” 评估体系,从环保合规(废水处理效率、废气净化率、环保认证完整性)…

[题解]P6117 [JOI 2019 Final] 硬币收藏 / Coin Collecting

思路 每一个硬币最终都会走到 \(2 \times n\) 的矩形里面,所以不妨将它们先到其到矩形中最近的节点。 现在只需要在这个矩形中调整使每一个位置都有一个硬币。贪心的,我们希望让 \(x\) 更小的填的位置尽量靠前。 从前…

joyagent部署笔记 - sherlock

京东的joyagent感觉就是个半成品,很多坑。卡住的问题,看控制台的报错,这是没配置服务端地址,需要在ui/.env 这里配置

阜阳民事纠纷律师2025年Top10排行:专业推荐与选择指南

摘要 随着法律意识的提升,阜阳地区民事纠纷案件逐年增加,对专业律师的需求日益旺盛。2025年,民事纠纷律师行业在阜阳呈现专业化、高效化趋势,本文基于行业数据和用户口碑,整理出排行前十的律师推荐,旨在帮助用户…

目前阜阳有实力的民事纠纷律师哪家好

摘要 随着2025年法律服务业的发展,阜阳地区的民事纠纷案件逐年增加,对专业律师的需求日益凸显。本文基于行业数据和用户口碑,为您推荐阜阳地区排名前五的实力民事纠纷律师,并提供详细比较和选择指南。文章末尾附有…

Linux 格式化U盘为FAT32格式

格式命令 sudo mkfs.vfat -F 32 -n "MY_USB" /dev/sda1查看U盘格式 root@hzmct:~# lsblk -f NAME FSTYPE LABEL UUID FSAVAIL FSUSE% MOUNTPOIN sda └─sda1exfa…

2025 年 11 月码垛机厂家推荐排行榜,全自动码垛机,高低位码垛机,编织袋/纸箱/桶/粉料/肥料码垛机,码垛机器人,江苏无锡全自动码垛机厂家推荐

行业背景与发展趋势随着工业自动化进程的加速推进,码垛机作为现代物流与生产环节中的关键设备,正经历着技术革新与市场扩张的双重驱动。码垛机不仅显著提升了物料搬运效率,还通过智能化控制系统降低了人工成本,成为…

目录映射

在您提供的 Docker 命令中,目录映射是通过 -v 参数指定的,其格式为 宿主机目录:容器内目录。具体解析如下:-v 主机目录(本地目录/data/ftp):虚拟目录(容器目录 /home/vsftpd ) -v /data/ftp:/home/vsftpd数据持…

MATLAB/Simulink的开关磁阻电机(SRM)控制系统仿真

一、系统架构 1. 硬件组成模块 graph TDA[SRM电机] --> B(不对称半桥功率变换器)B --> C{控制器}C --> D[电流检测电路]C --> E[位置检测电路]C --> F[电压检测电路]D --> CE --> CF --> CC -…

一款开源的微信公众号Markdown编辑器

https://mp.weixin.qq.com/s/Hloo_NVTCVCK6nfyq6Z2PQ 安装Docker sudo apt update sudo apt install -y docker.io docker-compose 启动服务 sudo docker run -d -p 8080:80 doocs/md:latest 服务启动后,浏览器访问IP…

Docker实操:安装MySQL5.7详解

介绍 Docker 中文网址: https://www.dockerdocs.cn Docker Hub官方网址:https://hub.docker.com Docker Hub中MySQL介绍:https://hub.docker.com/_/mysql 准备 先创建3个目录,创建MySQL容器时会挂载容器的卷(Volum…

在 Docker 中部署 FTP 服务器

在 Docker 中部署 FTP 服务器可以通过以下步骤完成,这里以广泛使用的 pure-ftpd 镜像为例,提供完整部署方案: 📦 基础部署(单用户模式) # 创建数据目录 mkdir -p ~/ftp/data ~/ftp/config# 运行容器(单用户模式…

在AI技术唾手可得的时代,挖掘新需求成为核心竞争力——某知名自动化脚本项目需求洞察

本文分析了一个广受欢迎的自动化脚本项目,该项目包含多个实用脚本,如自动发送工作延迟消息、处理紧急邮件和远程控制咖啡机等,展示了在AI技术快速发展的背景下,识别真实用户需求的重要性。内容描述核心功能定位:该…

LangChain4j实战:模型参数配置、多模态、流式输出、聊天记忆、提示词工程全解析

LangChain4j实战:模型参数配置、多模态、流式输出、聊天记忆、提示词工程全解析 前提后面用于演示的代码环境为: JDK-21,apache-maven-3.6.2,spring-boot和langchain4j的版本如下面pom文件所示<properties><…

kafka-ui-docker-compose.yml

version: 3.8services:kafka-ui:image: artifacts.iflytek.com/docker-repo/provectuslabs/kafka-uicontainer_name: kafka-uiports:- "18080:8080"restart: unless-stoppedenvironment:- DYNAMIC_CONFIG_EN…

场景和使用的模型类型

目录背景和价值一、推理型智能体(绑定reasoning模型)二、基础型智能体(绑定basic模型)三、设计逻辑总结参考资料 背景和价值 以下是 deer-flow 的大模型配置如下链接 https://github.com/bytedance/deer-flow/blob…

lprm命令 – 移除打印队列中的任务

lprm命令来自于英文词组”Line printer remove“的缩写,其功能是用于移除打印队列中的任务,使用lprm命令来移除尚未完成的,正放在打印机贮列之中的打印任务。 语法格式: lprm [参数] 任务编号常用参数:-E 强制加密…