arXiv:0807.2137v1 [math.MG] 14 Jul 2008 o some for leri set algebraic R subset A Introduction 1 Scheiderer. Br¨ocker and of Theorem phrases. set; and words Key Classification. 52A20 Subject Mathematics 2000 by r ihynncntutv,s htntmc skonaotter the about known is much Br¨o not of arguments that the so However, polynomials Scheiderer; non-constructive, 143]. Br¨ocker and p. highly of [ABR96, are result 10.4], and well-known 6.5 the tions from follows This xs polynomials exist p iceeMteaisfrteSnhssadCnrlo hmclP Chemical of Control and Synthesis the for Mathematics Discrete eemnto of determination oeseicpolm ie pca class special a Given problem. specific more 1 d ( ∗ n h minimal the find , x n okspotdb h emnRsac onainwti h Res the within Foundation Research German the by supported Work ) p , . . . , h ro forrsl sconstructive. is result our of proof The vnevery even P iesoa polytope dimensional he-iesoa oyer a eDescribed be can Polyhedra Three-Dimensional polynomials = os ta.cnetrdta o vr aua number natural every for that conjectured al. et Bosse m S n of ∈ x ( q S x 1 ∈ N R ( from ) in S x d R d n polynomials and ) dmninlplhdo a edsrbdby described be can polyhedron -dimensional yTrePlnma Inequalities Polynomial Three by d p ( = q , . . . , ( R p d 1 p : 1 d ( 1 ( ∈ x ( q p x a erpeetdby represented be can x q ) n 1 0 ) p , . . . , N 1 q , . . . , ( ) p , . . . , ( x m p , . . . , uhta vr eiagbacset semi-algebraic every that such ssi ob an be to said is ) x ) L jseizsIeult;plnma;pltp;semi-algebraic polytope; polynomial; Inequality; Lojasiewicz’s ( ) P x ≥ q , . . . , endyAekvadMri Henk Martin and Averkov Gennadiy and ) in 0 n m n p , . . . , ( n R ) ( x ( ≥ x d x from ) 0 with ) m hr exist there n,mroe,fidagrtm o eemnto of determination for algorithms find moreover, and, ) q p := ( 1 S 1 x ( d ( − x ;seas Hn7,[Ave08]. [Hen07], also see ); x ( = 1 ) ) q , . . . , ( x p , . . . , x q Abstract n p 1 ∈ ) ( 1 ≤ ≥ lmnaycoe eiagbacset semi-algebraic closed elementary x p , . . . , rmr:1P5 21,1Q9 Secondary: 14Q99; 52B11, 14P05, Primary: R d d ) 1 d S 0 q , . . . , d m ( polynomials n } ( d : ( ( feeetr lsdsm-leri esin sets semi-algebraic closed elementary of d . x x q 1) + 1) + eso htfrdimensions for that show We 1 over ) ,ntt eto osbeagrtm of algorithms possible mention to not ), n ( ) x m ≥ ) / 0 ( / . oyoilieulte,ie,there i.e., inequalities, polynomial 2 ≥ x uhthat such 2 .Oecncnie h following the consider can One ). R 0 vr lmnaycoe semi- closed elementary Every . q , . . . , p rocesses”. 0 ( d S x oyoilinequalities. polynomial ) from p , . . . , ac nt48“ehd from “Methods 468 Unit earch m d ( x ≥ ) S d ≥ − n every and 2 kradScheiderer and cker a erepresented be can 1 0 ltosi fthe of elationship ( e BR8 Sec- [BCR98, see ∗ x
satisfying ) d in ≤ d R 3 - d (1.1) (1.2) if Results on representations of semi-algebraic sets are relevant for several research ar- eas including polynomial and semi-definite optimization; see [Lau08], [HN08]. In this manuscript we are concerned with polynomial representations of polyhedra. A non-empty subset P of Rd is said to be a polyhedron if P is the intersection of a finite number of closed halfspaces; see [Zie95], [Gru07]. Furthermore, P is called a polytope if it is a convex hull of a finite point set in Rd. It is well-known that polytopes can be characterized as bounded polyhedra. The main result of the paper is the following theorem.
Theorem 1.1. Let d ∈{2, 3}. Then there exists an algorithm that takes a d-dimensional d polyhedron P in R and constructs d polynomials p0(x),...,pd−1(x) ∈ R[x] satisfying P =(p0,...,pd−1)≥0. Bosse, Gr¨otschel, and Henk [BGH05] conjectured that, for every d ≥ 2, d polynomial inequalities suffice for representing a d-dimensional polytope. Thus, Theorem 1.1 confirms the above mentioned conjecture for d ≤ 3. We remark that the conjecture has recently been confirmed for simple polytopes of any dimension; see [AH07], [Ave08]. Recall that a d-dimensional polytope P is said to be simple if every vertex of P is contained in precisely d facets. The paper is organized as follows. Section 2 contains a sketch of the construction of the polynomials p0(x),...,pd−1(x) from Theorem 1.1 and indicates some proof ideas. Sections 3 and 4 present preliminaries from real algebraic geometry and convex geometry, respectively. In Section 5 we introduce and study a special family of neighborhoods of a given convex polytope, which is used in the main proof. Section 6 is concerned with approximation of polytopes and polyhedral cones by algebraic surfaces. In Section 7 we prove Theorem 1.1.
2 A sketch of the construction
We give a sketch of the construction of the polynomials p0(x),...,pd−1(x) from Theo- rem 1.1. Standard notions from convexity that are used in this section are introduced in Section 3 or can be found in the monographs [Sch93], [Gru07], [Zie95]. Let d ≤ 3 and let P be a d-dimensional polyhedron in Rd.
2.1 The case of polygons Consider the case when P is a convex polygon in R2 (i.e., d = 2 and P is bounded). d Let m be the number of edges of P. Then P = x ∈ R : q1(x) ≥ 0,...,qm(x) ≥ 0 for appropriate affine functions q (x),...,q (x). We define p (x) := q (x)·...·q (x). One can 1 m 2 1 m construct a strictly concave polynomial p0(x) vanishing on each vertex of P . A possible construction of p0(x) was first given by Bernig; see [Ber98]. The set (p0)≥0 is a strictly convex body whose boundary contains all vertices of P . It is intuitively clear that for p0(x) and p1(x) as above the equality P =(p0,p1)≥0 is fulfilled; see also Fig. 1.
2.2 The case of 3-polytopes Consider the case when P is a 3-polytope in R3 (i.e., d = 3 and P is bounded). Let m be d the number of facets of P . Then P = x ∈ R : q1(x) ≥ 0,...,qm(x) ≥ 0 for appropriate 2 P = (p0,p1)≥0
(p0)≥0 (p1)≥0
Figure 1. Representing a polygon by two polynomial inequalities
affine functions q1(x),...,qm(x). We define p2(x) := q1(x) · ... · qm(x). Further on, we construct a strictly concave polynomial p0(x) vanishing on each vertex of P and such that 1 the distance between P and (p0)≥0 is small enough; see also Fig. 2 . With each vertex v of P we associate a polynomial bv(x) such that (bv)≥0 = B(v) ∪ 2 v − B(v) , where B(v) is a pointed convex cone with apex at v such that every edge of P incident with v lies in the boundary of B(v); see Fig. 3. We define p1(x) as a “weighted combination” of the polynomials bv(x) with v ranging over the set of all vertices of P . More precisely, we set
2k p1(x) := fv(x) bv(x) v X where v ranges over all vertices of P , k ∈ N is suffiently large, and, for every vertex v of P , fv(x) is a polynomial given by
fv(x) := qi(x), i=1,...,m qiY(v)6=0 see also Fig. 4.
P p0(x)=0
Figure 2. Regular octahedron and an approximation of the octahedron by a strictly concave polynomial surface
By construction P ⊆ (p0,p1,p2)≥0. We have p0(x) < 0 for all x sufficiently far away from P. Further on, the region of all x satisfying p2(x) < 0 is contiguous with all facets
1The figures in this subsection illustrate the construction for the case of the regular octahedron 3 (ξ1, ξ2, ξ3) ∈ R : |ξ1| + |ξ2| + |ξ3|≤ 1 . Since octahedra are not simple polytopes, they are not covered by the main result of [AH07] on representation of simple polytopes by d polynomial inequalities. 3 of P. Finally, if G is a vertex or an edge of P , x0 is a point in the relative interior of G, and v and w are two vertices of P with v ∈ G and w∈ / G, respectively, then, for x → x0, 2k 2k the term fv(x) bv(x) dominates over fw(x) bw(x) provided k is sufficiently large. The latter observation is used for analysis of the properties of (p1)≥0.
v v
Figure 3. Polyhedron P and the Figure 4. The surface given by the 2k surface given by the equation bv(x)=0 equation fv(x) bv(x)=0
The geometry behind the construction is illustrated by the diagram from Fig. 5, where 3 PJ := {x ∈ R : pj(x) ≥ 0 ∀j ∈ J} for J ⊆ {1, 2, 3} with J =6 ∅ and an arrow between two sets indicates the inclusion relation.
2.3 The case of unbounded polyhedra The case of unbounded d-polyhedra can be reduced to the case of bounded ones (at least for d ≤ 3). In Subsection 7.2 we describe two possible ways of such a reduction. We sketch one of these ways below. Assume that P is unbounded. We replace P by an isometric copy of P in Rd+1 with o 6∈ aff P. It suffices to restrict considerations to line-free polyhedra P . The union of the conical hull of P with the recession cone of P is denoted by hom(P ). The set hom(P ) is a pointed polyhedral cone. We consider a hyperplane H′ in Rd+1 such that P ′ := H′ ∩ hom(P ) is bounded. Using the representations which were obtained above for the case of bounded polyhedra we find d polynomials p0(x),...,pd−1(x) such that
′ ′ P := {x ∈ aff P : p0(x) ≥ 0,...,pd−1(x) ≥ 0} .
It turns out that the choice of p0(x),...,pd−1(x) can be “adjusted” so that p0(x),...,pd−1(x) become homogeneous polynomials of even degree, while the set (p0)≥0 becomes the union of two pointed convex cones which are symmetric to each other with respect to the origin and which intersect precisely at o. It follows that
P = {x ∈ aff P : p0(x) ≥ 0,...,pd−1(x) ≥ 0} .
3 Preliminaries from real algebraic geometry
For information on real algebraic geometry and, in particular, the geometry of semi- algebraic sets we refer to [ABR96], [BCR98]. If x is a variable in Rk (k ∈ N), then R[x]
4 P2
P0,2 P1,2
P
P0 P1
P0,1
Figure 5. Diagram illustrating representation of a three-dimensional polytope by three polynomial inequalities. stands for the class of k-variate polynomials over R. Since R is a field of characteristic zero, we do not distinguish between real polynomials and real-valued polynomial functions. In particular, we can view affine functions as polynomials of degree at most one. A subset A of Rd is said to be semi-algebraic if
n Rd A = x ∈ : fi,1(x) > 0,...,fi,si (x) > 0, gi(x)=0 , i=1 [ for some n, s1,...,sn ∈ N and fi,j(x), gi(x) ∈ R[x] with i ∈{1,...,n} and j ∈{1,...,si}. A real valued function f(x) defined on a semi-algebraic set A ⊆ Rd is said to be a semi- algebraic function if the graph of f(x) is a semi-algebraic subset of Rd+1. The following theorem presents Lojasiewicz’s Inequality; see [Loj59], [BCR98, Corollary 2.6.7].
Theorem 3.1. (Lojasiewicz 1959) Let A be a bounded and closed semi-algebraic set in Rd. Let f(x) and g(x) be continuous, semi-algebraic functions on A satisfying
{x ∈ A : f(x)=0}⊆{x ∈ A : g(x)=0} .
Then there exist n ∈ N and λ> 0 such that
|g(x)|n ≤ λ |f(x)| for every x ∈ A.
5 An expression Φ is called a first-order formula over R if Φ is a formula built with a finite number of conjunctions, disjunctions, negations, and universal or existential quantifiers on variables, starting from formulas of the form f(x)=0or f(x) > 0 with f ∈ R[x]; see [BCR98, Definition 2.2.3]. The free variables of Φ are those variables, which are not quantified. A formula with no free variables is called a sentence. Each sentence is either true or false. The following result is relevant for the constructive part of our main theorem; see [BPR06, Algorithm 12.30].
Theorem 3.2. (Tarski 1951, Seidenberg 1954) Let Φ be a sentence over R. Then there exists an algorithm that takes Φ and decides whether Φ is true or false.
Dealing with algorithmic statements like Theorem 3.2 (or Theorem 1.1), it assumed that a polynomial is given by its coefficients, a finite list of real coefficients occupies finite memory space, and arithmetic and comparison operations over real numbers are computable in one step.
4 Preliminaries from convexity
For information on convex bodies and polytopes we refer to [Sch93], [Gru07], [Zie95]. The cardinality of a set is denoted by |·|. The origin, Euclidean norm, and scalar product in Rd are denoted by o, k·k, and h· , ·i , respectively. We endow Rd with its Euclidean topology. By Bd(c, ρ) we denote the closed Euclidean ball in Rd with center at c ∈ Rd and radius ρ> 0. The notations aff, conv, int, and relint stand for the affine hull, convex hull, interior, and relative interior, respectively. If X and Y are non-empty sets in Rd we set X ± Y := {x ± y : x ∈ X, y ∈ Y }. The Hausdorff distance dist(X,Y ) between non-empty, compact sets X,Y ⊆ Rd is defined by
dist(X,Y ) := max max min kx − yk , max min kx − yk , x∈X y∈Y y∈Y x∈X n o see also [Sch93, p. 48]. It is known that dist(X,Y ) is a metric on the space of non-empty, compacts sets in Rd. The Hausdorff distance can be expressed by
dist(X,Y ) := min ρ ≥ 0 : X ⊆ Y + Bd(o, ρ),Y ⊆ X + Bd(o, ρ) . (4.1)
d d If for a convex set X ⊆ R and a point x0 ∈ R one has x0 + α x ∈ X for every α ≥ 0 and x ∈ X, then X is said to be a convex cone with apex at x0. Given a non-empty subset X of Rd, we introduce the conical hull cone(X) of X as the set of all possible linear combinations λ1 x1 + ··· + λm xm with m ∈ N, λi ≥ 0, and xi ∈ X for i ∈ {1,...,m}. Clearly, cone(X) is a convex cone with apex at the origin. The notions of polyhedron and polytope were defined in the introduction. Polyhedra (resp. polytopes) of dimension n are referred to as n-polyhedra (resp. n-polytopes). A subset of Rd which is both a cone and polyhedron is said to be a polyhedral cone. A polyhedron is said to be line-free if it does not contain a straight line. The set rec(P ) := u ∈ Rd : P + u ⊆ P is said to be the recession cone of P . A line-free polyhedral cone is said to be pointed. Every polyhedron P can be represented by P = Q + L + C, (4.2)
6 where Q is a polytope, L is a linear subspace of Rd, and C is a pointed polyhedral cone; see [Zie95, Section 1.5]. For (4.2) one necessarily has L + C = rec(P ). If o∈ / aff P, we introduce hom(P ) := cone(P ) ∪ rec(P ). It is known that hom(P ) is a polyhedral cone; see [Zie95, pp. 44-45]. Furthermore, it can be verified that if P is line-free, then hom(P ) is pointed. For a convex polytope P in Rd we introduce the support function and exposed facet in direction u by the equalities
h(P,u) := max {hx, ui : x ∈ P }
and F (P,u) := {x ∈ P : hx, ui = h(P,u)} , respectively. Given a polytope P in Rd, F(P ) denotes the class of all faces of P , and, for i ∈ {−1,...,d}, Fi(P ) stands for the class of all i-faces of P (i.e., faces of dimension i). We recall that for every point x of P there exists a unique non-empty face G of P with x ∈ relint P. Consequently, P is the disjoint union of the relative interiors of all non-empty faces of P. A face G of an n-polytope P in Rd is said to be a facet of P if G has dimension n − 1. If G is a face of P , we define
Fi(G,P ) := {F ∈Fi(P ): G ⊆ F } .
By vert(P ) we denote the set of all vertices of P (i.e., the set of 0-dimensional faces). If F is a facet of P by uF (P ) we denote the unit normal of P which is parallel to aff(P ) and satisfies F (P,uF (P )) = F. More generally, if G is a proper face of P , we define
uG(P ) := uF (P ) uF (P ) , F ∈Fn−1(G,P ) F ∈Fn−1(G,P ) X X
where n := dim(P ). It is not hard to see that F (P,u G(P )) = G. With every facet F of P we associate the affine function
h(P,u (P )) −hu (P ), xi q (P, x) := F F , F diam(P )
where
diam(P ) := max {kx − yk : x, y ∈ P } = max {kx − yk : x, y ∈ vert(P )} .
By construction, 0 ≤ qF (P, x) < 1 for every x ∈ P with equality qF (P, x) = 0 if and only if x ∈ F. For v ∈ vert(P ), the supporting cone S(P, v) of P at v is given by
S(P, v) := cone(P − v),
see also [Sch93, p. 70]. If dim P = d, then
d S(P, v)= x ∈ R : uF (P ), x ≤ 0 ∀ F ∈Fd−1(v,P ) 7 and by this d v + S(P, v)= x ∈ R : qF (P, x) ≤ 0 ∀ F ∈Fd−1(v,P ) . For every v ∈ vert(P ) we define the hyperplane d Hv(P ) := x ∈ R : x, uv(P ) = −1 and the polytope Pv := S(P, v) ∩ Hv(P ).
It can be shown that cone(Pv)= S(P, v). Hence the cone
d Sρ(P, v) := cone Pv + B (o, ρ) ∩ Hv(P ) . with ρ> 0 and v ∈ vert(P ) can be viewed as an “outer approximation” of the supporting cone with the parameter ρ controlling the quality of the approximation. For every v ∈ vert(P ) one has P \{v} ⊆ int v + Sρ(P, v) . (4.3) Rd Rd For x ∈ and a polytope P in and x ∈ aff P we introduce the notation − F (P, x) := {F ∈Fd−1(P ): qF (P, x) ≤ 0} . The class F −(P, x) be interpreted as the set of all facets of the polytope P which are visible from x. In Theorem 1.1 and the remaining statements dealing with algorithms a polyhedron is assumed to be given by a system of affine inequalities (the so-called H-representation) and a polynomial by a list of its coefficients. It is not difficult to show that there exists an algorithm that takes a polytope P and constructs all functions qF (P, x) where F is a facet of P.
5 A family of neighborhoods of a 3-polytope
3 Let ε> 0,ρ> 0, and P be a 3-polytope in R . We set UP (P,ε,ρ) := P and UF (P,ε,ρ) := 3 − x ∈ R : F (P, x)= {F } for F ∈F2(P ). Furthermore, for I ∈F1(P ) and v ∈ vert(P ) we define 3 3 − UI (P,ε,ρ) := I + B (o,ε) ∩ x ∈ R : F2(I,P ) ⊆F (P, x)