Contents  |  ‹ Previous  |  Next ›  |  Download EPUB  |  PDF

Chapter 6
Formal Mathematical Statements

Learning Outcomes

You solved the bakery problem graphically: you checked a handful of corner points and picked the best one. But the feasible region contains infinitely many points. How do you know a better plan isn’t hiding somewhere in the middle, or partway along an edge you never examined? In two dimensions, a picture is convincing. A real production model has thousands of variables, and there is no picture. This chapter replaces the picture with proofs: short arguments that certify, once and for all, that checking the corners is enough.

In this chapter, we formalize some of the mathematics about linear programs. We define some notation here and then state and prove several theorems.

Warning

In this section, we provide rigorous mathematical proofs of several results. For this book, you do not need to be able to reproduce these proofs. However, try to understand the concepts and have a visual image in your head of why these results are true.

6.1 Mathematical Preliminaries

6.1.1 Vectors and Their Properties

Vectors: A vector is a mathematical object that represents a point in space or a direction. In n-dimensional real space ( n), a vector v is written as an ordered list of n elements:

v = (v1,v2,,vn).

Vectors can be written in two forms: as a row vector [v1,v2,,vn] or as a column vector:

v = [ v1 v2 v n ] .

In linear programming, vectors are used to represent variables, constraints, and directions in optimization problems.

Vector Operations: Vector operations form the building blocks for linear programming, enabling the manipulation of decision variables and constraints.

Addition:

Vectors of the same dimension can be added componentwise. For example, if v = (2,3) and u = (3,2), their sum is:

v + u = (2 + 3,3 + 2) = (5,5).

This operation is used to model systems where contributions of multiple variables are combined.

Scalar Multiplication:

A vector can be scaled by multiplying it with a scalar (constant). For example, if k = 2 and v = (2,3), then:

kv = (2 2,3 2) = (4,6).

Scalar multiplication adjusts the magnitude of a vector while retaining its direction, a key concept in scaling constraints or objectives in linear programming.

Inner (Dot) Product:

The dot product of two vectors v and u of the same size is calculated as:

v u = i=1nv iui.

For example, if v = (2,3) and u = (3,2), then:

v u = 2 3 + 3 2 = 10.

The dot product is used to define constraints and objective functions in linear programming, as it represents weighted sums of variables.

6.1.2 Linear Combinations and Related Concepts

Linear Combination: A vector u is a linear combination of vectors v1,v2,,vk if:

u = i=1kλ ivi,

where λ1,λ2,,λk are scalars. If all scalars are non-negative ( λi 0), the combination is called a non-negative linear combination. Linear combinations are used in linear programming to express feasible solutions as sums of variable contributions.

Definition 6.1: Linear Independence

A set of vectors {v1,v2,,vk} n is said to be linearly independent if the only solution to the equation

λ1v1 + λ 2v2 + + λ kvk = 0

is λ1 = λ2 = = λk = 0.

Equivalently, no vector in the set can be written as a linear combination of the others.

Examples:

Definition 6.2: Linear Independence of Rows or Columns

Let A m×n be a matrix.

Examples:

Definition 6.3: Rank of a Matrix

Let A m×n. The rank of A, denoted rank (A), is the maximum number of linearly independent rows or columns of A.

Equivalently, rank (A) is:

Examples:

Definition 6.4: Linearly Independent Constraints

Let Ax b be a system of linear inequalities, where each constraint corresponds to a row Aix bi. A subset of these constraints is said to be linearly independent at a point x n if the set of row vectors {Ai : Aix = bi} (i.e., the tight constraints at x) is linearly independent.

Equivalently, the tight constraints at x are linearly independent if the matrix AI formed by stacking the tight rows satisfies

rank (AI) = |I|,

where I := {i : Aix = bi}.

Examples:

6.2 Algebraic Proof - Exists Optimal Solution at a Vertex

Definition 6.5: Vertex

Let P = {x n : Ax b} be a polyhedron. A point x P is called a vertex (or corner point) of P if it is the unique solution to a system of n linearly independent constraints that are tight at x. In other words, x is a vertex if there exists a subset I {1,,m} such that:

Theorem 6.6

Let max {cx : Ax b} be a linear program with a nonempty, bounded feasible region P. If an optimal solution exists, then there exists an optimal solution that is a vertex of P.

