<<

How Go o d are

David Bremner David Avis

Scho ol of Computer Science Scho ol of Computer Science

McGill University McGill University

Montreal QC CANADA HA A Montreal QC CANADA HA A

y

Raimund Seidel

Fachberich Informatik Computer Science Division

Universitat des Saarlandes University of California Berkeley

D Saarbruc ken GERMANY Berkeley CA

February

Abstract

A convex P can b e sp ecied in twoways as the convex hull of the set V of

P orastheintersection of the set H of its inducing halfspaces The vertex enumeration

problem is to compute V from H The facet enumer ation problem it to compute H from V

These two problems are essentially equivalent under p ointhyp erplane They are among

the central computational problems in the theory of p olytop es It is op en whether they can b e

solved in time p olynomial in jH j jV j

In this pap er we consider the main known classes of algorithms for solving these problems

We argue that they all have at least one of twoweaknesses inabilitytodealwell with degen

eracies or inabilitytocontrol the sizes of intermediate results Wethenintro duce families of

p olytop es that exercise those weaknesses Roughly sp eaking fat or intricate p olytop es

cause algorithms with bad handling to p erform badly dwarfed p olytop es cause al

gorithms with bad intermediate size control to p erform badly

We also present computational exp erience with trying to solve these problem on these hard

p olytop es using various implementations of the main algorithms

Intro duction

A ddimensional convex is the intersection of a nite number m of nonredundant halfs

d

g of IR A b ounded convex p olyhedron is called a polytope A classic paces H f H H H

m

theorem from convexity states that every p olytop e P can be expressed as the convex hull of its

n extreme p oints or vertices V These descriptions of P will b e referred to as the halfspace and

Supp orted byNSERC Canada and FCAR Queb ec Email avisbremnercsmcgillca

y

Supp orted by NSF Presidential Young Investigator award CCR Email seidelcsunisbde

vertex descriptions resp ectively The size of a p olytop e denoted size P m nd is the space

required to store b oth descriptions of a p olytop e There are three closely related computational

problems concerning the two descriptions of a p olytop e

The vertex enumeration problem asks to compute V from H

The facet enumeration problem asks to compute H from V

The polytope verication problem asks to decide whether a given vertex description V and

halfspace description H dene the same p olytop e

If redundant elements are allowed as inputs to the p olytop e verication problem then

all three problems are p olynomially equivalent The rst two problems are equivalent under

p ointhyp erplane duality Either of the rst two can be trivially used to solve the third To

solve eg vertex enumeration using p olytop e verication verify that all vertices have b een found

for each facet of P If not recurse on that facet In at most djH j p olytop e verication calls the

nds a new vertex

This pap er will not b e concerned with the p olytop e verication problem p er se but with vertex

enumeration and facet enumeration We already stated that these two problems are essentially

equivalent under pointhyp erplane duality Thus it would suce if we restricted the discussion

to just one of those two However some asp ects and phenomena are more easily describ ed in the

context of facet enumeration others more easily in the context of vertex enumeration For that

reason we will feel free to switchback and forth b etween those two problems with the understanding

that all examples and results stated for vertex enumeration also hold appropriately dualized for

the facet enumeration problem and vice versa Howev er most of the ensuing discussions will b e

in terms of vertex enumeration

We are interested in the computational dicultyofvertex enumeration When measuring the

eciency of a vertex enumeration algorithm it is imp ortantto take into account the vast p ossible

variation in output size By the upp er and lower b ound theorems of McMullen and Barnette

d

a p olytop e P sp ecied as the intersection of m halfspaces in IR can have as few as

d mm dd

vertices in the nonsimple case even fewer and as manyas

m bd c m bd c

d m

b dc b d c

This large p ossible range suggests that the p erformance of vertex enumeration algorithms b e mea

sured not only in terms of input size dm but also in terms of output size dn where n is the number

of vertices pro duced

An outstanding question from b oth a theoretical and a practical p oint of view is whether vertex

enumeration can b e solved in time p olynomial in input size dm and output size dn or equivalently

p olynomial in size P dm n One of the central purp oses of this pap er is to show that all

known main typ es of vertex enumeration algorithms actually do have sup erp olynomial worst case

Actuallyinsomeways it would b e more elegant to apply homogenization and frame our discussion in terms of

extreme ray and facet enumeration for p olyhedral We will refrain from doing so mainly since the ane setting

providesbetterintuition For the most part we will ignore the issue of unb oundedness and extreme rays although it

has some asp ects that are interesting in their own right

running time This is done by providing explicit example families of p olytop es for which the various

algorithms p erform p o orly We also corrob orate those ndings by computational exp eriments

At this point a comparison to the situation in may be called for Ob

viously Linear Programming and vertex enumeration are closely related The title of our pap er

was inspired by the famous pap er of Klee and Minty where they showed that the

algorithm with a certain natural pivoting rule can have sup erp olynomial running time Our goal

is more ambitious in that wewanttoshow sup erp olynomial running time not just for one sp ecic

algorithm but for all known main classes of vertex enumeration algorithms At the same time our

ndings are more devastating since in contrast to the which on problems arising

in practice essen tially never exhibits its p ossible worst case b ehaviour our exp erience suggests that

vertex enumeration algorithms do exhibit their sup erp olynomial worst case b ehaviour on problems

arising in practice see eg Fortunately vertex enumeration as a problem arises muchless

frequently than linear programming Still we want to stress that contrary to prevailing opinions

in the community the current situation with resp ect to vertex and facet

enumeration is unsatisfying b oth in the practical and in the theoretical sense In Linear Program

ming the current state of aairs app ears to be somewhat satisfactory for practical purp oses and

of course from a theoretical p oint of view there are p olynomial algorithms for Linear Programming

in the bit mo del of computation

The main algorithms

Geometrically the main vertex enumeration algorithms can all b e viewed as not just generating all

vertices of a polytope P but actually the skeleton of P ie the graph formed by P s v ertices

and edges Dually facet enumeration algorithms can be viewed as generating the facet graph

ie a graph whose no des are the facets of the p olytop e and with two facets adjacent i they share

a common ridge

In essence there are only two main classes of algorithms for pro ducing these graphs graph

traversal algorithms and incremental algorithms

The graph traversal algorithms rst nd some no de of the graph in question and then attempt

to identify all no des and edges of the graph bytraversing it in some fashion In the case of vertex

enumeration eachvertex v of a dp olytop e P can b e identied bya ie d facets that contain

v and whose spanning hyp erplanes are anely indep endent Two vertices of P are connected by

an of P if they have bases that dier in exactly one member Going from a vertex to an

adjacent one during the graph traversal amounts to changing this one member of the basis This

op eration is known as pivoting in the simplex algorithm for linear programming For this reason

graph traversal algorithms for vertex enumeration are also known as pivoting algorithms In the

context of facet enumeration going from one facet to a neighb oring can be viewed as rotating a

supp orting hyp erplane ab out the common ridge In analogy to a dimensional physical realization

giftwrapping step this op eration is therefore known as a

Representatives of this class of graph traversal algorithms are the gift wrapping algorithm

of Chand and Kapur Seidels algorithm and the reverse search algorithm of Avis and

Fukuda

Incremental algorithms for the vertex enumeration problem compute the vertex description by

intersecting the dening halfspaces sequentially An initial simplex is constructed from a subset of

d halfspaces and its vertices and skeleton are computed Additional halfspaces are intro duced

sequentially and the vertex description and skeleton are up dated at each stage Essentially suchan

up date amounts to identifying and removing all vertices that are not contained in the new halfspace

intro ducing new vertices for all intersections between edges and the b ounding hyp erplane of the

new halfspace and generating the new edges b etween these new vertices Although the rst explicit

description of such an algorithm now widely known as the double description method app eared

in the pioneering pap er of Motzkin et al this pap er seems to have been overlo oked by

the Computational Geometry community Many of the same ideas were rediscovered and rened

in the beneath and beyond method of Seidel in the facet enumeration setting the randomized

algorithm of Clarkson and Shor and the derandomized algorithm of Chazelle Finally we

should mention that socalled FourierMotzkin elimination can b e viewed just as a dual formulation

of the double description metho d and thus falls in the class of incremental algorithms

All incremental algorithms can employ dierent insertion orders One can distinguish b etween

static insertion orders which are determined from the inputs b efore the actual incremental algo

rithm is started and dynamic insertion orders where the next halfspace vertex to b e considered is

a function of the current p olytop e and the remaining halfspaces vertices Typical static orderings

are minindex pro cess in order as the input happ ens to b e lexicographic pro cess halfspaces in

lexicographic order of their suitably normalized co ecientvectors and random Typical dynamic

orderings are maxcuto and mincuto as next halfspace cho ose the one whose complement con

tains the most or least vertices of the current p olytop e As we shall see the same algorithm

applied to the same input can have vastly dierent running times when dierent insertion orders

are used Thus cho osing a go o d insertion order is crucial As a manifestation of this consider the

incremental algorithms of Seidel and of Chazelle If p erformance is measured only in terms

of input size and the dimension d is kept xed then these algorithms are asymptotically worst

case optimal for even d in case of and for general d in case of Seidels algorithm relies

crucially on the use of a lexicographic insertion order The biggest part of Chazelles algorithms is

the determination of a very sophisticated dynamic insertion order

One of the main obstacles to achieving p olynomialityin size P is degeneracy In the case of

vertex enumeration this means more than d facets contain a vertex and hence vertices do not have

a unique basis the p olytop e is not simple and vertices can b e incidentto more than d edges For

pivoting algorithms this creates problems since a nonsimple p olytop e mayhavemany more bases

than vertices and a naive pivoting algorithm visits every basis For facet enumeration degeneracy

