5.328. proper_circuit

DESCRIPTIONLINKS
Origin

Derived from πšŒπš’πš›πšŒπšžπš’πš

Constraint

πš™πš›πš˜πš™πšŽπš›_πšŒπš’πš›πšŒπšžπš’πš(π™½π™Ύπ™³π™΄πš‚)

Synonym

πšŒπš’πš›πšŒπšžπš’πš.

Argument
π™½π™Ύπ™³π™΄πš‚πšŒπš˜πš•πš•πšŽπšŒπšπš’πš˜πš—(πš’πš—πšπšŽπš‘-πš’πš—πš,𝚜𝚞𝚌𝚌-πšπšŸπšŠπš›)
Restrictions
|π™½π™Ύπ™³π™΄πš‚|>1
πš›πšŽπššπšžπš’πš›πšŽπš(π™½π™Ύπ™³π™΄πš‚,[πš’πš—πšπšŽπš‘,𝚜𝚞𝚌𝚌])
π™½π™Ύπ™³π™΄πš‚.πš’πš—πšπšŽπš‘β‰₯1
π™½π™Ύπ™³π™΄πš‚.πš’πš—πšπšŽπš‘β‰€|π™½π™Ύπ™³π™΄πš‚|
πšπš’πšœπšπš’πš—πšŒπš(π™½π™Ύπ™³π™΄πš‚,πš’πš—πšπšŽπš‘)
π™½π™Ύπ™³π™΄πš‚.𝚜𝚞𝚌𝚌β‰₯1
π™½π™Ύπ™³π™΄πš‚.πšœπšžπšŒπšŒβ‰€|π™½π™Ύπ™³π™΄πš‚|
Purpose

Enforce to cover a digraph G described by the π™½π™Ύπ™³π™΄πš‚ collection with one circuit visiting once a subset of the vertices of G.

Example
πš’πš—πšπšŽπš‘-1𝚜𝚞𝚌𝚌-2,πš’πš—πšπšŽπš‘-2𝚜𝚞𝚌𝚌-3,πš’πš—πšπšŽπš‘-3𝚜𝚞𝚌𝚌-1,πš’πš—πšπšŽπš‘-4𝚜𝚞𝚌𝚌-4

The πš™πš›πš˜πš™πšŽπš›_πšŒπš’πš›πšŒπšžπš’πš constraint holds since its π™½π™Ύπ™³π™΄πš‚ argument depicts the following circuit visiting successively the vertices 1, 2, 3 and 1 (i.e.,Β node 4 is not visited).

Typical
|π™½π™Ύπ™³π™΄πš‚|>2
Symmetry

Items of π™½π™Ύπ™³π™΄πš‚ are permutable.

Counting
Length (n)2345678910
Solutions1520844092365160641256641112073

Number of solutions for πš™πš›πš˜πš™πšŽπš›_πšŒπš’πš›πšŒπšžπš’πš: domains 0..n

ctrs/proper_circuit-1-tikz

ctrs/proper_circuit-2-tikz

See also

common keyword: πšŠπš•πš•πšπš’πšπšπšŽπš›πšŽπš—πšΒ (permutation), πšŒπš’πš›πšŒπšžπš’πšΒ (permutation, one_succ), πš™πšŠπšπš‘Β (graph partitioning constraint, one_succ).

implied by: πšŒπš’πš›πšŒπšžπš’πš.

implies: πš™πšŽπš›πš–πšžπšπšŠπšπš’πš˜πš—, πšπš πš’πš—.

implies (items to collection): πš•πšŽπš‘_πšŠπš•πš•πšπš’πšπšπšŽπš›πšŽπš—πš.

Keywords

combinatorial object: permutation.

constraint type: graph constraint, graph partitioning constraint.

filtering: DFS-bottleneck.

final graph structure: circuit, one_succ.