Adjacency Decomposition Method: Breaking up problems

63
Polyhedral Description Conversion up to Symmetries* Jayant Apte ASPITRG [1] *D. Bremner, M. D. Sikiric, and A. Schurmann. Polyhedral representation conversion up to symmetries. CoRR, abs/math/0702239, 2007 [2] Thomas Rehn. Polyhedral Description Conversion up to Symmetries. Diploma thesis (mathematics), Otto von Guericke University Magdeburg, November 2010 [3] Abstract Algebra: Theory and Applications by Thomas Judson. Available online.

description

Adjacency decomposition method breaks up a large polyhedral representation conversion problem into several smaller representation conversion problems. Given a group G acting on the set of rays, the smaller problems are that of finding G-in-equivalent neighbors of a given extreme ray.

Transcript of Adjacency Decomposition Method: Breaking up problems

Page 1: Adjacency Decomposition Method: Breaking up problems

Polyhedral Description Conversion up to Symmetries*

Jayant ApteASPITRG

[1] *D. Bremner, M. D. Sikiric, and A. Schurmann. Polyhedral representation conversion up to symmetries. CoRR, abs/math/0702239, 2007[2] Thomas Rehn. Polyhedral Description Conversion up to Symmetries. Diploma thesis (mathematics), Otto von Guericke University Magdeburg, November 2010[3] Abstract Algebra: Theory and Applications by Thomas Judson. Available online.

Page 2: Adjacency Decomposition Method: Breaking up problems

Outline:Part-I

● Groups

● Properties of Groups

● Permutations/Symmetry Group

● Cosets and Lagrange's Theorem

● Isomorphisms and Caylay's Theorem

● Group Actions and Orbits

● Fixed point sets and stabilizers

● Face lattices of polyhedra

● Combinatorial automorphism group of polyhedra

Page 3: Adjacency Decomposition Method: Breaking up problems

Outline:Part-II

● Representation conversion problems● Adjacency decomposition method● Neighbors of extreme rays ● Support cone● Reduced support cone● Enumeration of G-inequivalent extreme rays of

reduced support cone● Example

Page 4: Adjacency Decomposition Method: Breaking up problems

A simple example

Page 5: Adjacency Decomposition Method: Breaking up problems

Rigid Motions of an equilateral

triangle

Figure Credits: Judson, Thomas W. Abstract Algebra: Theory and Applications. Boston, MA: PWS Pub., 1994. Print.

Page 6: Adjacency Decomposition Method: Breaking up problems

Rigid Motions and Symmetry

Page 7: Adjacency Decomposition Method: Breaking up problems

The Caylay Table for symmetries of equilateral triangle

Figure Credits: Judson, Thomas W. Abstract Algebra: Theory and Applications. Boston, MA: PWS Pub., 1994. Print.

Page 8: Adjacency Decomposition Method: Breaking up problems

Group

Page 9: Adjacency Decomposition Method: Breaking up problems

Group

Page 10: Adjacency Decomposition Method: Breaking up problems

Examples of groups

Page 11: Adjacency Decomposition Method: Breaking up problems

Examples of groups

Page 12: Adjacency Decomposition Method: Breaking up problems

Properties of Groups

Page 13: Adjacency Decomposition Method: Breaking up problems

Properties of Groups

Page 14: Adjacency Decomposition Method: Breaking up problems

Subgroups

Page 15: Adjacency Decomposition Method: Breaking up problems

Examples of subgroups

Page 16: Adjacency Decomposition Method: Breaking up problems

Cyclic Subgroups and Cyclic Groups

Page 17: Adjacency Decomposition Method: Breaking up problems

Examples

Page 18: Adjacency Decomposition Method: Breaking up problems

Properties of Cyclic Groups

Page 19: Adjacency Decomposition Method: Breaking up problems

Permutation Group/Symmetry Group

Page 20: Adjacency Decomposition Method: Breaking up problems

Disjoint Cycle Notation

Page 21: Adjacency Decomposition Method: Breaking up problems

Transposition

Page 22: Adjacency Decomposition Method: Breaking up problems

Dihedral Groups

Page 23: Adjacency Decomposition Method: Breaking up problems

Example:

Page 24: Adjacency Decomposition Method: Breaking up problems

Cosets

Page 25: Adjacency Decomposition Method: Breaking up problems

Cosets

Page 26: Adjacency Decomposition Method: Breaking up problems

Cosets

Page 27: Adjacency Decomposition Method: Breaking up problems

Double Cosets

Page 28: Adjacency Decomposition Method: Breaking up problems

Double Cosets

Page 29: Adjacency Decomposition Method: Breaking up problems

Isomorphisms