dualizes to having more than d vertices contained in a facet Many incremental facet enumeration

algorithms eg require that the intermediate p olytop es b e simplicial or equivalently

triangulated in order to eciently ie not just in p olynomial time nd the new ridges

There are two general metho ds to deal with degeneracy They apply equally well to pivoting

and to insertion algorithms The rst metho d is to generalize the algorithm so that it generates

the entire lattice of the p olytop e Wecallsuch algorithms latticeproducing Examples are the

gift wrapping algorithm of Chand and Kapur Swart Seidel and Rote

The second metho d employs p erturbations in order to simulate nondegeneracy Since in the case

of facet enumeration p erturbing the input vertices results in triangulating the facets we call such

algorithms producing All algorithms that work correctly in the nondegenerate case

are amenable to the p erturbation metho d One advantage of triangulation pro ducing algorithms

is that they can easily b e adapted to compute the of a p olytop e Using the reversesearch

technique of Avis and Fukuda one can compute the volume of a p olytop e using space linear in

the input size

The only exception to the classication lattice pro ducing versus triangulation pro ducing

app ears to b e the double description metho d of Motzkin et al This incremental metho d do es

not maintain an explicit description of the skeleton but maintains the incidence information

between facets and vertices from which adjacency information b etween vertices can b e recovered

This metho d app ears to deal surprisingly well with degenerate inputs

In summarywehave classied algorithms along two lines Wehave graph traversal algorithms

versus incremental algorithms with various insertion orders And we have lattice pro ducing

algorithms versus triangulation pro ducing algorithms plus the sp ecial case of the double description

metho d which happ ens to b e an incremental algorithms

The example p olytop e families

We consider three classes of p olytop es fatlattice p olytop es intricate p olytop es and dwarfed

p olytop es Lo osely sp eaking a fatlattice p olytop e P is one for which the total numb er of its faces

of all dimensions is much larger than size P An intricate p olytop e P is one for which the

numb er of simplices required to triangulate all of its facets is much larger than size P Finally

adwarfed p olytop e P is one that can b e represented as Q H whereP has one more facet than

Q but size Qismuch larger than size P

We now make precise what we mean by the term much larger Given some function A of

m jH j n jV j and the dimension d we say that A is much larger than size P if it is

sup erp olynomial in size P ie if A is not b ounded by any p olynomial in m n andd and hence

not byany p olynomial in size P

For all three typ es of p olytop es fatlattice intricate and dwarfed weprovide example families

of two kinds uniparametric and biparametric A uniparametric family F comprises dp olytop es P

of arbitrarily large dimension d but with size P a function of d A biparametric family contains

for innitely many d IN a subfamily F that comprises ddimensional p olytop es P with size P

d

arbitrarily large

Note that if for the individual subfamilies F of a biparametric family F we have only the

d

c

d

p olynomial b ounds A size P then considering all of F it is still the case that A is much

larger than size P provided that c is arbitrarily large with d large enough Also note that the

d

c

d

asymptotic expression size P makes sense since F contains p olytop es of arbitrarily large

d

size

It will b e easy to argue that lattice pro ducing algorithms b ehave badly on fatlattice p olytop es

and triangulation pro ducing algorithms b ehave badly on intricate p olytop es According to our clas

sication this leaves only the double description metho d uncovered However this is an incremental

metho d and we will show that incremental algorithm b ehave badly on our dwarfed p olytop es if they

employ one of the usual static insertion order or the dynamic mincuto insertion order If they use

the dynamic maxcuto insertion order then they seem to b ehave badly on our intricate p olytop es

although we can prove this only for one sp ecic uniparametric family of intricate p olytop es

Previous work

There has been some work by Dyer and by Swart sho wing that incremental algorithms

can p otentially have very bad behaviour They built on examples of Kirkman and Klee

However they did not pursue a detailed study of the various p ossible insertion orders and in

particular ignored dynamic insertion orders Moreover our examples are more extreme and more

easily sp ecied as the ones in those references There is a sizeable literature on p olytop e degeneracy

mostly in the context of linear programming A selected bibliography by Gal contains

references Of particular interest from a vertex enumeration point of view are the following

are network p olytop es that yield a sup erp olynomial number of Provan showed that there

perturbed vertices under lexicographic p erturbation and also provided a p olynomial algorithm in

our sense for enumerating the vertices of network p olytop es Armand showed that in the

worst case p erturbing the md facets adjacent to a single vertex can yield d m m d

vertices Here we consider classes of p olytop es whose best p erturbation is sup erp olynomial

Organization of the pap er

In Section we briey review basic prop erties of convex p olytop es In Section we intro duce

our example classes of p olytop es and derive their prop erties In Section we discuss how those

example classes force bad b ehaviour on various algorithms Our examples of hard p olytop es apply

to computational mo dels that include most published vertex and facet enumeration algorithms A

number of these algorithms have b een implemented by various p eople But an implementation is

rarely completely faithful to the algorithm from which it is derived For this reason we presen tand

discuss in Section actual computational exp erience obtained by trying various implementations

on our hard p olytop e classes of the previous sections

Preliminaries

P

d

For a set X IR a of X is a p oint x where for each x and

x x

xX

P

The convex span of X is the set of all convex combinations of X Apoint x X is

x

xX

called extreme i it cannot b e represented as a convex combination of X nfxg

d d

A halfspace of IR is a set representable as fx IR j hx ni cg where c IR and n is a

d

nonzero vector Such a halfspace is b ounded bythehyperplane fx IR j hx ni cg An element

T T

d

H of a set of halfspaces H is called irredundant if H Hnfhg For a set X IR let H

X

T

denote the set of halfspaces that contain X The set H is called the convex hul l of X

X

exity theory that the convex span and the convex hull of X It is one of the basic results of conv

are the same usually denoted as conv X Moreover if X is nite then H has a nite number

X

T T

of irredundant halfspaces Similarlyif H is a nite set of halfspaces with H b ounded then H

has a nite numb er of extreme p oints

These denitions and results naturally lead to the following four computational problems

d

Extreme p oint Given a nite set X IR determine its extreme p oints

Irredundancy Given a nite set H of halfspaces determine its irredundant elements

d

Facet enumeration Given a nite set X IR determine the irredundant halfspaces of H

X

T

Vertex enumeration Given a nite set H of halfspaces with H b ounded determine the ex

T

treme p oints of H

The rst two problems which are related by duality can be solved using jV j and jH j linear

programs resp ectively Clarkson has recently discovered a metho d to reduce the size of each

linear program to A by d where A is the number of elements of the result set and d is the dimen

sion A more sophisticated metho d for constant dimension has been presented by Matousek and

Schwarzkopf

The last two problems are the sub ject of this pap er Their names derive from the combinatorial

structure of the b oundary of polyhedra ie sets representable as the intersection of a nite family of

halfspaces Bounded p olyhedra are called polytop es By the discussion ab ove conv X is a p olytop e

for every nite X Let P be a p olytop e and H a halfspace with b ounding hyp erplane h so that

P H and P h Hyp erplane h is then called a supporting hyperplane of P and P h is

called a face of P The empty set and P itself are also considered improp er faces of P The faces

of P are closed under intersection They are themselves p olytop es and their faces are also faces of

P Thus the faces of P form a lattice called the face lattice of P

Aface of dimension i is called an iface If P is a k p olytop e ie a p olytop e of dimension k

then its faces of dimension k k and are resp ectively called its facets ridges edges

and vertices Note that the vertices of P are exactly the extreme points of P We denote them

by V P The facets of P corresp ond to the irredundant halfspaces of H They are denoted by

P

H P

d

For a p oint q let H denote the halfspace fx j hx q ig Let P be a dp olytop e in IR

q

T

that contains the origin in its The dual of P is the set P fH j q P g Since p Q

q

is extreme i is H irredundantin fH j q Qg and since q H i p H we get that P is

p q p q

a p olytop e with H inducing a facet i v VP and p a vertex i H HP More generally

v p

there is a corresp ondence b etween ifaces of P and d ifaces of its dual P Because of

this duality facet enumeration for P is equivalenttovertex enumeration of P

A dp olytop e is called simple i each of its vertices is contained in exactly d facets Dually a

dp olytop e is called simplicial i each of its facets contains exactly d vertices In this case for id

each iface is an isimplex which is the convex hull of i anely indep enden tpoints

P

For a p olytop e P let f P denote the number of ifaces of P and let f P f P For a

i i

i

k

k

f S Of considerable interest is the question k simplex S wehave f S and

i

k k k

i

of the extreme p ossible values of f P given that P is a dp olytop e with m facets McMullen

i

has shown that

X

j m maxfj d j g

f P d m

i i

i minfj d j g

j d

This b ound is realized by the duals of cyclic This is a polytope whose m vertices lie

h has the dening prop erty that every hyp erplane on a socalled dth order algebraic c whic

intersects c in at most d points If S fp p g is a set of points ordered along sucha curve

m

candJ M f mg is an index set with jJ j d then fp j j J g spans a facet of conv S

j

i for all k M n J the numb er of indices in J that lie b etween k and is even This is known

as Gales evenness condition and it follows directly from the fact that if a dth order algebraic

curv e c intersects a hyp erplane h in d points then it must cross the hyp erplane in those p oints

Gales evenness condition implies that the face structure of a cyclic dp olytop e with m vertices is

indep endentof the curve and of the choice of p oints along the curve Thus we generically denote

a cyclic dp olytop e with m vertices by C m Examples of dth order algebraic are the

d

t t t

d

for even d moment curve ct t t t the binomial curve ct

d

Caratheo dorys curve ct cos t sin t cos t sin t cos t sin t and for the numerically