Proof. Let x P be an optimal solution. If x is a vertex, we are done, so suppose x is not a vertex. We show how to produce another optimal solution with a strictly larger set of linearly independent tight constraints; repeating this argument leads to an optimal vertex.

Define the index set of tight (active) constraints at x as

I := {i {1,,m} : Aix = b i},

where Ai is the ith row of A. Let AI be the submatrix of A consisting of the rows indexed by I.

Since x is not a vertex, the tight constraints do not contain n linearly independent rows: rank (AI) < n. Therefore, the homogeneous system AId = 0 has a nonzero solution d n {0}.

Consider the line x(t) := x + td for small t . For all i I, we have:

Aix(t) = Aix + tA id = bi + 0 = bi,

so the tight constraints remain tight along the line.

For any iI, we have Aix < bi. Since Aix(t) = Aix + tAid depends continuously on t, we can choose a small enough 𝜀 > 0 such that Aix(t) bi for all t [𝜀,𝜀] and all iI. Thus, for small t, x(t) P.

Now define the objective value along this line:

z(t) := cx(t) = cx + t (cd).

Hence cd = 0, so every point x(t) that lies in P is also optimal. This is where boundedness of P is used: since P is bounded, the line {x(t) : t } cannot be entirely contained in P, so the set {t 0 : x(t) P} is a closed, bounded interval [0,t+]. At t = t+, some constraint jI becomes tight: Ajx(t+) = bj. Note that Ajd0, since otherwise Ajx(t) would be constant in t and constraint j would never become tight. Because Aid = 0 for all i I while Ajd0, the row Aj is not a linear combination of the rows {Ai : i I}. Therefore x(t+) is an optimal solution whose tight constraints contain a strictly larger linearly independent set.

Repeating this argument (at most n times), we reach an optimal point at which the tight constraints form a full-rank system (rank n), which uniquely determines the point. Such a point is, by definition, a vertex. Hence there exists an optimal solution at a vertex of P. □

This theorem makes good on the promise from the start of the chapter: no better plan hides in the interior or along an edge, because any non-vertex optimum can be slid to a vertex without losing a cent. It is also the license behind the simplex method (Chapter 7), which searches only vertices.

6.3 Convexity

A key property that will enable efficient algorithms is convexity. This comes in the form of convex sets and convex functions. When the constraints to an optimization problem form a convex set and the objective function is a convex function, then we say that it is a convex optimization problem.

We explain these definitions below.

6.3.1 Convex Sets

Definition 6.7: Convex Combination

Given two points x,y, a convex combination is any point z that lies on the line between x and y. Algebraically, a convex combination is any point z that can be represented as z = λx + (1 λ)y for some multiplier λ [0,1].

Schematic of a convex combination on a 2D plane: two black points x and y are joined by a line segment, with a red point z placed one-third of the way from y to x to illustrate z = lambda*x + (1-lambda)*y for lambda = 2/3.

Figure 6.1: A convex combination of the points x and y is given by z = λx + (1 λ)y with any λ [0,1]. Here we demonstrate this using λ = 23.

Definition 6.8: Convex Set

A set C is convex if it contains all convex combinations of points in C. That is, for any x,y C, it holds that λx + (1 λ)y C for all λ [0,1].

PIC

(a) Convex Set

Two side-by-side shapes contrasting a convex set (a tilted gray ellipse) with a non-convex set (a curvy gray blob with a notch); a chord between two interior dots leaves the second shape, demonstrating non-convexity.

(b) Non-convex Set
Figure 6.2: A convex set and a non-convex set.

Some examples of convex sets are:

1.
Hyperplane H = {x n : ax = b}
2.
Halfspace H = {x n : ax b}
3.
Polyhedron P = {x n : Ax b}
4.
Ball B = {x n : i=1nxi2 1}
5.
Second Order Cone S = {(x,t) n × : x t}, i.e., i=1nxi2 t2 with t 0

PIC PIC A green shaded polyhedron (a tilted quadrilateral) in the x1-x2 plane, labeled Polyhedron.

A shaded ball (disk) in the x1-x2 plane, an example of a convex set.    Three-dimensional plot of the second order cone: the set of points (x1, x2, t) with the norm of (x1, x2) at most t, drawn as an orange ice-cream-cone surface opening upward along the t axis, with its circular rim at t equal to 1.

Figure 6.3: Examples of convex sets: a hyperplane, a halfspace, a polyhedron, a ball, and a second-order cone.

