SMT求解器增强技术的研究

来源 :北京交通大学 | 被引量 : 1次 | 上传用户:opp2781062
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在计算机集成电路不断飞速发展的信息时代,无论计算机的硬件还是软件设计的复杂度都在不断提高,也对开发设计提出了新的挑战,尤其是在保证新产品的安全性、可靠性和正确性方面。为了解决该难题,将计算机辅助设计概念引入测试、验证等领域逐渐形成了新的技术发展趋势。而可满足性问题,包括SAT和SMT两方面已经成为最近10年中的研究热点。与其相关的技术都在不断发展中得到了性能的提高和功能的完善。在发展的同时SMT求解器可在许多新的领域得到了应用,优化问题则是其中的重要的领域。因此,本文就可满足性求解技术的增强以及该种技术与优化问题如何结合等问题做了如下研究:1.研究已有的冲突分析算法,设计新的冲突分析和学习算法。该种算法旨在使用尽量少的冲突节点,产生出更为有效且更加简洁的冲突分析子句。求解器可以根据这些包含更多信息的冲突分析子句在后续搜索中更加有效地避免冲突,以便更快的得到计算结果。2.研究相关的预处理算法,并对其有所改进。新设计预处理算法主要是为了在正式开始求解过程之前,对已有的CNF进行化简。由于现在流行的可满足性求解器的设计特点,其效率的高低对各个变量之间的逻辑关系的表达方式有着很强的依赖性,例如在CNF的子句子中有大量的断言子句并且每个子句中所包含的文字尽量少会对快速解决问题有很大帮助。这也是本文所设计算法的出发点。3.研究设计了一种将SMT求解应用于最优化问题的方法,使得原有的SMT求解器可以解决一定形式的最优化问题,并对其进行计算。该方法是使用数学中有关多元函数的极值必要条件的定理将一个最优化问题和其约束转化成一个等价的SMT问题再加以解决,为SMT求解技术的应用提供了一种新的可行方法。在基于求解器SATEEn的基础上,我们使用C语言和lex&yacc实现了相关的算法设计并进行了实验,通过对实验结果的分析证明了设计算法的正确性和可行性。
其他文献
随着人工智能的发展和计算机性能的大幅提商,人们希望机器也能像人类一样具备情感智能,以进一步消除人机交互的障碍。因此近年来,情感计算越来越受到大家的重视,所谓的情感计算就
基于通信的列车控制(CommunicationbasedTrainControl,CBTC)系统通过车-地双向数据通信方式对列车进行控制和监督,增强了列车运行的安全,提高了列车的运输效率,是列车控制系统的
人工神经网络(ANN)局部搜索能力强,可以表达复杂的非线性关系。在解决许多实际问题上如过程控制、故障诊断、系统辨识有独到的优势。但同时也存在着收敛速度慢,效率不高等缺点
随着Web发展,已形成大量的RDF数据。RDF数据可信问题已成为Web研究领域的热点。本文综合RDF数据内容本身、Provenance信息以及语义社会网络对RDF数据进行可信评价。   本文
随着计算机体系结构和工艺的发展,计算机性能提升的方式由提高主频变为增加处理器核数。处理器资源匮乏的问题得以缓解,随之而来的问题是如何在功耗允许的情况下合理使用这些
随着经济全球化以及科学技术的迅猛发展,越来越多的企业开始认识到需要创建协同化环境,在此环境中供应商,制造商,分销商和客户可动态地共享客户需求、产品设计、工艺文件、供应链
随着校园网络设备的不断升级,校园网中的视频应用已经渗透到我们教学科研、学习工作以及日常生活等各个方面。然而高清视频的码率比较高,需要的带宽也比较苛刻,学校网络设备在升
随着运动捕捉设备的大量普及,具有较大规模的商用、研究用人体运动捕捉数据库已经不断出现。如何合理高效的利用运动捕捉数据库,从中检索到所需要的数据,并利用这些数据对人体运
商业银行信用风险是金融市场最古老的风险之一,也是商业银行面临的主要风险,如何更准确地度量和管理信用风险成为商业银行面临的最大挑战。根据《巴塞尔新资本协议》的要求,
随着计算机软件业的发展,人们已经开发出了各种各样的软件。有些软件能够模拟、延伸和扩展人的智能,能够帮助人们自动完成各种各样的工作,其中有些工作是比较复杂的,通常需要