The distributions of functions related to parametric integer optimization
Timm Oertel, Joseph Paat, Robert Weismantel

TL;DR
This paper investigates the typical asymptotic behavior of functions related to integer programming, revealing that their usual values are smaller than worst-case bounds through a new probabilistic framework.
Contribution
It introduces a framework for analyzing the asymptotic distribution of functions in integer optimization, focusing on typical rather than worst-case values.
Findings
Typical values are smaller than worst-case bounds.
Provides probabilistic results on the distribution of these functions.
Framework applicable to general functions in integer optimization.
Abstract
We consider the asymptotic distribution of the IP sparsity function, which measures the minimal support of optimal IP solutions, and the IP to LP distance function, which measures the distance between optimal IP and LP solutions. We create a framework for studying the asymptotic distribution of general functions related to integer optimization. There has been a significant amount of research focused around the extreme values that these functions can attain, however less is known about their typical values. Each of these functions is defined for a fixed constraint matrix and objective vector while the right hand sides are treated as input. We show that the typical values of these functions are smaller than the known worst case bounds by providing a spectrum of probability-like results that govern their overall asymptotic distributions.
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.
\newsiamremark
remarkRemark \newsiamthmclaimClaim \headersThe distributions of functions related to IPT. Oertel, J. Paat, and R. Weismantel
The distributions of functions related to parametric integer optimization
Timm Oertel School of Mathematics, Cardiff University, United Kingdom (). [email protected]
Joseph Paat Sauder School of Business, University of British Columbia, Canada (). [email protected]
Robert Weismantel Department of Mathematics, Institute for Operations Research, ETH Zürich, Switzerland (). [email protected]
Abstract
We create a framework for studying the asymptotic distributions of functions related to integer linear optimization. Each of these functions is defined for a fixed constraint matrix and objective vector while the right hand side is treated as input. We provide a spectrum of probability-like results that govern the overall asymptotic distribution of a function. We then apply this framework to the sparsity function, which measures the minimal support of optimal solutions, and the to distance function, which measures the distance between optimal and solutions. There has been a significant amount of research regarding the extreme values that these functions can attain. However, less is known about their typical values. Our results show that the typical values are smaller than the known worst case bounds.
keywords:
integer optimization, sparsity, distance
{AMS}
90C10, 52C07
1 Introduction
Let with and satisfy for all such that . We consider and to be fixed throughout the paper. For every , define the integer program
[TABLE]
The study of as varies is referred to as parametric integer programming. See Papadimitriou [34] or Eisenbrand and Shmonin [19]. The motivation of this paper is to understand by studying functions whose input is , or equivalently, whose input is a vector . Such functions include the integrality gap function [4, 17, 26], the optimal value function [21, 39], the running time of an algorithm as a function of [3, 32], and the flatness value [8, 22]. Other examples include the sparsity function and the to distance function. Each of the previous functions, when properly normalized, fit into the framework described in this paper. These functions are well studied in terms of the worst case, e.g., their maximum values. However, little is known about their distributions, e.g., expected values or how often the worst case occurs. We believe that studying these distributions may lead to improvements in dynamic programs for parametric integer programming, say in the average case.
Let . We make the natural assumption that
[TABLE]
In light of the assumption on and made in the beginning, we see that if is feasible, then there exists an optimal solution. Some choices of are known to have asymptotically periodic distributions. Examples include the optimal value function [21] and the sparsity function [6]. Underlying the proofs of periodicity is the idea that these functions are well behaved on a family of lattices. By exploring these lattice structures in more detail, we can quantify the occurrences of common values of . The goal of this paper is to provide lower bounds for these common values.
We quantify common values of using lower asymptotic densities. For and , define
[TABLE]
The value is the probability of randomly selecting an integer program with among the feasible integer programs with . The lower asymptotic density of is
[TABLE]
The value is the chance of randomly selecting with among all feasible integer programs. The term density is adopted from number theory, see [30, Page xii and §16]. We use the term density rather than probability because is not necessarily a probability measure. Indeed, it satisfies and if , but not necessarily . We choose to define as a lower density so that it is well defined for general and . However, every limit inferior that we compute is actually a limit. Thus, we often replace ‘’ by ‘’.
We are interested in densities of the form
[TABLE]
where . Our first main contribution is Theorem 2.3, which is a set of conditions to bound for general functions and values . The formal result and the intuition behind our proof are presented in Section 2 because they require some preliminaries. The bounds in Theorem 2.3 are in terms of and the determinants of the submatrices of . We denote the largest absolute value of these determinants and their greatest common divisor by
[TABLE]
Our second main contribution is an application of Theorem 2.3 to bound the asymptotic densities for the sparsity and distance functions.
1.1 The sparsity function
For , set . The minimum sparsity of an optimal solution to is
[TABLE]
If is infeasible, then . The function has been used to measure distance between linear codes [7, 38] and sparsity in combinatorial problems [14, 28].
It was shown by Aliev et al. [5, 6] that if , then
[TABLE]
where denotes the largest absolute entry of . See also Eisenbrand and Shmonin [18]. In general, there is not much room to improve (3). For any , Aliev et al. [5] provide an example of and such that
[TABLE]
If , then quantifies the sparsest feasible solution to . Upper bounds on under this assumption were studied in [2, 6]. Furthermore, Oertel et al. [31] showed that asymptotic densities of can be bounded using the minimum absolute determinant of or the ‘number of prime factors’ of the determinants. If, in addition, has the Hilbert basis property (i.e., if the columns of correspond to a Hilbert basis of the cone generated by ), then bounds on can be given solely in terms of . Cook et al. [15] showed that if , then ; this was improved to by Sebő [36]. Bruns and Gubeladze proved that [12], and Bruns et al. [13] gave an example such that .
We show that is often smaller than the best known worst case bound (3).
Theorem 1.1
For each , it holds that
[TABLE]
*In particular, . *
The Cauchy-Binet formula (see [25, Section 0.8.7]) shows that , and the inequality is strict if has at least two invertible submatrices. Hence, the density bounds in Theorem 1.1 are often smaller than the worst case bound (3). Our result can be refined when . See Remark 4.2.
1.2 The distance function
The to distance function measures the distance between optimal solutions to and optimal solutions to its linear relaxation
[TABLE]
Whenever we consider to distance we assume, for ease of presentation, that the optimal solution to is unique for all feasible . Note that this can always be achieved by perturbing ; see Remark 4.4 for more on this assumption and its implications. Let denote the unique optimal solution to . Define the distance function to be
[TABLE]
If is infeasible, then .
The distance between solutions to and is a classic question in IP theory that has been used to measure the sensitivity of optimal solutions [10, 11, 16] and to create efficient dynamic programming algorithms [20, 27]. Eisenbrand and Weismantel [20] showed that if , then . By modifying their proof111The proof of (4) is the same as [20, Theorem 3.1] except the -norm is replaced by the norm , where is an submatrix of satisfying ., it can be shown that if , then
[TABLE]
See [4, 10, 11, 16, 33, 40] for other bounds on . It is not known if the bound in (4) is tight. In the case , Aliev et al. [4] provide a tight upper bound on the related distance function
[TABLE]
Gomory proved that the value function of is asymptotically periodic [21], see also Wolsey [39]. Using his results along with Theorem 2.3, one can prove that . We provide a refined density analysis in Theorem 1.2 (a). Theorem 1.2 (b) bounds densities in terms of .
Theorem 1.2
For each , it holds that
- (a)
* and*
** 2. (b)
.
**
*In particular, and . *
Theorem 1.2 (b) partially resolves Conjecture 1 in [33], which states that can be bounded in terms of the largest minor of and independently of the number of constraints and the dimension . Together with Hadamard’s inequality (see, e.g., [25, Corollary 7.8.3]), Theorem 1.2 can be used to bound the typical distance between solutions to and in terms of rather than .
Corollary 1.3
The function satisfies
[TABLE]
1.3 Outline and notation
Section 2 provides a general framework for upper bounding and proves the fundamental Theorem 2.3. Preliminaries about optimal solutions to are given in Section 3. We use these preliminaries in Section 4 to prove Theorems 1.1 and 1.2.
We view as a matrix and as a set of column vectors in , so means is a subset of the columns of . For and , define . The -dimensional vector of all zeros is denoted by , and the vector of all ones is denoted by . When multiplying a matrix and a vector as , we use to denote the component of corresponding to . For , we use to denote the convex cone generated by and to denote the interior of . The dimension of is the dimension of the affine hull of .
A set is a lattice if , if , and if . If and is a lattice, then is an affine lattice. The dimension of is the largest number of linearly independent vectors in . The determinant of an -dimensional affine lattice is , where is any matrix such that . An -dimensional lattice induces an equivalence relationship on , where if and only if . The number of equivalence classes induced by is [23, Page 22]. We refer to [35] and [9, Chapter VII] for more on lattices.
A particular lattice that we use throughout is
[TABLE]
Note that , where is defined in (2). For completeness, we give a short proof. Let be such that . Thus, . Let be any subset of columns of . There exists a matrix such that because . Thus, . It follows that because was chosen arbitrarily. Conversely, there exists a matrix such that because . The Cauchy-Binet formula states that
[TABLE]
where and denote the matrices formed by the columns of and the rows of indexed by , respectively. Thus, .
2 Asymptotic densities for general functions
Let satisfy (1), , and . The key idea behind how we lower bound is to exploit potential local periodic behavior of . We briefly outline this idea below. We say that a right hand side is ‘good’ if . Assumption (1) implies that a good right hand side must be in , so we may restrict ourselves to consider in rather than in .
First, we cover by simplicial cones , where . The density of good vectors in is larger than the minimum density of good vectors in any . Hence, it suffices to lower bound the density of good vectors in each individually. Not every is feasible, but one can show that there exists a vector such that is feasible for all . This phenomenon relates to the Frobenius number, see [1, 37]. Motivated by these ‘deep’ regions, we use Ehrhart theory to show that the density of good vectors in is equal to the density of good vectors in . See Lemma 2.2.
Next, we consider the sublattice , which serves as a natural candidate for quantifying periodicity within . The lattice is covered by the disjoint affine lattices . Instead of computing the density of good vectors in , we count the number of disjoint affine lattices with the property that all vectors in are good. See (8).
We now formalize the steps above. We say that matrices form a simplicial covering of if each is invertible, i.e., is simplicial, and
[TABLE]
These coverings always exist due to Carathéodory’s theorem. The cones in a simplicial covering may overlap nontrivially. In order to prevent double counting, we triangulate the cones using the next lemma. We omit the proof as it follows from standard results on triangulations and subdivisions. See [9, Page 332] or [41, Chapter 9].
Lemma 2.1
Let be square matrices of rank . There exist -dimensional rational polyhedral cones such that
- (a)
, 2. (b)
* for distinct , and* 3. (c)
* or for all and .*
For functions , we write
[TABLE]
For a -dimensional set , we denote the -dimensional Lebesgue measure by . The next lemma will enable us to compare densities, and it is a variation of classic results in Ehrhart theory. See [29, Theorem 7] and [24, Theorem 1.2].
Lemma 2.2
Let be a -dimensional rational polytope and an -dimensional affine lattice. There exists a constant such that
[TABLE]
If , then and
[TABLE]
Define the lattices
[TABLE]
with corresponding equivalence relations . Observe that and that is a sublattice of for each . Hence, the relation induces a quotient group with cardinality
[TABLE]
In other words, partitions into many different equivalence classes.
We are now prepared to formally state our first main result.
Theorem 2.3
Let satisfy (1), , and be a simplicial covering of . Set . For each , let , and define and
[TABLE]
It holds that
[TABLE]
Proof 2.4
It follows from (1) that if and , then . Therefore,
[TABLE]
By Lemma 2.1, we can cover by rational polyhedral cones such that for distinct and either or for all and . For each , define the truncated cone . By Lemma 2.2, there exist positive constants and such that and for any intersection satisfying . Asymptotic densities are defined through limits. Thus, we may neglect any low-dimensional intersections in the covering of by and instead treat the covering as a partition. We have
[TABLE]
The second equation in (10) follows because partition . The first inequality in (10) follows because is a subset of ; thus, it has a smaller cardinality. The final equation in (10) holds because the minimum is taken over a finite index set.
Consider a cone , where . There exists an such that . In what remains, we prove that
[TABLE]
The main statement (9) follows immediately after combining (10) and (11).
By Lemma 2.2, the proportion of vectors in that are also in is
[TABLE]
Similarly, for each , the proportion of vectors in that are in the affine lattice is
[TABLE]
The vectors in that are contained in lie on a finite number of hyperplanes parallel to the faces of . The number of these hyperplanes is independent of . Thus, by Lemma 2.2, there exists a constant such that
[TABLE]
Looking at the difference of (13) and (14), we obtain
[TABLE]
Set
[TABLE]
The equation holds because of (8). For each , it follows that
[TABLE]
Relations (13) and (15) show that the cardinalities of the first and last sets are asymptotically equal. Thus,
[TABLE]
Every belongs to exactly one of the many equivalence classes defined by the relation . Therefore,
[TABLE]
Combining this equation with (12) and (16), we see that
[TABLE]
*This proves (11). *
3 Preliminaries for results on optimal solutions
The density bounds derived in Theorem 2.3 depend on the choice of simplicial covering. We choose a specific covering related to optimal bases in order to prove Theorems 1.1 and 1.2. We say that an invertible matrix is an optimal basis matrix if for all the problem has an optimal solution satisfying . This section collects properties of optimal basis matrices that we will use when applying Theorem 2.3 to and . We begin with a folklore result.
Lemma 3.1
*The set of all optimal basis matrices defines a simplicial covering of . *
Let be an optimal basis matrix. Gomory showed in **[21, Theorem 2]** that is feasible if is deep inside , that is if is in the set222Gomory defines the set of deep vectors in terms of the distance from to the boundary of , and his set contains . Our definition of is chosen to simplify our proofs.**
[TABLE]
Furthermore, he showed that there exists an optimal solution to whose support is contained in together with few additional non-basic columns . This fact is shown in Lemma 3.4. More precisely, , where and . Set . Observe that
[TABLE]
imply and . Hence, is the subvector of that ensures . Gomory also argued that can be chosen to be a minimal subvector with this property. By minimal, we mean that there does not exist a vector satisfying and . We denote the set of these minimal vectors by
[TABLE]
Next, we show that each is not too large and that the coordinates of in the coordinate space defined by are not too large either. These results only rely on condition (iii) in (18).
Lemma 3.2
Let be an optimal basis matrix and . If for all , then
[TABLE]
and
[TABLE]
Consequently, if and satisfy and , then
[TABLE]
Proof 3.3
For two vectors satisfying we claim that . Otherwise, we obtain the contradiction and for the vector . Consider any sequence of many vectors satisfying . Each is distinct modulo . By (7), there are many equivalence classes modulo . Hence, .
Inequality (20) follows from (19) and
[TABLE]
*If the latter inequality is false, then there exists and such that and . However, which contradicts the definition of . *
It is not hard to see that, for every , there exists at least one vector such that , which also follows from Gomory’s work. The result **[21, Theorem 2]** of Gomory can now be stated in terms of and : If , then there exists a vector such that is an optimal solution to for some satisfying . The following lemma shows a stronger statement: any vector can be extended to an optimal solution to in this way for any equivalent to . Furthermore, if and , then .
Lemma 3.4
*Let be an optimal basis matrix, , and satisfy . For all such that , there exists an optimal solution to of the form , where and . *
Proof 3.5
Define component-wise to be
[TABLE]
Note that because . Since , we may apply Lemma 3.2 to conclude . Together with this yields
[TABLE]
By (21), is nonnegative. Thus, is feasible for .
It remains to show that is optimal for . We use an exchange argument to prove this. The first step is to compare to a vector derived from an optimal solution to . There exists an optimal solution to because the problem is feasible and bounded. Choose minimizing such that and . The vector must satisfy the assumptions in Lemma 3.2. Otherwise, was not minimized. Thus,
[TABLE]
Because , there exists a vector such that and Furthermore,
[TABLE]
The second step in the exchange argument is to show that
[TABLE]
and
[TABLE]
The combination of (23) and (24) shows that is optimal for :
[TABLE]
To prove (23), define component-wise to be
[TABLE]
By (21), we see that for all . Thus, . By Lemma 3.1, is optimal for . The vector is also feasible for , so . The inequality holds because
[TABLE]
This implies that is feasible for . By Lemma 3.1, is optimal for . Therefore, . This proves (23).
It remains to prove (24). As and , it follows that
[TABLE]
is also nonnegative and feasible for . Note that
[TABLE]
Thus, is an optimal solution to and . Because , there exists and such that and is optimal for . By (21), for all . Hence, . Recall that , , and by definition. Thus,
[TABLE]
*is feasible for This implies that . *
The final lemma in this section shows that certain vectors in satisfy additional properties that we will use to prove Theorem 1.1. We notify the reader that the proof of Lemma 3.6 is similar to the proof of Lemma 3.4 although the main assumptions are different.
Lemma 3.6
*Let be an optimal basis matrix and . Assume that minimizes over all such that . If and are distinct vectors satisfying for each , then . *
Proof 3.7
Assume to the contrary that there exist distinct vectors and such that and for each . We may assume that by subtracting the vector of overlapping support. We assume without loss of generality that . Note that , , and is a strict subset of . We cannot apply Lemma 3.4 to conclude , which would contradict that had minimal support, because . Instead, we show that there exists a vector satisfying and ; this will yield the same contradiction.
Let minimize over the integral vectors such that and . Condition (iii) in (18) is satisfied by ; otherwise, would not be minimized. To show that Conditions (i) and (ii) in (18) hold, we define a suitable vector . Define to be
[TABLE]
By (21) in Lemma 3.2, we have . Also, by construction. Hence, Condition (i) in (18) holds.
It is left to show Condition (ii) in (18) holds, i.e., that is an optimal solution to . By using the definition of , it follows that is feasible for . It remains to show that is optimal. Lemma 3.4 applied to and implies that there exists a vector such that and is optimal for . Because , there exists such that
[TABLE]
The argument used to prove (24) in the proof Lemma 3.4 can be repeated to conclude . Hence,
[TABLE]
If we can prove that
[TABLE]
then we will complete the proof that is optimal because
[TABLE]
By (21), for each . Using the facts that and have disjoint supports and that for each , we have . Thus,
[TABLE]
*and . Moreover, because . Finally, and are both feasible for with being optimal by Lemma 3.1. This proves (26). *
4 Results about and
Our remaining goal is to complete the proofs of Theorem 1.1 and Theorem 1.2. We proceed as follows in both proofs. Define . Let be the optimal basis matrices. By Lemma 3.1, these matrices form a simplicial covering of . As in (6), (17), and (18), define
[TABLE]
In view of (17), we define the vectors for all .
Proof 4.1** (Proof of Theorem 1.1)**
In accordance with equation (8) from Theorem 2.3, we define the set
[TABLE]
and show that
[TABLE]
Theorem 1.1 then follows from Theorem 2.3 with and .
Fix . We complete the proof of (27) in two cases.
Case 1.* Assume that . By (7), we have*
[TABLE]
This proves (27).
Case 2.* Assume that . By the definition of , there exists such that*
[TABLE]
Lemma 3.4 implies that for any and any with , there exists an optimal solution to whose support is bounded by . Hence,
[TABLE]
Choose and as argument maximizers and minimizers, respectively, of the problem
[TABLE]
Inequality (28) implies that .
Define the sets
[TABLE]
and
[TABLE]
We show that . Let and take such that . There exists such that . The definition of and Lemma 3.4 imply that there exists an optimal solution to of the form , where Hence,
[TABLE]
This implies that . As was chosen to have minimal support, it follows from Lemma 3.6 that and have the same cardinality. Thus,
[TABLE]
Remark 4.2
If , then denotes the sparsest feasible solution to . Under this assumption, every invertible matrix is an optimal basis matrix, and we can upper bound asymptotic densities of in terms of the smallest positive determinant of all the submatrices of . Define
[TABLE]
and let be a matrix that attains this minimum. Suppose form a simplicial covering of . Provided is deep in , one can express as , where and . Following the proof of Theorem 1.1, for every fixed vector , it holds that
[TABLE]
The term comes from two places: is from Theorem 1.1, and the extra comes from . Because this bound holds for every and the basis matrix was arbitrarily chosen, we can let vary to cover the deep regions corresponding to every basis matrix. Thus,
[TABLE]
*This is closely related to the results on the sparsity of systems of linear Diophantine equations in [2]. *
Proof 4.3** (Proof of Theorem 1.2)**
We first prove Part (a). In accordance with (8) from Theorem 2.3, we define the set
[TABLE]
and show that
[TABLE]
The result then follows from Theorem 2.3. Fix .
Case 1.* Assume that . By (7), we have*
[TABLE]
This shows (30).
Case 2.* Assume that . Consider any , , and such that . Lemma 3.4 implies that there exists an optimal solution to of the form , where Let be the optimal vertex solution to the linear program with . The supports of and are contained in while the support of is disjoint from by Condition (iii) in (18). Hence, the supports of and are disjoint. From this and (20), we see that*
[TABLE]
Because , there exists a particular such that
[TABLE]
If , then the latter two inequalities imply that
[TABLE]
or equivalently that . However, this contradicts (19). Hence, and .
Let satisfy and . Consider the set
[TABLE]
We claim that . Take and let satisfy and . By Lemma 3.4, both and are in . Let be such that . Applying (31) to , it follows that
[TABLE]
Hence, and . Because , Condition (iii) in (18) implies that for every satisfying . Therefore,
[TABLE]
which completes the proof of (30) and proves Part (a) of the theorem.
The proof of Part (b) is almost identical to the proof of Part (a). One defines
[TABLE]
and shows that
[TABLE]
The key difference is that we replace (31) with
[TABLE]
Remark 4.4
In Section 1.2, we made the assumption that the optimal solution to is unique for all feasible . If this assumption is dropped, then the definition of distance should be adapted as follows. Define the minimum distance between an optimal vertex solution and an optimal solution to be
[TABLE]
and the maximum of the minimum distance between optimal vertices and optimal solutions to be
[TABLE]
If is infeasible, then . The value can be bounded by considering only one solution to while needs to consider every optimal vertex of . It follows immediately from Theorem 1.2 that
[TABLE]
It is not clear if can be bounded in the same way. However, for the extreme case it can be shown that
[TABLE]
*The proof of this equation is similar to the proof of Theorem 1.2, and it is omitted here. *
Remark 4.5
As a final remark, we want to point out that our proofs provide a method for computing exact densities. Let us illustrate this by considering again the sparsity function . Set and , where denotes identity matrix. There is a unique optimal basis matrix, which is defined by the first columns. The asymptotic densities for are
[TABLE]
*which can be inferred from (29). Note that this coincides with Theorem 1.1 for . *
Acknowledgments
*The authors would like to thank Laurence Wolsey, Luze Xu, and the anonymous referees for helping us greatly improve the presentation of the material. The third author was supported by the Einstein Foundation Berlin. *
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] D. Adjiashvili, T. Oertel, and R. Weismantel , A polyhedral Frobenius theorem with applications to integer optimization , SIAM Journal on Discrete Mathematics, 29 (2015), pp. 1287–1302.
- 2[2] I. Aliev, G. Averkov, J. De Loera, and T. Oertel , Optimizing sparsity over lattices and semigroups , Proceedings of the Integer Programming and Combinatorial Optimization Conference, (2020).
- 3[3] I. Aliev and M. Henk , LLL-reduction for integer knapsacks , Journal of Combinatorial Optimization, 24 (2012), pp. 613–626.
- 4[4] I. Aliev, M. Henk, and T. Oertel , Distances to lattice points in knapsack polyhedra , Mathematical Programming, (2019), pp. 808–816.
- 5[5] I. Aliev, J. De Loera, F. Eisenbrand, T. Oertel, and R. Weismantel , The support of integer optimal solutions , SIAM Journal on Optimization, 28 (2018), pp. 2152–2157.
- 6[6] I. Aliev, J. De Loera, T. Oertel, and C. O’Neil , Sparse solutions of linear Diophantine equations , SIAM Journal on Applied Algebra and Geometry, 1 (2017), pp. 239–253.
- 7[7] N. Alon, R. Panigrahy, and S. Yekhanin , Deterministic approximation algorithms for the nearest codeword problem , in Dinur, Jansen K., Naor J., Rolim J. (eds) Approximation, Randomization, and Combinatorial Optimization. Algorithms and Techniques, vol. 5687, 2009.
- 8[8] W. Banaszczyk, A. Litvak, A. Pajor, and S. Szarek , The flatness theorem for non-symmetric convex bodies via the local theory of Banach spaces , Mathematics of Operations Research, 24 (1999), pp. 728–750.
