Combining Penalty-based and Gauss-Seidel Methods for solving Stochastic Mixed-Integer Problems
Fabricio Oliveira, Jeffrey Christiansen, Brian Dandurand, Andrew, Eberhard

TL;DR
This paper introduces a new decomposition method combining penalty-based Lagrangian and Gauss-Seidel techniques to efficiently solve stochastic mixed-integer programming problems, demonstrating superior computational performance and solution quality.
Contribution
The paper presents a novel PBGS approach that leverages problem structure for improved efficiency over existing methods like Progressive Hedging.
Findings
PBGS outperforms PH in computational speed
PBGS achieves higher solution quality
Numerical experiments validate efficiency and effectiveness
Abstract
In this paper, we propose a novel decomposition approach for mixed-integer stochastic programming (SMIP) problems that is inspired by the combination of penalty-based Lagrangian and block Gauss-Seidel methods (PBGS). In this sense, PBGS is developed such that the inherent decomposable structure that SMIPs present can be exploited in a computationally efficient manner. The performance of the proposed method is compared with the Progressive Hedging method (PH), which also can be viewed as a Lagrangian-based method for obtaining solutions for SMIP. Numerical experiments performed using instances from the literature illustrate the efficiency of the proposed method in terms of computational performance and solution quality.
| 500 | 2500 | 7500 | |||||||||||
| 1.25 | 1.11 | 1.25 | 1.11 | 1.25 | 1.11 | ||||||||
| 0.5 | 1 | 0.5 | 1 | 0.5 | 1 | 0.5 | 1 | 0.5 | 1 | 0.5 | 1 | ||
| Obj. diff. | Average | 0.12% | 0.12% | 0.13% | 0.09% | 0.06% | 0.12% | 0.12% | 0.20% | 0.16% | 0.08% | 0.17% | 0.04% |
| St. dev. | 0.13% | 0.15% | 0.18% | 0.14% | 0.10% | 0.14% | 0.14% | 0.20% | 0.14% | 0.10% | 0.14% | 0.07% | |
| Speed-up | Average | 2.02 | 1.12 | 2.14 | 1.24 | 1.63 | 0.93 | 1.57 | 1.01 | 2.12 | 1.44 | 2.28 | 1.60 |
| St. dev. | 0.47 | 0.29 | 0.62 | 0.31 | 2.31 | 1.04 | 1.91 | 1.12 | 0.82 | 0.55 | 0.86 | 0.53 | |
| PH conv. Fraction. | 96.0% | 92.0% | 94.0% | ||||||||||
| 500 | 2500 | 7500 | |||||||||||
| 1.25 | 1.11 | 1.25 | 1.11 | 1.25 | 1.11 | ||||||||
| 0.5 | 1 | 0.5 | 1 | 0.5 | 1 | 0.5 | 1 | 0.5 | 1 | 0.5 | 1 | ||
| Obj. diff. | Average | 0.04% | 0.10% | 0.01% | 0.01% | 0.02% | 0.12% | 0.00% | 0.02% | 0.07% | 0.07% | 0.06% | 0.04% |
| St. dev. | 0.06% | 0.11% | 0.03% | 0.01% | 0.16% | 0.31% | 0.17% | 0.16% | 0.05% | 0.05% | 0.06% | 0.05% | |
| Speed-up | Average | 3.95 | 3.67 | 2.06 | 1.87 | 2.98 | 2.93 | 1.60 | 1.73 | 1.97 | 2.06 | 1.19 | 1.25 |
| St. dev. | 0.27 | 0.01 | 0.11 | 0.37 | 1.28 | 1.31 | 0.51 | 0.61 | 0.76 | 0.81 | 0.48 | 0.51 | |
| PH conv. Fraction. | 4.0% | 86.0% | 92.0% | ||||||||||
| 5 | 10 | 50 | |||||||||||
| 1.25 | 1.11 | 1.25 | 1.11 | 1.25 | 1.11 | ||||||||
| 0.5 | 1 | 0.5 | 1 | 0.5 | 1 | 0.5 | 1 | 0.5 | 1 | 0.5 | 1 | ||
| Obj. diff. | Average | 13.41% | 9.56% | 7.78% | 6.16% | 14.22% | 13.28% | 11.04% | 8.10% | 18.75% | 19.73% | 16.86% | 14.80% |
| St. dev. | 2.18% | 2.44% | 2.26% | 2.53% | 2.35% | 2.88% | 2.78% | 2.65% | 2.06% | 2.33% | 2.21% | 2.57% | |
| Speed-up | Average | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| St. dev. | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | |
| PH conv. Fraction. | 0.0% | 0.0% | 0.0% | ||||||||||
| 5 | 10 | 50 | |||||||||||
| 1.25 | 1.11 | 1.25 | 1.11 | 1.25 | 1.11 | ||||||||
| 0.5 | 1 | 0.5 | 1 | 0.5 | 1 | 0.5 | 1 | 0.5 | 1 | 0.5 | 1 | ||
| Obj. diff. | Average | 6.77% | 8.36% | 7.08% | 8.51% | 6.01% | 9.61% | 6.31% | 7.59% | 6.69% | 5.24% | 7.27% | 6.92% |
| St. dev. | 4.78% | 4.45% | 4.47% | 4.39% | 3.26% | 5.36% | 5.07% | 3.70% | 3.82% | 2.59% | 2.90% | 3.67% | |
| Speed-up | Average | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| St. dev. | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | |
| PH conv. Fraction. | 0.0% | 0.0% | 0.0% | ||||||||||
| 5 | 50 | 100 | |||||||||||
| 1.25 | 1.11 | 1.25 | 1.11 | 1.25 | 1.11 | ||||||||
| 0.5 | 1 | 0.5 | 1 | 0.5 | 1 | 0.5 | 1 | 0.5 | 1 | 0.5 | 1 | ||
| Obj. diff. | Average | 0.23% | 0.46% | 0.11% | 0.10% | 0.45% | 0.45% | 0.21% | 0.16% | 0.40% | 0.51% | 0.40% | 0.40% |
| St. dev. | 0.76% | 1.14% | 0.49% | 0.32% | 1.08% | 1.08% | 0.64% | 0.53% | 1.07% | 1.25% | 1.07% | 1.07% | |
| Speed-up | Average | 1.29 | 1.29 | 0.76 | 0.81 | 1.32 | 1.40 | 0.93 | 1.03 | 1.12 | 1.21 | 0.82 | 0.86 |
| St. dev. | 0.60 | 0.56 | 0.30 | 0.31 | 0.91 | 0.96 | 0.61 | 0.67 | 0.68 | 0.82 | 0.58 | 0.49 | |
| PH conv. Fraction. | 100.0% | 98.0% | 98.0% | ||||||||||
| 5 | 50 | 100 | |||||||||||
| 1.25 | 1.11 | 1.25 | 1.11 | 1.25 | 1.11 | ||||||||
| 0.5 | 1 | 0.5 | 1 | 0.5 | 1 | 0.5 | 1 | 0.5 | 1 | 0.5 | 1 | ||
| 0.5 | 1 | 0.5 | 1 | 0.5 | 1 | 0.5 | 1 | 0.5 | 1 | 0.5 | 1 | ||
| Obj. diff. | Average | 0.00% | 0.00% | 0.47% | 0.00% | 4.80% | 5.41% | 4.19% | 2.84% | 3.50% | 4.54% | 2.85% | 3.50% |
| St. dev. | 0.0% | 0.0% | 0.5% | 0.0% | 12.5% | 12.9% | 12.0% | 10.5% | 8.8% | 9.9% | 8.0% | 8.8% | |
| Speed-up | Average | 7.95 | 7.86 | 2.95 | 4.07 | 2.27 | 2.35 | 1.35 | 1.41 | 1.69 | 1.72 | 1.03 | 1.10 |
| St. dev. | 2.14 | 2.08 | 0.36 | 1.13 | 1.11 | 1.29 | 0.78 | 0.74 | 1.04 | 1.05 | 0.69 | 0.75 | |
| PH conv. Fraction. | 4.0% | 96.0% | 90.0% | ||||||||||
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Combining Penalty-based and Gauss-Seidel Methods for solving Stochastic Mixed-Integer Problems
F. Oliveira
J. Christiansen
B. Dandurand
A. Eberhard
Mathematical Sciences
School of Science - RMIT University
Abstract
In this paper, we propose a novel decomposition approach for mixed-integer stochastic programming (SMIP) problems that is inspired by the combination of penalty-based Lagrangian and block Gauss-Seidel methods (PBGS). In this sense, PBGS is developed such that the inherent decomposable structure that SMIPs present can be exploited in a computationally efficient manner. The performance of the proposed method is compared with the Progressive Hedging method (PH), which also can be viewed as a Lagrangian-based method for obtaining solutions for SMIP. Numerical experiments performed using instances from the literature illustrate the efficiency of the proposed method in terms of computational performance and solution quality.
keywords:
Stochastic programming , Decomposition methods , Lagrangian duality , Penalty-based method , Gauss-Seidel method
††journal: International Transactions of Operational Research
1 Introduction
Inspired by recent advances and the increased availability of parallel computation resources, there has been a recent surge of methods which are capable of exploiting the structure of large-scale mathematical programming problems to achieve increased efficiency.
One relevant class of problems that can benefit from this paradigm is stochastic mixed-integer programming (SMIP) problems. The modelling framework for this class of problems is versatile as it simultaneously allows for representation of integer-valued decisions and uncertainty in the input data. However, they are frequently challenging in terms of computational tractability due to their inherent NP-hard nature and their large-scale that arise from their scenario-based representations. Parallel computation is particularly appropriate for solving SMIPs, since the special structure of these problems (i.e. their partial separation by decision stage and by outcome scenario) makes them easier to decompose into smaller subproblems which may then be solved simultaneously.
The opportunities arising from approaching SMIP problems by means of decomposition has prompted the development of several different theoretical and algorithmic approaches. For example, the Integer L-Shaped method [22] employs Benders’ decomposition to achieve stage-wise decomposition of SMIP problems. Other algorithms employ Lagrangian duality to achieve scenario-wise decomposition, such as the Dual Decomposition algorithm [10] which uses Lagrangian dual bounds in a branch-and-bound framework, or Progressive Hedging (PH) [29, 23, 33, 32] which applies an Alternating-Direction-type method to the augmented Lagrangian dual problem. Recent studies and applications of these methods include [2, 19, 24, 15] and references therein.
All of the above methods are based on the concept of duality, and therefore they must consider the duality gap that may exist between the optimal solution values of the original (primal) problem and the dual problem. This duality gap is frequently nonzero in the context of non-convex problems, such as those with integer decision variables. If the duality gap for a particular problem is large, any algorithm based on that dual is unlikely to be effective [11].
Several possible approaches to modifying Lagrangian duality to deal with the duality gap which arises in non-convex problems have been considered in the literature. These approaches include -like penalty functions [11], indicator augmenting functions [21], nonlinear Lagrangian functions [35], and semi-Lagrangian duality [3]. With the exception of nonlinear Lagrangian functions, these approaches have not yet been widely exploited in terms of experimental investigation and practical applications despite numerous theoretical developments available in literature.
In this paper, we propose an alternative approach to deal with SMIP problems that builds upon recent theoretical results from [8] and [13] showing that duality gaps can be diminished with the use of finite-valued penalties for specific class of penalty functions. We show that one can obtain reasonable penalty functions using positive bases and that parallelisation can be obtained by the application of a block Gauss-Seidel approach. The combination of these two frameworks allows us to develop an efficient heuristics that is capable of providing solutions for large-scale SMIP problems. In terms of objective value quality and computational time, the developed approach is shown to be competitive with existing approaches such as PH, which, despite its heuristic nature in the context of SMIPs, has been relied upon as an efficient solution method (see, for example [30, 27, 32]). Furthermore, the theoretical basis for PH does not apply for problems containing integer variables. On the other hand there exists some supporting theory for the PBGS approach which we present in this paper. This partial theory has the potential to inform directions for the further improvement of heuristic methods of this kind.
This paper is structured as follows. In Section 2 we cover the technical background which will be used in the development of the proposed method. Section 3 describes the development of the penalty-based block Gauss-Seidel method, while in Section 4 we discuss computational aspects of the algorithm. Section 5 provides results of the numerical experiments performed. Finally, in Section Acknowledgements we provide conclusions and directions for further development of this research.
2 Technical Background
In the following developments, we consider two-stage stochastic mixed-integer programming problems of the form:
[TABLE]
where are decision variables, and are input parameters, and represents the scenario probabilities. Sets and define the feasible decision set and consist of linear constraints and integrality restrictions on and .
To obtain a formulation that is amenable to decomposition, i.e., that can be exploited in terms of its block-angular structure, may be equivalently rewritten as:
[TABLE]
The set of constraints represented by (5) are referred to in the relevant literature as the non-anticipativity constraints (NAC), as they enforce consensus over the decision made before the observation of a given scenario . It is straightforward to see that these constraints prevent the problem from being solved by means of a decomposition approach that can exploit the otherwise block-angular structure of the problem. Hence, a natural way to approach this class of problems consists of relying on frameworks that are capable of considering relaxations for which does not include constraint (5).
2.1 Lagrangian Relaxation
A natural approach to solve this problem is to relax the NAC by means of Lagrangian relaxation. To achieve this, let be the Lagrangian multipliers associated with the constraints (5). Then, our Lagrangian relaxation can be formulated as the following problem:
[TABLE]
where and
[TABLE]
In order to guarantee that has a bounded optimal solution, one must enforce that the dual feasibility condition holds. Under this assumption, (8) may be rewritten as
[TABLE]
which forces the variable to vanish (note that the term was in fact the potential cause of the unboundedness of the dual relaxation ) and its removal yields complete separability for each .
It is well known that for any . The Lagrangian dual problem consists of finding the which causes to most closely approximate or bound from below, which in practice means solving the problem
[TABLE]
In general only the weak duality condition holds. When equality holds, we have strong duality. Due to the presence of integer restricted variables, the primal problem (4)-(7) is not convex, and strong duality (that is ) cannot be guaranteed. Instead, we typically have a duality gap i.e. .
2.2 Augmented Lagrangian Approach
In the particular domain of mixed-integer problems such as SMIP problems, there has been renewed interest in the use of augmented Lagrangian approaches [9, 14, 16]. The augmented Lagrangian relaxation of which relaxes the NAC (5) is:
[TABLE]
where and is an appropriate penalty function specific to scenario that depends on the penalty parameter . As in the ordinary Lagrangian relaxation, implies that so as to ensure that the dual problem has a finite optimal value. The augmented Lagrangian dual problem is:
[TABLE]
A common choice for the penalty function, in this context, is for each , which provides smoothness to the original scenario-wise augmented Lagrangian dual function [28, 5, 6].
Recent results have shown that the augmented Lagrangian dual is capable of asymptotically achieving zero duality gap when the weight associated with the penalty function is allowed to go to infinity [8, Prop. 3], [13, Prop. 2 ]. However, despite the theoretical relevance of this observation, it is not practically meaningful to deal with large-valued penalty parameters, in large part due to the associated numerical issues that arise.
Furthermore, [8, Cor. 1], [13, Thm. 4 ] demonstrates that it is possible to circumvent this drawback if the augmentation of the Lagrangian dual is made using a norm as the penalty function. In this case, the theory suggests that it is possible to attain strong duality for a finite value of . This result is one of the major motivations for the developments to be presented next.
2.3 Semi-Lagrangian Duality
Semi-Lagrangian duality [3] is a variant of Lagrangian duality in which ”difficult” equality constraints (e.g. ) are reformulated as pairs of inequality constraints ( and ). Lagrangian relaxation is then applied to one of the two sets of inequality constraints. Surrogate semi-Lagrangian duality [25, 20] is a variant which replaces one set of inequalities with its weighted sum (, where is a non-negative vector of the weights applied to each inequality) and then applies Lagrangian relaxation to the resulting single inequality. Special classes of problems can exhibit zero duality gap when utilising the semi-Lagrangian dual problem.
The semi-Lagrangian approach is effective when the semi-Lagrangian dual problem is more tractable than the original problem, even though some inequalities remain in the dual problem as explicit constraints. For problems to which semi-Lagrangian relaxation has been previously applied, such as the p-median problem [3] and the uncapacitated facility location problem [4], the semi-Lagrangian dual problem may be simplified by choosing appropriate dual variable values.
The method presented in this paper is similar to semi-Lagrangian duality in that it can be interpreted as a penalty-method analogue of applying Lagrangian duality to a reformulation of the original problem in which equalities are rewritten as inequalities. To attain this objective, let us first reformulate the problem (1)-(3) into the following equivalent form:
[TABLE]
Unfortunately, in the context of the SMIP problems studied in this paper, the inequalities left as explicit constraints by semi-Lagrangian duality would not allow us to achieve our goal of scenario-wise decomposition.
The method presented here instead relaxes inequalities (14) and (15), so that penalty-based approaches can treat the deviations from the separate inequalities differently. Furthermore, the resulting dual problem is separable by scenario within the block Gauss-Seidel framework. As will be observed later, choosing penalty functions based on some positive bases can result in penalty terms analogous to the objective terms obtained through surrogate semi-Lagrangian duality.
2.4 Desirable Properties of Penalty Functions
Our primary objective is to compute in a decomposed manner, which will require: the definition of a suitable penalty functions for each ; and the application of a block Gauss-Seidel (GS)-based approach based on a decomposable structure.
One important result, originally proven for a general mixed-integer programming (MIP) problems, which can be used in this case is Theorem 5 of [13], which is reproduced below (adapted to the context of SMIP problems).
Theorem 1
[13, Thm. 5 ]** Consider a feasible MIP problem given in (1)-(3) whose problem data is formed from rational entries and with its optimal value bounded. If is a summed augmenting function for problem (11)–(13) such that
** 2. 2.
** 3. 3.
**
for some open neighbourhood of [math], and positive scalars , then there exists a finite such that , for (an optimal multiplier of the linear programming relaxation of the NACs (5)).
Proof. Apply the general theorem [13, Thm. 5 ] to our problem (1)-(3).
Remark 2
In [8] other conditions that do not require the assumption of rationality of the data defining the problem are given that also ensure a limiting zero duality gap.
Remark 3
One may see with little difficulty that the proof of [13] does not rely on the setting of . Indeed one can show that for any there still exists a finite (possibly larger) penalty parameter such that Theorem 1 holds true.
In [8] and later in [13] it has been observed that a zero duality gap is achievable for dual problems based on an augmented Lagrangian in MIP problems. In both papers, very general classes of augmenting functions were studied and consequently very little can be inferred as to what would be a practical penalty that one could use on a given problem. It is observed in [13] that the usual quadratic (squared norm) penalty is probably not a practical choice for MIP. One would hope that an augmenting function would lead to a reformulation of the MIP that is not significantly worse to solve than the original problem, which would mean that augmenting functions should lead to a MIP reformulation.
Motivated by the aforementioned facts, we propose a class of augmenting functions based on the use of positive basis [12]. One special case of this class of penalty functions is given as follows. Given discrepancy vector , we define for each scenario the penalty function
[TABLE]
where and (performed component wise), where in this case . Then we define
[TABLE]
In the following developments we will demonstrate that (16) satisfies the conditions of Theorem 1 and indeed lies in a special class of augmenting functions that form a practical set from which one can tailor make an augmenting function for a given problem.
2.5 Positive Basis
A subset of reasonable augmenting functions may be defined by using a positive basis to scalarise the deviations . (Note that for our purposes, .) Such deviations can be associated, for example, with the satisfaction of linear inequalities, where we might have given a constraint .
Definition 4
We say a set of vectors where is a positive basis for if and only if every can be expressed as a positive combination of these vectors, i.e., there exists for for which
The following property of positive bases will be useful in the developments which follow.
Theorem 5
([12] Theorem 3.1) positively spans if and only if for every non-zero there exists an index such that .
Let , represent the elementary unit vectors of with entry set to one and all other entries set to zero. Examples of positive bases on include:
The vertices of a -simplex (generalised tetrahedron), centred at the origin.
- 2.
The set of vectors
- 3.
The set of vectors
2.6 Norm-Like Augmenting Functions
As noted in both [8] and [13], norms are viable augmenting functions with appealing theoretical support for overcoming duality gaps. However, norms have the disadvantage that they uniformly penalise constraint violations, which results in a loss of flexibility and precision in the fine-tuning of the penalisation. This limitation motivates the following development of asymmetrical but norm-like augmenting functions. The polyhedral norms and may be represented using the positive basis in the following ways:
[TABLE]
The representation in (19) relies on each vector in the basis having a negative multiple which is also in the basis. The representations in (17) and (18) do not have this limitation, and may be generalised to any positive basis as follows:
[TABLE]
The functions and are not necessarily norms, but do share some useful properties with norms. Specifically, these functions are positive homogeneous (which implies that they vanish at zero), strictly positive for all , finite valued, sub-additive and coercive.
The proposed augmenting function given in (16) may be represented in the form of (21), using the positive basis , as follows:
[TABLE]
Lemma 6
If two functions and are positive homogeneous, strictly positive for all , and are finite valued then there exists a finite such that
[TABLE]
Proof. Since they are positive homogeneous, and vanish at zero and so (23) trivially holds with equality at . To obtain the required inequality in (23) for nonzero , set (where is any norm) and take . Since and are strictly positive and finite for all , and is compact, this minimum exists and is strictly positive and finite. For any point , is strictly positive and the point is in . The required inequality follows from the positive homogeneity of and :
[TABLE]
Proposition 7
For any positive basis , the augmenting functions and given in (20) and (21) respectively satisfy the conditions given in Theorem 1.
Proof.
Let be an open ball in the infinity norm with radius centred at the origin. This is an appropriate open neighbourhood of [math] for the purposes of Conditions 2 and 3 of Theorem 1.
**Condition 1: ** .
If then and therefore and , as required.
**Condition 2: ** for some positive scalar .
Using Theorem 5, for any we have some such that and hence . Now define
[TABLE]
where follows from the compactness of the - ball, the continuity of , and Theorem 5. For any , the point is in and hence . Using the positive homogeneity property we have
[TABLE]
using the fact that means . This is the required inequality for .
Apply Lemma 6 to deduce that there exists a such that:
[TABLE]
is also a positive scalar and so this is the required inequality for .
**Condition 3: ** for some positive scalar .
The property holds trivially for . For any , the point is in and using the same as defined in (24) we have
[TABLE]
and so we may place . This is the required inequality for .
As above, apply Lemma 6 to deduce that there exists a such that:
[TABLE]
is also a positive scalar and so this is the required inequality for .
Corollary 8
Assume that is feasible, its optimal value is finite, and the data which defines it is rational. Then the optimal value of the augmented Lagrangian dual problem using an augmenting function of the form of (20) or (21) is equal to the optimal value of for some finite ; that is,
[TABLE]
where is the optimal multiplier of the linear programming relaxation of (5). In particular, this applies to our proposed augmenting function (16).
Proof. The equalities (25) follow directly from Theorem 1 and Proposition 7. The last claim follows from the observation that (16) may be represented as a function of the form of (21), as demonstrated in (2.6).
Remark 9
Consider a positive basis . Each of the functions is non-negative, positive homogeneous and finite valued, and these properties are preserved if multiple s are summed, or their maximum is taken. By Theorem 5, for any non-zero there exists an index such that is strictly positive. Therefore, if every one of the functions is combined using a combination of summation and/or maximisation, the resulting function will be strictly positive for all non-zero . Applying Lemma 6 to bound below by a positive multiple of (as was treated in Proposition 7) shows that this function satisfies the conditions of Theorem 1, and as such will close the duality gap if used as an augmenting function.
Remark 9 implies that we can not only construct and but also a wide variety of other augmenting functions from any given positive basis, depending on the order in which the maximisation and summation operations are applied to the functions.
Furthermore, the sum or maximum of any two augmenting functions which satisfy the conditions of Theorem 1 will itself satisfy the conditions of Theorem 1, which yields further flexibility.
Remark 10
By using the positive basis or similar to define an augmenting function, we can obtain penalty terms analogous to the Lagrangian terms obtained through surrogate semi-Lagrangian relaxation.
3 Developing a penalty-based block Gauss-Seidel method
To exploit the potential for decomposability that this formulation presents, we consider a block Gauss-Seidel (GS) method approach. In Section 3.1, we present a classical framework for GS methods as applied to nonlinear optimisation problems, and in Section 3.2, we show how it can be adapted to obtain solutions for SMIP.
3.1 A block Gauss-Seidel method
We consider the general problem given by
[TABLE]
We assume that is convex, but not necessarily differentiable. The sets and are closed, but not necessarily convex. The assumption that and are taken from disjoint sets is adequate for our purposes, although block GS approaches have been studied in a more general setting where is taken from a set . (See [34] for a treatment of the case where the constraint set is disjoint, and [17] for the case where the constraint set may not be disjoint and developments are based on biconvexity assumptions.) GS methods solve problem (26) by separating it into two simpler problems. Given an iterate , problem (26) is solved with respect to for fixed , yielding a new -iterate . Then, problem (26) is solved with respect to for fixed , yielding a new -iterate . In Algorithm 1, a formal listing of a block GS method applied to problem (26) is given.
The sequence generated by iterations of Algorithm 1 has limit points when and are compact. When is furthermore continuous and bounded from below over , the limit points are easily shown to be partial minima [34]; that is, it holds that
[TABLE]
This claim is formally stated in Proposition 11, whose proof is implicit from the developments of [34] and is given here for the sake of completeness.
Proposition 11
For problem (26), let be continuous and bounded from below, and let and be compact. Then the limit points of the sequence generated by iterations of Algorithm 1 are partial minima.
Proof. We have by construction that for all , and by the continuity of , we have the second requirement for partial optimality. To establish the first requirement (27), assume for sake of contradiction that there is an for which . Due to the continuity of , we have, for some infinite subsequence index set such that , the existence of such that . Thus, , which would imply that since is an infinite index set, so that is unbounded from below, a contradiction. Therefore, must be a partial minimum for problem (26).
Remark 12
For practical purposes, we might approximate the satisfaction of (27) and (28) through the parameterised termination criterion
[TABLE]
In the setting where is convex and differentiable, and are nonempty, closed and convex, and is inf-compact, it is well-known (see, for example, [6, 18, 31]) that the limit points are optimal for problem (26). However, in the more general setting where is non-differentiable and/or and are non-convex, it is well-known that a partial minimum need not be a global, or even a local, minimum. In what follows, we provide a few small examples to illustrate this suboptimal stabilisation, and to motivate heuristic features of our developed algorithm that can mitigate this unfortunate tendency.
Examples:
Let problem (26) be specified so that is defined to be , and let . For , the application of Algorithm 1 leads immediately to the one limit point . We have , but , so is not optimal. Note here that is convex and continuously differentiable, but the constraint set is nonconvex due to the integer restriction, and this is the reason that the limit point was not guaranteed to be optimal. 2. 2.
Let problem (26) be specified so that is defined to be , , and . For , the optimal solution is . For , the optimal solutions are taken from , and for , the optimal solution is .
- (a)
When applying the GS approach of Algorithm 1 with , the resulting sequence stabilises after one iteration at the optimum for any feasible starting point. 2. (b)
For with , we have after half an iteration which is an optimum solution, and the remaining updates stay at some optimal solution . For with starting point , we have and and so stabilisation at an optimal solution also occurs. 3. (c)
For with , we have , which is optimal. However, for with , we have and , so that stabilisation occurs at , which is not optimal. 3. 3.
Let problem (26) be specified so that is defined to be
[TABLE]
and let and be defined so that
[TABLE]
and . For (simulating the enforcement of constraints for and ) we have the optimal solution
[TABLE]
If such constraints are altogether ignored (), then the optimal -component is . This behaviour would only change at the threshold . For , the optimal solution would be .
- (a)
Now we consider what happens when the GS approach of Algorithm 1 is applied. Let . Starting with a small penalty such as , we have
[TABLE]
where there is more than one way to choose . If, for example, we make it a policy to choose by some bitwise lexicographical rule, then we choose . Keeping this same penalty , we find that stabilisation has occurred, where and for . If we increase the penalty value to for iteration , then we have the stabilisation and , which is suboptimal (and is the threshold for this change in stabilisation to occur).
If, instead, the update is chosen by a reverse-lexicographic rule, so that , then we have immediate stabilisation with
[TABLE]
for all for all . (Notice that no matter how large the penalty is, consensus is not achieved in the GS setting. That is, without additional restriction on how is updated, the optimal update may be chosen to always correspond to a consensus solution that is infeasible for both scenarios. In practice, we would need a rule to insure that the update is chosen to satisfy to match with the constraints in the update subproblems.) 2. (b)
The shortcomings of the above GS approach motivate the introduction of more precision in how the consensus discrepancies are penalised, where is redefined to be
[TABLE]
That is, instead of one scalar , we have term-specific for each and . We start as before with , and let for each and . Assuming lexicographic rule in choosing , we have as before
[TABLE]
and this is stable if the penalty does not change. Now increase , and we have
[TABLE]
and this is stable if the penalty does not change. Increasing , we have again
[TABLE]
and this is stable. But once we again increase , we have
[TABLE]
which is optimal for the original problem.
The last example suggests that there may be no fixed ideal penalty in a GS setting that will lead to both a closing of the duality gap and avoiding the nonoptimal stationarity due to GS iterations. The penalty must vary in a manner that takes the component-wise consensus status into consideration. Any sensible heuristic for varying the penalties would have all penalties start small (but nonzero), and increase carefully, in a ”fine-tuned” manner so as to “suggest” a temporary fixing of certain components of to the current fixed values of the corresponding components of . The strength of suggestion for each component is always relative to the other components as the magnitude of each component-wise penalty is relative to the magnitude of the other component-wise penalties.
An approach based on such an idea where some subset of variables is subject to “suggested” fixing with strength of suggestion determined by the penalties would be of a “soft” combinatorial nature. This is in contrast with a “hard” combinatorial approach that might be based on the idea of choosing some subset of integer variables at each iteration and simply fixing each one to some constant feasible value while conducting a minimisation over the unfixed variables. The algorithm to be presented later is of a soft combinatorial nature.
3.2 Adapting block Gauss-Seidel method to solve SMIPs using Penalty functions
In this section we present how block GS method can be used to obtain solutions for SMIP problems. The approach will rely on the delayed calculation of variable , which will in turn allow us to obtain a decomposed version of the problem. To do such, let us first explicitly state as
[TABLE]
The following proposition will become useful in the following derivations.
Proposition 13
For problem (30)-(32) with any , there exists a finite such that .
Proof. The penalty terms in (30) result from the evaluation of with as defined in (16). Thus, by Corollary 8, the requirements of Theorem 1 are satisfied. Now one can rely on Remark 3 to make a free choice of .
Proposition 13 enables us to make the choice of , which leads to
[TABLE]
The block GS method for solving proceeds as follows. Let
[TABLE]
where
[TABLE]
and for each . For a given and an initial , the proposed method will iterate between the solution of following subproblems:
[TABLE]
and
[TABLE]
followed by and successive repetition until partial convergence is approximately achieved in the sense of (29). In this context, partial convergence can be interpreted as having
[TABLE]
given a threshold .
At last, if the current primal infeasibility level, giving by a residual measure such as , is not acceptable for a threshold, the set of penalties are then updated to and the process is repeated for iteration .
4 Computational Implementation Aspects
Two remarkable features can be exploited in the design of an algorithm based on this idea. First, scenario-wise separability is straightforwardly achieved in the calculation of . This means that instead of solving one large mixed-integer linear programming (MILP) problem in this update step, we can solve several small MILP problems instead, which is typically more efficient due to the exponential nature of the branch-and-cut-based methods used to solve them.
To formulate the -update
[TABLE]
it is necessary to explicitly represent the function . To do so, we consider an equivalent reformulation of the problem given by
[TABLE]
Second, the calculation of
[TABLE]
may be performed by computing
[TABLE]
where the penalty function is defined by
[TABLE]
The last displayed problem can be solved using the following equivalent mathematical programming formulation:
[TABLE]
When the components are all restricted to take binary values, it is possible to show that the calculation of can be performed in the following closed form where each component of always takes binary value. In that case, its optimal solution is given by
[TABLE]
The cases in which we have a tie might require ”flipping a coin” for deciding on the value for , as it becomes a case of multiple minima. The existence of multiple minima can be better understood from the following explicit form of the solution for the general case. In the following proposition, we assume is a closed convex set, so that no explicit integrality constraints are enforced.
Proposition 14
Suppose a set of scenario dependent solutions , where , are given and . For each define
[TABLE]
Then solves problem (37) given fixed if and only if
[TABLE]
Proof. The index term of the penalty function may be written as
[TABLE]
As this is separable in the variables , its subdifferential is defined as the cross product of intervals, one for each component . Thus, the necessary and sufficient condition
[TABLE]
can be equivalently stated as
[TABLE]
for each , which is given by:
[TABLE]
which in turn is equivalent to (42).
We now consider how to update the penalty parameters . A simple strategy is
[TABLE]
By doing so, we are reinforcing the penalties associated with the respective discrepancies. In other words for each :
[TABLE]
[TABLE]
Remark 15
The update in has the effect of changing the left hand side of (42) at the next iteration by the amount:
[TABLE]
*for each . If the addition of this factor ensures the sum in left hand side of (42) at iteration exits the interval associated with the prior choice of then we would be forced to choose new consensus values in order to re-establish the satisfaction of the optimality condition (42). In doing so, a reassignment of the index sets , , and is effected. As intuition would suggest, the optimality condition (42) is more easily satisfied when for large and , as this makes the target interval larger. *
To effect a gradual increase in the terms in an attempt to improve convergence with the satisfaction of the NAC, we considered an increasing multiplier factor to given by (where represents an exponent and not an iteration index). In other words, we consider the objective at a given iteration as being
[TABLE]
Combining what have been exposed so far, one first algorithmic approach consists of the following setting presented in Algorithm 2.
5 Experimental setting
In this section we describe the computational experiments performed to assess the performance of the proposed approach. To evaluate the performance of the proposed method, we tested its efficacy on three distinct classes of problems from literature, namely the capacitated facility location problems (CAP) from [7], the dynamic capacity allocation problems (DCAP) available in [1], and the server location under uncertainty problems (SSLP) first introduced in [26]. To provide a more solid base of comparison, 50 random instances of two problems from each class were generated.
The CAP problems are two-stage SMIP problems with pure binary first- and second-stage variables arising in the context of network design problems. We selected the instances coded as 101 and 111 in [7], considering random samples of 100 scenarios from a list of 5000 scenarios available.
The DCAP problems are two-stage SMIP problems arising in dynamic capacity acquisition and allocation under uncertainty. All problem instances have mixed-integer first-stage variables and pure binary second-stage variables. We selected the instances coded as 233 and 342 (which encodes the number of resources, tasks, and periods, respectively), considering random samples of 100 scenarios from the original 500 available.
The SSLP problems are two-stage SMIP problems arising in server location under uncertainty. The problems have pure binary first-stage variables and mixed-binary second-stage variables. We considered the instances coded as 5-50 and 10-50 (which encode the number or servers and the number of clients, respectively) with 100 scenarios that were randomly generated according to the guidelines provided in [26].
To compare and benchmark the performance of the proposed approach against a known quantity we have implemented the Progressive Hedging (PH) algorithm, which was originally proposed by [29] and, as previously discussed, has been widely used as an heuristic approach to solve SMIP problems. The PH algorithm is stated in Algorithm 3 for the sake of completeness. In this algorithm,
[TABLE]
which means that Line 8 comprises the solution of mixed-integer quadratic subproblems at each iteration . The analogous step in PGBS algorithm requires us to solve typically less difficult MIP problems instead.
Another advantage of PGBS in the context of SMIP problems is that tends to (in most cases) satisfy the integrality constraints of the problem. This is in contrast with the consensus value computed with the averaging of PH (Line 10 in Algorithm 3), which tends to steer the consensus value away from integral values. In the case of binary variables, the PH averaging computation of the consensus is especially prone to producing many fractional valued components which can lead to episodic cycling in binary values set in the assignment of scenario specific variables.
In the PGBS experiments, the parameters were chosen from , and . Three different initial values for were used in both the PGBS and PH experiments. In the Progressive Hedging algorithm, dual multipliers were initialised as [math] and the penalty parameter () was set to . The parameter has been initialised according to the solution (from Line 3 in Algorithm 2 and Line 3 in Algorithm 3). For Algorithm 2, we initialised as being
[TABLE]
for all components restricted to be integer variables, where denotes rounding operation. For the components without integrality restrictions, we have dropped the rounding operator. In case of PH (Algorithm 3), all components were calculated by dropping the rounding operator.
As both CAP and SSLP problems have pure binary first-stage variables, we have used (41) to perform the step depicted in Line 12 of Algorithm 2. For DCAP, we relied on solving (38)-(40) explicitly.
A time limit of 1000 seconds and termination condition of was used for both methods. A total of 300 () instances were solved with three parameter choices for PH (different choices of ) and 12 combinations of parameter choices for PBGS (different choices of , and ). The computational experiments were performed on a Intel i7 CPU with 3.40GHz and 8GB of RAM. All methods have been implemented using AIMMS 3.14 and all subproblems have been solved using CPLEX 12.6.3 with its standard configuration.
5.1 Numerical results
A summary of the computational results is presented in Figures 1 to 3, which depicts the average computational time and objective value difference for the 50 instances considered for both PH and PBGS in all parameter settings that have been tested.
The blue bars indicate the average wall clock times for both methods. We highlight that the instances in which PH terminated due to the time limit of 1000s have been removed from the average calculations, these being treated as outliers. The green line shows the average objective value relative difference, which is calculated as
[TABLE]
where and are the objective function values obtained for the solutions returned by PBGS and PH for instance , respectively, and is the total number of instances considered for average value calculations. To obtain and , we used the last solution returned by both methods and evaluated it a posteriori. For the cases in which PH returned solutions that were infeasible in regard to integrality restrictions (typically those obtained when the algorithm stopped due to the time criterion), rounding has been performed to recover a feasible solution to be evaluated when applicable.
For the CAP instances, all configurations tested with PBGS and PH presented similar values for the objective function, and in most configurations PBGS presented better performance in terms of computational time. For the DCAP instances, in all cases PH terminated due to the time limit of 1000 seconds. For these problems, a comparison in terms of objective function shows that the differences between the objective function value of the solutions found by PGBS and PH are more pronounced. A similar behaviour can be observed in the SSLP instances, in which PBGS outperforms PH in terms of solution times in most cases while providing solutions that are, in the worst case, 0.5% worse for SSLP5-50 and 5% worse for SSLP10-50. In the Appendix we present a detailed summary of the statistics for each of the problems, including the fraction of the runs in which PH was not able to converge within the specified time limit. Overall, PBGS seems to be able to obtain comparably good solutions however presenting more reliable convergence behaviour.
6 Conclusions
In this paper we have presented an alternative approach for solving stochastic mixed-integer problems based on the combination of penalty-based and block Gauss-Seidel methods. The motivation of such arises from recents theoretical results that motivates the consideration of Lagrangian-based methods under alternative perspectives to approach such problems.
The computational experiments performed suggest that there is potential for exploiting this framework as it allows the development of a competitive approach in terms of computational efficient. It is worth highlighting that the methodology developed is readily amenable to parallelisation, which is a key point for dealing with large-scale SMIPs.
Further developments of this research could be classified under two distinct standpoints. Under a theoretical perspective, suitable alternative extensions of the block Gauss-Seidel approach into non-smooth non-separable problems are worth investigation. A better understanding of how to fine-tune the updates of the penalty coefficients would improve the likelihood (or perhaps even guarantee!) that the block Gauss-Seidel iterations do not display suboptimal stationarity. This would improve the trend of the objective values computed by the main algorithm. In terms of practical considerations, it would be of interest to evaluate the performance of the proposed approach in contexts other than SMIPs and considering its extension to the multi-stage case.
Acknowledgements
The authors would like to acknowledge the support provided by the Australian Research Council (ARC) grant ARC DP140100985.
References
- [1]
S. Ahmed and R. Garcia, Dynamic capacity acquisition and assignment under uncertainty, Annals of Operations Research, 124 (2003), pp. 267–283.
- [2]
G. Angulo, S. Ahmed, and S. S. Dey, Improving the integer L-shaped method, INFORMS Journal on Computing, 28 (2016), pp. 483–490.
- [3]
C. Beltran, C. Tadonki, and J.-P. Vial, Solving the -median problem with a semi-Lagrangian relaxation, Comput. Optim. Appl., 35 (2006), pp. 239–260.
- [4]
C. Beltran-Royo, J.-P. Vial, and A. Alonso-Ayuso, Semi-Lagrangian relaxation applied to the uncapacitated facility location problem, Comput. Optim. Appl., 51 (2012), pp. 387–409.
- [5]
D. Bertsekas, Constrained Optimization and Lagrange Multiplier Methods, Academic Press, 1982.
- [6]
, Nonlinear Programming, Athena Scientific, 1999.
- [7]
M. Bodur, S. Dash, O. Günlük, and J. Luedtke, Strengthened benders cuts for stochastic integer programs with continuous recourse, tech. report, Technical Report. Optimization Online 2014-03-4263, 2014.
- [8]
N. L. Boland and A. C. Eberhard, On the augmented Lagrangian dual for integer programming, Math. Program., 150 (2015), pp. 491–509.
- [9]
R. S. Burachik, A. N. Iusem, and J. G. Melo, The exact penalty map for nonsmooth and nonconvex optimization, Optimization, 64 (2015), pp. 717–738.
- [10]
C. C. Carøe and R. Schultz, Dual decomposition in stochastic integer programming, Oper. Res. Lett., 24 (1999), pp. 37–45.
- [11]
Y. Chen and M. Chen, Extended duality for nonlinear programming, Computational Optimization and Applications, 47 (2010), pp. 33–59.
- [12]
C. Davis, Theory of positive linear dependence, American Journal of Mathematics, 76 (1954), pp. 733–746.
- [13]
M. J. Feizollahi, S. Ahmed, and A. Sun, Exact augmented Lagrangian duality for mixed integer linear programming, Mathematical Programming, (2016), pp. 1–23.
- [14]
M. J. Feizollahi, M. Costley, S. Ahmed, and S. Grijalva, Large-scale decentralized unit commitment, International Journal of Electrical Power & Energy Systems, 73 (2015), pp. 97–106.
- [15]
D. Gade, G. Hackebeil, S. M. Ryan, J. . Watson, R. J. . Wets, and D. L. Woodruff, Obtaining lower bounds from the progressive hedging algorithm for stochastic mixed-integer programs, Mathematical Programming, (2016), pp. 1–21.
Article in Press.
- [16]
B. Geißler, A. Morsi, L. Schewe, and M. Schmidt, Solving power-constrained gas transportation problems using an MIP-based alternating direction method, Computers & Chemical Engineering, 82 (2015), pp. 303–317.
- [17]
J. Gorski, F. Pfeuffer, and K. Klamroth, Biconvex sets and optimization with biconvex functions: a survey and extensions, Mathematical Methods of Operations Research, 66 (2007), pp. 373–407.
- [18]
L. Grippo and M. Sciandrone, On the convergence of the block nonlinear Gauss-Seidel method under convex constraints, Operations Research Letters, 26 (2000), pp. 127–136.
- [19]
G. Guo, G. Hackebeil, S. M. Ryan, J.-P. Watson, and D. L. Woodruff, Integration of progressive hedging and dual decomposition in stochastic integer programs, Oper. Res. Lett., 43 (2015), pp. 311–316.
- [20]
K. Jörnsten and A. Klose, An improved Lagrangian relaxation and dual ascent approach to facility location problems, Computational Management Science, (2015).
Article in Press.
- [21]
C. S. Lalitha, A new augmented Lagrangian approach to duality and exact penalization, Journal of Global Optimization, 46 (2010).
- [22]
G. Laporte and F. V. Louveaux, The integer -shaped method for stochastic integer programs with complete recourse, Oper. Res. Lett., 13 (1993), pp. 133–142.
- [23]
A. Løkketangen and D. L. Woodruff, Progressive hedging and tabu search applied to mixed integer (0,1) multistage stochastic programming, Journal of Heuristics, 2 (1996), pp. 111–128.
- [24]
M. Lubin, K. Martin, C. G. Petra, and B. Sandıkçı, On parallelizing dual decomposition in stochastic integer programming, Oper. Res. Lett., 41 (2013), pp. 252–258.
- [25]
E. Monabbati, An application of a Lagrangian-type relaxation for the uncapacitated facility location problem, Jpn. J. Ind. Appl. Math., 31 (2014), pp. 483–499.
- [26]
L. Ntaimo and S. Sen, The million-variable “march” for stochastic combinatorial optimization, Journal of Global Optimization, 32 (2005), pp. 385–400.
- [27]
G. Perboli, L. Gobbato, and F. Maggioni, A progressive hedging method for the multi-path travelling salesman problem with stochastic travel times, IMA Journal of Management Mathematics, (2015), p. dpv024.
- [28]
R. Rockafellar, Monotone operators and the proximal point algorithm, SIAM Journal on Control and Optimization, 14 (1976), pp. 877–898.
- [29]
R. T. Rockafellar and R. J.-B. Wets, Scenarios and policy aggregation in optimization under uncertainty, Math. Oper. Res., 16 (1991), pp. 119–147.
- [30]
S. M. Ryan, R. J.-B. Wets, D. L. Woodruff, C. Silva-Monroy, and J.-P. Watson, Toward scalable, parallel progressive hedging for stochastic unit commitment, in 2013 IEEE Power & Energy Society General Meeting, IEEE, 2013, pp. 1–5.
- [31]
P. Tseng, Convergence of a block coordinate descent method for nondifferentiable minimization, Journal of Optimization Theory and Applications, 109 (2001), pp. 475–494.
- [32]
F. B. Veliz, J.-P. Watson, A. Weintraub, R. J.-B. Wets, and D. L. Woodruff, Stochastic optimization models in forest planning: A progressive hedging solution approach, Annals of Operations Research, 232 (2015), pp. 259–274.
- [33]
J.-P. Watson and D. L. Woodruff, Progressive hedging innovations for a class of stochastic mixed-integer resource allocation problems, Computational Management Science, 8 (2011), pp. 355–370.
- [34]
R. E. Wendell and A. P. Hurter, Minimization of a non-separable objective function subject to disjoint constraints, Operations Research, 24 (1976), pp. 643–657.
- [35]
X. Q. Yang and X. X. Huang, A nonlinear Lagrangian approach to constrained optimization problems, SIAM Journal on Optimization, 11 (2001), pp. 1119–1144.
Appendix A Additional computational results
In this Appendix, we present a detailed summary of the computational results obtained. In Tables 1 to 6, row “Obj. diff.” presents the average value (“Average”) and standard deviation (“St. dev.”) for the relative difference of the objective function value for the solutions obtained with PBGS and PH (with feasibility restored by rounding whenever PH terminated due to the time limit of 1000s). Row “Speed-up” calculates the relative speed-up that PBGS presented in comparison to PH in terms of wall clock time (values greater than 1 mean that PGBS was faster). Finally, row “PG conv. fraction” displays the fraction of instances in which PH converged before reaching the specified time limit.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] S. Ahmed and R. Garcia , Dynamic capacity acquisition and assignment under uncertainty , Annals of Operations Research, 124 (2003), pp. 267–283.
- 2[2] G. Angulo, S. Ahmed, and S. S. Dey , Improving the integer L-shaped method , INFORMS Journal on Computing, 28 (2016), pp. 483–490.
- 3[3] C. Beltran, C. Tadonki, and J.-P. Vial , Solving the p 𝑝 p -median problem with a semi-Lagrangian relaxation , Comput. Optim. Appl., 35 (2006), pp. 239–260.
- 4[4] C. Beltran-Royo, J.-P. Vial, and A. Alonso-Ayuso , Semi-Lagrangian relaxation applied to the uncapacitated facility location problem , Comput. Optim. Appl., 51 (2012), pp. 387–409.
- 5[5] D. Bertsekas , Constrained Optimization and Lagrange Multiplier Methods , Academic Press, 1982.
- 6[6] , Nonlinear Programming , Athena Scientific, 1999.
- 7[7] M. Bodur, S. Dash, O. Günlük, and J. Luedtke , Strengthened benders cuts for stochastic integer programs with continuous recourse , tech. report, Technical Report. Optimization Online 2014-03-4263, 2014.
- 8[8] N. L. Boland and A. C. Eberhard , On the augmented Lagrangian dual for integer programming , Math. Program., 150 (2015), pp. 491–509.