courageous ctt t t d

For simple mfaceted dp olytop es P Barnette has shown the lower b ound

m dd if i

f P d m

i i

d d

m d for i d

i i

This bound is realized by socalled truncation p olytop es which can be dened inductively as

follows a dsimplex is a truncation p olytop e with d facets an mfaceted truncation dp olytop e

is obtained byintersecting an m faceted one with a halfspace that contains all but one of the

vertices in its interior and do es not contain the remaining vertex Cyclic p olytop es with m facets

show that for nonsimple P the face countmay b e considerably smaller than indicated by d m

i

bdc

m Note that for d constantandm growing wehave d mm whereas d m

i i

for i dde

Of great imp ortance in this pap er is the pro duct construction of p olytop es Let P b e a p olytop e

a b

in IR and Q b e a p olytop e in IR The product of P and Q is dened to b e the set

P Q fp q j p P q Qg

a b ab

We will view P Q which is a subset of IR IR as naturally emb edded in IR The following

holds

Lemma Let P bea k polytope and Q bean polytope

P Q is a k polytope If P and Q are simple then so is P Q

If F is an iface of P and G is a j face of Q with i j then F G is an i j face of

P Q Moreover this yields al l nonempty faces of P Q

The vertex count of P Q is the product of the vertex counts of P and Q whereas its facet

count is the sum of the facet counts Final ly its total face count is the product of the total

face counts ie f P Qf P f Q

Note that the co ordinate representation of a vertex p q ofP Q can b e obtained by concatenating

the co ordinates of p and q If a x a x a denes a facet inducing halfspace of P and

k k

b y b y b denes a facet inducing halfspace of Q then each denes a facet inducing

k

halfspace of P QifIR is considered co ordinatized byx x y y

k

The pro duct construction dualizes to forming the convex hull of P and Q where P and Q are

contained in orthogonal subspaces and eachcontains the origin in its interior

Using the pro duct construction it is easy to build up p olytop es with many faces If P misa

convex p olygon with m edges then P m P m is a p olytop e with m vertices and m facets

More generally the fold pro duct P m P myieldsa p olytop e with m vertices and m

facets whichthus has aface complexitythat for xed dimension is asymptotically worst p ossible

and the same as the one of dual cyclic p olytop es

More information on p olytop es can b e found in the b o oks of Grun baum Brndsted and

Ziegler

Polytop e Families

In this section we intro duce three typ es of p olytop es fatlattice intricate and dwarfed For each

typ e of polytope we give explicit innite uniparametric and biparametric families Recall that a

uniparametric family comprises p olytop es P of arbitrarily large dimension d but with size P a

function of d A biparametric family is the union of innitely many families F each containing

d

ddimensional p olytop es P with size P arbitrarily large

At the b eginning of each of the three subsections we state theorems that intro duce the various

families of p olytop es On rst reading the reader maywant to skip their pro ofs although they are

not particularly dicult

Fatlattice p olytop es

f P the total numb er of faces For us a family of fatlattice polytopes consists of p olytop es P with

of P much larger than size P The existence of uniparametric fatlattice families is well known

see eg It may come as a surprise that biparametric fatlattice families also exist

We start with some simple examples

Theorem The set of simplices T forms a family of fatlattice polytopes

d

Pro of The dsimplex T has d vertices and d facets and hence size T dd But

d d

p

size T

d

d

f T and thus f T is sup erp olynomial in size T

d d d

In general any p olytop e family with size p olynomial in d and at least one large dimensional

simplex face or since duality preserves the size of the face lattice a small dimensional face

whose face gure is a simplex will b e fatlattice

Concerning biparametric families let us rst consider as an example the family CC n

C n C n of p olytop es formed by taking the pro duct of two dimensional cyclic p olytop es

with n vertices each By Lemma a p olytop e CC n has n vertices and n nn

facets and thus wehave size CC n n However by the same lemma for the total number

of faces wehave

f CC n f C n n size CC n

Thus in dimension we can achieve a quadratic relationship between size and total face count

By considering higher dimensions and using rep eated pro ducts of cyclic p olytop es any p olynomial

relationship can b e achieved as we will shownow

l m

p

Let d be suchthatd let a d b b dac andc d mo d a and dene

CC nC n C n C n

a a c

d

z

b times

p p

Thus roughly sp eaking CC n is the dfold pro duct of ddimensional cyclic p olytop es

d

with n vertices each We refer to this family of p olytop es simply as products of cyclic polytopes

Theorem The products of cyclic polytopes CC n form a biparametric family of fatlattice

d

polytopes

m l

p

d b bdac and c d mo d a as dened b efore Pro of Let d be xed and let a

Obviously for xed d the family contains p olytop es CC n of arbitrarily large size By Lemma

d

b b

the number of vertices of CC n is n or n in the case c and the number of facets is

d

a a

b a n c nn and thus size CC n n For the total face countwehave

d

b a b c d da

f CC n f C n f C n n n n size CC n

a c

d d

Thus wehave

c

d

f CC n size CC n

d d

l m

p

with c d d which is arbitrarily large if d is large enough as required

d

Please note that the cyclic p olytop es in this construction could b e replaced byany other p olytop e

class with similar complexity as for instance dual pro ducts of p olygons By using integral points

b

on parab olas as the corners of those p olygons one can realize the n vertices of such an altered

CC n using integral co ordinates of size not more than n

d

The smallest dimension for which this construction of pro ducts of cyclic p olytop es yields a

nontrivial result is d It is an interesting op en problem whether there exists a family of

dimensional p olytop es with f P size P

Intricate p olytop es

We dene a family of intricate polytopes as one consisting of p olytop es P for whichthenumber of

maximal simplices required to triangulate all facets of P is much larger than size P In other

words every triangulation of the b oundary of P contains many more simplices than P has vertices

and facets

Families of uniparametric intricate p olytop es have b een known for a long time The family

d

H of unit hyp ercub es was p ointed out to us byGunter Rote the family TT T T

d d d d

turn out that any biparametric family of of pro ducts of simplices by Bernd Sturmfels It will

fatlattice p olytop es is also intricate

Theorem Uniparametric families of intricate polytopes are provided by

d

H and

d

products of simplices TT T T

d d d

Abiparametric family of intricate polytopes is provided by

products of cyclic polytopes CC n

d

This theorem follows from the following three lemmas

Lemma The number of d simplices required to triangulate al l facets of H is superpolyno

d

log log s

d



mial in s size H in particular it is at least s

d d

d

d

Pro of The hyp ercub e H has vertices and d facets Thus wehave

d

d d

size H d ds u

d d d

Alower b ound on the number of nsimplices necessary to triangulate H can b e obtained using the

n

following volumebased argument see eg H has volume Any nsimplex of a triangulation

n

p

n and the maximal p ossible volume of such of H has all its vertices on a sphere of

n

n n

an inscrib ed nsimplex realized by the equilateral one is V n n Hence the

n

number of nsimplices in any triangulation of H is at least V

n n

Thus to triangulate the d facets of H each of whichisad cub e requires at least

d

d d d d

d d d d d

d

d

d d d d

V

d d d e

d

d simplices But d log u log s here we use the binary logarithm and thus

d d

triangulating the b oundary of H requires at least

d

log s

d



log log s

d

d



log s s d

d

d

d simplices as claimed

The sup erp olynomiality achieved by hyp ercub es is only very slight Pro ducts of simplices

achieveamuch bigger b ound

Lemma The number of d simplices required to triangulate al l facets of TT is superpoly

d

p



s

d

nomial in s size H in particular for d it is at least

d d

Pro of From Lemma weknowthatTT T T has d vertices and d facets

d d d

Thus for dwehave

size TT dd d s d u

d d d

Eachfacet of TT is combinatorially equivalentto T T Now itisaninteresting and useful

d d d

st

simplices For avolume based pro of fact that every triangulation of T T requires exactly

s t

t

see Th us triangulating the b oundary of TT requires

d

d

d

d

d

d

simplices the inequality here follows from the fact that is the largest of the d binomial

d

p p

d

d

 

u s and the lemma follows co ecients which sum up to But d

d d

i

The biparametric part of Theorem is an easy consequence of the following lemma

Lemma Every biparametric family of fatlattice polytopes is also a biparametric family of intri

cate polytopes

This follows directly from the following

d

f P Lemma Any triangulation of the boundary of a dpolytope P contains at least

maximal simplices

Pro of Let be a triangulation of the b oundary of P ie a set of d simplices For

i d every prop er iface of P must contain at least one iface of a simplex of But

d

the total number of ifaces of simplices in summed over all i is smaller than jj since every

d

simplex has faces Thus

X

d

jj f P f P

i

id

and the lemma follows

Dwarfed p olytop es

In this section the notion of a dwarng halfspace or dwarng constraint will be crucial We say

a halfspace H or its dening constraint dwarfs a dp olytop e P with m facets i P H is a

truncation dp olytop e with m facets and hence has a minimum p ossible number d m

d m d ofvertices

A family of dwarfed polytopes is a family containing p olytop es of the form P P H where

P

H dwarfs P and size P is much larger than size P In other words P has many vertices but

P

the intersection with halfspace H removes most of the vertices but no facet

P

We will rst state some families of uniparametric and biparametric dwarfed p olytop es Then

we state the Dwarng Theorem an easy characterization of dwarng halfspaces We apply this

theorem to showthatwe indeed have families of dwarfed p olytop es and then we nally prove the

Dwarng Theorem

Theorem Dwarfed Cub es Let K be the ddimensional cubespecied by the d constraints

d

P

x for i d and let H be the halfspace specied by x

i i

d

id

The family DK K H is a family of dwarfed polytopes In particular we have

