• Keine Ergebnisse gefunden

Convex Hull of Graphs of Polynomial Functions

5.2 Basic ideas of this chapter

(a) The graph of a polynomial function and a piece of the boundary (b) A subgraph on the boundary Figure 5.1:Investigating the boundary of the graph of a polynomial function

are presented, respectively. In this chapter, we focus on the characteristics of the convex hull of graphs of general polynomial functions over a polytope.

5.2 Basic ideas of this chapter

Consider the following example inR3. Let๐‘“(๐‘ฅ, ๐‘ฆ) =๐‘ฅ2โˆ’5๐‘ฅ๐‘ฆ+๐‘ฆ2be a polynomial function over the domain๐‘‹ ={(๐‘ฅ, ๐‘ฆ)โˆˆ[โˆ’3,10]ร—[โˆ’3,10]}. For the constraint๐‘ง=๐‘ฅ2โˆ’5๐‘ฅ๐‘ฆ+๐‘ฆ2, the feasible region, denoted by๐’ฎ, is shown in Figure 5.1a which corresponds to the graph of๐‘“ over domain๐‘‹. Recalling our MINLP algorithms, we add linear constraints to strengthen the LP relaxation. For any hyperplane๐ปinR3defined in the form{(๐‘ฅ, ๐‘ฆ, ๐‘ง)|๐‘ง=๐‘Ž๐‘ฅ+๐‘๐‘ฆ+๐‘}

with constants๐‘Ž, ๐‘, ๐‘โˆˆR,๐ปis said to be a linear underestimator to๐‘“ over๐‘‹if ๐’ฎ={(๐‘ฅ, ๐‘ฆ, ๐‘ง)|๐‘ง=๐‘“(๐‘ฅ, ๐‘ฆ),(๐‘ฅ, ๐‘ฆ)โˆˆ๐‘‹} โŠ‚ {(๐‘ฅ, ๐‘ฆ, ๐‘ง)|๐‘งโ‰ฅ๐‘Ž๐‘ฅ+๐‘๐‘ฆ+๐‘}

โŸ โž

downward closed halfspace to๐ป

.

Graphically, it means that the corresponding downward closed halfspace completely contains the graph of๐‘“ over๐‘‹.

In contrast to general MINLP algorithms, we want to find such linear underestimators directly.

They are expected to strengthen the LP relaxation. The intuition is that we only want to consider such hyperplanes๐ปthat support the graph, otherwise we can move it upwardly until the new generated hyperplane intersects the graph.

In other words, we say a linear underestimators๐ปisbelow(see Definition 5.16) the graph๐’ฎ. Thus๐ปis said to bevalid.

(a) The view of the graph and a linear underestimator (b) The view from the other side Figure 5.2:A linear underestimator which supports two boundary points of the graph of a polynomial

function

To find linear underestimators๐ป, we study the intersection points๐ปโˆฉ๐’ฎ. After a series of pre-liminary definitions in Section 5.3.1, we define locally and globally convex points in Section 5.3.2.

A point(๐‘ฅ0, ๐‘ฆ0, ๐‘ง0)on the graph is said to be locally convex if there exists๐ป โˆ‹ (๐‘ฅ0, ๐‘ฆ0, ๐‘ง0) and๐ปis below the graph of๐‘“ over a neighborhood of(๐‘ฅ0, ๐‘ฆ0, ๐‘ง0). A point(๐‘ฅ1, ๐‘ฆ1, ๐‘ง1)on the graph is said to be globally convex if there exists๐ป โˆ‹(๐‘ฅ1, ๐‘ฆ1, ๐‘ง1)and๐ปis below๐’ฎ.

