Homotopy Interior-Point Method for a General Multiobjective Programming Problem
Abstract
We present a combined homotopy interior-point method for a general multiobjective programming problem. For solving the KKT points of the multiobjective programming problem, the homotopy equation is constructed. We prove the existence and convergence of a smooth homotopy path from almost any initial interior point to a solution of the KKT system under some basic assumptions.
1. Introduction
Since Kellogg et al. [1] and Smale [2] have published their remarkable papers, more and more attention has been paid to the homotopy method. As a globally convergent method, the homotopy method now becomes an important tool for numerically solving complementary problem and nonlinear mathematical programming problem [3–5].
- (A1)
Ω0 is nonempty and bounded;
- (A2)
for all x ∈ Ω, the vectors {∇gi(x), i ∈ B(x), ∇hj(x), j ∈ J} are linearly independent;
- (A3)
for all x ∈ Ω, {x + ∑i∈B(x)ui∇gi(x) + ∑j∈Jzj∇hj(x) : z = (zj) ∈ Rs, ui ≥ 0, i ∈ B(x)} ⋂ Ω = {x},
where Ω = {x ∈ Rn∣g(x)≦0, h(x) = 0}, Ω0 = {x ∈ Rn∣g(x) < 0, h(x) = 0}, and B(x) = {i ∈ {1,2, …, m}∣gi (x) = 0}.
The purpose of this paper is to generalize the combined homotopy interior-point method for a general multiobjective programming problem (MOP) under quasinorm cone condition that weakens the assumptions more than the ones in [10] and constructs a new homotopy equation which is much different and simpler the that one given in [9].
The paper is organized as follows. In Section 2, we recall some notations and preliminaries results. In Section 3, we construct a new combined homotopy mapping and prove the existence and convergence of a smooth homotopy path from almost any interior initial point to a KKT point of MOP under some assumptions. In Section 4, numerical results are given.
2. Some Definitions and Properties
Definition 2.1. A point x ∈ Ω is said to be an efficient solution to multiobjective programming problem (MOP), if there is no y ∈ Ω such that f(y) ≤ f(x) holds.
Definition 2.2. Let U ⊂ Rn be an open set, and let φ : U → RP be a smooth mapping. If Range [∂φ(x)/∂x] = Rp for all x ∈ φ−1(y), then y ∈ Rp is a regular value and x ∈ Rn is a regular point.
Definition 2.3. Let ηi : Rn → Rn(i = 1,2, …, m). For any x ∈ Ω, {ηi(x) : i ∈ B(x)} is said to be positive linear independent with respect to ∇g(x)n and ∇h(x) if
Lemma 2.4 (parametric form of the Sard Theorem on a smooth manifold; see [11]). Let Q, N and P be smooth manifolds of dimensions q, m and p. Respectively, let φ : Q × N → P be a Cr map, where r > max {0, m − p}. If 0 ∈ P is a regular value of φ, then for almost all α ∈ Q, 0 is a regular value of φ(α, ·).
Lemma 2.5 (inverse image theorem; see [12]). If 0 is a regular value of the mapping φα(·)≜φ(α, ·), then consists of some smooth manifolds.
Lemma 2.6 (classification theorem of one-dimensional manifold; see [12]). A one-dimensional smooth manifold is diffeomorphic to a unit circle or a unit interval.
The following three basic assumptions are commonly used in this paper:
- (C1)
Ω0 is nonempty and bounded;
- (C2)
for any x ∈ Ω, there exists a positive linear independent map η(x) with respect to ∇g(x) and ∇h(x) such that, {ηi(x) : i ∈ B(x)} is positive linear independent with respect to ∇g(x) and ∇h(x);
- (C3)
for any x ∈ ∂Ω, there exists a positive linear independent map η(x) with respect to ∇g(x) and ∇h(x) , such that
Remark 2.7. If Ω satisfies assumptions (A1)–(A3), then it necessarily satisfies assumptions (C1)–(C3).
In fact, if we choose η(x) = ∇g(x), then it is easy to get the result. Clearly, if Ω satisfies assumptions (C1)–(C3), then it does not necessarily satisfies assumptions (A1)–(A3).
3. Main Results
Meanwhile, the KKT system of MOP is (3.1a)–(3.1c).
For a convex multiobjective programming problem, the solution of the MOP can be obtained from the KKT system, and for a non-convex multi-objective programming problem, it is significant when we get a solution of the KKT system.
By assumption (C3), we get z = 0, x = x(0). Since g(x(0)) < 0, (3.3c) implies that u = u(0) . Equation (3.3d) shows that λ = λ(0). That is, the equation H(ω, ω(0), 1) = 0 with respect to ω has only one solution ω = ω(0) = (x(0), λ(0), u(0), 0).
When t = 0, H(ω, ω(0), t) = 0 turns to the KKT system (3.1a)–(3.1c).
Theorem 3.1. Suppose that H is defined as in (3.2) and let f, g, and h be three times continuously differentiable functions. In addition, let assumptions (C1)–(C3) hold, and let ηi be two times continuously differentiable function. Then, for almost all initial points , 0 is a regular value of and consists of some smooth curves. Among them, a smooth curve, say , is starting from (ω(0), 1).
Proof. Denote the Jacobi matrix of H(ω, ω(0), t) by DH(ω, ω(0), t). For any ω(0) ∈ Ω and t ∈ [0,1], we have DH(ω, ω(0), t) = (∂H/∂ω, ∂H/∂ω(0), ∂H/∂t). Now, we consider the submatrix of DH(ω, ω(0), t).
For any ,
We obtain that
That is, 0 is a regular value of H. By the parametric form of the Sard theorem, for almost all , 0 is a regular value of . By the inverse image theorem, consists of some smooth curves. Since H(ω(0), ω(0), 1) = 0, there must be a smooth curve, denoted by , starting from (ω(0), 1).
Theorem 3.2. Let assumptions (C1)-(C2) hold. For a given , if 0 is a regular value of , then the projection of the smooth curve on the component λ is bounded.
Proof. Suppose that the conclusion does not hold. Since (0,1] is bounded, there exists a sequence such that
From the last equality of (3.2), we have
If we assume ∥λ(k)∥ → +∞(k → ∞), this hypothesis implies that
Since tk → t*, λ(k) > 0, it follows that the second part in the left-hand side of some equations in (3.8) tends to infinity as k → ∞. But the other two parts are bounded. This is impossible. Thus, the component λ is bounded.
Theorem 3.3. Let f, g, and h be three times continuously differentiable functions. In addition, let assumptions (C1)–(C3) hold, and let ηi be two times continuously differentiable function. Then, for almost all of , contains a smooth curve , which starts from (ω(0), 1). As t → 0, the limit set of is nonempty and every point in T is a solution of the KKT system (3.1a)–(3.1c).
Proof. From the homotopy equation (3.2), it is easy to see that . By Theorem 3.1, for almost all , 0 is a regular value of and contains of a smooth curve starting from (ω(0), 1). By the classification theorem of one-dimensional smooth manifolds, is diffeomorphic to a unit circle or the unit interval (0,1].
Noticing that
By assumption (C2), we know that . And because g(x(0)) < 0, λ(0) ∈ Λ++, we obtain that is nonsingular. Therefore, the smooth curve , which starts from (ω(0), 1), is diffeomorphic to (0,1].
Let (ω*, t*) be a limit point of . Only three cases are possible:
- (a)
,
- (b)
,
- (c)
.
Because H(ω(0), ω(0), 1) = 0 has a unique solution (ω(0), 1), case (c) will not happen.
In case (b), because Ω and (0,1] are bounded sets and by assumption (C2), for any x ∈ Ω, there exists a positive linear independent map η(x) with respect to ∇g(x) and ∇h(x) such that {ηi(x) : i ∈ B(x)} is positive linear independent with respect to ∇g(x) and ∇h(x). From the first equality of (3.2), we get that the component z of is bounded.
If case (b) holds, then there exists a sequence such that
Because Ω and (0,1] are bounded and by Theorem 3.2, there exists a sequence (denoted also by ) such that
From the third equality of (3.2), we have
From the homotopy equation (3.2), it follows that
- (i)
When t* = 1, rewrite (3.14) as
Because , are bounded and by assumption (C1), when k → ∞, we observe that
Using x(k) → x* and z(k) → z*(k → ∞), we have from (3.16) that
It is easy to see that the right-hand side of (3.17) is bounded. By assumption (C2) and (3.17), we get
Then, we have
- (ii)
When t* ∈ [0,1), rewrite (3.14) as
We know that, since Ω and are bounded as k → ∞, the right-hand side of (3.20) is bounded. But by assumptions (C2) and (C3), if , then the left-hand side of (3.20) is infinite, this is a contradiction.
As a conclusion, (a) is the only possible case, and ω* is a solution of the KKT system (3.1a)–(3.1c).
Let s be the arc-length of . We can parameterize with respect to s.
Theorem 3.4. The homotopy path is determined by the following initial-value problem for the ordinary differential equation:
4. Algorithm and Example
The following algorithm describes the numerical computation for Pareto optimal solutions.
Algorithm 4.1 ((MOP) Euler-Newton method).
Step 1. Give an initial point , an initial step length h0 > 0, and three small positive numbers ɛ1, ɛ2, ɛ3. Let k : = 0.
Step 2. Compute the direction γ(k) of the predictor step:
- (a)
compute a unit tangent vector ξ(k) ∈ Rn+p+m+s+1 of at (ω(0), tk);
- (b)
determine the direction γ(k) of the predictor step.
If the sign of the determinant is (−1)p+m+s+pm+ps+ms+1, take γ(k) = ξ(k).
If the sign of the determinant is (−1)p+m+s+pm+ps+ms, take γ(k) = −ξ(k).
Step 3. Compute a corrector point (ω(k+1), tk+1):
If , let hk+1 = min {h0, 2hk} and go to Step 4.
If , let hk+1 = hk and go to Step 4.
If , let hk+1 = max {(1/2)h0, (1/2)hk} and go to Step 3.
Step 4. If and tk+1 > ɛ3, let k = k + 1 and go to Step 2.
If and tk+1 < −ɛ3, let hk : = hk(tk/(tk − tk+1)), go to Step 3, and recompute (ω(k+1), tk+1) for the initial point (w(k), tk).
If , let hk : = (hk/2)(tk/(tk − tk+1)), go to Step 3, and recompute (ω(k+1), tk+1) for the initial point (ω(k), tk).
If and |tk+1| ≤ ɛ3, then stop.
Remark 4.2. In Algorithm 4.1, the arc length parameter is not computed explicitly. The tangent vector at a point on has two opposite directions, one (the positive direction) makes s increase and the other (the negative direction) makes s decrease. The negative direction will lead us back to the initial point, so we must go along the positive direction. The criterion in Step 2 (b) of Algorithm 4.1 that determines the positive direction is based on a basic theory of homotopy method, that is, the positive direction γ at any point (ω, t) on keeps the sign of the determinant invariant.
x(0) | x* | f(x*) | |
---|---|---|---|
(4.000, −1.000) | (7.1927, −2.0476) | (55.9269, 21.7710) | 1.0e−003 |
(3.000, 0.000) | (3.7552, −0.8690) | (14.8563, 1.3254) | 1.0e−013 |
x(0) | x* | f(x*) | |
---|---|---|---|
(1.0000, 2.0000, 0.0000, 1.0000, 1.0000) | (−1.3074, −2.8605) | (11.3566, −9.2942) | 1.0e−012 |
(−1.0000, −2.0000, 1.0000, 1.0000, 1.0000) | (−1.3073, −2.8603) | (11.3550, −9.2930) | 1.0e−003 |
Acknowledgments
This work was supported by the National Natural Science Foundation of China (Grant no. 10771020) and the Jilin Province Natural Science Foundation (Grant no. 20101597).