d d d

d

size K dd and size DK d d d

d d

For biparametric families we rst state a theorem showing that dwarng can take on the most

extreme form in that a dp olytop e with m facets and a maximum p ossible number of d m

vertices can be dwarfed to a dp olytop e with m facets and a minimum p ossible number of

d m vertices

Theorem Dwarfed Dual Cyclic Polytop es For every mfacet dpolytope P that is dual to

a cyclic polytope there is a dwarng halfspace

Although dwarfed dual cyclic p olytop es are theoretically intriguing they are somewhat prob

lematic from a more practical p oint of view The sp ecication of cyclic p olytop es and their duals

tends to require rather large numb ers The sp ecication of the dwarng constraint whose existence

we assert requires much bigger numb ers yet For this reason we consider another family of dwarfed

p olytop es namely dwarfed pro ducts of p olygons whose dwarng p erformance is asymptotically

similar to the one of dwarfed dual cyclic p olytop es

The following is set in even dimension d For convenience we will refer to the d co ordinates

as x x and y y

Theorem Dwarfed Pro ducts of For d and s let PP s be the

d

polytope specied by the constraints

y for k

k

sx y for k

k k

i x y i s i i s for k and is

k k

s x y ss for k

k k

and let H be the halfspace specied by the constraint

ds

x x x s

The family DPP sPP s H is a biparametric family of dwarfed polytopes In particular

d d ds

we have with d

size PP s ds s and size DPP s d s d

d d

The preceding three theorems are all corollaries to the following dwarng theorem

with m facets and H a halfspace Theorem Dwarng Theorem Let P be a simple dpolytope

with no vertex of P on its boundary If the vertices and edges of P that arecontained in H form a

tree with m d nodes then H is a dwarng halfspace for P

Thus P P H has m facets d m d m d vertices and

size P d m dd

Before we prove this Dwarng Theorem we apply it to prove Theorems through We will

refer to the vertices and edges of P that are contained in H as surviving and to edges of P that

are intersected by the b ounding hyp erplane of H as cut edges

d

Pro of for dwarfed cub es The p olytop e K is a dcub e which has vertices and m d

d

d

facets Thus size K dd

d

d d

The vertices of K are the p oints in IR with all co ordinates or The surviving vertices

d

ie the ones contained in H are the d p oints with at most one nonzero co ordinate The only

d

surviving edges are the d edges that connect the origin to the other d surviving vertices giving as

graph of surviving vertices and edges a tree with d no des Now apply the Dwarng Theorem

Pro of for dwarfed dual cyclic p olytop es Supp ose P has a face F that is a p olygon

with m d vertices Let v be one of those vertices and let W be the remaining m d

vertices Clearly there is a hyp erplane h that separates W from the remaining vertices of P let

b e a that separates v from W in the plane a F and let h be a hyp erplane containing that is

a suitably small p erturbation of a hyp erplane that supp orts P in the face F Let H b e the closed

halfspace bounded by h that contains W Then by construction there are m d surviving

vertices strung together into a path by m d surviving edges the b oundary of the p olygon F

without v and its two incident edges NowapplytheDwarng Theorem

It remains to show that p olytop e P has sucha face F with m d vertices It turns out

that P has many such faces actually d m of them Let Q be the cyclic p olytop e that is

the dual of P with vertices p p p in their natural order along the curve used to generate

m

Q Let U fp p g Then according to Gales evenness condition for eachofthem d

d

indices i with d i m the set U fp p g spans a facet of Q moreover U fp p g

i i m

d

spans a facet of Q and this yields all facets containing U Thus U spans a d face F of Q

contains that is contained in m d facets Taking the dual we thus get a face F of P that

m d vertices

Pro of for dwarfed pro ducts of p olygons For any k one can easily check that the

constraints listed ab ove describ e an ssided convex p olygon P s in the x y plane whose s

k k k

vertices lie on the parab ola y x s s and have integral co ordinates with the x

k k k

co ordinates drawn from the set W sfss s s s sg see Figure

The p olytop e PP s is then the pro duct P s P s P s Thus we know from Lemma

d

that PP s is simple that it has s vertices and m s facets Thus size PP s ds s

d d

as claimed

By considering just the xco ordinates the vertex set can b e identied with W s Moreover

that natural orthogonal lattice on W s with wraparound b etween s and yields the s edges

of PP s

d

It is easy to see that considering halfspace H the only surviving vertices are the s

ds

vertices whose xco ordinates are all except for p ossibly one which however must not be s

The surviving edges form paths emanating from the origin with s edges each one along each

xco ordinate direction

Thus the surviving vertices and edges form a tree with s m d no des Now

apply the Dwarng Theorem

Now it just remains to prove the Dwarng Theorem We do this in the following sequence of

lemmas

y

k

x

k

s s  s  s  s



Figure The p olygon P

k

d

Lemma Let P bea dpolyhedron and H a closed halfspace in IR with bounding hyperplane h so

that h contains no vertex of P

The vertex set of P P H comprises i al l surviving vertices of P and ii al l points of

the form e h where e is an edge of P

The fac et set of P comprises a the new facet F P h and b the old facets

F F H where F ranges over al l facets of P that contain some surviving vertex

Pro of See Theorem

Lemma If P is bounded then the subgraph of the skeleton of P formed by the surviving vertices

and edges is connected

Pro of Dene a linear program with the constraints H P fH g and an ob jective function of

the inward normal of H From the correctness of the simplex metho d with Blands pivot rule see

eg there is a path in P H to the optimum face F Since the simplex metho d monotonically

increases the value of the ob jective function ie the distance from the b ounding hyp erplane of

H this path do es not intersect the b ounding hyp erplane of H hence is entirely along surviving

edges By Balinskis Theorem see eg the skeleton of F is connected hence the graph formed

by surviving vertices and edges is connected

Lemma Let P be a simple dpolytope and let H be such that h contains no vertex of P and so

that the graph G formed by the surviving vertices and edges forms a tree with t nodes

Then P P H is a truncation polytope with t d facets and d t d d t

vertices

number of vertices From Lemma we know Pro of We rst show that P has the claimed

that every one of the t surviving vertices is a vertex of P It now suces to show that there are

d t cut edges ie edges of P that are intersected by h since they yield the remaining

vertices of P Each cut edge must b e incidentto exactly one surviving vertex Since P is simple

the total number of incidences to the t surviving vertices is dt Since G is a tno de tree there are

exactly t surviving edges each of which is incident to two surviving vertices Thus of the dt

incidences exactly t are consumed by the surviving edges leaving d t incidences to

cut edges as claimed

Next we need to show that P has t d facets According to Lemma it suces to show that

in total t d facets of P are incident to surviving vertices

Since P is simple every vertex is incidentto exactly d facets If two vertices are connected by

an edge of P then the sets of incident facets dier by one

Now ro ot the tree G at any no de v With each no de w v in G asso ciate the facet F that

w

is incidentto w but not to the parentofw Thus we have t d facets asso ciated to surviving

vertices the t facets F and the d facets incident to the ro ot v All these facets must b e distinct

w

since G contains no cycle but as a consequence of Lemma the graph formed by the surviving

vertices and edges that lie in one facet must b e connected

and Since h contains no vertex of P we thus have a simple dp olytop e P with t d facets

d t vertices By Barnettes lower b ound theorem this vertex number is minimum

p ossible

Finally P is a truncation p olytop e For d this is implied by Barnettes theorem However

in our case it can be seen directly for all d successively removing leaves w from the tree G and

listing the halfspaces dening the corresp onding facets F in reverse order yields a truncation

w

order

Obviously this last lemma immediately implies the Dwarng Theorem

Families of Algorithms

Now with our p olytop e classes in place it will b e relatively easy to provide hard examples for the

various facet and vertex enumeration algorithms

Recall that a lattice producing algorithm is a vertex or facet enumeration algorithm that

pro duces not just the vertices facets of the p olytop e in question but also computes all faces of

that p olytop e

Theorem If a lattice producing algorithm is used to enumerate the vertices facets of a fat

lattice polytope P then the number of steps taken by the algorithm is much lar ger than size P

In particular the number of steps taken for a polytope P with s size P is at least

p

s

if P is a simplex T and

d

p

d d

e d

s for every xed d if P is a product of cyclic polytopes CC n

d

Pro of Immediate consequence of Theorems and

Recall that a facet enumeration algorithm is triangulation producing if b esides the facets of

a polytope it also pro duces a triangulation of those facets A vertex enumeration algorithm is

considered triangulation pro ducing if its dual interpretation is a triangulation pro ducing facet

enumeration algorithm

For any halfspace H f x j ha xi g containing the origin in its interior and for anyvector

let H denote the halfspace f x j ha xi g Given a set of halfspaces H f H H g

m

wesaythataH f H H g is a perturbation of H if the following conditions hold

m m

T T

If f H H g is a basis of P H thenf H H g is a basis of P H

i i i i i i

d d d

g g of v such that f H H If v is a vertex of P there is some basis f H H

i i i i i i

d d d

is a basis of P

The second condition is necessary in order to correctly enumerate the vertices of P byenumerating

the vertices of P The rst is also useful although not strictly necessary since we could weed out

bad bases in a p ostpro cessing step but is implied by the usual requirement that a p erturbation b e

suciently small When proving lower b ounds on the numb er of bases of the p erturb ed p olytop e

and thus on the p erformance of a pivoting algorithm that visits every basis wemayalways assume

without loss of generality the we p erturb onto a simple p olytop e To see why consider the dual

situation of p erturbing the vertices of a p olytop e If the resulting p olytop e is not simplicial we

can always triangulate without increasing the numb er of bases