The hyperplane๐ป๐‘ก = {(๐‘ฅ, ๐‘ฆ, ๐‘ง) | ๐‘ง = 9๐‘ฅโˆ’30๐‘ฆโˆ’90}, shown as the yellow hyperplane in Figure 5.2, can be verified to be a linear underestimator for๐‘“ over๐‘‹. The hyperplane ๐ป๐‘กintersects๐’ฎ in two points(โˆ’3,โˆ’3,โˆ’27)and(10,10,โˆ’300). Hence(โˆ’3,โˆ’3,โˆ’27)and (10,10,โˆ’300)both are globally convex points. Note that they both are boundary points of๐’ฎ. Consider further a point(๐‘ฅ0, ๐‘ฆ0, ๐‘ง0)such that the corresponding domain point(๐‘ฅ0, ๐‘ฆ0)is an interior point of๐‘‹. As we will show in Section 5.3.2, to check if(๐‘ฅ0, ๐‘ฆ0, ๐‘ง0)is globally convex, we need only to check if the corresponding tangent plane is below๐’ฎ. However, in practice, it is quite hard to find those globally convex points such that the corresponding domain points are interior points of๐‘‹. In addition, the property of global convexity usually depends on the domain. On the one hand, any locally convex point may become globally convex if the domain size is small enough. On the other hand, a globally convex point with respect to the current domain could be only locally convex for a larger domain. Note that in the example above๐‘“ is neither convex nor concave over๐‘‹.

Now we move our attention to those globally convex points for which the corresponding domain points are on the boundary of๐‘‹. Consider the subgraph with restriction๐‘ฆ = โˆ’3, which is presented as

{(๐‘ฅ, ๐‘ฆ, ๐‘ง)|๐‘ง=๐‘“(๐‘ฅ, ๐‘ฆ),โˆ’3โ‰ค๐‘ฅโ‰ค10, ๐‘ฆ=โˆ’3}.

5.2 Basic ideas of this chapter

(a) Subtangent plane (b) Globally convex boundary point inR2 Figure 5.3:Example for a globally convex boundary point

This subgraph is shown as the red curve in Figure 5.1a. Since๐‘ฆ =โˆ’3is satisfied for any point in the red subgraph, after projecting the space{(๐‘ฅ,โˆ’3, ๐‘ง)} โŠ‚R3to the space{(๐‘ฅ, ๐‘ง)} โŠ‚R2, we get an isomorphic two-dimensional curve inR2

{(๐‘ฅ, ๐‘ง)|๐‘ง=๐‘“(๐‘ฅ,โˆ’3) =๐‘ฅ2+ 15๐‘ฅ+ 9 =: หœ๐‘“(๐‘ฅ),โˆ’3โ‰ค๐‘ฅโ‰ค10}.

In general, we show at the beginning of Section 5.3.3 that certain subgraphs on the boundary can be projected to an isomorphic graph in a space with lower dimension. The one-dimensional curve is shown as the red curve in Figure 5.1b. Note that the corresponding function๐‘“หœis a univariate function. Fortunately, the study of the convexity of univariate functions is much easier than that for bivariate functions. In the example๐‘“หœhas domain[โˆ’3,10]and is a convex function over[โˆ’3,10].

According to the definition of globally convex points, any point๐‘ฅ* โˆˆ[โˆ’3,10]in Figure 5.1b is globally convex in the projected spaceR2. Theorem 5.12 implies that for any such๐‘ฅ*, because ๐‘ฅ*is globally convex in the projected space, the boundary point(๐‘ฅ*,โˆ’3)in๐‘‹is also globally convex in the original space. This means there exists a hyperplane๐ป โˆ‹(๐‘ฅ*,โˆ’3, ๐‘“(๐‘ฅ*,โˆ’3))and ๐ปis below๐’ฎ. Consider the case๐‘ฅ*= 0. Then(0,โˆ’3,9)is a globally convex point. Figure 5.3b shows that in the projected spaceR2, the tangent plane, shown as the green line, is the unique underestimator. The corresponding line inR3, shown as the green line in Figure 5.3a, is then {(๐‘ฅ,โˆ’3,15๐‘ฅ+ 9)|๐‘ฅโˆˆR}which is defined as subtangent plane in Section 5.3.3. Corollary 5.13 implies that every linear underestimator๐ปwith๐ปโˆ‹(0,โˆ’3,9)satisfies

