2004
DOI: 10.1007/978-1-4419-8917-8_4
|View full text |Cite
|
Sign up to set email alerts
|

Global Constraints and Filtering Algorithms

Abstract: Constraint programming (CP) is mainly based on filtering algorithms; their association with global constraints is one of the main strengths of CP. This chapter is an overview of these two techniques. Some of the most frequently used global constraints are presented. In addition, the filtering algorithms establishing arc consistency for two useful constraints, the alldiff and the global cardinality constraints, are fully detailed. Filtering algorithms are also considered from a theoretical point of view: three … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
20
0

Year Published

2005
2005
2011
2011

Publication Types

Select...
4
3

Relationship

1
6

Authors

Journals

citations
Cited by 22 publications
(21 citation statements)
references
References 35 publications
(40 reference statements)
0
20
0
Order By: Relevance
“…This implies that, unless P = NP, there is no efficient algorithm that could find and remove all inconsistent domain values. The common approach in such cases is to consider a polynomially solvable relaxation of the property expressed by the constraint, and exploit the relaxation to prove the inconsistency of some of the domain values [30].…”
Section: Propagating Total Weighted Completion Time On a Unary Resourcementioning
confidence: 99%
See 2 more Smart Citations
“…This implies that, unless P = NP, there is no efficient algorithm that could find and remove all inconsistent domain values. The common approach in such cases is to consider a polynomially solvable relaxation of the property expressed by the constraint, and exploit the relaxation to prove the inconsistency of some of the domain values [30].…”
Section: Propagating Total Weighted Completion Time On a Unary Resourcementioning
confidence: 99%
“…It initializes by determining the earliest start time t of A i , building a schedule σ for S i = t , computing its cost c =Č S i = t , and defining the variable c min that will be used to tighten the lower bound of C. Note that the direct approach to build σ (line 21) is a standard preemptive scheduling algorithm, therefore it is not presented here in detail. Then, the algorithms iteratively recomputes schedule σ by calling RecomputeSchedule (lines [24][25][26][27][28][29][30][31][32][33][34]. Note that RecomputeSchedule updates the values of σ , t, and c. At this point, variables t prev and t store the values of t j and t j+1 , respectively, while c prev and c contain the corresponding lower bound costs.…”
Section: Overall Algorithm and Its Complexitymentioning
confidence: 99%
See 1 more Smart Citation
“…An exhaustive list of global constraints implemented in commercial CP solvers can be found in Regin (2004).…”
Section: Supposementioning
confidence: 99%
“…"x or y is true", where x and y are boolean decision variables), linear constraints, and global constraints (Regin 2003).…”
Section: Constraint Programmingmentioning
confidence: 99%