All algorithms that p erturb onto a simple p olytop e in order to deal with degeneracies are

triangulation pro ducing see for a survey of p erturbations Perturbations have b een reasonably

successful in practice even on highly degenerate examples see eg Ceder et al and there had

b een some hop e that by judicious choice of the p erturbation the sizes of the pro duced triangulations

could be kept reasonably small However intricate p olytop es show that this is in general not the

case

Theorem If a triangulation producing algorithm is used to enumerate the facets of an intricate

polytope P then the number of steps taken by the algorithm is much larger than size P In

particular the number of steps taken for a polytope P with s size P is at least

log log s



s if P is a H

d

p



s

if P is a product of simplices TT T T and

d d d

p

d d

e d

for every xed d if P is a product of cyclic polytopes CC n s

d

Pro of Immediate consequence of Theorem and its following lemmas

All currently known graph traversal based algorithms for vertex or facet enumeration are either

lattice pro ducing or triangulation pro ducing The last two theorems show that they all denitely do

not have p olynomial worst case running time We should stress however that this bad b ehaviour

of graph traversal based algorithms only happ ens in the presence of degeneracies If the input is

nondegenerate a reasonably implemented graph traversal based algorithm do es have running time

p olynomial in size P For instance in order to enumerate the n vertices of a simple dp olytop e

sp ecied by m constraints the reverse search metho d requires O d mn time and only O dm

space

Incremental algorithms with static orders

Let us now turn our attention to incremental algorithms There is a fair number of such algorithms

that for the degenerate case are lattice pro ducing or triangulation pro ducing For such algorithms

of course the lower b ounds supplied by Theorems and apply and thus p olynomial worst case

running time is not achievable There is at least one incremental metho d though namely the dou

ble description metho d of Motzkin et al that deals with degeneracies in an entirely dierent

manner We will now show that irresp ective of how incremental metho ds address the issue of

degeneracy they can have bad running times b ecause they cannot control the sizes of the inter

mediate p olytop es during the incremental construction Moreover this can happ en for a host of

natural insertion orders

T

Consider enumerating the vertices of the dp olytop e P H An incremental algorithm do es

this by considering the halfspaces in H in some order H H H and inductively computing

m

T

H from the description of P and H fori m From the some description of P

i i i

k

k i

description of the nal P the vertices of P P are then recovered Typical descriptions of P

m m i

are the skeleton of P or in the case of the double description metho d the incidence information

i

between the vertices and the facets of P Let us ignore for the time being the issue of how such

i

an algorithm gets o the ground and how it deals with unb ounded P s

i

In order for such an algorithm to b e p olynomial in size P the size of each of the intermediate

p olytop es P must be p olynomial in size P Of course whether or not this is the case dep ends

i

very much on the ordering of the halfspaces in H

There are several plausible insertion orders for insertion algorithms

minindex Insert the halfspaces in the order given by the input

random Insert the halfspaces in random order

lex Insert the halfspaces in lexicographically increasing or decreasing order of co ecientvectors

Such a lexicographic ordering is not canonical unless the inequalities describing the halfspaces are

broughtinto some We will consider twosuch canonical forms The rst unit form

requires inequalities a x a x a with the largest indexed nonzero a as the second

i

d d d

en after establishing reduced integer form requires the a s to be relatively prime integers Ev

i

a canonical form one can distinguish two more sub cases the forward case where one considers a

the most signicant comp onent in a a a and the backward case where one considers

d d

a most signicant

d

The orderings describ ed so far are all static in the sense that the ordering can easily b e precom

puted b efore the actual incremental enumeration algorithm has started Somewhat more sophis

ticated are dynamic orderings in which the ith halfspace to be inserted is some function of P

i

and the not yet considered halfspaces Before wegoonto sp ecic dynamic orderings we state our

results for the listed static orderings

T

Theorem Let P H be a polytope from a family of dwarfed polytopes and H H is the

dwarng constraint Assume an incremental algorithm is used to enumerate the vertices of P

minindex If an ordering of H is usedthatconsiders the dwarng halfspace H last then the number

of steps taken by the algorithm is much larger than size P

random If an ordering of H is chosen uniformly at random then the expected number of steps

taken by the algorithm is much larger than size P

T

lex For any type of lexicographic ordering thereisananetransformation taking P H to P

T

H so that if the incremental algorithm is applied to H using this lexicographic ordering

then the number of steps taken is much larger than size P

Considering dwarfed cub es and dwarfed pro ducts of p olygons as sp ecic families of dwarfed

p olytop es one gets the following explicit statements

Theorem Although the size of a dwarfed DK is only size DK d d d the

d d

expected number of steps taken by in incremental algorithm to enumerate the vertices of DK is

d

at least

d

if an ordering is usedthatconsiders the dwarng constraint last for instance forward

or backward lexicographic increasing order with respect to integer form

d

d if a random ordering is used

d

if forward or backward lexicographic increasing order is used with respect to unit

form

Theorem Although the size of a dwarfedproduct of polygons DPP s is only size DPP s

d d

d s d d the expected number of steps taken by an incremental algorithm to enumerate

the vertices of DPP s is at least

d

d

s if an ordering is usedthatconsiders the dwarng constraint last for instance forward

respect to unit form lexicographic order with

d

s d if a random ordering is used

d

s if forward lexicographic increasing order is usedwithrespect to reduced integer form

and

d

s if backward lexicographic decreasing order is used with respect to unit or also

reduced integer form

The b ounds in Theorem are provided by the size of the p olytop e that has b een built up by

the time the dwarng constraint is inserted

arfed p olytop es Let halfspace H dwarf The rst p oint follows directly from the prop erties of dw

p olytop e P to Q P H If an incremental algorithm considers H last then by that time a

description of P must have b een built up which must have taken at least size P steps But by

the denition of families of dwarfed p olytop es wehave size P ismuch larger than size Q

The second p oint ab out random orderings follows from the following lemma

T

Lemma Let P H beanmfaceted dpolytope with n vertices that is dwarfed by halfspace H

to Q P H Let C bethe polytope formed by the intersection of the halfspaces in H that precede

the dwarng constraint H in a random ordering of the halfspaces in HfH g

Then the expected number of facets of C is at least m which is m d at least and the

expected number of vertices of C is at least nd

Pro of Note that if a halfspace in H induces a facet of P and it app ears in the ordering b efore

the dwarng halfspace H then it also induces a facet of C Since in a random ordering every one of

the m facetinducing halfspaces in H has a chance of app earing b efore the dwarng halfspace

the exp ected numb er of facets of C is at least m

Similarly note that if d halfspaces in H induce a vertex of P and they all app ear in the ordering

b efore the dwarng halfspace H then they also induce a vertex of C The d halfspaces app earing

b efore H is the same as saying that H has to b e the last out of those d halfspaces In a random

ordering this happ ens with probabilityd Thus every one of the n vertices of P has at least

ad chance of b eing a vertex of C and hence the exp ected number of vertices of C is at least

nd

The statement in Theorem ab out lexicographic order follows from the following lemmas

Lemma Let P be any dpolytope and let F be a facet of P Polytope P can be translated so

that after possible renaming and negating of coordinates among al l facet dening constraints the

one dening F comes rst last in the lexicographic ordering with respect to unit form for the

forward or backward case as desired

Pro of Note that for constraints of the form a x a x forward lexicographic order

d d

just reects the order in which the describ ed hyp erplanes intersect the x co ordinate axis the order

starting at the origin going towards wrapping around through innity and coming back to

the origin as in a shelling Ties are broken lexicographically by considering the intersection order

along the x axis x axis etc

Now let i b e such that F is not parallel to the x axis Rename co ordinates so that x b ecomes

i i

x Pick a line that is parallel to the x axis and that intersects F in its relativeinterior Picka

p oint u in the interior of P and p erform a translation so that u b ecomes the origin

After this transformation all constraints describing P can b e put in the form a x a x

d d

the line has b ecome the x axis and after p ossibly reversing the axis direction the hyp erplane

containing F comes rst or last in the describ ed intersection order and the corresp onding con

straint therefore is rst or last in the lexicographic order

Toachieve the same for backwards lexicographic order let x play the role of x

d

Note that by picking u to be a rational p oint the transformed P can be describ ed rationally

provided the original P can b e so describ ed

Lemma If polytope P is described rational ly and contains the origin in its interior then it is

possible to scale the coordinate system so that lexicographic orders with respect to unit form and

reduced integer form agree

Pro of Under these assumptions every facet dening constraint can be written as b c x

b c x b c x with the b s integers and the c s p ositive integers For each

i i

d d d

i let C be the least common multiple of all denominators c ranging over all constraints Let

i i

a b c C and y x C Then a y a y is equivalent to the constraintabove

i i i i i i i

d d

and is in reduced integer form since the a s are integers and the right hand side is As C is

i

p ositive the order among the co ecients b c is the same as among the a s

The b ounds stated in Theorems and are simply provided by the exp ected number of

vertices of the p olytop e that has b een created by the time the dwarng constraint is to b e considered

in the resp ective ordering This is clear for the case when the dwarng constraint is added last

It follows from Lemma for the random case Regarding the various lexicographic orderings we

leave the checking of the details of the dwarfed cub e case to the reader This leaves us with the

lexicographic orderings for dwarfed pro ducts of p olygons DPP s PP s H Recall that

d d ds

PP sisspeciedby

d

y for k d

k

sx y for k d

k k

i x y i s i i s for k dand is

k k

s x y ss for k d

k k

Here we have normalized so that the right hand sides are upp er b ounds The dwarng constraint

H is given by

ds

x x x s

d

Note that all constraints are already in reduced integer form since eachcontains some unit co e

cient

Let us arrange the co ordinates as x x y y