Lemma 6.1. Intersection of Convex Sets is Convex Let C1 and C2 be convex sets. Then the intersection C1 C2 is convex. In particular,

C1 C2 := {x : x C1 and x C2}.

The green intersection of the ball and the polytope, which is again a convex set.

Figure 6.4: The green intersection of the convex sets that are the ball and the polytope is also convex. This can be seen by considering any points x,y Ball Polytope. Since Ball is convex, the line segment between x and y is completely contained in Ball. And similarly, the line segment is completely contained in Polytope. Hence, the line segment is also contained in the intersection. This is how we can reason that the intersection is also convex.

Theorem 6.9: Convexity of Polyhedra

A polyhedron P = {x n : Ax b}, that is, the intersection of finitely many half-spaces, is a convex set.

Proof. Intuitively, convexity says that the line segment between any two points of the set stays inside the set. For a polyhedron defined by linear inequalities, this property follows directly from the linearity of those inequalities, as we now show.

Let P be a polyhedron in n defined by the intersection of finitely many half-spaces:

P = {x n : Ax b},

where A is an m × n matrix, x n is a variable vector, and b m is a constant vector.

To prove P is convex, we must show that for any two points x1,x2 P and any λ [0,1], the convex combination

xλ = λx1 + (1 λ)x2

also lies in P. In other words, we need to verify that xλ satisfies every constraint defining P, namely Axλ b.

Since x1,x2 P, each of them satisfies the defining inequalities:

Ax1 bandAx2 b.

By linearity of matrix multiplication, we can distribute A across the convex combination:

Axλ = A(λx1 + (1 λ)x2) = λAx1 + (1 λ)Ax2.

Because λ 0 and 1 λ 0, multiplying the inequalities Ax1 b and Ax2 b by these non-negative scalars preserves their direction. Adding the two scaled inequalities together yields

λAx1 + (1 λ)Ax2 λb + (1 λ)b = b.

Combining the two displayed lines, we conclude that Axλ b, so xλ P.

Since x1, x2, and λ were arbitrary, every convex combination of points in P remains in P. Therefore P is convex. □

Extreme Points: An extreme point of a polyhedral set C is a point that cannot be written as a convex combination of other points in C. Linear programming solutions often occur at extreme points, as guaranteed by fundamental theorems of linear programming.

Lemma 6.2. Objective Values on a Line Segment Given two points x,y n, a linear function evaluated at any point on the line segment between x and y is bounded above by the maximum of the evaluations at x and y. Formally, for any c n,

min {cx,cy}cz max {cx,cy},

where z = λx + (1 λ)y for some λ (0,1).

Either both of these inequalities are strict, or they are both held at equality.

Proof. Expanding cz based on the definition

cz = c(λx + (1 λ)y) Replace formula for z = cλx + c(1 λ)y  use distributivity = λcx + (1 λ)cy  use linearity

This equation expresses cz as a convex combination of cx and cy. Since λ [0,1], we know λ 0 and 1 λ 0, ensuring that the combination is convex.

One-dimensional number line showing c^T z between c^T x and c^T y. Three dots mark min and max of {c^T x, c^T y} and the convex combination c^T z = lambda c^T x + (1-lambda) c^T y in between.

Figure 6.5: A number line showing that the objective value at z lies between the objective values at x and y.

By the properties of convex combinations, the value cz lies between cx and cy. Formally:

min {cx,cy}cz max {cx,cy}.

Therefore, the value of cz is bounded above by max {cx,cy}, as required. □

Theorem 6.10: Optimal Solution at an Extreme Point

Let C n be a bounded, closed, and convex set. Let the objective be to maximize cx over C. Then, there exists an optimal solution x C such that x is an extreme point of C.

Proof. Since C is bounded and closed, it is compact in n. The linear function cx is continuous, and by the Extreme Value Theorem, it attains its maximum value on the compact set C. Let x C be such that:

cx = max {cx : x C}

Suppose x is not an extreme point of C. Then, x can be expressed as a convex combination of two distinct points x,y C:

x = λx + (1 λ)y,where λ (0,1).

By Lemma 6.2, the value cx satisfies:

min {cx,cy}cx max {cx,cy}.

Since x maximizes cx over C, it must be that cx = cx and cy = cx. Thus, both x and y also maximize cx over C.

