2022竞赛新方法学习1--学习Proceedings of SAT Competition 2022 : Solver and Benchmark Descriptions
Proceedings of SAT Competition 2022 : Solver and Benchmark Descriptions
https://helda.helsinki.fi/handle/10138/347211
1. Armin Biere Mathias Fleury弗莱堡大学,德国 GIMSATUL, ISASAT, KISSAT GIMSATUL——2022年提交的多线程的求解器,参加parallel组。 ISASAT, KISSAT —— 2022年提交的顺序求解器,参加main组。 笔记: (1-1)内部嵌入式SAT求解器KITTEN来查找从候选变量的环境子句及其邻近子句;用于find backbones and equivalent literals 。 version “KISSAT SC2021 SWEEP” submitted to the SAT Competition 2021——sweeping算法通过替换在扫描期间已经确定等价的字面量和更仔细地调度和重新调度候选变量,特别是在相同的扫描阶段,得到了改进。 (1-2) non-recursive model rotation IMPROVED SWEEPING IN KISSAT is inspired by non-recursive model rotation [2] used in MUS extraction。 新的模型翻转尝试翻转KITTEN返回的最后一个模型中指定文字的值,如果结果的新赋值仍然满足公式,则成功。如果成功,则更新模型。否则,如果翻转使公式证伪,最后一个模型不被触及。 (2-1)2022年提交的“KISSAT SC2022 BULKY”版继承了2021年提交的“KISSAT SC2021 SWEEP版”[1]的大部分功能,但包括以下更改:
(3-1)KISSAT SC2022 LIGHT AND KISSAT SC2022 HYPER 为了把重点放在KISSAT最重要的功能上,我们去掉了那些在最后三个比赛基准中没有显著提高表现的功能:
|
|
2. Watch Sat and LTO for CaDiCaL and KissatNorbert Manthey CADICAL_watch-sat-flto KISSAT_watch-sat-flto 笔记 (1)对编译过程进行了针对性设置与优化; link time optimization (LTO) LTO can be enabled by adding -flto to the compiler invocation. (2)针对minisat和cadical观察体系在传播中的处理过程异同进行了对比叙述。 MINISAT 2.2 2.1 [2] started to use a blocking literal. When propagating a clause, first the truth value of the blocking literal is checked. In case the blocking literal is satisfied, the related clause is known to be satisfied. Therefore, the clause does not have to be processed further. 翻译: MINISAT 2.2 2.1[2]开始使用阻塞字面值。在传播子句时,首先检查阻塞字面值的真值。如果阻塞字面值被满足,则已知相关子句被满足。因此,该子句不需要进一步处理,Always Watching the Satisfied Literal。 One difference between CADICAL and MINISAT 2.2 based solvers is the way how they treat these satisfied clauses. CADICAL skip updating watch lists. Instead, CADICAL implements further extensions, like memorizing the literal in a clause that was tested when last processing the clause [4]. 译文:CADICAL跳过更新监视列表。相反,CADICAL实现了进一步的扩展,比如记住上次处理子句[4]时测试的子句中的文字。 下面这段,基本内容没有搞明白: Just Update the Blocking Literal: As an alternative, Preliminary testing with MERGESAT when just up-dating the blocking literal of a clause resulted in a performance (3)一句很重要的结论式表述: Not processing a satisfied clause during propagation soon again can result in a different order of propagated literals, |
|
3. SEQFROST at the SAT Race 2022Sequential Formal ReasOning about SaTisfiability 译文:可满足性的顺序形式推理 SEQFROST is a new solver mostly rewritten from scratch based on our last year submission [1] with efficient data structures and many code optimizations. This year, we observed a large amount of time is spent on function calls in Boolean Constraint Propagation (BCP) and data sorting especially in Multiple-Decision Making (MDM) and inprocessing. 主要技术改进: (1)Thus, we resorted to inlined code and pointer prefetching in BCP and replaced the standard sort procedure with faster modern alternatives, e.g., pdqsort. 我们在BCP中使用内联代码和指针预取,并使用更快的现代替代方法(例如pdqsort)取代标准排序过程。 (2)Further, we augment the Multi-Arm Bandit (MAB) rewarding scheme as implemented in the last year winner KISSAT-MAB to MDM strategy [2], and implement functional dependency extraction to enhance the effectiveness of variable elimination. 译文:此外,我们增强了多臂强盗(MAB)奖励方案将去年获奖者KISSAT-MAB实施到MDM策略[2],并实现功能依赖项提取,提高变量消除的有效性。 (3)Finally, we extend our elimination method eager redundancy elimination (ERE) [1], [3] with clause strengthening to remove redundant literals. 最后,我们扩展了我们的消除方法热切冗余消除(ERE)[1],[3]与子句加强去除冗余字面量。 VARIABLE ELIMINATION
|
|
4. SLIME SAT Solver1st Oscar Riveros (1)给出了一个结论:The DISTANCE heuristic is now parametric, on the experiments, DISTANCE work well with cryptographic instances, but not with generics. (2)提出了HESS black-box algorithm算法--决策变元相位选择的一种策略:
|
|
5. new solvers Cadical ESA and Kissat MAB ESACadical ESA Kissat MAB ESA 分别从 Cadical and Kissat MAB进行的修改。 在变元消除方面进行了改进 variable elimination is essential for modern SAT solvers. In MiniSat [1] and its derived solvers, variable elimination is used in preprocessing(预处理), and in Kissat [2] and other Kissat-based solvers, it is used in inprocessing(制程巡检). |
|
2022竞赛新方法学习1--学习Proceedings of SAT Competition 2022 : Solver and Benchmark Descriptions的更多相关文章
- 【模型压缩】MetaPruning:基于元学习和AutoML的模型压缩新方法
论文名称:MetaPruning: Meta Learning for Automatic Neural Network Channel Pruning 论文地址:https://arxiv.org/ ...
- JavaScript ES6 数组新方法 学习随笔
JavaScript ES6 数组新方法 学习随笔 新建数组 var arr = [1, 2, 2, 3, 4] includes 方法 includes 查找数组有无该参数 有返回true var ...
- 【转载】 DeepMind发表Nature子刊新论文:连接多巴胺与元强化学习的新方法
原文地址: baijiahao.baidu.com/s?id=1600509777750939986&wfr=spider&for=pc 机器之心 18-05-15 14:26 - ...
- vue学习(十四) 条件搜索框动态查询表中数据 数组的新方法
//html <div id="app"> <label> 名称搜索关键字: <input type="text" clasa=& ...
- 5332盛照宗 如何获取新技能+c语言学习调查
如何获取新技能+c语言学习调查 你有什么技能比大多人(超过90%以上)更好? 如果问我有没有什么技能比大多数人,并且是90%的人好,我还真不敢说有,因为世界上有70亿人,要比63亿人做的好才行啊.我也 ...
- 现代C++新四大名著及C++学习杂谈
现代C++新四大名著及C++学习杂谈 翻开自己的博客,在2012年8月我曾经写过如下一篇博客, <<C++学习的方法以及四大名著>> http://www.cnblogs.co ...
- 20155332 如何获取新技能+c语言学习调查
如何获取新技能+c语言学习调查 你有什么技能比大多人(超过90%以上)更好? 如果问我有没有什么技能比大多数人,并且是90%的人好,我还真不敢说有,因为世界上有70亿人,要比63亿人做的好才行啊.我也 ...
- 工厂方法FactoryMethod 初步学习笔记
一,意图 定义一个用于创建对象的接口,让子类决定实例化哪一个类.工厂方法使一个类的实例化延迟到其子类. 二,别名 虚构造器 Virtual Constructor 三,适用性 当一个类不知道它 ...
- 我的学习归纳方法(以学习Maven为例)
以我的个人角度来看待学习这件长久的事,希望对你有帮助,也希望你能提一下你的意见 本文初衷 把自己模板化 以此篇为引,与同行沟通心得,所以在此严重要求如果你有对应的心得还请能回复下,真心感谢!(鞠躬) ...
- jquery中ajax中post方法(多学习:洞悉原理,触类旁通)(函数封装思想)
jquery中ajax中post方法(多学习:洞悉原理,触类旁通)(函数封装思想) 一.总结 1.多看学习视频:洞悉原理,触类旁通, 2.函数封装:$.post(URL,data,callback); ...
随机推荐
- ffmpeg 截取视频
ffmpeg -ss 00:00:03 -t 22 -i output20230301.mp4 output20230301_0.mp4 -ss:开始时间 -t:持续时间 -i:输入 接着是输出
- 监控可视化nagios xi
官网下载 https://www.nagios.com/downloads/nagios-xi/linux/ 也可以手动下载解压并安装 cd /tmp wget https://assets.nagi ...
- python调用包中函数__init__作用
python调用包中函数__init__作用 lx:分享一个小知识点 lx:主函数中 调用了 包(目录)中某个模块的函数,但是没有出现模块名.函数铭 lx:可能是再包中的__init__中已经提前调用 ...
- Unity 动态加载图片出现红色问号
因为图片必须是RGB格式的才可以 ,Cao!!!
- centos7下的apache2.4安全配置
基本概括 关键词Server ServerRoot "/etc/httpd" #apache软件安装的位置 Listen 80 #监听的端口号 ServerName ww ...
- 输入流导致javax.crypto.BadPaddingException
使用FileInputStream一切正常,切换为使用classpath从jar包读取getResourceAsStream一直报如下错误 javax.crypto.BadPaddingExcepti ...
- openssl的自签名证书不被信任问题
1.不同的浏览器安全策略不同 1.1谷歌系的会提示没有绑定域名. 此服务器无法证实它就是 192.168.0.127 - 它的安全证书没有指定主题备用名称(Subject Alternative Na ...
- linux部署带ssl的nginx
1.前期准备 1.1:下载nginx-1.18.0版本 http://nginx.org/download/nginx-1.18.0.tar.gz 然后上传到服 务器 /usr/local ...
- 如何把高德地图搜索商家电话资料导出成excel里?
有很多人问我地图商家结果采集怎么做? 怎么样能够快速的把高德地图左边的搜索列表里的商家地图,电话,导出到EXCEL里. 如何快速地将高德地图里的商家电话资料导出EXCEL? 操作步骤: 1. 选择你要 ...
- vue 生命周期个人理解
activated():在vue对象存活的情况下,进入当前存在activated()函数的页面时,一进入页面就触发:可用于初始化页面数据等: created():在模板渲染成html前调用,即通常初始 ...

