5.4. all_min_dist
| DESCRIPTION | LINKS | GRAPH |
- Origin
- Constraint
- Synonyms
, .
- Arguments
- Restrictions
- Purpose
Enforce for each pair of distinct variables of the collection that .
- Example
-
The constraint holds since the following expressions , , , , , are all greater than or equal to the first argument of the constraint.
- Typical
- Symmetries
can be decreased to any value .
Items of are permutable.
Two distinct values of can be swapped.
One and the same constant can be added to the attribute of all items of .
- Usage
The constraint was initially created for handling frequency allocation problems. InΒ [ArtiouchineBaptiste05] it is used for scheduling tasks that all have the same fixed duration in the context of air traffic management in the terminal radar control area of airports.
- Remark
The constraint can be modelled as a set of tasks that should not overlap. For each variable of the collection we create a task where and respectively correspond to the origin and the duration of .
Some solvers use in a pre -processing phase, while stating constraints of the form (where and are domain variables and is a constant), an algorithm for automatically extracting large cliquesΒ [BronKerbosch73] from such inequalities in order to state constraints.
- Algorithm
K.Β Artiouchine and P.Β Baptiste came up with a cubic time complexity algorithm achieving bound-consistency inΒ [ArtiouchineBaptiste05], [ArtiouchineBaptiste07] based on the adaptation of a feasibility test algorithm from M.R.Β Garey et al.Β [GareyJohnsonSimonsTarjan81]. Later on, C.-G.Β Quimper et al., proposed a quadratic algorithm achieving the same level of consistency inΒ [QuimperOrtizPesant06].
- See also
generalisation: Β (, of same length, replaced by orthotope), Β (, of same length, replaced by ).
implies: .
related: .
specialisation: Β (, of same length, replaced by ).
- Keywords
application area: frequency allocation problem, air traffic management.
constraint type: value constraint, decomposition, scheduling constraint.
- Arc input(s)
- Arc generator
-
- Arc arity
- Arc constraint(s)
- Graph property(ies)
-
- Graph class
-
- Graph model
We generate a clique with a minimum distance constraint between each pair of distinct vertices and state that the number of arcs of the final graph should be equal to the number of arcs of the initial graph.
PartsΒ (A) andΒ (B) of FigureΒ 5.4.1 respectively show the initial and final graph associated with the Example slot. The constraint holds since all the arcs of the initial graph belong to the final graph: all the minimum distance constraints are satisfied.
Figure 5.4.1. Initial and final graph of the constraint


(a) (b)