约束补偿问题(CSPs)是种数学的问题,其定义为一组物件(object),而这些物件需要满足一些限制或条件。 CSPs将其问题中的单元(entities)表示成在变数上有限条件的一组同质(homogeneous)的集合, 这类问题透过"约束补偿方法"来解决。CSPs是人工智能和运筹学的热门主题,因为它们公式中的规律,提供了共同基础来分析、解决很多看似不相关的问题。CSPs通常呈现高复杂性, 需要同时透过启发式搜索和联合搜索的方法,来在合理的时间内解决问题。布林可满足性问题(SAT),可满足性的理论(SMT)和回答集程式设计(ASP) 可以算是某种程度上的约束补偿问题。
以下举例为几个简单的约束满足问题:
这些是提供的ASP,Boolean SAT和SMT教学课程的人通常会教的。在一般情况下,约束问题会是更 困难,而且可能难以用这些简单系统的例子来表达。
现实生活中的例子包含自动规划和资源配置。