5.9. all_equal_valley_min

DESCRIPTIONLINKSAUTOMATON
Origin

Derived from πšŸπšŠπš•πš•πšŽπš’ and πšŠπš•πš•_πšŽπššπšžπšŠπš•.

Constraint

πšŠπš•πš•_πšŽπššπšžπšŠπš•_πšŸπšŠπš•πš•πšŽπš’_πš–πš’πš—(πš…π™°πšπ™Έπ™°π™±π™»π™΄πš‚)

Argument
πš…π™°πšπ™Έπ™°π™±π™»π™΄πš‚πšŒπš˜πš•πš•πšŽπšŒπšπš’πš˜πš—(πšŸπšŠπš›-πšπšŸπšŠπš›)
Restrictions
|πš…π™°πšπ™Έπ™°π™±π™»π™΄πš‚|>0
πš›πšŽπššπšžπš’πš›πšŽπš(πš…π™°πšπ™Έπ™°π™±π™»π™΄πš‚,πšŸπšŠπš›)
Purpose

A variable V k (1<k<m) of the sequence of variables πš…π™°πšπ™Έπ™°π™±π™»π™΄πš‚=V 1 ,β‹―,V m is a valley if and only if there exists an i (1<i≀k) such that V i-1 >V i and V i =V i+1 =β‹―=V k and V k <V k+1 .

Enforce all the valleys of the sequence πš…π™°πšπ™Έπ™°π™±π™»π™΄πš‚ to be assigned the same value, i.e.Β to be located at the same altitude corresponding to the minimum value of the sequence πš…π™°πšπ™Έπ™°π™±π™»π™΄πš‚.

Example
(2,5,5,4,2,2,6,2,7)

The πšŠπš•πš•_πšŽπššπšžπšŠπš•_πšŸπšŠπš•πš•πšŽπš’_πš–πš’πš— constraint holds since the two valleys, in bold, of the sequence 2 5 5 4 2 2 6 2 7 are located at the same altitude 2 that is also the minimum value of the sequence 2 5 5 4 2 2 6 2 7. FigureΒ 5.9.1 depicts the solution associated with the example.

Figure 5.9.1. Illustration of the Example slot: a sequence of nine variables V 1 , V 2 , V 3 , V 4 , V 5 , V 6 , V 7 , V 8 , V 9 respectively fixed to values 2, 5, 5, 4, 2, 2, 6, 2, 7 and its corresponding two valleys, in red, both located at altitude 2 that also corresponds to the minimum value of the sequence
ctrs/all_equal_valley_min-1-tikz

Note that the πšŠπš•πš•_πšŽπššπšžπšŠπš•_πšŸπšŠπš•πš•πšŽπš’_πš–πš’πš— constraint does not enforce that the sequence πš…π™°πšπ™Έπ™°π™±π™»π™΄πš‚ contains at least one valley.

Typical
|πš…π™°πšπ™Έπ™°π™±π™»π™΄πš‚|β‰₯5
πš›πšŠπš—πšπšŽ(πš…π™°πšπ™Έπ™°π™±π™»π™΄πš‚.πšŸπšŠπš›)>1
πšŸπšŠπš•πš•πšŽπš’(πš…π™°πšπ™Έπ™°π™±π™»π™΄πš‚.πšŸπšŠπš›)β‰₯2
Symmetries
  • Items of πš…π™°πšπ™Έπ™°π™±π™»π™΄πš‚ can be reversed.

  • One and the same constant can be added to the πšŸπšŠπš› attribute of all items of πš…π™°πšπ™Έπ™°π™±π™»π™΄πš‚.

Arg. properties
  • Prefix-contractible wrt. πš…π™°πšπ™Έπ™°π™±π™»π™΄πš‚.

  • Suffix-contractible wrt. πš…π™°πšπ™Έπ™°π™±π™»π™΄πš‚.

Counting
Length (n)2345678
Solutions964605670781648106554214829903

Number of solutions for πšŠπš•πš•_πšŽπššπšžπšŠπš•_πšŸπšŠπš•πš•πšŽπš’_πš–πš’πš—: domains 0..n

ctrs/all_equal_valley_min-2-tikz

