Negative thinking by incremental problem solving: application to unate covering

E. Goldberg, L. Carloni, T. Villa, R. Brayton, A. Sangiovanni-Vincentelli
{"title":"Negative thinking by incremental problem solving: application to unate covering","authors":"E. Goldberg, L. Carloni, T. Villa, R. Brayton, A. Sangiovanni-Vincentelli","doi":"10.1109/ICCAD.1997.643378","DOIUrl":null,"url":null,"abstract":"We introduce a new technique to solve exactly a discrete optimization problem, based on the paradigm of \"negative\" thinking. The motivation is that when searching the space of solutions, often a good solution is reached quickly and then improved only a few times before the optimum is found: hence most of the solution space is explored to certify optimality, but it does not yield any improvement of the cost function. So it is quite natural for an algorithm to be \"skeptical\" about the chance to improve the current best solution. For illustration we have applied our approach to the unate covering problem. We designed a procedure, raiser, implementing a negative thinking search, which is incorporated into a common branch-and-bound procedure. Experiments show that our program, AURA, outperforms both ESPRESSO and our enhancement of ESPRESSO using Coudert's limit lower bound. It is always faster and in the most difficult examples either has a running time better by up to two orders of magnitude, or the other programs fail to finish due to timeout or spaceout. The package SCHERZO is faster on some examples and loses on others, due to a less powerful pruning strategy of the search space, partially mitigated by a more effective computation of the maximal independent set.","PeriodicalId":187521,"journal":{"name":"1997 Proceedings of IEEE International Conference on Computer Aided Design (ICCAD)","volume":"30 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1997-11-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"17","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"1997 Proceedings of IEEE International Conference on Computer Aided Design (ICCAD)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICCAD.1997.643378","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 17

Abstract

We introduce a new technique to solve exactly a discrete optimization problem, based on the paradigm of "negative" thinking. The motivation is that when searching the space of solutions, often a good solution is reached quickly and then improved only a few times before the optimum is found: hence most of the solution space is explored to certify optimality, but it does not yield any improvement of the cost function. So it is quite natural for an algorithm to be "skeptical" about the chance to improve the current best solution. For illustration we have applied our approach to the unate covering problem. We designed a procedure, raiser, implementing a negative thinking search, which is incorporated into a common branch-and-bound procedure. Experiments show that our program, AURA, outperforms both ESPRESSO and our enhancement of ESPRESSO using Coudert's limit lower bound. It is always faster and in the most difficult examples either has a running time better by up to two orders of magnitude, or the other programs fail to finish due to timeout or spaceout. The package SCHERZO is faster on some examples and loses on others, due to a less powerful pruning strategy of the search space, partially mitigated by a more effective computation of the maximal independent set.
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
渐进式解决问题的消极思维:应用于复盖
我们介绍了一种基于“消极”思维范式的新技术来精确解决离散优化问题。这样做的动机是,在搜索解的空间时,通常很快就得到了一个好的解,然后在找到最优解之前只进行了几次改进:因此,大多数解空间被探索以证明最优性,但它并没有产生任何成本函数的改进。因此,算法对改进当前最佳解决方案的机会持“怀疑”态度是很自然的。为了说明,我们已经将我们的方法应用于unate覆盖问题。我们设计了一个程序,raiser,实现了一个消极思维搜索,它被合并到一个常见的分支定界程序中。实验表明,我们的程序AURA优于ESPRESSO和我们使用Coudert极限下界对ESPRESSO进行的增强。它总是更快,并且在最困难的示例中,它的运行时间最多可以提高两个数量级,或者其他程序由于超时或空出而无法完成。由于搜索空间的修剪策略不太强大,SCHERZO包在某些示例上更快,而在其他示例上则会丢失,这在一定程度上是通过更有效的最大独立集计算来减轻的。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
Post-route optimization for improved yield using a rubber-band wiring model Record and play: a structural fixed point iteration for sequential circuit verification Hybrid spectral/iterative partitioning A quantitative approach to functional debugging A hierarchical decomposition methodology for multistage clock circuits
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1