If x is not an extreme point, we can repeat this argument for x and y, expressing them as convex combinations of other points in C. When C is a polyhedron, this process must terminate after a finite number of steps because each step moves to a face of strictly smaller dimension and a polyhedron has only finitely many faces; at that point we reach an extreme point that maximizes cx. (For a general compact convex set, termination requires a more careful argument, for instance induction on the dimension of C; we omit the details.)

Hence, there exists an optimal solution at an extreme point of C. □

Theorem 6.11: Extreme Points and Vertices of a Polyhedron

Let P n be a polyhedron. Then, a point v P is an extreme point if and only if v is a vertex of P.

Proof. (If v is not a vertex, then it is not an extreme point):

Suppose v P is not a vertex. By definition, this means v is not the unique solution to any subset of n linearly independent constraints active at v. Let Ax = b represent the active constraints at v, where A m×n ( m n) is the matrix of active constraints, and assume the rows of A are linearly independent. Since v is not a vertex, the null space of A, denoted 𝒩(A), is nontrivial, i.e., there exists a nonzero direction d n such that:

Ad = 0.

Consider perturbing v in the directions v + 𝜖d and v 𝜖d, for some small 𝜖 > 0. Since d 𝒩(A), the perturbed points satisfy the active constraints:

A(v + 𝜖d) = Av + 𝜖Ad = b.

Similarly, A(v 𝜖d) = b.

For sufficiently small 𝜖 > 0, the perturbed points also satisfy all other constraints defining P. This is because P is a polyhedron, and the constraints are continuous linear inequalities that remain satisfied under small perturbations of v.

Now, we express v as a strict convex combination of v + 𝜖d and v 𝜖d:

v = 1 2(v + 𝜖d) + 1 2(v 𝜖d).

Since v + 𝜖dv and v 𝜖dv, and both points belong to P, this shows that v is not an extreme point of P.

Two-dimensional plot of a quadrilateral polytope with vertices (0,0), (1,2), (3,2), (4,0). A green vertex v and two interior red points x and y each show short arrows v +/- epsilon*d, distinguishing perturbations that stay inside from those that leave the polytope.

Figure 6.6: Two-dimensional plot of a quadrilateral polytope with vertices (0,0), (1,2), (3,2), (4,0).

(If v is a vertex, then it is an extreme point):

Assume v P is a vertex. By definition, there exists a subset of constraints, say Ax = b, where A n×n, such that v is the unique solution to this system.

Suppose, for the sake of contradiction, that v is not an extreme point. Then, v can be expressed as:

v = λx1 + (1 λ)x2,x1,x2 P,λ (0,1),

where x1v and x2v.

We claim that both x1 and x2 must satisfy Ax = b. To see this, let a be a row of A and b be the corresponding right hand side value in b By Lemma 6.2, the value of av satisfies:

min {ax 1,ax 2}av max {ax 1,ax 2}.

Since v satisfies av = b, this implies:

av = λax 1 + (1 λ)ax 2 = b.

If either ax1b or ax2b, the equation above cannot hold. Hence, both x1 and x2 must satisfy ax = b.

Since v satisfies Ax = b, both x1 and x2 must also satisfy Ax = b, as Ax = b defines an affine subspace. However, this contradicts the assumption that v is the unique solution to Ax = b.

Therefore, v cannot be expressed as a strict convex combination of distinct points in P, and v is an extreme point.

Conclusion: A point v P is an extreme point if and only if it is a vertex of P. □

6.3.2 Unbounded Sets and Rays

Rays and Directions: A ray in n is a set of points:

{x : x = x¯ + λd,λ 0},

where x¯ is the starting point and d is the direction. Rays describe unbounded feasible regions in linear programming models.

Extreme Directions: An extreme direction is one that cannot be written as a positive combination of other directions. In linear programming, extreme directions help characterize unbounded solutions.

With these notions in hand, we can state a structural result: every point of a polyhedron P can be built from the extreme points and extreme directions of P.

Theorem 6.12: Representation Theorem

Let P n be a nonempty polyhedron, let x1,x2,xk be the set of extreme points of P, and if P is unbounded, d1,d2,dl be the set of extreme directions. Then any x P is equal to a convex combination of the extreme points and a non-negative linear combination of the extreme directions: x = j=1kλjxj + j=1lμjdj, where j=1kλj = 1, λj 0, j = 1,2,,k, and μj 0, j = 1,2,,l.

