Group Actions on Posets and Cartesian Products Anton Betten - - PowerPoint PPT Presentation

group actions on posets and cartesian products
SMART_READER_LITE
LIVE PREVIEW

Group Actions on Posets and Cartesian Products Anton Betten - - PowerPoint PPT Presentation

Group Actions on Posets and Cartesian Products Anton Betten Colorado State University June 2014 Title: Group Actions on Posets and Cartesian Products Abstract: Classifying combinatorial objects like graphs and other things requires us to


slide-1
SLIDE 1

Group Actions on Posets and Cartesian Products

Anton Betten

Colorado State University

June 2014

slide-2
SLIDE 2

Title: Group Actions on Posets and Cartesian Products Abstract: Classifying combinatorial objects like graphs and

  • ther things requires us to compute orbits of groups acting on

partially ordered sets.

slide-3
SLIDE 3

Our Goals

We wish to classify combinatorial objects. Never mind that some of these structures have been called “unclassifyable” (Jack Koolen)

slide-4
SLIDE 4

Our Goals

  • Graphs
  • Tournaments
  • Designs
  • Codes
  • Structures from Geometry (Spreads, Packings, BLT-Sets,

Hyperovals etc.)

  • Structures from Algebra (Semifields)
  • (fill in your favorite structure

here)

slide-5
SLIDE 5

Our Goals

Classification means that we find all the pairwise non-isomorphic objects. Isomorphic objects are objects that lie in the same orbit of the symmetry group of the space. Recognition means that we find can identify the orbit containing an arbitrary object (in a previously constructed classification). Constructive Recognition means that we can recognize the

  • rbit containing a given element x and we can find a group

element g 2 G that maps x to the orbit representative.

slide-6
SLIDE 6

Q: What kind of answer do we expect? It depends. Note that the output is exponential, so we cannot have a polynomial algorithm (in the size of the input). However, we strive to provide efficient algorithms. An efficient algorithm is one that solves small instances of the problem at hand in reasonable time.

slide-7
SLIDE 7

In a partially ordered set (P, ), x y means x is contained in y (or x is a subobject of y) A group G acts on P if xg yg ( ) x y A partially ordered set P is a lattice if any two elements x, y in P have a supremum x _ y and an infimum x ^ y.

slide-8
SLIDE 8

Let’s see an example: Example 1: Suppose we want to classify the graphs on n vertices. Take a set V of size n. Consider the set E of all unordered pairs from V (edges). A graph on V is a subset of E. The group SymV acts on V. It induces an action on E and hence also in graphs on V.

slide-9
SLIDE 9

The poset: The set of graphs on V is ordered by inclusion: (i.e., subobjects are subgraphs). This poset is a lattice: x _ y is the “union graph” and x ^ y is the intersection graph.

slide-10
SLIDE 10

Here are some small cases: (note that we draw the lattice “upside down,” this is the way people in Computer Science like it):

slide-11
SLIDE 11

The Graphs on 3 Vertices

8 labeled graphs that fall into 4 isomorphism classes.

slide-12
SLIDE 12

The Graphs on 4 Vertices

64 labeled graphs that fall into 11 isomorphism classes.

slide-13
SLIDE 13

What we really want is not the lattice but the poset of orbits: Nodes correspond to isomorphism types of graphs (orbits). Edges are between two orbits for which at least one pair of elements is related.

slide-14
SLIDE 14

The Graphs on 4 Vertices

slide-15
SLIDE 15

We want to classify a class of graphs defined by some extra property. In these cases, we require that the poset of those graphs is a semilattice (i.e., closed under intersections).

slide-16
SLIDE 16

Example 2 (Regular graphs): Let’s classify graphs that are regular of degree d. The poset is the set of subsets of E with the property: Each vertex v 2 V is incident with at most d elements in the chosen set of edges.

slide-17
SLIDE 17

The 2-Regular Graphs on 4 Vertices

slide-18
SLIDE 18

The 2-Regular Graphs on 6 Vertices

slide-19
SLIDE 19

The Search Tree

The search tree results from the poset of orbits by removing edges: Let’s remove all but one incoming edge per node. Let’s always keep the edge from the leftmost predecessor. This is the idea of the “canonical predecessor” (McKay 1998).

slide-20
SLIDE 20

The 2-Regular Graphs on 6 Vertices

slide-21
SLIDE 21

The 3-Regular Graphs on 6 Vertices

Interestingly, the 3-Regular Graphs on 6 Vertices are much more difficult to compute. (even though we know that there are exactly two, the complements of the ones we had before).

slide-22
SLIDE 22

The 3-Regular Graphs on 6 Vertices

slide-23
SLIDE 23

The Classification Algorithm

Examine the search tree arising from the semilattice P. Proceed from bottom to top and compute the orbits of the symmetry group G on P.

Q: How?

slide-24
SLIDE 24

Some possibilities:

  • Use of canonical forms (lex-least element in an orbit).
  • Use of canonical predecessors (to make sure each orbit is

listed exactly once).

  • Use the stabilizer subgroup of partial objects to reduce the

search space below. Many of these ideas are based on work of

  • Read
  • Faradjev
  • McKay

There is the questions of depth-first search vs. breadth-first search.

slide-25
SLIDE 25