๐ปโŠƒ {(๐‘ฅ,โˆ’3,15๐‘ฅ+ 9)|๐‘ฅโˆˆR},

which means any valid hyperplane which contains(0,โˆ’3,9)always contains the green line.

The blue line{(๐‘ฅ,โˆ’3,9๐‘ฅ)|๐‘ฅโˆˆR}in Figure 5.2a is a subtangent plane on(โˆ’3,โˆ’3,โˆ’27), as defined in Section 5.3.3. We can verify that the yellow hyperplane is the affine hull of the blue line and the point(10,10,โˆ’300), i.e.,

๐ป๐‘ก={(๐‘ฅ, ๐‘ฆ, ๐‘ง)|๐‘ง= 9๐‘ฅโˆ’30๐‘ฆโˆ’90}= aff{{(๐‘ฅ,โˆ’3,9๐‘ฅ)|๐‘ฅโˆˆR},{(10,10,โˆ’300)}}. For any point(10,10, ๐‘ง1)with๐‘ง1<โˆ’300, we can also verify that

๐ป๐‘™= aff{๏ธ{(๐‘ฅ,โˆ’3,9๐‘ฅ)|๐‘ฅโˆˆR},{(10,10, ๐‘ง1)}}๏ธ

is also a linear underestimator. By comparing๐ป๐‘กand๐ป๐‘™we have

๐ป๐‘กโˆฉ ๐’ฎ ={(โˆ’3,โˆ’3,โˆ’27),(10,10,โˆ’300)}){(โˆ’3,โˆ’3,โˆ’27)}=๐ป๐‘™โˆฉ ๐’ฎ.

From the intuition, we prefer๐ป๐‘กsince the resulting relaxation is tighter. For this purpose we define tight and loose hyperplanes in Section 5.3.4. In general, a valid hyperplane๐ป๐‘™ is definitely loose if there exists another valid hyperplane๐ป๐‘กwhich preserves all intersection points and intersects in additional point(s) with๐’ฎ, which means

(๐ป๐‘กโˆฉ ๐’ฎ))(๐ป๐‘™โˆฉ ๐’ฎ).

This is a sufficient but not necessary condition for loose hyperplanes. Using Lemma 5.26 in Section 5.3.4 we verify that the yellow hyperplane in Figure 5.2a is a tight hyperplane.

After that, in Section 5.3.5 we prove for every loose hyperplane๐ป๐‘™that there exists a tight hyperplane๐ป๐‘กthat preserves intersection points with

(๐ป๐‘กโˆฉ ๐’ฎ)โŠƒ(๐ป๐‘™โˆฉ ๐’ฎ).

We call the corresponding halfspaces tight or loose halfspaces. Note that in the example above we have๐ป๐‘กโˆฉ๐ป๐‘™ ={(๐‘ฅ,โˆ’3,9๐‘ฅ) |๐‘ฅโˆˆR}which is the blue line in Figure 5.2a. Graphically, we can rotate๐ป๐‘™around the blue line as axis to generate๐ป๐‘ก. The rotation approach is the basic idea of a few proofs in this section.

Finally, in Section 5.3.6, we prove that to form the convex hull of๐’ฎusing halfspaces, we only need tight hyperplanes. In other words, any loose hyperplane is proved to be redundant.

In Section 5.3 we only include theoretical results. We cannot use them to solve MINLP directly. In Section 5.4 we develop algorithms to compute tight hyperplanes for the graph of bivariate polynomial functions with degree up to3over a polygon in R2. Note that the domain does not have to be box-constrained. In the algorithms, we first find all globally convex domain points on the boundary. This is very tractable since we only need to find globally convex points in the graph of univariate polynomial functions with degree3over a closed interval inR. Based on those globally convex domain points, the algorithms find a series of tight halfspaces. Computations in Section 5.5 show that these tight halfspaces improve the dual bounds significantly.

5.3 Convex hull of graphs of polynomial functions over a polytope

5.3 Convex hull of graphs of polynomial functions over a