As an illustration, consider the LP below, whose feasible region P is drawn on the right (in the (x1,x2)-plane, with the slack variables s1,s2,s3 eliminated). This feasible region is unbounded, extending without limit to the upper right, which is why the theorem must allow for extreme directions. Its extreme points are (0,0), (0,1), and (2,3), marked in the figure.

max z = 5x1 x2 s.t. x1 4x2 + s1 = 0 x1 + x2 + s2 = 1 x1 + 2x2 + s3 = 4 x1,x2,s1,s2,s3 0.

PIC

Figure 6.7: Feasible region with the lines s1=0, s2=0, s3=0 marking where each slack variable vanishes; basic...

As a concrete use of the theorem, we represent the point (12,1) P as a convex combination of the extreme points. Find λs to solve the following system of equations, subject to λ1 + λ2 + λ3 = 1 and λ1,λ2,λ3 0:

λ1 [ 0 0 ]+λ2 [ 0 1 ]+λ3 [ 2 3 ] = [ 12 1 ]

One solution is λ1 = 12, λ2 = 14, λ3 = 14: the weights are non-negative and sum to 1, so (12,1) is a convex combination of the extreme points. Here no extreme directions are needed (all μj = 0); they would be required only for points outside the convex hull of the extreme points, farther out in the unbounded part of P.

6.4 Exercises

Warm-ups

Exercise 6.13: Vector Operations

 Let v = [3,2,4] and u = [1,0,2]. Compute:

1.
v + u
2.
2v
3.
v u

6.1]

Exercise 6.14: Linear and Convex Combinations

 Let v1 = [1,0], v2 = [0,1], and v3 = [1,1].

1.
Which of the following are linear combinations of v1 and v2?
  • [2,3]

  • [1,1]

  • [1,1]

2.
Is the vector [12,12] a convex combination of any two of these vectors?

6.1, §6.3]

Exercise 6.15: Linear Independence and Matrix Rank

 Consider the matrix A = [ 1 2 2 4 ].

1.
Are the rows of A linearly independent?
2.
Are the columns linearly independent?
3.
What is rank (A)?

6.1]

Exercise 6.16: Convex or Not?

 For each of the following subsets of 2, decide whether the set is convex, as in Figures 6.2a and 6.2b. If the set is not convex, exhibit two points in the set whose connecting segment leaves the set.

1.
The disk D = {x : x12 + x22 4}.
2.
The ring R = {x : 1 x12 + x22 4}.
3.
The halfspace H = {x : x1 + 2x2 3}.
4.
The set S = {x : |x1| 1}.

6.3]

Exercise 6.17: Writing an LP in Matrix Notation

 Consider the linear program

max 3x1 + 2x2 s.t. x1 + 3x2 6 2x1 + x2 4 x1,x2 0.

Write this LP in the standard form max {cx : Ax b} used in this chapter: give the vector c, the 4 × 2 matrix A, and the vector b. (Write each nonnegativity constraint xi 0 as xi 0.) Then verify that the point x = (1.2,1.6) satisfies Ax b.

6.1, §6.2]

Core problems

Exercise 6.18: Convex Combinations and Geometry

 Let P be the triangle with vertices at (0,0), (2,0), and (0,2).

1.
Plot the set P.
2.
Determine whether the point (1,1) is a convex combination of the vertices.
3.
Determine whether the point (1.5,1.5) is in P.

6.3]

Exercise 6.19: Halfspace Geometry and Convexity

 Consider the halfspace H = {x 2 : x1 + 2x2 4}.

1.
Plot the halfspace and the boundary.
2.
Is the point (2,1) in H? What about (1,2)?
3.
Verify that the set is convex by checking whether the midpoint between (0,0) and (2,1) lies in H.

6.3, Theorem 6.9]

Exercise 6.20: Checking an Extreme Point

 Let

P = {x 2 : x 1 4x2 0, x1 + x2 1, x1 + 2x2 4,x1 0,x2 0}

be the feasible region used to illustrate the Representation Theorem.

1.
Verify that (2,3) P, identify the constraints that are tight there, and show that the tight rows are linearly independent. Conclude that (2,3) is a vertex of P, and hence an extreme point.
2.
Verify that (1,2) P and show that only one constraint is tight there. Then express (1,2) as a convex combination of two other points of P to conclude that (1,2) is not an extreme point.

6.2, §6.3]