d d

Consider rst forward lexicographic increasing ordering with resp ect to unit form the dwarng

d

constraint H comes last ie all of PP s has b een built up and its s vertices will have b een

ds d

created with resp ect to reduced integer form form only the s constraints with p ositive co ecient

d

for x come after H Thus by the time H is inserted s v ertices will have b een generated

ds ds

In the backward lexicographic decreasing ordering with resp ect to b oth unit form and reduced

integer form only the d constraints of the form y and sx y come after the dwarng

k k k

d

constraint This means that by the time dwarng halfspace H is inserted a p olytop e with s

vertices has b een constructed

Incremental algorithms with dynamic orders

Some dynamic orders commonly used in incremental algorithms are the following

maxcuto Insert the halfspace next that causes the maximum number of vertices and extreme

rays to b ecome infeasible

mincuto Insert the halfspace next that causes the minimum number of vertices and extreme rays

to b ecome infeasible

mixcuto Insert the halfspace next whose b ounding hyp erplane pro duces the least balanced cut

of the currentvertices and extreme rays

Note that using these dynamic orderings incurs overhead in that considerable computational

yhave to b e exp ended in order to determine the next halfspace in the ordering eort ma

The reader will notice that we have nally reached the p oint where we cannot continue to

completely ignore unb oundedness Recall that any p olyhedron P can b e written a Minkowski sum

P B C where B is a p olytop e and C is a called recession cone see eg Theorem

in Vertex enumeration for suchaP in essence amounts to enumerating the vertices of the

b ounded part B and enumerating the extreme rays of the recession cone C Note that the number

of extreme rays of C maybemuch smaller than the numb er of extreme rays of P

The orders dened ab ove are not completely sp ecied yet since it is not indicated how p ossible

ties are to be broken We will allow arbitrary resolution of ties but with one exception namely

the b eginning of the ordering We require that the rst d halfspaces b e explicitly sp ecied

Wehave not b een able to proveanything ab out mixcutohowever for mincuto and max

cuto wehave the following

P

x Theorem Consider the d constraints x for i d and

i i

id

describing the dwarfed cubeDK

d

In the mincuto ordering with initial d constraints x for i d the dwarng

i

P

constraint x wil l come last

i

id

d

Thus incremental vertex enumeration of DK via such an ordering requires at least steps

d

which is much larger than size DK

d

Theorem For d and s consider the s constraints

y for k

k

sx y for k

k k

i x y i s i i s for k and is

k k

s x y ss for k

k k

and

x x x s

that describe the dwarfed product of polygons DPP s

d

In the mincuto ordering with the initial d constraints y and sx y for i

k k k

the dwarng constraint x x x s wil l come last

s via such an ordering requires at least s steps Thus incremental vertex enumeration of DPP

d

which is much larger than size DPP s

d

These two theorems suggest a more general statement which however wehave b een unable to

prove

Conjecture Let P be a dwarfed dpolytope described by the halfspaces in H There is a choice

of d initial halfspaces so that in the ensuing mincuto ordering the dwarng halfspace wil l come

last

has turned out to be much more Proving something analogous for the maxcuto ordering

dicult Obviously dwarfed p olytop es are not fruitful candidates since maxcuto will very quickly

cause the dwarng constraintto b e considered The only result wehave b een able to prove is the

following

Theorem Consider the dpolyhedron R specied by the d d constraints

d

x for i d

i

x x for i d and j d d

i j

The polyhedron R has only vertices and d extreme rays However for maxcuto order with

d

k

the initial d constraints given by the intersection of the rst d k halfspaces has vertices

for k d and d extreme rays

d

Thus incremental vertex enumeration of R via such an ordering requires at least steps

d

which is much larger than size R

d

The p olyhedron R is actually not a complete stranger It is nothing but the dual of the

d

pro duct of simplices TT T T where T is the dsimplex spanned by the origin and the unit

d d d d

co ordinate vectors and the facet of R dual to the origin vertex of TT is at innity We know

d d

that the p olytop es TT are intricate Weventure the following

d

Conjecture Assume an incremental vertex enumeration algorithm is applied to the dual of an

intricate dpolytope P using maxcuto ordering and an arbitrary d initial halfspaces

The number of steps taken by the algorithm wil l be much lar ger than size P

Why should this conjecture be plausible Consider the dual problem of incremental facet

enumeration The maxcuto rule dualizes to adding next the vertex that sees the most facets

of the current polytope Now intricate dp olytop e not only require many d simplices to

triangulate their b oundary their own triangulation naturally also requires many dsimplices

Intuitively this means that dsimplices spanned bythevertices of an intricate p olytop e must have

small volume In the incremental construction of sucha p olytop e the dual maxcuto rule adds

the p oint that sees the most facets and not necessarily facets of large volume Thus it is likely

that most of those facets are actually d simplices When the new p oint is added most of

the pyramids it spans with the visible facets are dsimplices and hence little volume is added

Moreover most of the new facets will b e d simplices again

Of course this intuition is still far away from a pro of However our exp erimental results for

pro ducts of cyclic p olytop es and also for dwarfed cub es whichhappentobeanintricate p olytop e

family also supp ort this conjecture Finally there is reason to b elieve that random ordering is

similarly bad for intricate p olytop es

It remain to prove Theorems through

Q be the positive orthant For i D f dg let r b e the ray Pro of of Theorem Let

i

i

formed by the p ositive ithe co ordinate axis and let H b e the halfspace sp ecied by the constraint

P

x Finally let H b e the dwarng halfspace sp ecied by x

i i

i

T

i jI j

For I D consider the p olyhedron K Q fH ji I g It has vertices namely all

I

d

those vertices of the dcub e K whose x co ordinates are for all i I It has d jI j

i

d

extreme rays namely r with i I

i

j

Any halfspace H with j I cuts o one extreme rayofK namely r and no vertex

I j

The dwarng halfspace H cuts o all d jI j extreme rays and also all but jI j of the vertices

j

This implies that as long as I D the mincuto rule will prefer every H with j I over the

dwarng halfspace H

Pro of of Theorem Let us write down once more the constraints for DPP There is the

dwarng halfspace H given by

x x x s

d

and for each k D f g wehave the constraintsetH given by

k

y

k

y sx

k k

i x y i s i i s for is

k k

s x y ss

k k

From nowonletI b e a subset of H that contains at least the two constraints lab elled Fix

k k

T

k and consider the p olygon P I inthe x y plane formed by I If jI j then this p olygon

k k k k k

is the cone spanned by the two extreme rays r and r in the p ositive orthant supp orted by the

k

k

lines through the origin with slop e and s resp ectively Any constraint in H nI cuts o both

k k

those ray

If jI j then this p olygon has jI j edges and vertices of which one is the origin another has

k k

xco ordinate at least s and the remaining ones have xco ordinates between s and s Any

constraintinH nI cuts o exactly one vertex

k k

T

Let I I I Note that I is the pro duct of the p olygons P I or equivalently their

k

T

Minkowski sum Wecancharacterize I as follows

T

Let K D comprise those indices k for which jI j The p olyhedron I is given by

k

P I P I

k K k k

kK

z z

B C

where B is a p olytop e with jI j vertices and C is a cone with d jK j extreme rays namely

k K k

r r with k K

k

k

Now consider a halfspace I H nI with k K It cuts o no extreme ray but it cuts o

k k k

jI j vertices

j K

j

j k

Next consider a halfspace I H nI with k K It cuts o the two extreme rays r and r

k k k k

k

but no vertex

t H It cuts o all d jK j extreme rays Moreover by Finally consider the dwarng constrain

the same reasoning as in the pro of of Theorem it is a dwarng halfspace for B Thus it cuts o

P

all but jI j jK j vertices of B

k

k K

Thus if K D the mincuto rule will prefer any halfspace in H nI with k K over the

k k

dwarng halfspace H If K D then using that jI j it is straightforward to conclude that the

k

mincuto rule will prefer every other halfspace over the dwarng halfspace H

Pro of of Theorem For k d let W b e the p olyhedron sp ecied by the following d k

k

constraints H the d nonnegativity constraints in and the k constraints x x for

i

k di

i k from Let r denote the ray formed by the p ositive x axis

j j

Consider co ordinate plane spanned by x and x If ki d then the constraints in H

i i

di k

that involve x and x sp ecify the p ositive quadrant Q in which is a cone spanned bythetwo

i i i

di

r and r extreme rays

i

di

If i k then the constraints in H that involve x and x sp ecify an unb ounded p olygon

i

k di

P in whose twovertices are the p oints and and whose two extreme rays are given by

i i

r and r In other words P B Q where B is the two vertex p olytop e spanned by

i i i i i

di

and and the recession cone is Q the cone spanned by the extreme rays r and r

i i

di

Since W is the pro duct of the p olygons in the planes we can conclude that W can be

i

k k

represented as Minkowski sum

X X X X

B Q B Q W Q

i i i i i

k

ik kid ik id

z z

C Q

k

ie W is the Minkowski sum of the nonnegative orthant Q which is spanned bythe d extreme

k

k

rays r and of the k dimensional cub e C which has vertices Moreover these vertices are

j

k

exactly the vectors with exactly one and one in p osition i and d i for i k and

with only s in p osition i and d i for i k d

d maxcuto order will pro duce exactly We now want to argue inductively that for k

those p olyhedra W This is clear for k since W Q which is the p olyhedron spanned by the

k

nonnegativity constraints in with we assume to b e the initial constraints in the ordering

Assume inductively that W has b een pro duced for kd No constraint from can cut

k

o any extreme ray r A constraint x x with i f kg or j fd d k g can

j i j

cut o at most half of the vertices W But any constraint x x with i fk kg and

