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); ...
随机推荐
- TIDB-DM数据迁移第三部(集群管理)
1.对现在 dm 集群进行缩容,将 free 状态的 worker 下线. tiup dm display dm-test 查看 free 状态节点 tiup dm scale-in dm 172.1 ...
- 脚本执行sudo命令时: 免手动确认和免输入密码
1.sudo 命令有时候需要手动输入yes来确认执行 或者 软件在安装包下载完毕后还需要你输入y进行确认安装 .那如果是用脚本执行sudo 命令就可以用-y 参数来确认执行 sudo yum inst ...
- x264码率控制
1. x264 1.1 preset 的参数主要调节编码速度和质量的平衡,有ultrafast.superfast.veryfast.faster.fast.medium.slow.slower.ve ...
- 【Windows】Microsoft Store 应用列表
更新优质微软商店应用: 『购买 WSA工具箱 - Microsoft Store zh-CN』 『购买 Apk安卓安装器 - Microsoft Store zh-CN』 『购买 KMS激活: Win ...
- wpf treeview 绑定图标方式
<TreeView Grid.Row="0" Grid.Column="0" x:Name="foldersItem" Selecte ...
- abap screen表格控件后续增加栏位
当我们通过screen的表控件(含向导)创建完表格之后,后续想再增加栏位,要先把输入控件拖入表格控件内,再按钮控控件拖进去即可. 注:输入控件的名称和格式要和程序中的一致,否则会显示不出数据 效果图如 ...
- GitBook的使用备忘
GitBook环境搭建 npm install -g gitbook-cli # 新建目录,如helloworld cd helloworld # 执行此语句,需等待一段时间 gitbook init ...
- C++ Error:C2011: 'struct' type redefinition
C++ Error:C2011: 'struct' type redefinition 在c语言中,对同一个变量或者函数进行多次声明是不会报错的.所以如果h文件里只是进行了声明工作,即使 ...
- Oracle 低版本客户端连接19C报错ORA-28040
# 适用范围12.2+# 问题概述客户使用Oracle11.2客户端连接Oracle 19c的时候,报错: ORA-28040: No matching authentication protocol ...
- PLM数据库脚本升级命令
登录mysql:mysql -uroot -S /mysqlrun/plmtestmysql/run/plmtestmysql.sock --port=10050 -p 导出数据库脚本:mysql ...

