1. April 10, 2013
Polyhedral Computation
for Characterization of Region of Entropic Vectors
and Computation of Rate Regions of Coded Networks
Jayant Apte
ASPITRG
3. April 10, 2013
Why do we care about this object?
Kolmogorov
Complexity
Group
Theory
Network
Coding
Combinatorics
Probability
Theory
Quantum
Mechanics
Matrix
Theory
4. April 10, 2013
Region of entropic vectors and
Network Coding
● Achievable Information Rate Region of multi-
source network coding problem is the set of all
possible rates at which multiple information
sources can be multicast simultaneously on a
network
● Most general of all network coding problems
● Implicit characterization in terms of region of
entropic vectors is available
5. April 10, 2013
Where does polyhedral computation
come into picture?
● Finding better polyhedral inner and outer
bounds on the region of entropic vectors
● Finding the the Achievable Information Rate
Region of multi-source network coding problem
by substituting in these better inner and outer
bounds in place of exact region of entropic
vectors in the implicit characterization.
● Both the problems above become problems of
polyhedral computation
6. April 10, 2013
Outline
● Background on Polyhedra
● Representation Conversion
– Lexicographic Reverse Search
– Double Description Method
● Polyhedral Projection
– Convex Hull Method(As implemented in chm0.1)
11. 11Jayant Apte. ASPITRGApril 10, 2013
Representation conversion
● Given the H-representation of a polyhedron,
compute V-representation: vertex enumeration
● Given the V-representation of a polyhedron,
compute the H-representation: facet
enumeration
22. 22Jayant Apte. ASPITRGApril 10, 2013
Polar of a convex cone
H-representation V-representation
H-representationV-representation
Original space Polar/dual space
24. 24Jayant Apte. ASPITRGApril 10, 2013
Equivalence of vertex-enumeration
and facet-enumeration
Perform Vertex Enumeration
on this cone.
25. 25Jayant Apte. ASPITRGApril 10, 2013
Equivalence of vertex-enumeration
and facet-enumeration
Then take polar again to get
facets of this cone
Perform Vertex Enumeration
on this cone.
26. 26Jayant Apte. ASPITRGApril 10, 2013
Minimality of H-representation
● If an inequality can be removed from an H-
representation of a polyhedron without
changing the polyhedron, then that inequality
is said to be redundant.
● An H-representation is minimal if there are no
redundant inequalities
27. 27Jayant Apte. ASPITRGApril 10, 2013
Minimality of H-representation
• Magenta inequality can be removed
without changing the polyhedron
• Magenta inequality is redundant
28. 28Jayant Apte. ASPITRGApril 10, 2013
Minimality of V-representation
● If an extreme point/extreme ray can be
removed from a V-representation of a
polyhedron without changing the polyhedron,
then that extreme point/extreme ray is said to
be redundant.
● A V-representation is minimal if there are no
redundant extreme points/extreme rays
32. 32Jayant Apte. ASPITRGApril 10, 2013
Lexicographic Reverse Search
● A pivoting algorithm
● Based on variant of Simplex Method called
Lexicographic Simplex Method
33. 33Jayant Apte. ASPITRGApril 10, 2013
A linear program
(1,0,0)
(0,0,0)
(0,1,0)
(1,1,0)
(0,1,1)
(0.5,0.5,1.5)
(1,1,1)
(0,0,1)
(1,0,1)
35. 35Jayant Apte. ASPITRGApril 10, 2013
Co-basis(N) and Basis(B)
d-subset of slack variables that are 0={ 9,10,11}: Co-basis
Remaining n-d variables can be grouped together: Basis
36. 36Jayant Apte. ASPITRGApril 10, 2013
Co-basis(N) and Basis(B)
(0,0,1)
d-subset of slack variables that are 0={ 7,9,11}
37. 37Jayant Apte. ASPITRGApril 10, 2013
Degeneracy
(0,0,1)
Vertex (0,0,1) has more than one co-bases
It is called a degenerate extreme point
38. 38Jayant Apte. ASPITRGApril 10, 2013
Lexicographic Simplex Method
Overview
● Simplex Method maximizes/minimizes a linear objective
function over a polytope/polyhedron
● Uses dictionary as a primary data structure: Every basis-
cobasis pair has a dictionary corresponding to it
● Choose entering basis using least subscript rule.
If none is found, we've reached optimum
● Choose leaving the basis and going into
co-basis using lexicographic pivot selection rule. If none
is found, problem is unbounded
● Obtain the next dictionary corresponding to new
basis-cobasis pair by doing the pivot operation
denoted as pivot(r,s)
39. 39Jayant Apte. ASPITRGApril 10, 2013
Lexicographic simplex on our
example
(1,0,0)
(0,0,0)
(0,1,0)
(1,1,0)
(0,1,1)
(0.5,0.5,1.5)
(1,1,1)
(0,0,1)
(1,0,1)
48. 48Jayant Apte. ASPITRGApril 10, 2013
ЯEVERSE Search
1. Start with dictionary corresponding to optimum vertex
2. Let current basis be B
3. For a certain and any is there a valid simplex
pivot from dictionary corresponding to to
the current dictionary?
4. Denoted as reverse(s), for and returns if answer
is yes else returns 0
5. If do pivot(r,s), go down the reverse
search tree by recursively performing 2-5
6. If reverse(s) returns 0 for all go back 1 level up the tree
using ordinary simplex pivot
51. 51Jayant Apte. ASPITRGApril 10, 2013
Problems with pivoting methods
● Degeneracy
● Duplicate output of extreme points
52. 52Jayant Apte. ASPITRGApril 10, 2013
How Lexicographic Simplex deals
with them
● Degeneracy
– Lexicographic Simplex Method visits only a subset of
bases called Lex-positive Bases
● Duplicate output extreme points
– Out of the lex-positive basis we can identify a unique basis
called Lex-min Basis corresponding to each extreme point
– Output extreme point only if current basis is lex-min
● These features make Lexicographic simplex best
choice for reverse search
55. 55Jayant Apte. ASPITRGApril 10, 2013
Double Description Method:
The High Level Idea
● An Incremental Algorithm
● Starts with certain subset of rows of H-representation
of a cone to form initial H-representation
● Adds rest of the inequalities one by one constructing
the corresponding V-representation every iteration
● Thus, constructing the V-representation incrementally.
67. 67Jayant Apte. ASPITRGApril 10, 2013
Minimality of representation
● New ray AD generated above is redundant
● What to do?
– Generate new rays for only those positive-negative
ray pairs that are adjacent
– Can check adjacency using either
combinatorial adjacency oracle or algebraic
adjacency oracle
● Prevents combinatorial explosion of number of
extreme rays
72. 72Jayant Apte. ASPITRGApril 10, 2013
How it works...
● If projection dimension=d, first find d+1 extreme points of
projection and their convex hull using procedure called
initialhull()
● Initialhull() gives us first approximation of projection
● Every iteration find one new extreme point of projection
and compute convex hull corresponding to pre-existing
extreme points and the new extreme point
● We stop when all the facets of current approximation
are facets of
80. 80Jayant Apte. ASPITRGApril 10, 2013
Fact
● The cost functions for finding the extreme
points of projection can be obtained from
facets of that are not the facets of
● Checking whether a facet of is a facet of
can be accomplished by simply
running a linear program over
88. 88Jayant Apte. ASPITRGApril 10, 2013
Updating hull via iteration of DD
Method
Homogenization Polar
DD Iteration
Polar Again
Reverse
Homogenization
Old Hull
New Hull