Exercise 6.21: A Convex Combination of Extreme Points

 The polyhedron P from Exercise 6.20 has extreme points (0,0), (0,1), and (2,3). Following the illustration of the Representation Theorem, find multipliers λ1,λ2,λ3 0 with λ1 + λ2 + λ3 = 1 such that

λ1 [ 0 0 ]+λ2 [ 0 1 ]+λ3 [ 2 3 ] = [ 1 74 ].

Why are no extreme directions needed to represent this point?

6.3, Theorem 6.12]

Concepts and connections

Exercise 6.22: Is the Union of Convex Sets Convex?

 The chapter shows that the intersection of two convex sets is always convex.

1.
Give an example of two convex sets C1,C2 2 whose union C1 C2 is not convex, and verify your claim by exhibiting two points of the union whose midpoint is not in the union.
2.
Find a condition on C1 and C2 under which the union is convex, and justify it.

6.3]

Exercise 6.23: Where Boundedness Enters the Vertex Theorem

 The proof in §6.2 that some optimal solution lies at a vertex assumes the feasible region P is bounded.

1.
Point to the exact step of the proof where boundedness is used, and explain what could go wrong without it.
2.
Let P = {x 2 : 0 x2 1} and consider maximizing x2 over P. Show that P has no vertex at all, that the LP nevertheless has optimal solutions, and describe the set of optima. Which hypothesis of the theorem fails, and why does this example not contradict the theorem?

6.2]

Challenge problems

Exercise 6.24: Intersections of Arbitrary Families of Convex Sets

 Let {Ci}iI be any family of convex sets in n, where the index set I may be infinite. Prove that the intersection

C = iICi

is convex. Explain why this result, applied to halfspaces, gives another proof of Theorem 6.9. (Note that C may be empty; the empty set is convex vacuously.)

6.3, Theorem 6.9]

Selected Solutions

Solution

(Exercise 6.13) Working componentwise:

1.
v + u = [3 + (1), 2 + 0,4 + 2] = [2,2,6].
2.
2v = [6,4,8].
3.
v u = (3)(1) + (2)(0) + (4)(2) = 3 + 0 + 8 = 5.

Solution

(Exercise 6.18) The triangle P is the set of convex combinations of (0,0), (2,0), and (0,2); equivalently, P = {x 2 : x1 0,x2 0,x1 + x2 2}.

1.
The plot is the triangle with the three given vertices.
2.
Yes. Take λ1 = 0, λ2 = λ3 = 1 2:
0 [ 0 0 ]+1 2 [ 2 0 ]+1 2 [ 0 2 ] = [ 1 1 ],

and the weights are nonnegative and sum to 1.

3.
No. Any combination of the vertices hitting (1.5,1.5) must satisfy 2λ2 = 1.5 and 2λ3 = 1.5, forcing λ2 = λ3 = 0.75 and λ2 + λ3 = 1.5 > 1. Equivalently, 1.5 + 1.5 = 3 > 2 violates x1 + x2 2, so (1.5,1.5)P.

Solution

(Exercise 6.21) The first coordinate forces 2λ3 = 1, so λ3 = 12. The second coordinate then gives λ2 + 32 = 74, so λ2 = 14, and the normalization λ1 + λ2 + λ3 = 1 gives λ1 = 14. All three multipliers are nonnegative, so

1 4 [ 0 0 ]+1 4 [ 0 1 ]+1 2 [ 2 3 ] = [ 1 74 ],

and (1,74) is a convex combination of the extreme points. No extreme directions are needed because (1,74) already lies in the convex hull of the three extreme points; all coefficients μj in the Representation Theorem can be taken to be zero.

Solution

(Exercise 6.22)

1.
Take C1 to be the unit disk centered at (2,0) and C2 the unit disk centered at (2,0). Each disk is convex. The points (2,0) C1 and (2,0) C2 both lie in the union, but their midpoint (0,0) is at distance 2 > 1 from both centers, so it lies in neither disk. Hence C1 C2 is not convex.
2.
If one set contains the other, say C1 C2, then C1 C2 = C2, which is convex. Nesting is sufficient but not necessary: with C1 = {x : x2 0} and C2 = {x : x2 0}, neither halfplane contains the other, yet C1 C2 = 2 is convex.
© 2026 Robert Hildebrand and contributors · Licensed CC BY-SA 4.0 · Sources and attribution · Book home