约束满足问题

✍ dations ◷ 2025-11-15 08:03:37 #约束满足问题

约束满足问题(CSPs)是种数学的问题,其定义为一组对象(object),而这些对象需要满足一些限制或条件。 CSPs将其问题中的单元(entities)表示成在变量上有限条件的一组同质(homogeneous)的集合, 这类问题透过"约束补偿方法"来解决。CSPs是人工智能和运筹学 的热门主题,因为它们公式中的规律,提供了共同基础来分析、解决很多看似不相关的问题。 CSPs通常呈现高复杂性(英语:Complexity of constraint satisfaction), 需要同时透过启发式搜索 和 联合搜索(英语:Combinatorial search) 的方法,来在合理的时间内解决问题。 布尔可满足性问题 (SAT), 可满足性的理论(英语:Satisfiability modulo theories) (SMT)和回答集程序设计 (ASP) 可以算是某种程度上的约束满足问题。

以下举例为几个简单的约束满足问题:

这些是提供的ASP,Boolean SAT和SMT教学课程的人通常会教的。在一般情况下,约束满足问题会是更困难,而且可能难以用这些简单系统的例子来表达。

现实生活中的例子包含自动规划(英语:Automated planning and scheduling)和资源配置。

正式来说,约束满足问题定义为一个三元组 X , D , C {displaystyle langle X,D,Crangle } s) 是有用的,当原有的问题形式以某种方式改变,通常是由于约束集进化,因为要考虑环境。 DCSPs被当做一系列的静态CSPs, 每一个都是转变的前一个变量和约束可以添加或删除限制(放松)。信息在初始的配方发现问题可以用来提炼下一个。解决的方法可分为根据信息的方法在转让:

经典的CSPs处理约束很严格,意味着 (每一解决方案必须满足所有问题) 并且 (意味着,以至于他们必须被完全满足,否则他们是完全违反了)。 灵活的 CSPs 放宽假设, 部分的限制对不遵循的的也一样解决问题。 这类似于preference-based planning. 一些类型的灵活 CSPs 包括:

相关

  • 陶文陶文 ‧ 甲骨文 ‧ 金文 ‧ 古文 ‧ 石鼓文籀文 ‧ 鸟虫书 ‧ 篆书(大篆 ‧  小篆)隶书 ‧ 楷书 ‧ 行书 ‧ 草书漆书 ‧  书法 ‧ 飞白书笔画 ‧ 
  • 虞舜.mw-parser-output ruby>rt,.mw-parser-output ruby>rtc{font-feature-settings:"ruby"1}.mw-parser-output ruby.large{font-size:250%}.mw-parser-output ruby.larger{fon
  • 南卡罗莱那州南卡罗来纳州(英语:State of South Carolina),简称南卡州,是美国东南方州份中的一州,曾是美国早期13州联盟里的南卡罗来纳省(Province of South Carolina),在反抗英制高税的美国独立
  • 卫青卫青(?-前106年),字仲卿,河东郡平阳县(今山西省临汾市西南)人,汉武帝时期皇后卫子夫的异父弟,本名郑青,因为卫子夫的缘故冒姓卫。任大司马大将军,封长平侯,是击溃匈奴的西汉名将。卫青是
  • 西尔莎·罗南Rising Star2008 最佳电影女配角2008 《赎罪》2009 《死亡挑战行动》2011 《回来的路》西尔莎·乌娜·罗南(英语:Saoirse Una Ronan,/ˈsɜːrʃə ˈuːnə ˈroʊnən/ SUR-
  • 昆明北站昆明北站,位于中国云南省昆明市盘龙区,现为昆明铁路局管辖的四等站。昆河线、昆石线、昆小线三条米轨铁路起始于本站。车站建于1938年,当时名为昆明总站,1941年更名为昆明北站:2
  • 约瑟夫·巴里瓦约瑟夫·巴里瓦(波兰语:Józef Baryła,1924年11月21日-2016年8月4日),是波兰军队的中将,波兰国防部副部长、波兰救国军事会议委员、波兰统一工人党中央委员会委员、波兰驻叙利亚、
  • 大津皇子大津皇子(663年-686年10月28日),天武天皇之子,其母为天智天皇之女大田皇女,娶天智天皇之女山边皇女为妻。与草壁皇子相较,大津皇子之母大田皇女是草壁皇子之母持统天皇同父同母的姐
  • 孙成敖孙成敖(1943年-),中国西班牙语葡萄牙语文学研究者,北京外国语大学外国文学研究所研究员(正高级职称),中国共产党员。北京外国语学院(现在北京外国语大学)西班牙语葡萄牙语专业毕业(1966
  • 克齐斯茨托夫·博萨克克齐斯茨托夫·博萨克(波兰语:Krzysztof Bosak,波兰语发音:.mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux Libertine","Segoe UI","Lucida Sans Unicode","Code2000","Gentium","Gentium Alternative","TITUS Cyberbit Basic","Arial Unicode MS","IPAPANNEW","Chrysant