ctrs/all_equal_valley_min-3-tikz

See also

implied by: πš—πš˜_πšŸπšŠπš•πš•πšŽπš’.

implies: πšŠπš•πš•_πšŽπššπšžπšŠπš•_πšŸπšŠπš•πš•πšŽπš’.

related: πšŠπš•πš•_πšŽπššπšžπšŠπš•_πš™πšŽπšŠπš”_πš–πšŠπš‘, πšŸπšŠπš•πš•πšŽπš’.

Keywords

characteristic of a constraint: automaton, automaton with counters, automaton with same input symbol.

combinatorial object: sequence.

constraint network structure: sliding cyclic(1) constraint network(2).

Cond. implications

β€’ πšŠπš•πš•_πšŽπššπšžπšŠπš•_πšŸπšŠπš•πš•πšŽπš’_πš–πš’πš—(πš…π™°πšπ™Έπ™°π™±π™»π™΄πš‚)

Β Β Β  withΒ  πšŸπšŠπš•πš•πšŽπš’(πš…π™°πšπ™Έπ™°π™±π™»π™΄πš‚.πšŸπšŠπš›)>1

Β Β implies πšœπš˜πš–πšŽ_πšŽπššπšžπšŠπš•(πš…π™°πšπ™Έπ™°π™±π™»π™΄πš‚).

β€’ πšŠπš•πš•_πšŽπššπšžπšŠπš•_πšŸπšŠπš•πš•πšŽπš’_πš–πš’πš—(πš…π™°πšπ™Έπ™°π™±π™»π™΄πš‚)

Β Β Β  withΒ  πšŸπšŠπš•πš•πšŽπš’(πš…π™°πšπ™Έπ™°π™±π™»π™΄πš‚.πšŸπšŠπš›)>0

Β Β implies πš—πš˜πš_πšŠπš•πš•_πšŽπššπšžπšŠπš•(πš…π™°πšπ™Έπ™°π™±π™»π™΄πš‚).

Automaton

FigureΒ 5.9.2 depicts the automaton associated with the πšŠπš•πš•_πšŽπššπšžπšŠπš•_πšŸπšŠπš•πš•πšŽπš’_πš–πš’πš— constraint. To each pair of consecutive variables (πš…π™°πš i ,πš…π™°πš i+1 ) of the collection πš…π™°πšπ™Έπ™°π™±π™»π™΄πš‚ corresponds a signature variable S i . The following signature constraint links πš…π™°πš i , πš…π™°πš i+1 and S i : (πš…π™°πš i <πš…π™°πš i+1 ⇔S i =0) ∧ (πš…π™°πš i =πš…π™°πš i+1 ⇔S i =1) ∧ (πš…π™°πš i >πš…π™°πš i+1 ⇔S i =2).

Figure 5.9.2. Automaton for the πšŠπš•πš•_πšŽπššπšžπšŠπš•_πšŸπšŠπš•πš•πšŽπš’_πš–πš’πš— constraint; note the conditional transition from state k to state j testing that the counter 𝐴𝑙𝑑𝑖𝑑𝑒𝑑𝑒 is equal to πš…π™°πš i for enforcing that all valleys are located at the same altitude; the conditional transitions from j to k and from k to k and the final check π΄π‘™π‘‘π‘–π‘‘π‘’π‘‘π‘’β‰€πš…π™°πš |πš…π™°πšπ™Έπ™°π™±π™»π™΄πš‚| enforce the minimum value of the sequence πš…π™°πšπ™Έπ™°π™±π™»π™΄πš‚ to not be located below the altitude of the eventual valleys.
ctrs/all_equal_valley_min-4-tikz
Figure 5.9.3. Hypergraph of the reformulation corresponding to the automaton of the πšŠπš•πš•_πšŽπššπšžπšŠπš•_πšŸπšŠπš•πš•πšŽπš’_πš–πš’πš— constraint where A stands for the value of the counter 𝐴𝑙𝑑𝑖𝑑𝑒𝑑𝑒 (since all states of the automaton are accepting there is no restriction on the last variable Q n-1 )
ctrs/all_equal_valley_min-5-tikz