Page 30: Adjacency Decomposition Method: Breaking up problems

Automorphisms

Page 31: Adjacency Decomposition Method: Breaking up problems

Group Actions

Page 32: Adjacency Decomposition Method: Breaking up problems

G-equivalence

Page 33: Adjacency Decomposition Method: Breaking up problems

Orbits

Page 34: Adjacency Decomposition Method: Breaking up problems

Fixed point sets

Page 35: Adjacency Decomposition Method: Breaking up problems

Stabilizer Subgroup

Page 36: Adjacency Decomposition Method: Breaking up problems

Groups acting on polyhedra

Page 37: Adjacency Decomposition Method: Breaking up problems

Example

Page 38: Adjacency Decomposition Method: Breaking up problems

After Homogenization:

Page 39: Adjacency Decomposition Method: Breaking up problems

d=3

d=2

d=1

d=0

Hasse Diagramsof and

A B C D E F

AB CD DE EF AFBC

ABCDEF

Hasse Diagram of

A*Z B*Z C*Z D*Z E*Z F*Z

A*B*Z C*D*Z D*E*Z E*F*Z A*F*ZB*C*Z

A*B*C*D*E*F*Z

Z

Hasse Diagram of

Page 40: Adjacency Decomposition Method: Breaking up problems

Combinatorial Automorphism Group of

Page 41: Adjacency Decomposition Method: Breaking up problems

Combinatorial Automorphism Group of

Page 42: Adjacency Decomposition Method: Breaking up problems

A subgroup of combinatorial automorphism group

Page 43: Adjacency Decomposition Method: Breaking up problems

A closer look at

Page 44: Adjacency Decomposition Method: Breaking up problems

A closer look at

Page 45: Adjacency Decomposition Method: Breaking up problems

A closer look at

Page 46: Adjacency Decomposition Method: Breaking up problems

A closer look at

Page 47: Adjacency Decomposition Method: Breaking up problems

Caylay table for G

Page 48: Adjacency Decomposition Method: Breaking up problems

Caylay table for G

G is abelian!

Page 49: Adjacency Decomposition Method: Breaking up problems

The Representation Conversion Problem

● WLOG, polyhedra can be expressed in two equivalent ways:– (1) The halfspace/inequality representation (H-rep)

– (2) The extreme ray representation (V-rep)

● (Prob 1) (1)---->(2): Extreme ray enumeration● (Prob 2) (2)---->(1): Facet enumeration ● ● Hence we can try solving (Prob 2) only● Additionally, WLOG we can assume that input

polyhedra are actually polyhedral cones

Page 50: Adjacency Decomposition Method: Breaking up problems

Known exact algorithms

● (PM) Pivoting Methods: Use simplex method as tool Roughly speaking, traverse a directed graph with LP bases as vertices and for every pair of vertices, the existence of reverse simplex pivot creating a directed edge. Recover extreme rays of the polyhedral cone via an onto mapping from set of bases to the set of rays.

● (IM) Incremental Methods: Builds the set of facets of polyhedra formed by successively larger set of input extreme rays

● (DM) Decomposition Methods: Decompose (Prob 2) into set of smaller (in dimension) (Prob1)s or (Prob2)s and solve them using (PM) or (IM)

Page 51: Adjacency Decomposition Method: Breaking up problems

The adjacency decomposition method

● Defines a notion of adjacency of rays (neighborhood)

● Maintains a set of G-inequivalent rays of input cone

● For every extreme ray in this set, the problem of finding its neighbors is posed as (Prob 2)

● Symmetry is exploited by keeping track of only the G-inequivalent neighbors

Page 52: Adjacency Decomposition Method: Breaking up problems

Neighborhood of rays

Page 53: Adjacency Decomposition Method: Breaking up problems

Neighborhood of rays

Page 54: Adjacency Decomposition Method: Breaking up problems

Support Cone

Page 55: Adjacency Decomposition Method: Breaking up problems

Reduced Support Cone

Page 56: Adjacency Decomposition Method: Breaking up problems

Extreme rays of

Page 57: Adjacency Decomposition Method: Breaking up problems

Proof contd...

Page 58: Adjacency Decomposition Method: Breaking up problems

Moral of the story

Page 59: Adjacency Decomposition Method: Breaking up problems

Computing the neighbors

Page 60: Adjacency Decomposition Method: Breaking up problems

Computing the neighbors

Page 61: Adjacency Decomposition Method: Breaking up problems

Algorithm for computing neighbors

Page 62: Adjacency Decomposition Method: Breaking up problems

Adjacency Decomposition Method

Page 63: Adjacency Decomposition Method: Breaking up problems

Questions