最大可满足性问题的局部搜索算法

基本信息
批准号:61502464
项目类别:青年科学基金项目
资助金额:21.00
负责人:蔡少伟
学科分类:
依托单位:中国科学院软件研究所
批准年份:2015
结题年份:2018
起止时间:2016-01-01 - 2018-12-31
项目状态: 已结题
项目参与者:葛存菁,燕东
关键词:
NP难启发式搜索约束问题求解优化局部搜索
结项摘要

The maximum satisfiability problem (MaxSAT) is the optimization version of the satisfiability problem (SAT). The idea is that sometimes not all restrictions of a problem can be satisfied, and we try to satisfy the maximum number of them. MaxSAT is an important problem from both a theoretical and a practical point of view. Many real world applications can be naturally encoded into MaxSAT. MaxSAT is an NP hard problem, and practical algorithms for this problem mainly fall into two types: complete algorithms and incomplete algorithms. Complete algorithms guarantee the optimality of the solutions they find, but may fail to find a good solution within reasonable time for large instances. Incomplete algorithms, mainly including local search algorithms, cannot guarantee the optimality of their solutions, but they may find high-quality solutions quickly even for large instances. Local search MaxSAT algorithms perform well on random instances, but they have poor performance on structured instances generated from industry problems. This project will study local search algorithms for solving structured MaxSAT instances including Partial MaxSAT instances, and the developed algorithms will be evaluated on the standard benchmarks and compared with state of the art MaxSAT algorithms.

最大可满足性问题(MaxSAT)是可满足性问题(SAT)的优化版本。对于约束问题,有时不可能满足所有约束,MaxSAT问题就是考虑满足尽可能多的约束。解决MaxSAT问题不仅有重要的理论意义,也有重要的现实意义。许多现实应用问题都可以自然地转化为MaxSAT问题。MaxSAT是NP难问题,求解该问题的方法可分为完备算法和不完备算法。完备算法保证求得的解是最优的,但对大规模的实例往往会失效。不完备算法,主要指局部搜索算法,不能保证解的最优性,但较快找到高质量的解,即使对大规模实例也有效。局部搜索MaxSAT算法虽然对随机实例有很好的性能,但他们对于从工业界产生的结构化实例的性能差强人意。本项目主要研究局部搜索算法求解结构化MaxSAT实例包括Partial MaxSAT问题实例,所开发的算法将在权威测试集上进行评估,也和当前最好的MaxSAT算法进行比较。

项目摘要

最大可满足性问题(Maximum Satisfiability,简称MaxSAT)是一个基本的约束优化问题。在MaxSAT问题中,约束以子句的形式出现,而MaxSAT问题的目标就是找到一组变量赋值同时满足最多的子句。许多现实应用的问题都可以很自然地转化为MaxSAT问题,尤其是带硬约束和软约束的Partial MaxSAT问题。解决MaxSAT问题不仅有重要的理论意义,也有重要的现实意义。MaxSAT是NP难问题,本课题研究基于局部搜索近似求解MaxSAT问题的算法,尤其注重对大规模工业实例的求解。我们设计了针对Partial MaxSAT问题及其加权版本的高效局部搜索算法,并提出预赋值技术改进算法对工业实例的求解性能。我们设计了线性复杂度的基于推理的“消元法”,结合该方法和局部搜索,显著提高了局部搜索求解大规模MaxSAT工业实例的性能。在此基础上,我们针对(Weighted)Partial MaxSAT大规模工业实例,设计了基于子句加权方法的轻量级局部搜索算法,该算法可以在较短时间内求得高达千万变量的大规模(Weighted)Partial MaxSAT工业实例的高质量近似解。我们在本课题资助下,共发表论文14篇,课题负责人以一作或通讯作者发表论文10篇,其中有7篇为CCF A类论文,在人工智能顶级期刊Artificial Ingelligence上发表了2篇论文。我们基于设计的算法开发了相应的求解器,参加MaxSAT国际比赛,并获得了多个冠军,包括工业组冠军。在2018年MaxSAT比赛中,我们的求解器获得了不完备组4个比赛项目的其中2项冠军,并在60秒时间限制的Partial MaxSAT比赛项目上,遥遥领先其他求解器。我们的团队在2018年联合逻辑大会奥林匹克上也被授予一枚金牌,肯定我们在MaxSAT方面的成绩。另外,我们的求解器在一些来自现实应用的测试集上也取得了很好的效果,比其他MaxSAT求解器有更好的性能。本课题所研发的算法和技术也被用于实际项目包括意大利银行权限管理系统的优化和腾讯地图语音播报系统的优化。

项目成果
{{index+1}}

{{i.achievement_title}}

{{i.achievement_title}}

DOI:{{i.doi}}
发表时间:{{i.publish_year}}

暂无此项成果

数据更新时间:2023-05-31

其他相关文献

1

惯性约束聚变内爆中基于多块结构网格的高效辐射扩散并行算法

惯性约束聚变内爆中基于多块结构网格的高效辐射扩散并行算法

DOI:10.19596/j.cnki.1001-246x.8419
发表时间:2022
2

掘进工作面局部通风风筒悬挂位置的数值模拟

掘进工作面局部通风风筒悬挂位置的数值模拟

DOI:
发表时间:2018
3

Himawari-8/AHI红外光谱资料降水信号识别与反演初步应用研究

Himawari-8/AHI红外光谱资料降水信号识别与反演初步应用研究

DOI:
发表时间:2020
4

一种改进的多目标正余弦优化算法

一种改进的多目标正余弦优化算法

DOI:
发表时间:2019
5

基于混合优化方法的大口径主镜设计

基于混合优化方法的大口径主镜设计

DOI:10.3788/AOS202040.2212001
发表时间:2020

蔡少伟的其他基金

相似国自然基金

1

基于概率推理求解命题逻辑可满足性问题的局部搜索技术研究

批准号:61272014
批准年份:2012
负责人:许贵平
学科分类:F06
资助金额:60.00
项目类别:面上项目
2

可满足性问题的扩展研究

批准号:61100064
批准年份:2011
负责人:马菲菲
学科分类:F0201
资助金额:23.00
项目类别:青年科学基金项目
3

支配集问题的局部搜索算法研究

批准号:61806050
批准年份:2018
负责人:王艺源
学科分类:F0601
资助金额:25.00
项目类别:青年科学基金项目
4

经典逻辑和描述逻辑中的可满足性问题

批准号:60673044
批准年份:2006
负责人:张健
学科分类:F0201
资助金额:24.00
项目类别:面上项目