×

SCIP:求解约束整数程序。 (英语) Zbl 1171.90476号

摘要:约束整数规划(CIP)是一种新的范式,它集成了约束规划(CP)、混合整数规划(MIP)和可满足性(SAT)建模与求解技术。在本文中,我们讨论了软件框架和求解器SCIP(Solving Constraint Integer Programs,求解约束整数程序),它可以免费用于学术和非商业用途,并且可以从源代码中下载。本文概述了SCIP的主要设计概念,以及如何将其用于求解约束整数程序。为了说明SCIP的性能和灵活性,我们将其应用于两个不同的问题类。首先,我们考虑混合整数规划,并通过计算实验表明,尽管SCIP支持更通用的约束整数规划范式,但SCIP几乎与专门的商业MIP求解器竞争。我们开发新的成分来改进当前的MIP解决技术。作为第二个应用,我们使用SCIP来解决集成电路逻辑设计中出现的芯片设计验证问题。该应用程序远远超出了传统的MIP求解,因为它包含了几个高度非线性的约束,可以在约束整数编程框架内很好地处理这些约束。我们有趣地展示了MIP、CP和SAT的不同求解技术如何在SCIP内协同工作来处理此类约束类。最后,实验结果表明,在证明包含算法的电路的特性有效性方面,我们的方法优于当前最先进的技术。

MSC公司:

90立方厘米 混合整数编程
68T20型 人工智能背景下的问题解决(启发式、搜索策略等)
90C27型 组合优化
90-04 与运筹学和数学编程有关的问题的软件、源代码等
90-08 运筹学和数学规划相关问题的计算方法
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] Achterberg T.:混合整数规划中的冲突分析。谨慎。最佳方案。4(1),4–20(2007)(特刊:混合整数规划)·Zbl 1169.90414号 ·doi:10.1016/j.disopt.2006.10.006
[2] Achterberg,T.:约束整数编程。柏林理工大学博士论文(2007年)。http://opus.kobv.de/tuberlin/volltexte/2007/1611/ ·Zbl 1171.90476号
[3] Achterberg T.、Berthold T.:改进可行性泵。谨慎。最佳方案。4(1),77–86(2007)(特刊:混合整数规划)·Zbl 1170.90443号 ·doi:10.1016/j.disopt.2006.10.004
[4] Achterberg,T.、Berthold,T.,Koch,T.和Wolter,K.:约束整数规划:集成CP和MIP的新方法。作者:Perron,L.,Trick,M.A.(编辑),《组合优化问题约束编程中人工智能和操作规则技术的集成》,第五届国际会议,CPAIOR 2008。计算机科学课堂讲稿,第5015卷,第6-20页。斯普林格,海德堡(2008)·Zbl 1142.68504号
[5] Achterberg,T.、Brinkmann,R.、Wedler,M.:约束整数编程的属性检查。《技术报告07-37》,柏林祖斯研究所(2007)。http://opus.kobv.de/zib/volltexte/2007/1065/
[6] Achterberg T.、Grötschel M.、Koch T.:MIP建模与求解教学。《今日ORMS》33(6),14-15(2006)
[7] Achterberg T.,Koch T.,Martin A.:重新审视分支规则。操作。Res.Lett公司。33, 42–54 (2005) ·Zbl 1076.90037号 ·doi:10.1016/j.orl.2004.04.002
[8] Achterberg T.、Koch T.、Martin A.:MIPLIB 2003。操作。Res.Lett公司。34(4),1-12(2006)·Zbl 1133.90300号 ·doi:10.1016/j.orl.2005.07.009
[9] Akers S.B.:二进制决策图。IEEE传输。计算。C-27(6),509–516(1978)·Zbl 0377.94038号 ·doi:10.1109/TC.1978.1675141
[10] Althaus,E.、Bockmayr,A.、Elf,M.、Jünger,M.,Kasper,T.、Mehlhorn,K.:SCIL–整数线性规划中的符号约束。技术报告ALCOMFT-TR-02-133,MPI Saarbrücken,2002年5月·Zbl 1019.90515号
[11] Anders,C.:Das Chordalisierungspolytop und die Berechnung der Baumweite eines Graphen。柏林理工大学硕士论文(2006年)
[12] Andreello G.,Caprara A.,Fischetti M.:在分支和切割框架中嵌入切割:使用\({{0,\frac{1}{2}}\)-切割的计算研究。信息J.计算。19(2), 229–238 (2007) ·Zbl 1241.90181号 ·doi:10.1287/ijoc.1050.0162
[13] Applegate D.L.、Bixby R.E.、Chvátal V.、Cook W.J.:旅行推销员问题。普林斯顿大学出版社,普林斯顿(2006)·Zbl 1130.90036号
[14] Armbruster,M.:最小二分问题半定松弛的分支与切割。Chemnitz理工大学博士论文(2007年)
[15] Armbruster,M.,Fügenschuh,M.、Helmberg,C.、Martin,A.:用线性和半定松弛来解决最小图二分问题的实验。达姆施塔特理工大学技术报告(2006年)·Zbl 1143.90397号
[16] Armbruster,M.,Fügenschuh,M.、Helmberg,C.、Martin,A.:关于二分切多面体。达姆施塔特理工大学(预印本,2006年)·Zbl 1194.90120号
[17] Aron,I.D.,Hooker,J.N.,Yunes,T.H.:SIMPL:集成优化技术的系统。In:Régin,J.-C.,Rueher,M.(eds.)《组合优化问题约束规划中人工智能和操作规则技术的集成》,第一届国际会议,CPAIOR。计算机科学课堂讲稿,第3011卷,第21-36页。施普林格,尼斯,法国(2004)·Zbl 1094.68636号
[18] Atamtürk A.:单节点固定电荷流多面体的流封装面。操作。Res.Lett公司。29, 107–114 (2001) ·Zbl 1018.90060号 ·doi:10.1016/S0167-6377(01)00100-6
[19] Atamtürk A.:关于混合整数背包多面体的面。数学。程序。98, 145–175 (2003) ·Zbl 1082.90073 ·doi:10.1007/s10107-003-0400-z
[20] Atamtürk A.,Rajan D.:关于可拆分和不可拆分的电容网络设计弧集多面体。数学。程序。92, 315–333 (2002) ·邮编1094.90005 ·doi:10.1007/s101070100269
[21] Balas E.:背包多边形的面。数学。程序。8, 146–164 (1975) ·Zbl 0316.90046号 ·doi:10.1007/BF0158040文件
[22] Balas E.、Ceria S.、Cornuéjols G.、Natraj N.:重新审视Gomory削减。操作。Res.h出租。19, 1–9 (1996) ·Zbl 0865.90098号 ·doi:10.1016/0167-6377(96)00007-7
[23] Balas E.和Zemel E.:背包多边形的最小覆盖面。SIAM J.应用。数学。34, 119–148 (1978) ·Zbl 0385.90083号 ·数字对象标识代码:10.1137/0134010
[24] Beale E.M.L.:数学规划系统的分枝定界方法。摘自:Hammer,P.L.,Johnson,E.L.,Korte,B.H.(编辑)《离散优化II》,第201–219页。北荷兰出版公司,阿姆斯特丹(1979)·Zbl 0405.90049号
[25] Bénichou M.、Gauthier J.M.、Girodet P.、Hentges G.、Ribière G.、Vincent O.:混合整数线性规划实验。数学。程序。1, 76–94 (1971) ·Zbl 0233.90016号 ·doi:10.1007/BF01584074
[26] Berthold,T.:混合整数程序的原始启发式。柏林理工大学硕士论文
[27] Berthold,T.、Heinz,S.、Pfetsch,M.E.:用SCIP解决伪布尔问题。柏林祖斯研究所报告07-10(2008)
[28] Biere,A.,Clarke,E.M.,Raimi,R.,Zhu,Y.:使用无BDD的符号模型检查验证Power PC微处理器的安全属性。In:计算机辅助验证。计算机科学讲义,第1633卷,第60-71页。斯普林格,海德堡(1999)·Zbl 1046.68578号
[29] Bilgen,E.:Personalkostenminimierung bei der Einsatzplanung von paralleen identischen Bearbeitungszentren in der Motorradproduktion公司。Chemnitz理工大学硕士论文(2007年)
[30] Bjesse,P.,Leonard,T.,Mokkedem,A.:使用可满足性求解器查找Alpha微处理器中的错误。In:计算机辅助验证。计算机科学课堂讲稿,第2102卷,第454-464页。斯普林格,海德堡(2001)·Zbl 0996.68578号
[31] Bley,A.,Kupzog,F.,Zymolka,A.:Auslegung异基因Kommunikationsnetze nach performance und Wirtschaftlichkeit。摘自:第11届卡塞尔能源系统技术研讨会论文集:能源与通讯,第84-97页,卡塞尔,2006年11月
[32] Bockmayr A.,Kasper T.:分支和推断:整数和有限域约束编程的统一框架。信息J.计算。10(3), 287–300 (1998) ·Zbl 1034.90517号 ·doi:10.1287/ijoc1.10.3.287
[33] Bockmayr,A.,Pisaruk,N.:通过结合IP和CP解决装配线平衡问题。摘自:ERCIM约束工作组第六届年度研讨会,2001年6月
[34] Brinkmann,R.:寄存器传输级时序电路性能检查的预处理。德国凯泽斯劳滕凯泽斯劳滕大学博士论文(2003年)
[35] Brinkmann,R.,Drechsler,R.:使用整数线性规划进行RTL数据路径验证。摘自:IEEE VLSI设计会议记录,第741-746页(2002年)
[36] Bryant R.E.:布尔函数操作的基于图形的算法。IEEE传输。计算。C-35(8),677-691(1986)·Zbl 0593.94022号 ·doi:10.1109/TC.1986.1676819
[37] Ceselli,A.,Gatto,M.,Lübbecke,M.,Nunkesser,M.,Schilling,H.:选择瑞士联邦铁路的货物快递服务。运输。科学。(出现)
[38] COIN或。运筹学计算基础设施。网址:http://www.coin-or.org
[39] Crowder H.,Johnson E.L.,Padberg M.W.:解决大规模零线性规划问题。操作。第31号决议,803–834(1983年)·Zbl 0576.90065号 ·数字对象标识代码:10.1287/opre.31.5.803
[40] Danna E.、Rothberg E.、Le Pape C.:探索放松诱导的社区以改进MIP解决方案。数学。程序。102(1), 71–90 (2005) ·Zbl 1131.90036号 ·doi:10.1007/s10107-004-0518-7
[41] Dantzig,G.B.:受线性不等式约束的变量线性函数的最大化。收录于:Koopmans,T.(编辑)《生产和分配活动分析》,第339-347页。威利,纽约(1951年)
[42] Dantzig G.B.:线性规划与扩展。普林斯顿大学出版社,普林斯顿(1963)·Zbl 0108.33103号
[43] 仪表板优化。Xpress-MP快易传存储解决方案。http://www.dashoptimization.com
[44] Dix,A.:Das Statische Linienplanungs问题。柏林理工大学硕士论文(2007年)
[45] Dolan E.,MoréJ.:用性能曲线对优化软件进行基准测试。数学。程序。91, 201–213 (2002) ·邮编:1049.90004 ·doi:10.1007/s101070100263
[46] Eén,n.,Sörensson,n.:一个可扩展的SAT求解器。收录于:Giunchiglia,E.,Tacchella,A.(编辑)《2003年国家税务总局会议录》,第502-518页。斯普林格,海德堡(2003)·Zbl 1204.68191号
[47] Fallah F.、Devadas S.、Keutzer K.:使用线性规划和布尔可满足性生成HDL模型的函数向量。IEEE传输。CAD CAD-20(8),994–1002(2001)
[48] Fischetti M.,Lodi A.:局部分支。数学。程序。98(1-3),23-47(2003)·Zbl 1060.90056号 ·doi:10.1007/s10107-003-0395-5
[49] Forrest,J.J.H.:货币的分支和切割。共-OR,网址:http://www.coin-or.org
[50] Forrest,J.J.H.,de la Nuez,D.,Lougee-Heimer,R.:CLP用户指南。COIN或,http://www.coin-or.org/Clp/userguide网站
[51] Fügenschuh,A.,Martin,A.:计算整数编程和切割平面。摘自:Aardal,K.、Nemhauser,G.L.、Weismantel,R.(编辑)《离散优化》。《运筹学和管理科学手册》,第2章,第12卷,第69-122页。Elsevier,阿姆斯特丹(2005)
[52] Ganzinger,H.、Hagen,G.、Nieuwenhuis,R.、Oliveras,A.、Tinelli,C.:DPLL(T):快速决策程序。摘自:计算机辅助验证国际会议记录(CAV-04)。第26-37页(2004年)·Zbl 1103.68616号
[53] Gauthier J.M.,Ribière G.:使用伪成本的混合整数线性规划实验。数学。程序。12(1), 26–47 (1977) ·Zbl 0362.90070号 ·doi:10.1007/BF01593767
[54] Glover F.,Laguna M.:禁忌搜索。Kluwer,波士顿(1997)·Zbl 0930.90083号
[55] Gomory,R.E.:解决整数的线性规划问题。收录于:Bellman,R.,Hall,J.M.(编辑)应用数学X组合分析研讨会,第211-215页。美国数学学会,普罗维登斯(1960)·Zbl 0096.14505号
[56] Gomory,R.E.:线性规划整数解的算法。摘自:Graves,R.L.,Wolfe,P.(编辑)《数学规划的最新进展》,第269-302页。McGraw-Hill,纽约(1963年)·Zbl 0235.90038号
[57] Gottlieb,J.,Paulmann,L.:固定费用运输问题的遗传算法。摘自:1998年IEEE进化计算国际会议记录,第330-335页。IEEE出版社,纽约(1998)
[58] 胡克J.N.:通过基于逻辑的Benders分解进行规划和调度。操作。第55(3)号决议,588–602(2007年)·Zbl 1167.90512号 ·doi:10.1287/opre.1060.371
[59] ILOG。Cplex公司。http://www.ilog.com/products/cplex
[60] Jain V.,Grossmann I.E.:一类优化问题的混合MILP/CP模型的算法。信息J.计算。13(4), 258–276 (2001) ·Zbl 1238.90106号 ·doi:10.1287/ijoc.131.4.258.9733
[61] Jerraya,A.A.,Wolf,W.:芯片上的多处理器系统。摩根-考夫曼硅系统系列。Elsevier/Morgan Kaufman,波士顿/旧金山(2004)
[62] Johnson E.L.,Padberg M.W.:二阶不等式、集团面和双完美图。安。谨慎。数学。16, 169–187 (1982) ·Zbl 0523.52009号
[63] Joswig M.,Pfetsch M.E.:计算最佳莫尔斯匹配。SIAM J.谨慎。数学。20(1), 11–25 (2006) ·Zbl 1190.90162号 ·doi:10.1137/S0895480104445885
[64] Kaibel,V.,Peinhardt,M.,Pfetsch,M.E.:Orbitopal固定。收录:Fischetti,M.,Williamson,D.(编辑)第十二届整数规划与组合优化会议(IPCO)论文集。LNCS,第4513卷,第74-88页。斯普林格,海德堡(2007)·Zbl 1136.90407号
[65] Koch,T.:快速数学编程或如何在几秒钟内解决数独难题。收录:Haasis,H.-D.,Kopfer,H.,Schönberger,J.(编辑)《2005年运营研究论文集》,第21-26页(2006)
[66] Kutschka,M.:Algorithmen zur Separierung von\({\{0,\frac{1}{2}})-Schnitten。柏林理工大学硕士论文(2007年)
[67] Land A.,Powell S.:整数编程问题的计算机代码。安。谨慎。数学。5, 221–269 (1979) ·Zbl 0428.90048号 ·doi:10.1016/S0167-5060(08)70352-2
[68] Letchford A.N.,Lodi A.:加强Chvátal–Gomory削减和Gomory部分削减。操作。Res.Lett公司。30(2), 74–82 (2002) ·Zbl 1027.90062号 ·doi:10.1016/S0167-6377(02)00112-8
[69] Li,C.M.,Anbulagan:基于单位传播的可满足性问题启发式。摘自:《第十五届国际人工智能联合会议论文集》(IJCAI 1997),第366–371页。摩根考夫曼,日本(1997)
[70] Li,C.M.,Anbulagan:在可满足性问题上,抬头与回头的对比。摘自:第三届约束编程原理与实践国际会议论文集(CP 1997),第342-356页。斯普林格,奥特里奇(1997)
[71] Linderoth,J.T.,Ralphs,T.K.:用于混合整数线性规划的非商业软件。收录于:Karlof,J.(编辑)《整数规划:理论与实践》,运筹学系列,第253-303页。CRC出版社,博卡拉顿(2005)·兹比尔1137.90622
[72] Linderath J.T.、Savelsbergh M.W.P.:混合整数规划搜索策略的计算研究。信息J.计算。11, 173–187 (1999) ·Zbl 1040.90535号 ·doi:10.1287/ijoc1.2.173
[73] Madre,J.C.,Billon,J.P.:使用预期行为和提取行为之间的形式比较证明电路正确性。摘自:《第25届设计自动化会议论文集》,第205-210页(1988)
[74] Manquinho,V.,Roussel,O.:伪布尔评估(2007)。http://www.cril.univ-artois.fr/PB07/ ·Zbl 1116.68088号
[75] Marchand,H.:混合背包集的多面体研究及其在求解混合整数程序中的应用。卢万天主教大学应用科学系博士论文(1998年)
[76] Marchand H.,Wolsey L.A.:聚合和混合整数取整以解决MIP。操作。第49(3)号决议,363–371(2001)·Zbl 1163.90671号 ·数字对象标识代码:10.1287/opre.49.363.11211
[77] Markowitz H.M.,Manne A.S.:关于离散编程问题的解决。《计量经济学》25,84–110(1957)·Zbl 0078.34005号 ·doi:10.2307/1907744
[78] Marques-Silva J.P.,Sakallah K.A.:GRASP:命题可满足性的搜索算法。IEEE传输。计算。48, 506–521 (1999) ·数字对象标识代码:10.1109/12.769433
[79] Martin,A.:具有块结构的整数程序。Habilitations-Schrift,柏林理工大学(1998)。http://www.zib.de/Publications/abstracts/SC-99-03/
[80] Martin,A.,Weismantel,R.:背包多面体与扩展的交集。收录:Bixby,R.E.,Boyd,E.,Ríos-Mercado,R.Z.(编辑)整数规划和组合优化。《第六届政府间气候变化专门委员会会议记录》,第243-256页(1998年)。http://www.zib.de/Publications/abstracts/SC-97-61/
[81] Mitra G.:研究混合整数线性规划解的一些分枝定界策略。数学。程序。4, 155–170 (1973) ·Zbl 0258.90034号 ·doi:10.1007/BF01584658
[82] Mittelmann,H.:优化软件的决策树:优化软件基准。http://plato.asu.edu/bench.html
[83] 莫塞克。Mosek优化工具。网址:http://www.mosek.com
[84] Moskewicz,M.W.,Madigan,C.F.,Zhao,Y.,Zhang,L.,Malik,S.:Chaff:设计一个高效的SAT求解器。摘自:《设计自动化会议论文集》,2001年7月
[85] Nemhauser G.L.,Trick M.A.:安排一次大型大学篮球会议。操作。第46(1)号决议,1-8(1998)·doi:10.1287/opre.46.1.1
[86] Nunkesser,M.:制造、物流和电信问题的算法设计和分析:算法堵塞会议。苏黎世联邦理工学院博士论文(2006年)
[87] Orlowski,S.、Koster,A.M.C.A.、Raack,C.、Wessäly,R.:基于MIP的启发式的两层网络设计。摘自:第三届国际网络优化会议记录(INOC 2007)。比利时斯帕(2007)
[88] Padberg M.W.,Roy T.J.,Wolsey L.A.:固定电荷问题的有效不等式。操作。第33(4)号决议,842-861(1985)·Zbl 0579.90072号 ·doi:10.1287/opre.33.4.842
[89] Parthasarathy,G.,Iyer,M.K.,Cheng,K.T.,Wang,L.C.:RTL电路的高效有限域约束求解器。附:2004年6月国际设计自动化会议(DAC-04)会议记录
[90] Pfetsch,M.E.:最大可行子系统问题的分支与切割。报告05-46,ZIB(2005)·Zbl 1167.90018号
[91] Ryan,D.M.,Foster,B.A.:调度的整数规划方法。摘自:Wren,A.(编辑)《公共交通城市客运车辆和乘务员调度的计算机调度》,第269-280页。北荷兰,阿姆斯特丹(1981)
[92] Ryan,L.:子句学习SAT解题器的高效算法。西蒙·弗雷泽大学硕士论文
[93] Savelsbergh M.W.P.:混合整数编程问题的预处理和探测技术。ORSA J.计算。6, 445–454 (1994) ·Zbl 0814.90093号
[94] 蒂内尔,S.:ABACUS–分支与切割系统。科隆大学信息研究所博士论文(1995年)·Zbl 0911.90282号
[95] Timpe C.:结合整数规划和约束规划解决规划和调度问题。OR规范。24(4), 431–448 (2002) ·Zbl 1028.90017号 ·doi:10.1007/s00291-002-0107-1
[96] VALSE-XT:Eine integrierte Lösung für die SoC-Verifikation(2005)。http://www.edacentrum.de/ekompass/projektflyer/pf-valse-xt.pdf
[97] Roy T.J.,Wolsey L.A.:混合0-1方案的有效不等式。谨慎。申请。数学。14(2), 199–213 (1986) ·Zbl 0593.90058号 ·doi:10.1016/0166-218X(86)90061-2
[98] Wolsey L.A.:具有广义上界约束的0-1背包和MIP的有效不等式。谨慎。申请。数学。29, 251–261 (1990) ·Zbl 0718.90067号 ·doi:10.1016/0166-218X(90)90148-6
[99] Wolter,K.:混合整数程序的割平面分隔符的实现。柏林理工大学硕士论文(2006年)
[100] Wunderling,R.:并行与对象定向器单纯形算法。柏林理工大学博士论文(1996年)。http://www.zib.de/Publications/abstracts/TR-96-09/ ·Zbl 0871.65048号
[101] Zeng,Z.,Kalla,P.,Ciesielski,M.:LPSAT:RTL可满足性的统一方法。收录:欧洲设计、自动化和测试会议记录(DATE-01)慕尼黑,2001年3月
[102] 柏林祖色学院。SCIP:求解约束整数程序。http://scip.zib.de
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。