i j

k

j fd k dg cuts o al l vertices of W Without loss of generality we may assume by

k

relab elling of co ordinate indices if necessary that the maxcuto strategy therefore cho oses as next

constraint x x and the constraint set is extended from H to H ie wehave W

k dk k d k

intersected with the new constraintisW

k

To complete the pro of of the theorem it remains to show that R has indeed only vertices

d

and d extreme rays

It is clear that for j d each r is an extreme ray since it satises d of the constraints

j

in with equalit y and satises all other constraints There can b e no other extreme ray since

otherwise the recession cone would be larger than the nonnegative orthant Q which is clearly

imp ossible b ecause of the constraints in

We claim that and are the only two vertices of R It is

d

z z z z

d d d d

easy to check that the given by the constraints is totally unimo dular This implies that all

vertices of R must be integral This means that all vertices must be vectors since a larger

d

comp onent would not allow to satisfy any of the constraints in with equality which one

would need since a vertex must satisfy d indep endent constraints Any vector that has a

in in p osition i d and in p osition j d cannot be a vertex since it violates that constraint

x x So assume all p ositions in say the second half are and some p osition i d in the rst

i j

half is also In this case no constraint involving x can be satised with equality which means

i

one cannot nd d indep endent constraints that are satised with equalityaswould b e necessary

for a vertex

So this leaves as p ossible vertices only the two vectors that have all s in one half and all

do satisfy d indep endent constraints with s in the other It is easy to check that they indeed

equality so therefore they are vertices

Exp erimental Results

Using the examples describ ed in the previous sections we tested one pivoting algorithm that

uses p erturbation lrs one insertion algorithm that uses triangulation qhull and two pure

insertion algorithms cdd and porta based on the double description metho d

What Where

cdd ftpiforethzchpubfukudacddcddtargz

lrs ftpftpcgrlcsmcgillcapubp olytop esoftsrcrslrscZ

httpwwwcgrlcsmcgillcap olytop esoft

porta ftpelibzibb erlindepubmathprogp olythp orta

qhull ftpgeomumnedupubsoftwareqhulltarZ

httpwwwgeomumnedusoftwareqhull

example p olytop es ftpftpcgrlcsmcgillcapubp olytop eexampleshgchhgch inputtargz

httpwwwcgrlcsmcgillcap olytop eexamples

Table AvailabilityofSoftware and Data by anonymous ftp and WWW

All of the software and data les describ ed in this pap er are available by anonymous ftp and

on the world wide web See Table for details cddf and cddr are version of Fukudas

implementation of the double description metho d compiled resp ectively to use oating p oint

and exact rational arithmetic porta is version of Christof Lo eb el and Sto ers implementation

of the double description metho d qhull is Barb er and Huhdanpaas implementation of Quickhull

a variant of the b eneath and beyond algorithm version lrs is Avis implementation of

version i We reverse search using Edmonds Qpivoting and lexicographic p erturbation

compiled qhull to use double precision cddf uses double precision by default The option C was

used to force qhull to merge the generated simplicial facets Random insertion order for cdd was

simulated by permuting the order of constraints times using the Combined Random Number

Generator of LEcuyer and rep orting the average time

In the following Vsize denotes the summed intermediate complexity for insertion algorithms

In particular for cdd it denotes the sum of number of extreme rays at each stage of the double

description metho d For qhull it denotes the summed number of untriangulated facets of interme

diate p olytop es Tsize denotes the measured triangulation complexity of the p olytop e For qhull

this the sum of the triangulation sizes of the intermediate p olytop es For lrs it is the number of

bases and vertices of the p erturb ed p olytop e The notation memory limit on a graph indicates

that this was the last run of a series to complete due to memory limitations Times are measured

in CPU seconds All timings on a DEC Alpha with M of physical memory and M

of virtual memory running OSF except where noted Most of the examples were trans

lated from those describ ed in Section so that the origin was contained in the interior in order to

facilitate the use of the same les with b oth vertex and facet enumeration programs

Rational versus Floating Point Arithmetic

The convex hull problem has the nice prop erty that it is p ossible to p erform all computations in ex

act rational arithmetic this is esp ecially desirable in applications suchascombinatorial optimization

where an exact answer is desired rather than just an approximation One question currently b eing

investigated byseveral researchers is the relative cost of using exact rational arithmetic instead of

oating p ointorsomehybrid scheme To minimize the number of variables in the exp eriment we

used Fukudas program cdd which can b e compiled to use rational or oating p oint arithmetic In

examples where input numb ers are very large such as the pro ducts of cyclic p olytop es cddr was

thousands of times slower than cddf on some inputs Moreover in the ratio between cddr and

cddf gets worse as input size increases in the intricate p olytop e classes pro ducts of simplices and

pro ducts of cyclic p olytop es tested On the other hand for the dwarfed cub es the p erformance

ratio is not nearly so bad and tends to get b etter as the input size increases probably b ecause the

set theoretic op erations involved in maintaining vertex facet adjacency in the double description

metho d b egin to dominate the cost of computation

In general porta far outp erformed cddr if both used the same insertion order This is most

likely b ecause cddr uses the very general purp ose GNU rational arithmetic package while porta

uses its own presumably more highly tuned rational arithmetic library

Pro ducts of Simplices

In this subsection we interpret the problem under consideration as a convex hull problem As

exp ected from Theorem the triangulation complexity of the pro ducts of simplices explo des rather

quickly see Table The degeneracy of the facets of TT do es not seriously eect the algorithms

d

based on the double description metho d since they represent the intermediate p olytop es by the

extreme rays of a homogenization in this case a degenerate p olytop e simply means that many

of these extreme rays happ en to lie on a given facet On the other hand cho osing the maxcuto

insertion order do es cause poor p erformance see Figure This is not to o surprising since in

transforming our input p oints for use as input to cdd we are just taking a dual that preserves

b oundedness as opp osed to translating one facet to innity as in Theorem

Tsize

d facets vertices size qhull lrs

a

a System thrashed

Table Triangulation complexity for pro ducts of simplices

Dwarfed Cub es

In this subsection the problems are interpreted as vertex enumeration problems The data

les for the dwarfed cub es have the dwarng constraint last in the le so the minindex insertion

order is guaranteed to build the entire dcub e The dwarfed cub es are simple so the lone pivoting

algorithm lrs p erforms extremely well see Figure A comparison of Figures and shows that

the asymptotic p erformance of cddr and cddf app ears dierent even though the number of rays

in the intermediate cones is the same see Table It app ears that the intermediate p olytop es

computed by qhull are not simple since the triangulation complexity for qhull grows much 1e+06 cddf+ lexmin cddf+ maxcutoff 100000 cddr+ lexmin cddr+ maxcutoff lrs porta 10000 qhull memory limit 1000

100 cpu time (s) 10

1

0.1

0.01 0 10 20 30 40 50

d

Figure Timing results for pro ducts of simplices

100000 cddf+ lexmax cddf+ lexmin cddf+ maxcutoff 10000 cddf+ maxindex cddf+ mincutoff cddf+ minindex 1000 cddf+ random qhull memory limit

100

10 cpu time (s)

1

0.1

0.01 0 5 10 15 20 25

d

Figure CPU time for dwarfed cub es oating p oint arithmetic 10000 cddr+ lexmin, lexmax, minindex cddr+ maxcutoff cddr+ maxindex, random 1000 cddr+ mincutoff lrs porta memory limit 100

10 cpu time (s)

1

0.1

0.01 0 5 10 15 20

d

Figure CPU time for dwarfed cub es rational arithmetic

faster than the untriangulated intermediate complexity see Table The initial conguration

of halfspaces chosen by cdd by lexicographic order is exactly that sp ecied by Theorem so

the p o or p erformance of mincuto on these p olytop es is not a surprise The only insertion order

that p erforms well on these p olytop es is maxcuto

Dwarfed pro ducts of p olygons

As in the dwarfed cub e examples maxcuto works quite well and mincuto p erforms ex

tremely p o orly on these p olytop es see Figure Here again the initial conguration chosen by

cdd is lexicographic and matches that of Theorem These p olytop es are simple so b oth qhull

and lrs p erform quite well As wehave seen with dwarfed cub es even if the nal p olytop e is simple

termediate p olytop es are not necessarily simple Here however the intermediate p olytop es the in

are also pro ducts of p olygons hence simple In Figure we show how the p erformance of cddf

varies with dimension and numb er of input p oints for a xed bad insertion order Recall that in

terms of the parameters on the graph the dimension is and the number of input points is s

Pro ducts of Cyclic Polytop es

Pro ducts of cyclic p olytop es provide families in xed dimension in our exp eriments d that

are hard for for lattice pro ducing and triangulation pro ducing algorithms We did not have any

implementations of lattice pro ducing algorithms to test but our exp erience with the two triangu

lation pro ducing algorithms lrs and qhull b ears out the theory see Figure These p olytop es

also seem quite dicult for insertion metho ds It is interesting to note that numerical instability 1e+06 cddf+ lexmax cddf+ lexmin 100000 cddf+ maxcutoff cddf+ mincutoff cddf+ minindex lrs 10000 porta qhull 1000

100 cpu time (s) 10

1

0.1

0.01 0 10 20 30 40

s

Figure Performance of various insertion orders and programs on DDP s

100000

10000

1000

100

10 cpu time (s)

1 delta=3 delta=4 0.1 delta=5 delta=6 delta=7 delta=8 0.01 0 10 20 30 40 50

s

Figure Performance of cddf on DDP sas varies minindex insertion order

b

Summed Intermediate Size cddf

d size minindex maxindex maxcuto mincuto lexmax lexmin

a

a

