Skip to content

relatko/CBA_CANON

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Colouring sets of cubic 6-poles

Cubic k-pole P is a graph that has k ordered vertices of degree one and remaining vertices are of degree three. Given a proper colouring of P with colours {0, 1, 2}, the boundary colouring is the k-tuple whose i-th element is the colour of the edge incident to i-th vertex of degree one. A colouring set of P is the set of possible boundary colourings of P. There are two obvious necessary conditions when an element from {0, 1, 2}^k may be a colouring set of a k-pole, one is given by parity lemma, second is given by the fact that the colouring set needs to be strongly Kempe closed. We call such colouring sets plausible. An equivalence relation on plausible colouring sets can be defined as follows: two colouring sets are equivalent if they have the same set of plausible colouring sets in the complement. This relation behaves nicely with respect to two other equivalence relation obtained by reordering vertices of degree one and color swapping, which gives rise to one unifying equivalence relation. We want to study which equivalence classes of the unifying equivalence contain a coloring set of some cubic 6-pole.

Files explained

src/CBA - Colouring Bit Array and helper functions
src/EquivalenceGeneration - code for generating equivalence representatives
src/findingCBAs - code for realisation of csk-representatives
*/old, CBA/ - some code made earlier by my supervisor
generateCSKSolutions, generateCSKSolutions2 - code made by my supervisor, slightly modified by me

Important data used by various programs is stored in data folder.

Some lists are named differently then in my thesis:
csk-equivalence -> sk-equivalence representatives cs-equivalence -> s-equivalence representatives c-equivalence -> plausible CBAs

Terminology

Cubic k-pole = graph P with k ordered vertices of degree 1 and remaining vertices of degree 3

Boundary colouring = given a proper colouring of P with colours {0, 1, 2}, the coundary colouring is a k-tuple whose i-th element is the colour of the edge incident to i-th vertex of degree one.

Colouring set of cubic k-pole = set of all possible boundary colourings

CBA = ColouringBitArray (represents a colouring set of a cubic k-pole)

Plausible CBA = CBA that satisfies Parity Lemma, C-equivalence and is Kempe Closed (we know that non-plausible CBAs can't be realized, i.e. they don't have a graph, so we only care about plausible ones)

Parity lemma = given a proper colouring, the parity of every colour in boundary colouring is the parity of the number of dangling edges

Kempe closed = for every k-tuple from the colouring set and every set of colours {a, b} there exists index pairing of all a or b colours from k-tuple so that no matter whether we swap or not swap every pair, the k-tuple will still be in our colouring set

C-ekvivalence = swapping colours (boundary colouring (0, 0, 1, 1, 2) is c-equivalent to (1, 1, 2, 2, 0))

S-ekvivalence = tuple permutation (so CBA1 is ekvivalent to CBA2 iff CBA1 = {a | a = phi(b) AND b is k-tuple from CBA2 AND phi is some permutation})

K-ekvivalence = same Kempe closed components (so CBA1 is ekvivalent to CBA2 iff KempeClosedComponent(CBA1) = KempeClosedComponent(CBA2), where KempeClosedComponent(CBA) is maximal plausible CBA that is a subset of complement of CBA)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 98.9%
  • Makefile 1.1%