• No results found

(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 in R3. 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 ๐ป in R3defined 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 ๐ป is below (see Definition 5.16) the graph ๐’ฎ. Thus ๐ป is said to be valid.

(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

5.2 Basic ideas of this chapter

(a) Subtangent plane (b) Globally convex boundary point in R2

Figure 5.3:Example for a globally convex boundary point

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

we get an isomorphic two-dimensional curve in R2

{(๐‘ฅ, ๐‘ง) | ๐‘ง = ๐‘“ (๐‘ฅ, โˆ’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 space R2. 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 space R2, the tangent plane, shown as the green line, is the unique

underestimator. The corresponding line in R3, 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},

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 to 3 over 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 degree 3 over a closed interval in R. 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.

Related documents