a Virtual Memory Exceeded

b Intermediate sizes for completed cddr runs are identical although

eachraymay take more space to store in cddr

Table Dwarfed cub es intermediate size for cdd

problems caused by the co ordinates on the moment curve seem to dep end on insertion order

Pierced Cub es

These examples are a historically earlier and somewhat more complicated class of p olytop es that

establish some of the same results as dwarfed cub es In particular they show that maxin

dexminindex and lexicographic orders can b e sup erp olynomial In these examples the cub e con

straints come last in the les so maxindex is guaranteed to build the entire dcub e Unlike the

case of dwarfed cub es maxcuto do es not p erform well on these p olytop es see Table

Pro ducts of simplices and cub es

It is not dicult to argue that taking the pro duct of an intricate family of p olytop es and a dwarfed

family of p olytop es gives you a family that is b oth dwarfed and intricate although not neccesarily

with exactly the same b ounds The p olytop es tested in this subsection are the cross pro duct

of a dwarfed dcub e and the pro duct of two dsimplices We abbreviate to SSC p olytop es for

simplex simplex cube These p olytop es are hard for the triangulation pro ducing programs lrs

and qhull and for the minindex insertion order see Table Note however that the pro duct

Vsize Tsize

d size cddf cddr porta qhull lrs qhull

random random

a

a a

a Virtual Memory Exceeded

Table Dwarfed cub es intermediate size and triangulation complexityfor cdd random insertion

lrs porta and qhull

construction do es not necessarily preserve lexicographic order without additional transformations

so the p erformance of lexicographic order on these p olytop es is relatively b etter than that on the

dwarfed cub es compare with Table

Practical Problems

We conclude with some very recent practical exp erience using the co des cdd and lrs In practice

one often has additional information ab out the p olytop e that allows an astute choice on insertion

order In the authors describ e the socalled coclique ordering In the vertex enumeration

context facets are group ed into maximal indep endent sets in the ridge graph of the p olytop e and

entered in this order For the p olytop es they study the ridge graph is known Using this ordering

they were able to compute the vertices of the metric p olytop e dened by facets in

dimensions with cdd The computation to ok ab out weeks on a Sony News NWS workstation

at TIT The computation failed for the lexicographic mincuto and maxcuto rules due to the

large size of the intermediate polytopes In the same ordering pro duced excellent results for

CPU time

cddf cddr

n size lexmin maxcuto random lexmin maxcuto random lrs porta qhull

b

b

c

b

a These tests carried on under OSF vc

b Incorrect numb er of facets computed

c System thrashed

Table Timing results for CC n

many of the p olyhedra considered The intermediate p olyhedra always had sizes b etween and

times that of the original p olyhedron Interestingly initial exp eriments suggest that our pro ducts

of cyclic p olytop es provide a class of examples for which this coclique ordering fares very badly

The hardest problem solved in was a p olytop e in dimensions with facets with

co ecients and extreme rays This could not be solved by cdd but was solved in three

days by a parallel version of lrs implemented by Ambros Marzetta at ETH Zurich This parallel

version runs on an NEC Cenju with pro cessors Very recently this co de completed

the enumeration of all bases of the conguration p olytop e with facets in dimensions see

which could not be solved by any other metho d The p olytop e had vertices

bases and the computation to ok days estimated at days on a single pro cessor

Many combinatorial p olytop es in particular the cut and metric p olytop es app ear to have high

triangulation complexity It would b e interesting to try and prove this

Vsize

d size cddf cddf cddf cddf cddf cddf qhull p orta

minindex maxindex maxcuto mincuto lexmax lexmin maxindex

a

a

a Virtual Memory Exceeded

b Intermediate sizes for completed cddr runs are identical to those for cddf although each

raymay take more space to store in cddr

Table Pierced cub es summed intermediate size

Vsize Tsize

d size porta qhull cddf cddf cddf lrs qhull

minindex lexmin lexmax

a a

a

a

a Virtual Memory Exceeded

b Intermediate sizes for cddr are the same as for cddf

Table Intermediate size measurements and triangulation complexity for SSC p olytop es

Acknowledgements

We would like to thank the authors of the software tested Bernd Sturmfels and Gunter Rote for

suggestions of families of p olytop es with high triangulation complexity and an anonymous referee

for p ointing out the p olynomial equivalence of p olytop e verication and vertexfacet enumeration

References

P Armand Bounds on the number of vertices of p olyhedra Annals of Operations Research

D Avis and D Bremner How go o d are In Proc th Annu ACM

Sympos Comput Geometry pages

D Avis and A Deza Solitaire Cones Manuscript in preparation

D Avis and K F ukuda A pivoting algorithm for convex hulls and vertex enumeration of

arrangements and p olyhedra Discrete Comput Geom

B B Barb er D P Dobkin and H Huhdanpaa The quickhull algorithm for convex hull

Technical Rep ort GCG The Geometry Center University of Minnesota July

D Barnette The minimum number of vertices of a simple p olytop e Israel J Math

M Bayer and C Lee Combinatorial asp ects of convex p olytop es In P Grub er and J Wills

editors Handbook of volume A chapter pages North Holland

New York NY

A Brndsted Introduction to Springer Verlag

G Ceder G Garbulsky D Avis and K Fukuda Ground states of a ternary lattice mo del

with nearest and nextnearest neighbor interactions Physical Review B

D Chand and S Kapur An algorithm for convex p olytop es J ACM

B Chazelle An optimal convex hull algorithm in any xed dimension Discrete Comput

Geom

V Chvatal Linear Programming W H Freeman New York NY

K L Clarkson More outputsensitive geometric algorithms In Proceedings of the th IEEE

Symposium on Foundations of Computer Science pages

K L Clarkson and P W Shor Algorithms for diametral pairs and convex hulls that are

optimal randomized and incremental In Proc th Annu ACM Sympos Comput Geom

pages

A Deza M Deza and K Fukuda On Skeletons and of Metric Polyhedra

Technical rep ort Lab oratoire dInformatique de lEcole Superieure Jan

M Dyer The complexity of vertex enumeration metho ds Math Oper Res

H Edelsbrunner Algorithms in Combinatorial Geometry chapter pages Num

berinEATCS Monographs on Th Comp Sci SpringerVerlag

K Fukuda cdd Reference manual version EPFL Lausanne Switzerland

K Fukuda mitine solved Private communication Feb

T Gal Selected bibliography on degeneracy Annals of Operations Research

V P Grishukin Computing extreme rays of the metric cone for seven points European

Journal of

B Grun baum Convex Polytopes Interscience London

triangulation of the ncub e Discrete Comput M Haiman A simple and relatively ecient

Geom

T Kirkman On the enumeration of xhedra having triedal summits and an x gonal base

Philos Trans Royal Soc London Ser A

V Klee Polytop e pairs and their relationship to linear programming Acta Math

V Klee and G Minty How go o d is the simplex metho d In O Shisha editor InequalitiesIII

pages Academic Press

P LEcuyer Ecient and p ortable combined random numb er generators Communications of

the ACM

J Matousek and O Schwarzkopf Linear optimization queries In Proc th Annu ACM

Sympos Comput Geom pages

P McMullen The maximal numb er of faces of a convex p olytop e Mathematika

T Motzkin H Raia G Thompson and R M Thrall The double description metho d In

H Kuhn and A Tucker editors Contributions to the Theory of Games IIvolume of Annals

of Math Studies pages Princeton University Press

J S Provan Ecientenumeration of the vertices of p olyhedra asso ciated with network LPs

Mathematical Programming

G Rote Degenerate convex hulls in high dimensions without extra storage In Proceedings of

the th ACM Symposium on Computational Geometry pages

To app ear R Seidel The nature and meaning of p erturbations in geometric computing

Discrete and Compututational Geometry

R Seidel A convex hull algorithm optimal for p oint sets in even dimensions Technical rep ort

University of British Columbia Dept of Computer Science

R Seidel Outputsize sensitive algorithms for constructive problems in c omputational geome

try PhD thesis Dept Comput Sci Cornell Univ Ithaca NY Technical Rep ort TR

G Swart Finding the convex hull facet by facet Journal of Algorithms pages

G Ziegler Lectures on Polytopes Graduate Texts in Mathematics Springer

Addendum Pro ducts of cyclic p olytop es are universally dicult

Let C s d denote the ddimensional cyclic p oltyop e with s vertices Let C s denote the



fold pro duct of cyclic p olytop es C s This p olytop e has s vertices and also s facets

It is highly degenerate and b ecause of this facet enumeration is dicult for pivotinggiftwrapping

to be also very dicult for incremental typ es of algorithms as shown in the pap er It turns out

algorithms Thus pro ducts of cyclic p olytop es are dicult for all known typ es of algorithms

The following theorem implies that an incremental algorithm needs at least s steps

irrespective of which insertion order is used

For polytope P with vertex set V and v V let g v P denote the number of facets of P

v

convV nfv g that are visible from v ie the facets of P that are not facets of P

v

s we have g v P s Theorem For every vertex v of P C



Thus the removal of just one vertex from C  s no matter which one causes the facet number

to jump from s tos whichisobviously catastrophic for the last step of an incremental

algorithm no matter which insertion order is being used In a sense every vertex of C s



acts likea dwarng vertex

Applying Lemma to every one of the s vertices implies that if a random insertion order is



used the expected numb er of steps is s

The theorem follows readily from the following two lemmas whose easy pro ofs are omitted

Details will app ear in a forthcoming pap er byDavid Bremner

Lemma Let P be the product polytope P P and let v v v be a vertex of P

k k

where v is a vertex of P Then

i i

Y

g v P g v P

i i

i

w C s Lemma For every vertex w of C C s we have g