Another idea is due to Schmalz 1992 (Ph.D. with Laue): Store some information in a data structure. (Retrieval may be faster than recomputing all the time). To explain what we actually store, we need to look at some theory.

slide-26
SLIDE 26

Let X and Y be two finite sets. Let the group G act on both X and on Y. Let I be a G-invariant relation between X and Y: (x, y) 2 I ( ) (xg, yg) 2 I.

slide-27
SLIDE 27

For a 2 X, let Up(a) = {(x, y) 2 I | x = a}. For b 2 Y, let Down(b) = {(x, y) 2 I | y = b}. Suppose that P1, . . . , Pm is a transversal for the G-orbits on X. Suppose that Q1, . . . , Qn is a transversal for the G-orbits on Y.

slide-28
SLIDE 28

The Stabilizer Ga of a 2 X acts on Up(a). For i = 1, . . . , m, let Ui,1, . . . , Ui,mi be a transversal for the orbits of GPi acting on Up(Pi). Let U = {Ui,s | i = 1, . . . , m, s = 1, . . . , mi}

slide-29
SLIDE 29

The Stabilizer Gb of b 2 Y acts on Down(b). For j = 1, . . . , n, let Dj,1, . . . , Dj,nj be a transversal for the orbits of GQj acting on Down(Qj). Let D = {Dj,t | j = 1, . . . , n, t = 1, . . . , nj}

slide-30
SLIDE 30

LEMMA: There is a canonical bijection between the

elements of the set U and the elements of the set D. In particular,

m

X

i=1

mi =

n

X

j=1

nj.

Proof: Both sets are in one-to-one correspondence to the

  • rbits of G on the elements of I.

Notation: Let Φ be the canonical bijection arising from the

Lemma.

slide-31
SLIDE 31

Underpinning the mapping Φ is another mapping ϕ : U ! G such that for all U 2 U and g = Uϕ: UΦ = D ) Ug 7! D.

slide-32
SLIDE 32

Classify group orbits on (ranked) posets by induction. Let X be the objects at level i. Let Y be the objects at level i + 1. Let I be the relation between X and Y given by the poset structure: (x, y) 2 I ( ) x y

slide-33
SLIDE 33

Assume P1, . . . , Pm are known (orbit representatives on X). Assume GPi are known (the associated stabilizer subgroups). For i = 1, . . . , m, compute a transversal Ui,1, . . . , Ui,mi for the orbits of GPi on Up(Pi).

slide-34
SLIDE 34

Let C = {Π2(U) | U 2 U} (here Π2 is the projection onto the second component). Pare down the list C to the desired list Q1, . . . , Qn

  • f representatives on Y.

At the same time, compute the stabilizers GGj.

slide-35
SLIDE 35

To do so, use the set Down(c) for c 2 C and use the induction hyphothesis (constructive recognition) to remove any element in C that is isomorphic to c. Let Φ : U ! D be the canonical bijection, let ϕ : U ! G be the mapping described above. Example: The classification of graphs on 4 vertices (revisited):

slide-36
SLIDE 36

The Graphs on 4 Vertices

slide-37
SLIDE 37

The Graphs on 4 Vertices

Let’s take a closer look: We focus on level 2 versus level 3: 1 2 3 4 The edges in the search poset are labeled by pairs of orbits from U and from D that correspond under the bijection φ.

slide-38
SLIDE 38

The Graphs on 4 Vertices: Levels 2 and 3

P1 P2 Q1 Q2 Q3 U1,1 D1,1 U1,2 D2,1 U1,3 D3,1 U2,1 D3,2

ϕ =id ϕ =id ϕ =id ϕ = (2, 3)

slide-39
SLIDE 39

The Graphs on 4 Vertices: Levels 2 and 3

So, under the canonical bijection Φ: U1,1 $ D1,1 U1,2 $ D2,1 U1,3 $ D3,1 U2,1 $ D3,2 So, we have additional “middle levels” corresponding to the flag

  • rbits of G:
slide-40
SLIDE 40

The Graphs on 4 Vertices: Auxillary Poset

slide-41
SLIDE 41

Summary

The data that we store is essentially the maping ϕ. It is in this regard that Schmalz’s algorithm differs from McKay’s and Read’s and Faradjev’s.

slide-42
SLIDE 42

Finite Semifields

Roughly speaking: a semifield is a field without associativity. Semifields are classified up to isotopy. Here is the semifield of order 8:   1 1 1   ,   1 1 1 1   ,   1 1 1 1 1   Any nonzero linear combination of the basis matrices is invertible.

slide-43
SLIDE 43

Classification

Semifields of order 16 were classified in 1960 by Bruck and Kleinfeld. Semifields of order 32 were classified in 1965 by Knuth. Consider the poset of subspaces of matrices with the property that any nonzero linear combination is invertible. This is a semilattice.

slide-44
SLIDE 44

Semifields of Order 16

The poset of G-orbits on the semilattice is: 20160 30 72 1080 6 18 7 4 24 60 168 18 108 900

slide-45
SLIDE 45

Order 64 was done in 2009 by Rua, Combarro and Ranilla. However, there have been some questions about the correctness of the result. So, we are currently running an independent check. We expect that this will require around 25 years CPU-time. We will be using the Open Science Grid. Thank You for Your Patience!