Primal Construction of Integer Programming Value Functions
A Gilmore-Gomory Construction of Integer Programming Value Functions
Abstract
In this paper, we analyze how sequentially introducing decision variables into an integer program (IP) affects the value function and its level sets. We use a Gilmore-Gomory approach to find parametrized IP value functions over a restricted set of variables. We introduce the notion of maximal connected subsets of level sets - volumes in which changes to the constraint right-hand side have no effect on the value function - and relate these structures to IP value functions and optimal solutions.
Keywords— Value function, level set, parametrized optimization
1 Introduction
Given a constraint matrix and objective coefficients , the integer programming (IP) value function represents the optimal objective value of an IP parametrized by the right-hand side. Let be a component-wise upper bound on permissible right-hand sides. Define . Given , the parametrized IP, IP(), and its value function, , are defined by
(IP()) |
Note that because of the nonnegativity of and , without loss of generality we assume is also nonnegative. Denote the column vector of the matrix by . We assume that and , for all . Note that for all , and that each parametrized IP is feasible because is a feasible solution for each , and the IPs are bounded because is nonnegative with no zero columns.
Studying the value function of the parametrized IP is particularly useful in cases where IP() must be solved many times for different right-hand sides, such as in bilevel programming, where IP() in the form of the follower problem has its right-hand side depend on the leader problem decisions. Similarly, in stochastic programming, IP() in the form of the second-stage problem is dependent on both the first-stage decisions and the resolution of uncertain values. Parametrized solution approaches to these problems can be found in, e.g., [11, 19] for bilevel optimization, and [15, 1, 9] for stochastic optimization.
Early work on parametrized IP focuses on value functions and their construction. [5] provide bounds on the variation of the value function relative to the variation of the right-hand sides for both mixed-integer programs (MIPs) and IPs. [6] show that IP value functions are Gomory functions, and [4] generalizes this result for MIPs. [10] use the connection between IP value functions and Gomory functions to produce a primal-dual algorithm for solving 0-1 IPs. [20] provides a doubly recursive procedure using Chvátal functions to construct the value function of a conic integer linear program.
More recent work focuses on the construction and applications of value functions. [14] provide an algorithm for constructing value functions for MIPs. Value functions have also been incorporated into solution approaches for two-stage stochastic integer programs [13, 17]. Various value function approaches have also been applied to the solution of mixed-integer bilevel programs. [16] use a generalized MIP value function, which takes both the objective function coefficients and the constraint right-hand side as arguments, to solve both stochastic and multifollower bilevel MIPs. [3] use Gomory, Chvátal, and Jeroslow functions, as well as value functions, to analyze the representability of mixed-integer bilevel programs.
Some of our results are analogous to the Gilmore-Gomory approach for knapsack problems [7], which uses dynamic programming to recursively determine the value function of a one- or two-dimensional knapsack IP. Our method focuses on one variable at each step; in contrast, the approach in [7] considers all variables at each recursive level.
Thus far, level sets of the value function, along with related topics, such as level-set-minimal vectors, have been sparsely studied. [9] use minimal tenders in a stochastic programming solution approach. [18] introduce the notion of level-set-minimal vectors and use them to represent the value functions of the first and second stage of a stochastic program. [2] relate level-set-minimal vectors to the linear programming relaxation gap functions. The stability regions discussed in [8] are similar to the value function level sets discussed in our work, but [8] use a parametrization of the objective function to study changes to optimal solutions, not the objective value.
In this paper, we examine the properties of the level sets of IP value functions in detail, especially the connections among these level sets as primal variables are added to a problem. We develop a primal construction of the IP value function, in constrast to dual approaches, for example, using Chvátal or Gomory functions [6]. A primal approach enables us to analyze the behavior of restricted versions of the IP. Our contributions are as follows:
-
1.
We analyze the IP value function over subsets of primal variables, including how the value function’s level sets change as primal variables are added iteratively to the formulation in a Gilmore-Gomory-type procedure.
-
2.
We characterize the structure of level sets of IPs. We show how the level sets of a restricted IP relate to the level sets when a new variable is included.
-
3.
We introduce the notion of maximal connected subsets of level sets and demonstrate several properties of these subsets. These results can be used to determine common optimal solutions within a maximal connected subset.
Our key results include:
-
•
A sufficient condition for a right-hand side to be level-set minimal (\threfdown);
-
•
A recursive approach to construct variable-restricted value functions (\threfgenstepup);
-
•
Additional connectedness properties of maximally-connected level sets and lattices (\threfCsteppro and \threfMC_Adjacent).
2 Level Sets of the IP Value Function
For any , the level set of the value function is the set of right-hand sides over which the function takes on the value : . If , then for all , . In particular, under our assumptions, for all , . We examine the structure of level sets of IPs and develop properties of level sets over subsets of the primal variables. We focus on the case of adding or removing a single primal variable at a time, but these results can also be extended to sets of primal variables.
Define the restricted value function, , with respect to the parametrized IP over the first variables, IP, as
(IP)) |
Define and .
2.1 Properties of Restricted Value Functions
We apply fundamental properties of the IP value function to restricted value functions.
Proposition 1.
[21]\thlabelelementary Basic properties of the restricted value functions , for include:
-
(1)
for .
-
(2)
is nondecreasing over .
-
(3)
is superadditive over ; i.e., for all , , , .
Proposition 2.
[12]\thlabelIPCS Given , if , then for all such that , and .
IPCS is often referred to as IP complementary slackness.
Lemma 1.
nondecreasingbetweeniterations For all , if and , then .
nondecreasingbetweeniterations states that increases monotonically with for fixed - as more variables become available, the value of the restricted problem can only improve.
Lemma 2.
notOptimal Given , such that , let . If , then .
Hence, \threfnotOptimal gives a necessary condition for optimality. Let indicate the th unit vector.
Proposition 3.
schaeferoriginal Given and , let . We have:
-
(1)
For all such that , . Further, , and if , then .
-
(2)
If , then .
-
(3)
If and , then .
Proof.
schaeferoriginal demonstrates how the structure of optimal solutions can determine members of level sets over a restricted set of primal variables. In particular, \threfschaeferoriginal shows the impact on the value of a particular after removing a primal variable from the restricted problem. In addition, given and , and given , for any feasible solution \threfIPCS implies .
2.2 Level-Set-Minimal Vectors
Level-set-minimal vectors represent the efficient frontiers for the corresponding level sets and can be used to construct the boundaries of a value function’s level sets.
Definition 1.
[18]\thlabelminimal A vector is level-set-minimal with respect to if for all for all such that . For all , is the set of level-set-minimal vectors with respect to . Further, is the set of level-set-minimal vectors with respect to .
We define , the component-wise integral subset of the domain of , as .
Remark 1.
Note that if , \threfminimal can be simplified as is level-set-minimal if for all such that .
Determining whether a vector is level-set-minimal is NP-complete ([18]). Thus, we provide a variety of necessary and sufficient conditions to verify whether a right-hand side is level-set-minimal.
equal states that the set of level-set-minimal vectors is a subset of the image of over , which implies that all optimal solutions of a level-set-minimal vector are tight at all constraints. Note that for any , we say that if , and .
Lemma 3.
equal Given , for all and all , .
LSMiter provides a sufficient condition under which a level-set-minimal vector with variables maintains level-set-minimality with variables.
Proposition 4.
LSMiter Let . If for all and all , , then .
Note that there are some conditions under which and but there exists with , . For example, if and , then , but any with , , will also have as an optimal solution.
Parametrized IP 2.2 is used in examples throughout. Note that the constraint right-hand side upper bound, , is specified for each example, or is given to be unbounded above.
s.t. | (EXIP) |
Example 1.
exExampleIP Consider 2.2 with , and . For all and for all , . As such, . ∎
LSMlinind uses a linear independence relationship among a subset of primal variables to provide a necessary condition for level-set-minimal vectors.
Proposition 5.
LSMlinind If , are linearly independent, and and are linearly independent, then for all such that , .
LSMiter,LSMlinind provide conditions for which a right-hand side is level-set-minimal as primal variables are added. In contrast, \threfschaefer gives a sufficient condition such that a right-hand side is level-set-minimal as primal variables are removed.
Proposition 6.
schaefer If and , then
Proof.
Suppose , then there exists such that and . Let . Because and we have . Moreover, ( is a feasible solution to IP, which implies that .
Let . Then , and because . However, , which implies that , a contradiction. ∎
Example LABEL:exExampleIP (continued).
In (EXIP), if , then , and . Hence, . ∎
Proposition 7.
down If and , then for all such that , we have .
Proof.
Suppose there exists such that Then there exists such that . Let . Then, Because , , and because . However, , which contradicts \threfequal. ∎
Proposition 8.
anotinB Let . If , then for all , .
Corollary 1.
relationship .
Propositions 7 and 8 state sufficient and necessary conditions, respectively, to ensure that subsets of right-hand sides are all level-set-minimal. \threfdown requires a known optimal solution and generalizes a result of [18], who prove the case of . In contrast, \threfanotinB relies on the value function.
Proposition 9.
downt If there exists such that and , then for all , .
Proof.
Suppose there exists such that . Then there exists such that . Then by superadditivity,
Because , , and , then by monotonicity, , so that , a contradiction. ∎
Remark 2.
If and , then for all such that , either
-
(1)
; or
-
(2)
, . Further, there exist such that and .
Therefore, level-set-minimal vectors can be obtained by adding primal variables and the corresponding columns of to the problem one at a time.
2.3 Order of Primal Decision Variables
We have shown a number of properties of value functions and level-set-minimal vectors when we introduce variables for a given ordering () one at a time. However, if the ordering provided is arbitrary, then at each step , it must first be determined if should be added into the problem, or if it is strictly dominated by other variables and can be excluded from consideration. Here, we consider which variables are necessary to include to obtain an optimal solution; note that the order in which the decision variables are added can influence the construction of the level sets.
Lemma 4.
[21]\thlabel¿0 If , then for all and all , .
By \thref¿0 and \threfanotinB, only vectors such that are necessary to find an optimal solution for a given right-hand side.
Lemma 5.
LSMkton Suppose and , for some . Further suppose that for all such that , we have . Then, and .
By \threfLSMkton, the columns of should be ordered such that . Some of these columns cannot be compared with each other, in which case it is sufficient to ensure that for all where , . By ordering the variables in this manner, it is sufficient to check if and to evaluate whether or not to add variable to the set during the step. By \threfnondecreasingbetweeniterations, to check if , we first check if , then if .
altvalue demonstrates the possible relationships between and , and the impact of this on the membership of in .
Proposition 10.
altvalue Exactly one of the following holds:
-
(i)
. Then and .
-
(ii)
. Then .
-
(iii)
. Then .
Thus, . In addition, if , if and only if .
Example LABEL:exExampleIP (continued).
In (EXIP), with :
-
(i)
and , so ,
-
(ii)
, , and has , so , and
-
(iii)
and , so for all , , so . ∎
genstepup generalizes \threfaltvalue to relationships between and for arbitrary fixed ; in particular, \threfgenstepup suggests a Gilmore-Gomory approach for solving IP or IP. The classic Gilmore-Gomory recursion is ([12]):
Proposition 11.
genstepup Given , .
Proof.
Suppose ; equivalently, there exists such that and . Then , a contradiction. On the other hand, suppose ; that is, there exists such that and . Let , and define as for and . Then is feasible for IP; thus, , a contradiction. We conclude that . ∎
The key differences between the two approaches are that \threfgenstepup focuses on a single variable from the problem at each level of the recursion, while all variables remain present throughout the Gilmore-Gomory approach given in [12]. In addition, the number of problems generated by \threfgenstepup depends on the maximum number of which can be removed from , while the number of problems generated by the classic recursion is equal to the number of columns less than or equal to in a component-wise sense.
3 Maximal Connected Level Sets of the IP Value Function
A level set of the IP value function may consist of multiple subsets of the hyperrectangle that are not connected (see \threfTstep and Figures 3 and 3). Hence, the structure of optimal solutions may vary greatly within the same level set. Having access to connected subsets of level sets for the recourse value function in these problems could allow for optimization with respect to a connected set of right-hand sides in each subset as a subproblem with fixed second-stage value and known allowable variability with respect to those bounds. We explore connected subsets of level sets, and in particular, we define and discuss properties of maximal connected subsets of level sets. Maximal connected level lattices (MC-level lattices) are MC-level sets intersected with the lattice . Note that because we are interested in the connections between sets of right-hand sides, we assume throughout this section that (or, equivalently, that each component of is positive infinity). The removal of this assumption affects only \threfMC_Adjacent, which does not necessarily hold for MC-level sets that intersect an upper boundary plane of .
Definition 2.
ivcurve Given , , a continuous function is a continuous isovalue curve from to if , , and for all .
Given disjoint connected subsets , we say that precedes in the ordering of if for any , , .
Definition 3.
Tstep For all , define the MC-level set there exists a continuous isovalue curve from to . For all , define the MC-level lattice .
Example LABEL:exExampleIP (continued).
In (EXIP), with unbounded above, is the unbounded set , and . ∎
Lemma 6.
easyiso Given , , there exists an isovalue curve from to such that implies for all - that is, takes on any given value for at most a single connected subset of .
Definition 4.
Given , and are adjacent if there exists such that .
Csteppro shows that there exists a sequence of adjacent points in an MC-level lattice which connects any two of its members.
Proposition 12.
Csteppro Given and , , there exists a finite sequence of points, , such that for all , and for all , and are adjacent.
Proof.
By \threfTstep and \threfeasyiso, there must exist a continuous isovalue curve from to for which takes on any given value for at most a single connected subset of . Let be the ordered sequence of values taken on by , so that , , , and collectively imply . Let be the ordered sequence of connected subsets of corresponding to the members of - that is, for any , is equivalent to . Denote the closure of as , and define the singleton such that ; because the members of are disjoint and ordered, and their union is , distinct will exist for each . Note that either or , and that since is a continuous function over a bounded domain, each component of is also bounded, so that is finite. Further, since is continuous, for all .
Suppose there exists for which for some , and for some , . There are two possibilities:
Case 1: Suppose that both and include more than a single point. Since is continuous, there must exist such that for all , and for all , . For any such that , we must have , so by the continuity of , we must have . Similarly, for any such that , we must have , so that by the continuity of , we must have . However, this implies that , a contradiction.
Case 2: Suppose on the other hand that is a singleton; then . Observe that, because , if is a single point, . This contradicts the continuity of ; thus, contains more than a single point. Fix such that . For any , . By continuity, , a contradiction. An analogous argument leads to a similar contradiction when is a singleton. Thus, we conclude that for all either or .
Define such that for all , and for all . Then for all , or , and for all , either or . By the monotonicity of the value function, for all . Inserting in between and for each , then removing sequentially adjacent duplicate values, will yield a sequence satisfying the conditions of the proposition statement. ∎
finseq shows an analogous result for any pair of points in an MC-level set.
Corollary 2.
finseq
Given , and , there exists a finite sequence of points,
, such that and for all , where for all and is a unit vector for .
Note that other than the steps necessary to move from and to the nearest isovalue lattice points, all the intermediate points in the above sequence may be made to be lattice points, as can be seen in Figure 1.

Definition 5.
adjhc An -dimensional unit hypercube is anchored if all of its vertices are in . In particular, , , is the anchored unit hypercube with as its vertex with all components minimal.
Definition 6.
The open-ceiling unit hypercube anchored at is defined as .
Remark 3.
Given an open-ceiling unit hypercube , the closure of is .
Definition 7.
Two anchored unit hypercubes and are adjacent if is an anchored unit hypercube of dimension .
MC_Adjacent shows that the closure of any MC-level set can be written as the union of a set of -dimensional unit hypercubes anchored at integer points.
Proposition 13.
MC_Adjacent Given , there exists a unique set of anchored unit hypercubes of dimension with integer-valued vertex coordinates such that , the closure of . Further, for all pairs , , there exists a finite sequence of hypercubes in such that , , and and are adjacent for all .
Proof.
Fix . Then the open-ceiling unit hypercube is a subset of , and . As such, there exists a unique countable set of -dimensional open-ceiling anchored unit hypercubes, , where is the index set for , such that - that is, for all , there exists such that . Let , and observe that - that is, is a unique set of -dimensional anchored unit hypercubes whose union is the closure of .
Next, fix , in . Let and anchor and , respectively. Let be the sequence of adjacent points whose existence is guaranteed by \threfCsteppro given and as input points to connect, and define a finite sequence , where and . Since each of these points is in , the -dimensional hypercube anchored at each point is a subset of and thus is an element of . Further, since is a unit vector for all , is a unit anchored hypercube of dimension , so and are adjacent for all . ∎
MC_Adjacent shows that the closure of an MC-level set can be constructed using anchored unit hypercubes of dimension . In addition, given any two anchored unit hypercubes in that closure, we can find a finite sequence of adjacent anchored unit hypercubes connecting the two. In Figure 3, there is a sequence of adjacent dark squares between any two dark squares, since . On the other hand, in Figure 3, although the closures of and intersect, they do not actually share a point - and therefore there is no sequence of isovalue adjacent squares from to .


We next demonstrate some membership properties of MC-level sets based on level-set minimal vectors.
Corollary 3.
segment Given , for all such that and , we have .
Proof.
By the monotonicity of , , for all because . As such, is a continuous isovalue curve from to , so . ∎
Proposition 14.
LSMcor For any , if and only if and there exists such that .
Corollary 4.
LSMseq Let such that there exists , . Then there exists a sequence of distinct vectors in such that , , and for all , there exists such that and .
LTstepdownt discusses the relationship between a sequence of right-hand sides when “stepping down” towards MC-level sets with smaller function value.
Remark 4.
optstat For any , let . Then for all such that , .
Proposition 15.
LTstepdownt For any such that , given and such that , then for all such that and all , .
Proof.
Note that if the result holds trivially. Suppose there exists , , such that there exists for which . Then there exists such that and . Let . Then . However, by \threfequal and \threfdown, , a contradiction since we have now claimed that . ∎
Example LABEL:exExampleIP (continued).
In (EXIP), with unbounded above, and , with the unique optimal solution . Further, . So by \threfLTstepdownt, . ∎
bk=b indicates that if, for any , , then for all , all MC-level sets will be unit hypercubes.
Proposition 16.
bk=b If there exists such that , then for all , .
Acknowledgments
The authors would like to thank the referee and associate editor for their thorough and valuable input. The authors would also like to thank Eric Antley, David Mildebrath, Saumya Sinha, and Silviya Valeva of Rice University for their helpful comments. This research was supported in part by National Science Foundation, USA grants CMMI-1826323 and CMMI-1933373.
References
- Ahmed et al. [2004] S. Ahmed, M. Tawarmalani, and N. V. Sahinidis. A finite branch-and-bound algorithm for two-stage stochastic integer programs. Mathematical Programming, 100(2):355–377, 2004.
- Ajayi et al. [2020] T. Ajayi, C. Thomas, and A. J. Schaefer. The gap function: Evaluating integer programming models over multiple right-hand sides. Operations Research (To appear), 2020.
- Basu et al. [2021] A. Basu, C. T. Ryan, and S. Sankaranarayanan. Mixed-integer bilevel representability. Mathematical Programming, 185:163–197, 2021.
- Blair [1995] C. E. Blair. A closed-form representation of mixed-integer program value functions. Mathematical Programming, 71(2):127–136, 1995.
- Blair and Jeroslow [1977] C. E. Blair and R. G. Jeroslow. The value function of a mixed integer program: I. Discrete Mathematics, 19(2):121–138, 1977.
- Blair and Jeroslow [1982] C. E. Blair and R. G. Jeroslow. The value function of an integer program. Mathematical Programming, 23(1):237–273, 1982.
- Gilmore and Gomory [1966] P. C. Gilmore and R. E. Gomory. The theory and computation of knapsack functions. Operations Research, 14(6):1045–1074, 1966.
- Kılınç-Karzan et al. [2009] F. Kılınç-Karzan, A. Toriello, S. Ahmed, G. Nemhauser, and M. Savelsbergh. Approximating the stability region for binary mixed-integer programs. Operations Research Letters, 37(4):250–254, 2009.
- Kong et al. [2006] N. Kong, A.J. Schaefer, and B. Hunsaker. Two-stage integer programs with stochastic right-hand sides: A superadditive dual approach. Mathematical Programming, 108(2):275–296, Sep 2006.
- Llewellyn and Ryan [1993] D. C. Llewellyn and J. Ryan. A primal dual integer programming algorithm. Discrete Applied Mathematics, 45(3):261 – 275, 1993.
- Lozano and Smith [2017] L. Lozano and J. C. Smith. A value-function-based exact approach for the bilevel mixed-integer programming problem. Operations Research, 65(3):768–786, 2017.
- Nemhauser and Wolsey [1988] G. L. Nemhauser and L. A. Wolsey. Integer and Combinatorial Optimization. Wiley-Interscience. John Wiley & Sons, 1988.
- Özaltın et al. [2012] O. Y. Özaltın, O. A. Prokopyev, and A. J. Schaefer. Two-stage quadratic integer programs with stochastic right-hand sides. Mathematical Programming, 133(1):121–158, Jun 2012.
- Ralphs and Hassanzadeh [2014] T. K. Ralphs and A. Hassanzadeh. On the value function of a mixed integer linear optimization problem and an algorithm for its construction. CORL Technical Report 14T–004, 2014.
- Schultz et al. [1998] R. Schultz, L. Stougie, and M. H. Van Der Vlerk. Solving stochastic programs with integer recourse by enumeration: A framework using Gröbner basis. Mathematical Programming, 83(1-3):229–252, 1998.
- Tavaslıoğlu et al. [2019] O. Tavaslıoğlu, O. A. Prokopyev, and A. J. Schaefer. Solving stochastic and bilevel mixed-integer programs via a generalized value function. Operations Research, 67(6):1659–1677, 2019.
- Trapp and Prokopyev [2015] A. C. Trapp and O. A. Prokopyev. A note on constraint aggregation and value functions for two-stage stochastic integer programs. Discrete Optimization, 15:37–45, 2015.
- Trapp et al. [2013] A. C. Trapp, O. A. Prokopyev, and A. J. Schaefer. On a level-set characterization of the value function of an integer program and its application to stochastic programming. Operations Research, 61(2):498–511, 2013.
- Wang and Xu [2017] L. Wang and P. Xu. The watermelon algorithm for the bilevel integer linear programming problem. SIAM Journal on Optimization, 27(3):1403–1430, 2017.
- Williams [1996] H. P. Williams. Constructing the value function for an integer linear programme over a cone. Computational Optimization and Applications, 6(1):15–26, 1996.
- Wolsey [1981] L. A. Wolsey. Integer programming duality: Price functions and sensitivity analysis. Mathematical Programming, 20(1):173–195, 1981.
Appendix
Omitted Proofs
Lemma LABEL:equal. Given , for all and all , .
Proof.
Suppose . Then , which contradicts . ∎
Proposition LABEL:LSMiter. Let . If for all and all , , then .
Proof.
Let . Suppose . Then there exists such that . Let , with . Then by \threfschaeferoriginal, , which implies . However, because , by \threfnondecreasingbetweeniterations, we have . Because is nondecreasing, we must have , so that , a contradiction. ∎
Proposition LABEL:LSMlinind. If , are linearly independent, and and are linearly independent, then for all such that , .
Proof.
Suppose Because , there exists such that . Let , then is a feasible solution for IP. Let ; then by \threfequal, we have , and because are linearly independent, and .
The vector is feasible for IP); hence . This implies that . Because , and is feasible for IP, . However, which contradicts . Hence, . ∎
Proposition LABEL:anotinB. Let . If , then for all , .
Proof.
Suppose first that . Then by \threfequal, , a contradiction.
Suppose on the other hand that , with . Let . Then by \threfdown, , also a contradiction.
∎
Corollary LABEL:relationship. .
Proof.
Suppose , then \threfequal implies that there exists such that By \threfschaefer, ; hence, . ∎
Lemma LABEL:LSMkton. Suppose and , for some . Further suppose that for all such that , we have . Then, and .
Proof.
Suppose . Then and there exists such that . Therefore, there exists such that , then , which contradicts .
Suppose . Then there exists such that . Since there does not exist such that , it follows that there does not exist such that , and this indicates , which is a contradiction of the assumption that . ∎
Proposition LABEL:altvalue. Exactly one of the following holds:
-
(i)
. Then and .
-
(ii)
. Then .
-
(iii)
. Then .
Thus, . In addition, if , if and only if .
Proof.
-
(i)
Suppose . The vector is feasible for IP with value . Suppose there exists such that . Then , contradicting . Similarly, there cannot exist such that , so .
-
(ii)
Suppose . Then by analogous reasoning to (i), .
-
(iii)
Suppose . Then by analogous reasoning to (i), .
Next assume . If , then . On the other hand, if , by analogous reasoning to (i), there cannot exist such that , so . ∎
Lemma LABEL:easyiso. Given , , there exists an isovalue curve from to such that implies for all - that is, takes on any given value for at most a single connected subset of .
Proof.
Given a continuous isovalue curve from to , we define the set as the set of values in which are given by for multiple, non-connected subsets of . In particular, , so that for all , there exist for which , and so that for any but not in , for any , implies . Note that since any particular continuous isovalue curve is continuous and has a bounded domain, each component of is also bounded, so is finite. Let be a continuous isovalue curve from to such that is minimized. Suppose the statement does not hold; then . Without loss of generality, let be in the first connected subset of for which and let be in the last connected subset of for which . Note however that is a convex set over which is constant, and , so the line segment from to must be a subset of . Thus, consider :
Observe that as defined is a continuous isovalue curve from to and has at most members, a contradiction, so there exists for which . ∎
Corollary LABEL:finseq.
Given , and , there exists a finite sequence of points,
, such that and for all , where for all and is a unit vector for .
Proof.
Note that and are both in . If and are the number of fractional components of and , respectively, then the first members of the sequence after can be defined as the component by component rounding down of , so that . The same can be done for the last members of the sequence, so that . These first and final terms are all in , and there is a finite number of them. Then by \threfCsteppro, there exists a finite sequence from to in , so prepending the first terms and appending the final terms to that sequence will yield the desired result. ∎
Proposition LABEL:LSMcor. For any , if and only if and there exists such that .
Proof.
By definition of , if , then . Suppose but there does not exist level-set-minimal in the same MC-level set as . Note that there must exist at least one which is level-set-minimal and for which . However, there is no continuous curve from to any such ; thus, because there is a continuous curve from to , there cannot be a continuous curve from to , i.e., . On the other hand, suppose there does exist level-set-minimal in the same MC-level set as . Then there exists a continuous curve from to , and from to , so that there exists a single continuous curve from to , and . ∎
Corollary LABEL:LSMseq. Let such that there exists , . Then there exists a sequence of distinct vectors in such that , , and for all , there exists such that and .
Proof.
Let be the finite sequence of points in from to whose existence is guaranteed by \threfCsteppro. Set initially, and set . Let be the last member in the ordering of such that . Then for some component , since each member of differs from the next by a single unit vector, and we must have since we have assumed that is the final vector in the ordering of for which . By \threfLSMcor, there must exist such that . Further, we also have , so we can append to . Then update and repeat until is added to . Since is finite, the process will complete in finitely many steps. ∎
Proposition LABEL:bk=b. If there exists such that , then for all , .
Proof.
Fix such that (if , the result is immediate). Suppose there exists such that . Then there must exist such that . By \threfelementary, we have
Therefore, . By \threfnotOptimal, ; hence, , a contradiction. As such, . ∎