[1]\fnmDmitry \surGribanov
[1]\orgdivLaboratory of Algorithms and Technologies for Network Analysis, \orgnameHSE University, \orgaddress\street136 Rodionova Ulitsa, \cityNizhny Novgorod, \postcode603093, \countryRussian Federation
2]\orgnameLobachevsky State University of Nizhny Novgorod, \orgaddress\street23 Gagarina Avenue, \cityNizhny Novgorod, \postcode603950, \countryRussian Federation
3]\orgnameMathematics of Future Technologies Center, Lobachevsky State University of Nizhni Novgorod, \orgaddress\street23 Gagarina Avenue, \cityNizhny Novgorod, \postcode603950, \countryRussian Federation
Faster Algorithms for Sparse ILP and Hypergraph Multi-Packing/Multi-Cover Problems
Abstract
In our paper, we consider the following general problems: check feasibility, count the number of feasible solutions, find an optimal solution, and count the number of optimal solutions in , assuming that is a polyhedron, defined by systems or with a sparse matrix . We develop algorithms for these problems that outperform state of the art ILP and counting algorithms on sparse instances with bounded elements.
We use known and new methods to develop new exponential algorithms for Edge/Vertex Multi-Packing/Multi-Cover Problems on graphs and hypergraphs. This framework consists of many different problems, such as the Stable Multi-set, Vertex Multi-cover, Dominating Multi-set, Set Multi-cover, Multi-set Multi-cover, and Hypergraph Multi-matching problems, which are natural generalizations of the standard Stable Set, Vertex Cover, Dominating Set, Set Cover, and Maximum Matching problems.
keywords:
Integer Linear Programming, Counting Problem, Parameterized Complexity, Multipacking, Multicover, Stable Set, Vertex Cover, Dominating Set, Multiset Multicover, Hypergraph Matching, Sparse Matrix1 Introduction
Let a polyhedron be defined by one of the following ways:
-
(i)
System in the canonical form:
(Canon-Form) -
(ii)
System in the standard form:
(Standard-Form)
If is defined by a system in the form Standard-Form with an additional constraint , for given , we call such a system as the system in the standard form with box constraints. We consider the following problems:
Problem 1 (Feasibility).
Find a point inside or declare that . | (Feasibility-IP) |
Problem 2 (Counting).
Compute the value of or declare that . | (Count-IP) |
Problem 3 (Optimization).
Given , compute some , such that
(Opt-IP) |
Or declare that or that the maximization problem is unbounded.
Problem 4 (Optimization and Counting).
Given , compute the number of , such that
(Opt-And-Count-IP) |
and find an example of , if such exists. Or declare that or that the maximization problem is unbounded.
In our work, we analyze these problems under the assumption that the matrix is sparse. To estimate the sparsity of , it is convenient to use the maximum number of non-zero elements in rows and columns of :
Here, denotes the number of non-zeros in a vector and , denote the -th row and the -th column of , respectively. Additionally, we define the total sparsity of as the minimum of the above parameters:
For our purposes, we sometimes need to use slightly weaker parameters that estimate the number of non-zero elements in non-degenerate square sub-matrices. The reason is that the matrix can have duplicate rows and columns in some problem definitions. We want to avoid these multiplicities, estimating the sparsity of the matrices. For arbitrary , we define
Clearly, the new sparsity parameters are more general than the standard and :
Other parameters that are useful in expressing our results and have some connections with sparsity are matrix norms. We recall the definitions. The maximum absolute value of entries of a matrix (also known as the matrix -norm) is denoted by . For a matrix , by we denote the matrix norm, induced by the vector norm. It is known that
Again, we need a similar definition of a norm with respect to non-degenerate sub-matrices of :
Surprisingly, the maximum number of vertices in polyhedra defined by systems in the canonical or the standard forms with a fixed and varying is also closely connected with sparsity parameters of the matrix (see Lemma 4). The corresponding matrix parameter is denoted by :
The last important matrix parameters that will be used in our paper are the values of matrix sub-determinants. These parameters are related to sparsity via the Hadamard’s inequality.
Definition 1.
For a matrix , by
we denote the maximum absolute value of determinants of all the sub-matrices of . Here, the symbol denotes the sub-matrix of , which is generated by all the rows with indices in and all the columns with indices in . Note that . The maximum absolute value of sub-determinants of all orders is denoted by , i.e. . By , we denote the greatest common divisor of determinants of all the sub-matrices of . Additionally, let and . The matrix with , for some , is called -modular.
Due to the Hadamard’s inequality and since and , for any and , the following inequalities connect , the matrix norms, and :
(1) | |||
(2) |
Denoting , the inequality (1) becomes
(3) |
For the reader’s convenience, we have put all the notations used in our work into the separate Table 1. Additionally, for the sake of simplicity, in the remainder of the paper we will use the following short notations with respect to the definitions Canon-Form and Standard-Form: , , for , , , , , for , , , , .
Description: | |
---|---|
Maximum number of non-zeroes in rows of : | |
. | |
Maximum number of non-zeroes in columns of : | |
. | |
The total sparsity of defined as | |
Maximum number of non-zeroes in rows of non-degenerate sub-matrices of : | |
. | |
Maximum number of non-zeroes in columns of non-degenerate sub-matrices of : | |
. | |
The total sparsity of with respect to non-degenerate sub-matrices of , | |
defined as | |
The maximum -norm of non-degenerate sub-matrices of : | |
. | |
The maximum number of vertices in polyhedra | |
with a fixed matrix and a varying r.h.s. : | |
, where | |
The maximum absolute value of sub-determinants of : | |
. | |
The maximum absolute value of rank-order sub-determinants of : | |
. | |
The maximum absolute value of all sub-determinants of : | |
. | |
The greatest common divisor of rank-order sub-determinants of . | |
The input bit-encoding length of a corresponding computational problem. | |
The discrepancy of : | |
. | |
The hereditary discrepancy of : | |
. | |
. | |
The number of vertices in a corresponding hypergraph, | |
i.e. , for a hypergraph . | |
The number of hyperedges in a corresponding hypergraph, | |
i.e. , for a hypergraph . | |
The maximum vertex degree of a corresponding hypergraph, | |
, for a hypergraph , | |
where counts only unique (non-parallel) edges that are incident to . | |
The maximum hyperedge cardinality of a corresponding hypergraph, | |
i.e. , for a hypergraph . | |
The short notations with respect to the corresponding matrix : | |
, , , | |
, , , , | |
, , . |
2 Results on Sparse ILP Problems and the Related Work
2.1 General ILP Problems
Very recently a major breakthrough has been occurred in the ILP complexity theory: based on the works [1, 2, 3] due to Dadush, Peikert & Vempala and [4] due to Regev & Stephens-Davidowitz, V. Reis and T. Rothvoss have proven in [5] that the problem Opt-IP can be solved in 111The notation denotes the input bit-encoding length.-time beating the previous -time state of the art algorithm due to Dadush, Peikert & Vempala [1, 2]. Note that the complexity results of the works [5, 1, 2] are valid for even more general IP problems, where one needs to optimize a convex function defined by the subgradient oracle on a convex region defined by the strict hyperplane separation oracle. Surprisingly, due to Basu & Oertel [6], the ILP complexity in the oracle-model is . There exist some more general formulations of IP problems that allow polynomial algorithms in fixed dimension, see for example [7, 8, 9]. It is a long-standing open problem to provide a -time ILP algorithm.
The asymptotically fastest algorithm for the problem Count-IP in a fixed dimension can be obtained, using the approach of A. Barvinok [10] with modifications, due to Dyer & Kannan [11] and Barvinok & Pommersheim [12]. A complete exposition of Barvinok’s approach can be found in [13, 12, 14, 15, 16], additional discussions and connections with "dual"-type counting algorithms could be found in the book [17], due to J. Lasserre. An important notion of the half-open sign decomposition and other variants of Barvinok’s algorithm that is more efficient in practice is given by Köppe & Verdoolaege in [18]. The paper [14] of Barvinok & Woods gives important generalizations of the original techniques and adapts them to a wider range of problems to handle projections of polytopes. Using the fastest deterministic Shortest Lattice Vector Problem (SVP) solver by Micciancio & Voulgaris [19], the computational complexity of Barvinok’s algorithm can be upper bounded by
(4) |
Here we can parameterize by , because any polyhedron can be transformed to an integer-equivalent simple polyhedron, using a slight perturbation of the r.h.s. vector (see, for example, Theorem 9, due to Megiddo & Chandrasekaran [20] and Remark 3). Let us assume that is defined by the form Canon-Form. Due to the seminal work of P. McMullen [21], the number of vertices attains its maximum at the class of polytopes, which is dual to the class of cyclic polytopes. Together with the formula from [22, Section 4.7] for the number of facets of a cyclic polytope, it follows that the maximum number of vertices in an -dimensional polyhedron with facets is bounded by
Therefore, and . Due to [23, Chapter 3.2, Theorem 3.2], we have . Using the notation , the bound (4) becomes
(5) |
which gives a polynomial-time algorithm in a fixed dimension for the problem Count-IP.
The papers [24, 25, 26, 27] deal with the parameter to give pseudo-polynomial algorithms, which will be more effective in a varying dimension. Recently, it was shown by Gribanov and Malyshev in [25] that the Count-IP problem can be solved with an algorithm whose computational complexity is polynomial in , , and . Unfortunately, the paper [25] contains an inaccuracy, which makes its main conclusion incorrect. This inaccuracy was eliminated in [28]. The main result of [28] (and [25]) is represented by the following
Theorem 1 (Gribanov, Shumilov & Malyshev[28]).
Let be a polytope, given by a system in the standard or the canonical forms and . Then, the problem Count-IP can be solved by a randomized algorithm with the expected arithmetic complexity bound
We improve the last result in Theorem 2 of our paper, and it will be our main tool for sparse problems. A fully self-contained proof of this theorem will be given in Subsection 6.3. Wherever it will be necessary to refer to the original article with an inaccuracy, we will cite the full proof of the relevant statement in Appendix.
Theorem 2.
Using Theorem 1 and different ways to estimate , the paper [25] gives new interesting arithmetic complexity bounds for the Feasibility-IP and Count-IP problems. Let us present them, taking into account the improvement made in the Theorem 2:
-
•
The bound
for systems in the form Canon-Form that is polynomial in and , for any fixed . In comparison with the bound (5), this bound has a much better dependence on , considering as a parameter. For example, taking and , the above bound becomes , which is even faster, than the state of the art algorithm for the problem Feasibility-IP, due to Reis & Rothvoss [5], with the complexity bound ;
-
•
The general bound, for systems in the canonical or the standard forms,
that is polynomial on , for any fixed ;
-
•
The bound
(6) for systems in the form Standard-Form, which is also valid for systems in the form Canon-Form with , that is polynomial on and , for . Taking , it gives an -algorithm to compute the number of integer points in a simplex. The last result can be used to count solutions of the Unbounded Subset-Sum problem, which is formulated as follows. Given numbers and , we need to count the number of ways to exchange the value by the values , assuming that each value can be used unlimitedly. It can be done by algorithms with the arithmetic complexity bound
Moreover, this result can be used to handle the -dimensional variant of the Unbounded Subset-Sum problem, when the costs and are represented by -dimensional vectors. Using the Hadamard’s bound, it gives the following arithmetic complexity bound:
where . Note that the earlier paper of Lasserre & Zeron [29] also gives a counting FPT-algorithm for the Unbounded Subset-Sum problem, parameterized by , but an exact complexity bound was not given.
In the current work, we try to estimate the value of in a different way, to handle ILP problems with sparse matrices. Additionally, we generalize Theorem 2 to work with the problem Opt-And-Count-IP. The resulting theorem is the following:
Theorem 3.
Let be a polyhedron, defined by the system in Canon-Form. Then, the problems Feasibility-IP and Count-IP can be solved by an algorithm, whose complexity can be estimated by the following formulas
The problem Opt-And-Count-IP can be solved by an algorithm, whose complexity can be estimated by the following formulas (under the assumption that )
The theorem’s proof is given in Subsection 6.5. This new complexity bounds, applied to the problems in the form Canon-Form, are emphasized in Table 2. As the reader could see, with respect to the problem Feasibility-IP, under the assumptions or and , for some , our complexity bounds outperform the state of the art complexity bound . With respect to the problem Count-IP, under the assumption , our complexity bounds outperform the state of the art complexity bound .
Problems: | Time:111The multiplicative factor is skipped. | Reference: |
---|---|---|
Feasibility-IP and Opt-IP | Reis & Rothvoss [5] | |
Count-IP | Barvinok et al. [12, 10, 11] | |
Feasibility-IP and Count-IP | this work | |
Opt-And-Count-IP | this work | |
The following corollary, which is a straightforward consequence of Theorem 3, shows that, under some assumptions, the Count-IP and Opt-And-Count-IP problems can be solved by a faster algorithm than the complexity bound (5) gives.
Corollary 1.
In the notation of Theorem 3, assuming that and , the problems Count-IP and Opt-And-Count-IP can be solved by algorithms with the complexity bound
2.1.1 About our Method
The current paper continues the series of works [28, 25, 27], which are aimed to present efficient pseudopolynomial algorithms for the problems Count-IP and Opt-And-Count-IP, based on using rational generating functions together with the seminal Brion’s theorem. As it was already mentioned, this approach was used by Barvinok in his seminal work [10] to present the first polynomial-time in a fixed dimension algorithm for the problems Count-IP and Opt-And-Count-IP.
The most important feature of a new approach, introduced in [28, 25], is that we do not compute the rational generating function of the set . Instead of doing this, we directly compute a compact generating function of the exponential series that depends only on a single variable . The exponential generating function can be obtained from the original rational generating function, substituting , for some . The new function forgets the structure of the set , but it is still useful for counting. For example, two monomials and glue to one exponential term after the map with . Our method to compute is based on the Brion’s theorem and a novel dynamic programming technique that processes tangent cones of . The dynamic programming table is indexed by the dimensionality of the subproblems and the elements of the Gomory group associated with a corresponding tangent cone.
Let us discuss a secondary part of a new method that may also have an independent interest. For a given set of non-zero vectors in , let us consider the problem to compute a vector , such that , for all . Preferably, the value of should be as small as possible. Due to the original work of A. Barvinok [10], the vector could be found by a polynomial-time algorithm as a point on the moment curve. The paper [18] of Köppe & Verdoolaege gives an alternative method, based on "irrational decompositions" from the work [30] of Köppe. These polynomial-time methods can generate with the only guaranty , for some constant . However, due to De Loera, Hemmecke, Tauzer & Yoshida [31], the vector with sufficiently small components can be effectively chosen by a randomized algorithm. Unfortunately, the paper [31] does not give exact theoretical bounds that are needed to develop pseudopolynomial algorithms. In turn, the paper [28] presents a new and very simple randomized polynomial-time algorithm that generates the desired vector with . The precise description of this fact is emphasized in Theorem 10.
Compared to the previous papers [28, 25] in the series, the current paper gives a more efficient dynamic programming computational scheme. Additionally, we give a new bound on the number of vertices of a rational polyhedron that is helpful to prove our complexity bounds and can have an independent interest.
2.1.2 Other Related Work on Sparse and -modular ILPs
Due to Kratsch [32], the sparse ILP problems attain a polynomial kernalization with respect to the parameter , where is the maximum variable range. More precisely, it was shown that any ILP can be reduced to an equivalent ILP with variables and constraints with the coefficients bit-encoding length , where . On the contrary, if the range is unbounded, then -row-sparse ILP problems do not admit a polynomial kernelization unless .
There are many other interesting works about the ILP’s complexity with respect to the parameter . Since a good survey is given in the work [26], we mention only the most remarkable results. The first paper that discovers fundamental properties of the bimodular ILP problem () is [33], due to Veselov & Chirkov. Using results of [33], a strong polynomial-time solvability of the bimodular ILP problem was proved by Artmann, Weismantel & Zenklusen in [34]. Unfortunately, not much is known for . Very recently, it was shown by Fiorini, Joret, Weltge & Yuditsky in [35] that the ILP problem is polynomial-time solvable, for any fixed , if the matrix has at most non-zeros per row or per column. Previously, a weaker result, based on the same reduction, was known, due to Alekseev & Zakharova [36]. It states that any ILP with a -matrix , which has at most two non-zeros per row and a fixed value of , can be solved by a linear-time algorithm.
Additionally, we note that, due to Bock, Faenza, Moldenhauer & Ruiz-Vargas [37], there are no polynomial-time algorithms for the ILP problems with , for any , unless the ETH (the Exponential Time Hypothesis) is false. The last fact is the reason why we need to use both parameters and . Due to [37], the complexity bound is unlikely to exist, while the bound is presented in Theorem 2, which is used in Theorem 3 to develop efficient algorithms for sparse problems.
2.2 ILP Problems with a Bounded Co-dimension
In this subsection, we consider ILP problems in the form Standard-Form. Since in our definition , it is essential to call the parameter as the co-dimension of . We are interested in the complexity bounds for bounded values of . Let us survey some remarkable results. The following result, due to Gribanov et al. [26, see Theorem 8 and Corollary 9], gives a parameterization by and .
Theorem 4 (Gribanov et al. [26]).
Assume that some non-degenerate sub-matrix of is given and . Then, the problem Opt-IP can be solved by an algorithm with the arithmetic complexity bound
As it was noted in [26], due to [38], we can assume that , and the previous complexity bound becomes
For the case when only has non-negative elements, the basic dynamic-programming scheme from [39] can be used to derive an algorithm, parameterized by and . Using fast -convolution algorithms (see, for example, [40] or [41]), the same complexity bound can be used for systems in the Standard-Form form with box constraints. We emphasize it in the following statement:
Proposition 1.
The problem Opt-IP in the form Standard-Form with box constraints can be solved by an algorithm with the arithmetic complexity bound
Due to the works [42] and [43] of Cunningham & Geelen and Fomin et al., the parameter in the term can be replaced by stronger parameters or , where is the branch-width and is the path-width of the column matroid of .
The approach, which is most important for us in this Subsection, is based on the notion of the hereditary discrepancy of .
Definition 2.
For a matrix , its discrepancy and its hereditary discrepancy are defined by the formulas
The paper [44], due to Jansen and Rohwedder, gives a powerful ILP algorithm, parameterized by and , which will be our second main tool.
Theorem 5 (Jansen & Rohwedder [44]).
Different bounds on can be used to develop different complexity bounds for ILP problems. Due to the works [45] and [46] of Lovász, Spencer, & Vesztergombi, and Spencer, it is known that
(7) |
Due to Beck and Fiala [47], the value of is bounded by the -norm of columns. More precisely,
(8) |
Additionally, Beck and Fiala conjectured that and settling this has been an elusive open problem. The best known result in this direction is due to Banaszczyk [48]:
(9) |
The important matrix characteristic that is closely related to is . Due to Lovász, Spencer, & Vesztergombi [45], it can be defined as follows:
and it was shown in [45] that . Matoušek in [49] showed that can be used to produce tight upper bounds on . The result of Matoušek was improved by Jiang & Reis in [50]:
(10) |
Next, let us consider the problems Count-IP and Opt-And-Count-IP. Clearly, the number of vertices in a polyhedron, defined by a system in the Canon-Form, can be estimated by . The last fact in combination with Theorem 2 results in the following corollary, which gives a parameterization by and .
Corollary 2.
Assume that is bounded, then the problem Count-IP can be solved by an algorithm with the arithmetic complexity bound .
Remark 1.
Note that if we already know an optimal solution of the problem Opt-IP, we can solve the problem Opt-And-Count-IP, using Corollary 2 just by adding the equality to the problem’s definition. Clearly, the resulting arithmetic complexity bound is
(11) |
The next theorem considers the ILP problems in the standard form with sparse . In this theorem, we just summarize the combinations of Theorem 5 with the different bounds on . Additionally, we use Corollary 2 to solve the counting-type problems. Note that the -th complexity bound of the next theorem has already been proven in [44], we put it here for the sake of completeness.
Theorem 6.
Let be a polyhedron, defined by the form Standard-Form. The problems Feasibility-IP and Opt-IP can be solved by algorithms with the following complexity bounds:
-
1.
,
-
2.
,
-
3.
,
-
4.
,
-
5.
.
The problem Count-IP can be solved by algorithms with the following complexity bounds:
-
6.
,
-
7.
.
The problem Opt-And-Count-IP can be solved by the same algorithm with the cost of an additional multiplicative term in the complexity bound. Everywhere in the complexity bounds, we skip the multiplicative term.
Proof.
Due to Theorem 5, the problems Feasibility-IP and Opt-IP can be solved by algorithms with the arithmetic complexity bound , where and , for any optimal solution . It is known that the problem has an optimal solution with , so .
Now, the -st bound follows from the inequality (8). The -nd bound follows from the inequality (9). To establish the -rd and the -th bounds, we use the equality (10). Due to the inequalities (2) and (3), we clearly have . Putting these bounds to (10), it gives the -rd and the -th complexity bounds. The -th complexity bound directly follows from the inequality (7).
Now, let us consider the problems Count-IP and Opt-And-Count-IP. The -th and -th complexity bounds straightforwardly follow from the bounds (3), (2) respectively and Corollary 2. To satisfy its prerequisites, needs to be bounded. If is unbounded, then we can check that , using the algorithm for the problem Feasibility-IP. As it was already mentioned, its complexity can be estimated by , which has no effect on the desired bound. In the opposite case, we have . So, we can assume that is bounded, and the result is true. Note additionally that, if , then we can use the same algorithm for the problem Feasibility-IP to find some . Finally, using the same reasoning, the complexity bounds for the problem Opt-And-Count-IP just follows from Corollary 2 and its Remark 1. ∎
2.3 ILP problems in the Form Standard-Form with Box-constraints
Finally, before we will finish the current section, let us consider ILP problems in the form Standard-Form with box constraints. Using the basic dynamic programming scheme from [51], combined with a linear-time algorithm for the -convolution (see, for example, [26, Theorem 7], [40] or [41]), it is easy to prove the following proposition.
Proposition 2.
The problem Opt-IP in the form Standard-Form with box constraints can be solved by an algorithm with the arithmetic complexity bound
where is a value of the -proximity bound. That is
where and are optimal solutions of the LP relaxation and of the original ILP, respectively.
Different bounds on give different algorithms, based on Proposition 2. The paper [51] of Eisenbrand & Weismantel gives . The paper [52], due to Lee, Paat et al., gives . Recent result of Lee, Paat et al. [53] states that
The dependence on in the last bound can be reduced by Averkov & Schymura [54]
(12) |
Using Proposition 2 with the bound (12), we see that the ILP in the form Standard-Form with box constraints can be solved by an algorithm with the arithmetic complexity bound
Using the inequalities (3) and (2), the last bound transforms to the bounds
(13) |
In Table 3, we summarize all the facts, mentioned in the current subsection. The complexity bounds for the problems Feasibility-IP, Opt-IP, Count-IP, Opt-And-Count-IP without box constraints are taken from Theorem 6 and Remark 1. To handle the problems with box constraints, we just take the complexity bound (13). We also mention that the existence of algorithms for the problems Count-IP and Opt-And-Count-IP in the form Standard-Form with box constraints, parameterized by and polynomial by , is open, and it is a good direction for further research.
Problems: | 111The multiplicative factor is skipped. |
---|---|
Opt-IP without mult. | |
Count-IP without mult. 222To solve the problem Opt-And-Count-IP, we need to pay an additional multiplicative factor . | |
Opt-IP with mult. | |
Count-IP with mult. | open problem |
3 Applications: The Vertex/Edge Multi-Packing and Multi-Cover Problems on Graphs and Hypergraphs.
To define a hypergraph, we will often use the notation , where is the set of vertices, represented by an arbitrary finite set, and is a set of hyperedges. To denote a single vertex and a single hyperedge of , we will use the symbols and . Additionally, we denote , , , and . In other words, the symbols , , , and denote the number of vertices, the number of hyperedges, the maximum vertex degree, and the maximum edge cardinality, respectively. We use this notation to avoid ambiguity with the notation , , and from the subsections, considering ILP problems.
In some problem formulations, we need to deal with hypergraphs having parallel hyperedges. That is, is a multi-set of sets . In this case, by we denote the number of unique hyperedges that are incident to , and denotes the maximum vertex degree with respect to unique hyperedges.
In our work, we consider two types of combinatorial multi-packing/multi-cover problems: vertex-based problems and edge-based problems. In vertex-based problems, we need to pack vertices into hyperedges or to cover the hyperedges by vertices. In edge-based problems, we need to pack hyperedges or to cover vertices by hyperedges. The word "multi" means that we can choose a multi-set of vertices or edges to satisfy cover constraints or to not violate packing constraints. Before we give formal definitions, we present a few examples. The Stable Multi-set problem, which was introduced by Koster and Zymolka in [55] as a natural generalization of the standard Stable Set problem, is an example of a vertex-based multi-packing problem. Similarly, the Vertex Multi-cover problem, which is a natural generalization of the standard Vertex Cover problem, is an example of a vertex-based multi-cover problem. Some properties of the Stable Multi-set problem polyhedron were investigated in [56, 57], which had given a way to construct effective branch & bound algorithms for this problem. We cannot find a reference to the paper that introduces the Vertex Multi-cover problem, but this problem can be interpreted as a blocking problem for the Stable Multi-set problem (introduction to the theory of blocking and anti-blocking can be found in [58, 59], see also [60, p. 225]).
The examples of edge-based problems are the Set Multi-cover, Multi-set Multi-cover, and Hypergraph Multi-matching problems. The Set Multi-cover problem is a natural generalization of the classic Set Cover problem, where we need to choose a multi-set of hyperedges to cover the vertices by a given number of times. In the Multi-Set Multi-Cover problem, the input hypergraph can have parallel hyperedges. This problem has received quite a lot of attention in the recent papers [61, 62, 63, 64, 65, 66]. An exact arithmetic complexity algorithm for the Multi-Set Multi-Cover problem, parameterized by and the maximum coverage constraint number , is given by Hua, Wang, Yu & Lau in [64, 65]. A double exponential -complexity FPT-algorithm, parameterized by , is given in Bredereck et al. [61]. The last algorithm was improved to a -complexity algorithm by Knop, Kouteckỳ & Mnich in [66]. A polynomial-time approximation algorithm can be found in Gorgi et al. [63]. The Hypergraph Multi-matching problem is a very natural generalization of the Hypergraph Matching problem (see, for example, [67, 68]), which in turn is a generalization of the standard Maximum Matching problem in simple graphs. We cannot find a reference to the paper that formally introduces the Hypergraph Multi-matching problem, but, again, this problem can be interpreted as a blocking problem for the Multi-set Multi-cover problem. The papers [62, 69] give good surveys and contain new ideas to use the ILP theory in combinatorial optimization setting.
Now, let us give some formal definitions. The vertex-based multi-packing/multi-cover problems can easily be modeled, using the following template problem:
Problem 5 (Hypergraph Vertex-Based Multi-packing/Multi-cover).
Let be a hypergraph. Given numbers , , for , compute a multi-subset of , represented by natural numbers , for , such that
-
(i)
, for any ;
-
(ii)
is maximized or minimized.
Here, , for any . In other words, we need to solve the following ILP:
(Vertex-Based-ILP) |
where denotes the vertex-hyperedge incidence matrix of , and the vectors and are composed of the values and , respectively. It is natural to think that does not contain parallel hyperedges, because the multiple edge-constraints can easily be replaced by a stronger one.
If , for all , and is maximized, it can be considered as the Stable Multi-set Problem on Hypergraphs, when we need to find a multi-set of vertices of the maximum size, such that each hyperedge is triggered at most times. Similarly, if , for all , and is minimized, it can be considered as the Vertex Multi-cover Problem on Hypergraphs, when we need to find a multi-set of vertices of the minimum size, such that each hyperedge is triggered at least times.
For the case, when is a simple graph, these problems can be considered as very natural generalizations of the classical Stable Set and Vertex Cover problems. Following [55], the first one is called the Stable Multi-set Problem. As it was previously discussed, it is natural to call the second problem as the Vertex Multi-cover Problem.
Definition 3.
Given numbers , for , we can add additional constraints to any of the problems above. We call such a problem as a problem with multiplicities. Similarly, given , for , we can consider the objective function instead of . We call such a problem as a weighted problem. The maximum weight is denoted by .
Similarly, the edge-based multi-packing/multi-cover problems can be modeled using the following template problem:
Problem 6 (Hypergraph Edge-Based Multi-packing/Multi-cover).
Let be a hypergraph. Given numbers , for , compute a multi-subset of , represented by the natural numbers , for , such that
-
(i)
, for any ;
-
(ii)
is maximized or minimized.
Here, , for any , and denotes the set of hyperedges that are incident to the vertex .
The problem can be represented by the following ILP:
(Edge-Based-ILP) |
where the vectors , are composed of the values and . Again, it is natural to think that does not contain parallel hyperedges, because the multiple edge-variables can be easily glued to one variable.
If , for all , and is maximized, it can be considered as the Hypergraph Multi-matching problem, when we need to find a multi-set of hyperedges of the maximum size, such that each vertex is triggered at most times. Similarly, if , for all , and is minimized, it can be considered as the Set Multi-cover problem, when we need to find a multi-set of hyper-edges of the minimum size, such that each vertex is triggered at least times.
For the case, when is a simple graph, these problems can be considered as very natural generalizations of the classical Matching and Edge Cover problems. It seems natural to call these problems as the Maximum Multi-matching and Edge Multi-cover problems. The definition of the Edge Multi-cover problem can be found, for example, in the work [70], due to Cohen and Nutov. For the Maximum Multi-matching problem, we did not find a correct reference.
Similarly, we can introduce the Dominating Multi-set Problem on simple graphs, which is a natural generalization of the classical Dominating Set problem. In this problem, we need to find a multi-set of vertices of the minimal size, such that all the vertices of a given graph will be covered given number of times by neighbors of the constructed vertex multi-set. The Dominating Multi-set Problem can be straightforwardly reduced to the Set Multi-cover Problem. To do that, we just need to construct the set system , where coincides with the set of vertices of a given graph, and is constituted by neighbors of its vertices.
Definition 4.
By analogy with Definition 3, we introduce the weighted variants and variants with multiplicities for the all edge-based multi-packing/multi-cover problems discussed above. Note that the presence of parallel edges for these problems is not redundant and makes the corresponding problem more general. The weighted Set Multi-cover with multiplicities is known in literature as the Weighted Multi-set Multi-cover problem, see, for example, [64, 65, 66].
Let us explain our motivation with respect to the specified combinatorial problems. The classical Stable Set and Vertex Cover Problems on graphs and hypergraphs admit trivial -complexity algorithms. However, the Stable Multi-set and Vertex Multi-cover Problems do not admit such a trivial algorithm. But, both problems can be modeled as the ILP problem (Vertex-Based-ILP) with variables. Consequently, both problems can be solved by the previously mentioned -complexity general ILP algorithm. Here .
Is it possible to give a faster algorithm? Is it possible to give a positive answer to this question, considering a more complex variant with multiplicities? We show that these problems on hypergraphs can be solved by a -complexity algorithm. Consequently, the Stable Multi-set and Vertex Multi-cover Problems on simple graphs can be solved by -complexity algorithms. Our complexity results for these problems, together with the Multi-set Multi-cover, Hypergraph Multi-matching, and Dominating Multi-set problems, are gathered in Theorem 7.
Theorem 7.
Let us consider the Opt-And-Count-IP-variants of the problems Stable Multi-set, Vertex Multi-cover, Set Multi-cover, Hypergraph Multi-matching, and Dominating Multi-set with multiplicities (also known as the Multi-set Multi-cover problem). The following complexity bounds hold: Problems: Stable Multi-set and Vertex Multi-cover on hypergraps Stable Multi-set and Vertex Multi-cover on simple graphs Dominating Multi-set Set Multi-cover and Hypergraph Multi-matching The complexity bounds for the weighted variants of the considered problems contain an additional multiplicative term . Everywhere in the complexity bounds, we skip the multiplicative term.
Proof.
To prove the theorem, we use Theorem 3 for the problems’ definitions: 5, 6, 3 and 4. This approach gives us the desired complexity bounds for all the problems, except for the Stable Multiset and Vertex Multicover problems on simple graphs. For these exceptions, we will give a more refined analysis.
We follow the proof of Theorem 3, using a more refined bound for and , where be the incidence matrix of the corresponding simple graph . Due to Grossman, Kulkarni & Schochetman [71], the absolute values of sub-determinants of a simple graph incidence matrix can be bounded in terms of the odd tulgeity of . More precisely, , where is the odd tulgeity of , which is defined as the maximum number of vertex-disjoint odd cycles of . Clearly, , so,
Using this bound in the proof of Theorem 3, it gives the desired complexity bounds for the Stable Multiset and Vertex Multicover Problems. ∎
3.1 The Multi-set Multi-cover and Hypergraph Multi-matching Problems Parameterized by the Number of Vertices .
In Theorem 7, we have presented -complexity algorithms for the Opt-And-Count-IP-variant of the Set Multi-cover and Hypergraph Multi-matching problems with multiplicities. Due to Knop, Kouteckỳ & Mnich [66], the weighted Opt-IP-variants of these problems admit an -complexity algorithm, which is faster than our algorithm for and any . In other words, our last complexity bound is good only for sufficiently sparse hypergraphs.
So, the motivation of this subsection is to present faster algorithms for the Opt-And-Count-IP- and Opt-IP-variants of the weighted Multi-set Multi-cover and Hypergraph Multi-matching problems with and without multiplicities, parameterized by instead of . Our results for these problems are gathered in Table 4.
Version: | 111The multiplicative factor is skipped. |
---|---|
Opt-IP, without multiplicities | |
Opt-And-Count-IP, without multiplicities | |
Opt-IP, with multiplicities | |
Opt-And-Count-IP, with multiplicities | open problem |
Remark 2.
Let us have a little discussion about the complexity bounds, presented in Table 4. Firstly, let us consider the problems without multiplicities. As the reader can see, for fixed , the weighted Opt-IP-variant of the considered problems can be solved by -complexity algorithms (the -term is ignored). For , the best complexity bound is . Another interesting case is , which gives the -complexity bound. For other values of parameters, the general -complexity bound holds.
For the unweighted Opt-And-Count-IP-variant of the considered problems, if is fixed, then the -complexity algorithm exists. The same is true if or . The complexity is possible, if a hypergraph has constant maximum degree or, if it is very sparse and has a constant maximum hyperedge cardinality . For the general values of , , and , it is better to use the complexity bound . Since , it straightforwardly gives the general -complexity bound. Note that the considered complexity bounds for the problems without multiplicities sufficiently outperform the best complexity bound that we know , due to Knop, Kouteckỳ, and Mnich [66].
Now, let us consider the problems with multiplicities. Note again that the weighted Set Multi-cover problem with multiplicities is also known as the weighted Multi-set Multi-cover problem. In comparison with the state of the art complexity bound , our bound has a lower exponent base, and it gives a constant-estimate in the exponent power. Unfortunately, we are not able to present a complexity bound, parameterized by , for the Opt-And-Count-IP-variant, and it seems to be an interesting open problem.
We omit proofs of the results, presented in Table 4, because they straightforwardly follow from the complexity bounds, described in Theorem 6 and Table 3. Indeed, the weighted Multi-set Multi-cover and Hypergraph Multi-matching problems with or without multiplicities can be represented by the following ILP’s in the standard form:
where the constraint needs to be omitted for the variants without multiplicities. The co-dimension of these formulations is . Using simple bounds , , and that are valid for the problems without multiplicities, the desired complexity bounds of Table 4 can be easily obtained. Note that the equality directly follows from the inequality .
4 Additional Notes: Expected ILP Complexity
It was shown by Oertel, Paat & Weismantel in [72] that, for almost all r.h.s. , the original ILP problem in the form Canon-Form is equivalent to the problem , where is a non-degenerate sub-matrix of , induced by some optimal LP base . It was noted by Shevchenko in [73, Paragraph 3.3., p. 42–43] (see also [26, Chapter 5.2]) that such a square ILP problem is equivalent to the group minimization problem, described by R. Gomory in the seminal work [74] (see also [75, Chapter 19]). Consequently, due to [74] and [75, Chapter 19], such an ILP can be solved by an algorithm with the arithmetic complexity bound
(14) |
where . The result of Oertel, Paat & Weismantel [72] was refined by Gribanov et al. in [26, Chapter 5.5.1], where a stronger probability argument was given.
A stronger result for the problems in the form Standard-Form is given in the paper of Oertel, Paat & Weismantel [76], where the distributions of the corresponding random variables are presented. Another way is to reduce the problem in the form Standard-Form to the problem in the form Canon-Form, using [26, Lemma 5]. It follows from [74] and [76] (or from [26, Lemma 5]) and result for the form Canon-Form) that, for almost all r.h.s. , the ILP problem in the form Standard-Form of co-dimension can be solved by an algorithm with the arithmetic complexity bound
(15) |
It is also easy to see that this fact also holds for problems with multiplicities, the simplest way is to reduce the problem into the form Canon-Form.
The bounds (14) and (15), together with the inequalities (3) and (2), give the following complexity bounds, described in Table 5, for the sparse problem Opt-IP in the canonical and the standard forms, respectively.
Problems: | 111The multiplicative factor is skipped. |
---|---|
The form Canon-Form, for almost all | |
The form Standard-Form, for almost all | |
These bounds can be used to give expected-case complexity bounds for the combinatorial problems, described in Table 6.
Problems:111All the considered problems are weighted problems with multiplicities. | 222The multiplicative factor is skipped. |
---|---|
Stable Multi-set on hypergraps and Hypergraph Multi-matching, | |
for almost all r.h.s. | |
Vertex Multi-cover on hypergraps and Multi-set Multi-cover, | |
for almost all r.h.s. | |
Dominating Multi-set, for almost all r.h.s. | |
Stable Multi-set and Vertex Multi-cover on simple graphs, | |
for almost all r.h.s. resp. 333The bound is trivial, to achieve the bound , see the proof of Theorem 7. |
5 Summary of the Paper and Open Problems
Here we give a summary of results, notes, and implications of our work.
-
We show that the problems Count-IP & Opt-And-Count-IP with respect to sparse instances with bounded elements and their weaker versions Feasibility-IP & Opt-IP can be solved by algorithms that outperform the general state of the art -complexity algorithm for Opt-IP, due to Reis & Rothvoss [5]. Details can be found in Table 2 and Theorem 3. For example, if the matrix is an -matrix, and it has constant number of non-zeroes in each row/column, then the corresponding problems Count-IP & Opt-And-Count-IP can be solved in -time.
-
We show that in the assumptions and , the problems Count-IP and Opt-And-Count-IP can be solved by algorithms with the complexity bound , which outperforms the state of the art bound (5) for the problems Count-IP and Opt-And-Count-IP. For details, see Corollary 1.
-
We give new algorithms for the Opt-And-Count-IP-variant of the Stable Multi-set, Vertex Multi-cover, Set Multi-cover, Multi-matching, and Dominating Multi-set problems with respect to simple graphs and hypergraphs, see the definitions 5 and 6. The weighted variants and the variants with the multiplicities of the above problems are handled, see Definitions 3 and 4. Note that the weighted Set Multi-cover problem with multiplicities is also known as the weighted Multi-set Multi-cover problem. Our algorithms outperform the general state of the art ILP algorithms, applied to these problems. Details can be found in Theorem 7.
-
We summarize known results and new methods to give new algorithms for the Feasibility-IP-, Count-IP-, Opt-IP-, Opt-And-Count-IP-variants of ILP problems in the standard form with and without multiplicities, parameterized by and the co-dimension of . The new complexity bounds outperform general-case bounds on sparse instances. Details can be found in Subsection 2.2, Table 3, and Theorem 6.
-
Using our notes for sparse problems in the standard form, we give new algorithms for the Opt-IP- and Opt-And-Count-IP-variants of the Set Multi-cover and Hypergraph Multi-matching problems with and without multiplicities, parameterized by the number of vertices . The weighted variants are handled. Tighter complexity bounds with respect to the parameters , , , and are considered. Unfortunately, we are not able to present a complexity bound, parameterized by , for the Opt-And-Count-IP-variant with multiplicities, it seems to be an interesting open problem. Our complexity bounds for the considered problems outperform the state of the art -complexity bound, due to Knop, Kouteckỳ, and Mnich [66]. Details can be found in Subsection 3.1 and Table 4. Discussion can be found in Remark 2.
Open Problems:
-
As it was noted before, we are not able to present an algorithm for the problem Count-IP in the form Standard-Form with multiplicities, which will be polynomial on , or , for any fixed co-dimension . More precisely, given , , and , let us consider the polyhedron , defined by the system . The problem is to develop an algorithm to compute , whose complexity will be polynomial on , or , for any fixed . Despite considerable effort, we are not able to present such an algorithm. The main difficulty is that our methods work well only in the scenarios, when the value of is sufficiently small. But, in the current case, the value of can be equal to . Note that the positive solution for this problem can grant new more efficient algorithms for the Multi-set Multi-cover problem and its weighted variant.
-
Our general complexity bounds (see Theorems 3 and 6) for sparse variants of the problem Count-IP contain a term of the type or of the type . Could we develop an algorithm, which will be polynomial on and more efficient for sparse problems with respect to the general state of the art algorithms? Could we do this for the simpler problem Feasibility-IP?
-
Our complexity bounds for sparse problems depend mainly on the total number of variables , which can by significantly bigger than an actual dimension of a polyhedron. The known state of the art algorithms can be easily adapted to work with the parameter instead of . For example, the state of the art algorithm, due to Reis & Rothvoss [5], gives the complexity bound. Unfortunately, at the current moment, we can not adapt our methods for sparse problems to work with the parameter . The difficulty is concentrated in Lemma 4, which estimates the number of vertices of a polyhedron. The proof of such a lemma, based on a parameter , is an interesting open question, which will guaranty the existence of an algorithm for sparse problems, parameterized by instead of .
6 Proofs of the Main Theorems 2 and 3
6.1 The Smith Normal Form
Let be an integer matrix of rank . It is a known fact (see, for example, [23, 77, 78]) that there exist unimodular matrices and , such that , where and is a diagonal non-degenerate matrix. Moreover, , and, consequently, , for . The matrix is called the Smith Normal Form (or, shortly, the SNF) of the matrix . Near-optimal polynomial-time algorithms for constructing the SNF of are given in the work [77] due to Storjohann & Labahn.
6.2 Algebra of Rational Polyhedra and Generating Functions
Let be a Euclidean space with the inner product denoted by . Let be a lattice and be its dual.
Definition 5.
For a polyhedron , a vector and an abstract variable , we denote
The polar of is denoted by .
Definition 6.
Let be a set. The indicator of is the function defined by
Definition 7.
The polyhedron is called rational, if it can be defined by a system of finitely many inequalities
The algebra of rational polyhedra is the vector space, defined as the span of the indicator functions of all the rational polyhedra .
We recall the following restatement of the theorem proved by Lawrence [79] and independently by Khovanski & Pukhlikov [80], declared as Theorem 13.8b in [13, Section 13].
Theorem 8 (Lawrence [79], Khovanski & Pukhlikov [80]).
Let and be the linear space of functions acting from to , spanned by finite linear combinations of the following functions
where and , for . Then, there exists a linear transformation
such that the following properties hold:
-
(1)
Let be a non-empty rational polyhedron without lines and let be its recession cone. Then, for all , the series
converges absolutely to a function .
-
(2)
If contains a line, then .
Note that hereafter we will use this Theorem 8 just with and . The following lemma represents a core of Theorem 2 and contains a main improvement with respect to the counting algorithm from [25].
Lemma 1.
Let , , . Let us consider the polyhedron . Assume that is given, such that , where are the columns of , for . Denote . Let, additionally, be the SNF of , where are unimodular, and denote .
Then, for any , the series converges absolutely to a function of the type
where , , and . This representation can be found with an algorithm, having the arithmetic complexity bound
where is the arithmetic complexity of computing the SNF for integer matrices.
Proof.
After the unimodular map and introducing slack variables , the system becomes
Since is unimodular, the last system is equivalent to the system
(16) |
Denoting , , , the last system (16) can be rewritten:
(17) |
Note that points and the solutions of the system (17) are connected by the bijective map . Let , for , and . Clearly, and . For and , let be the solutions set of the auxiliary system
and define
(18) |
The formulae for were formally proven in [25, see its formulae (10), (11), and (12)], we cite them in the following separate lemma. Since the original published paper [25] contained an inaccuracy in the main result, we give a self-contained proof of the lemma in Subsection B of Appendix.
Lemma 2.
The following formulae hold:
(19) | |||
(20) | |||
(21) |
where are coefficients, depending on and . If the set is empty, we put . If the vector is chosen such that , for all , then, for any , , and , the series converges absolutely to the corresponding r.h.s. functions.
Let us estimate the complexity to compute the representation (21) of , for all and , using the recurrence (20). In comparison to the paper [25], we will use a bit more sophisticated and efficient algorithm to do that. Consider a quotient group and fix . Clearly, , where is a member of , and . For , define
(22) |
For the sake of simplicity, denote , then the formulas (19), (20) and (21) become
(23) | |||
(24) | |||
(25) |
Assume first that . Then, clearly, all the values
can be computed with operations. Assume now that and that -th level has already been computed. By the -th level, we mean all the functions , for . Due to the formula (25), contains monomials. Hence, the function can be computed directly using the formula (24) with operations. For , we have
(26) |
Consequently, in the assumption that the -th level has already been computed and that is known, all the functions can be computed with operations, using the last formula (26).
In turn, when the functions , for , are already computed, we can return to the functions , for , using the formula (22). It will consume additional group operations to compute . By the definition of , the arithmetic cost of a single group operation can be estimated by the number of elements on the diagonal of that are not equal to . Clearly, this number is bounded by . Consequently, the arithmetic cost of the last step is , which is negligible in comparison with the computational cost.
Summarizing, we need operations to compute , for and . Therefore, since , the arithmetic computational cost to compute -th level of is
and the total arithmetic cost to compute all the levels is
Finally, using the formula (18), we construct the function
where , which gives the desired representation of . Since converges absolutely, for all , the same is true for . Clearly, the arithmetic cost of the last transformation is proportional to the nominator length of , which is . ∎
It is known that a slight perturbation in the right-hand side of a system can transform the polyhedron to a simple one. We refer to the work [20] of Megiddo & Chandrasekaran. For and , denote to be a vector with .
Theorem 9 (Megiddo & Chandrasekaran [20]).
For any input matrix with , there exists a rational value , such that, for any and any , the polyhedron is simple.
The value can be computed by a polynomial-time algorithm. More precisely, the algorithm needs operations with numbers of size .
Remark 3.
Let us discuss how to apply Theorem 9 to systems with rational r.h.s. For with and , let be an -dimensional polyhedron. Let us show how to construct a vector , such that the polyhedron will be simple and integrally equivalent to .
To this end, let be the diagonal matrix, composed of the denominators of the corresponding components of . Note that . Next, we apply Theorem 9 to the matrix , and let be the resulting perturbation value. Since is an integer and , the polyhedron is simple and integrally equivalent to . Consequently, we can put . Additionally, note that the described procedure needs only operations to calculate .
6.3 The Proof of Theorem 2
Proof.
Since any system in the standard form can be straightforwardly transformed to a system in the canonical form without changing the solutions set, assume that the polytope is defined by a system , where and .
Since is bounded, it follows that . Since is a rational vector, we can assume that , for all . Now, let us assume that . Clearly, it is equivalent to the existence of an index , such that , for all . Note that such could be found by a polynomial-time algorithm. W.l.o.g., assume that . Since , there exists a unimodular matrix such that . After the unimodular map , the system transforms to the integrally equivalent222Saying ”integrally equivalent” we mean that the sets of integer solutions of both systems are connected by a bijective unimodular map. system
where and . Note that . Since the first inequality always holds as an equality on the solutions set, we can just substitute . As the result, we achieve a new integrally equivalent system with variables , where .
Due to the proposed reasoning, we can assume that . Let us make some more assumptions on . Due to Theorem 9 and Remark 3, using operations, we can produce a new r.h.s. vector , such that a new polytope, defined by , will be simple and integrally equivalent to . Consequently, we can assume that is simple. Let , denote
Since is simple, it follows that and . Due to the seminal work [81] due to Avis & Fukuda, all vertices of the simple polyhedron can be enumerated with arithmetic operations. Due to Lee, Paat, Stallknecht & Xu [53], a -modular system has at most inequalities, i.e. . Hence, all the polyhedra can be constructed with operations.
Define the set of edge directions by the following way:
where , for arbitrary invertible . Assume that a vector is chosen, such that , for each , and denote . Note that such a choice of the vector satisfies the conditions of Lemma 1 applied to any polyhedra , for . We use Lemma 1 to all with the proposed choice of , and construct the corresponding functions . Since , and, due to Storjohann [77], , the arithmetic complexity of the last operation can be estimated by
(27) |
Denote, additionally, . Due to Brion’s theorem [82] (see also [13, Chapter 6]), we have
(28) |
Consequently, it follows from Theorem 8 and the last formula (28) that, for any , the series absolutely converges to the function . Therefore, to calculate , we need to compute . We follow to [13, Chapter 14], to compute as a constant term in the Taylor decomposition of . Clearly, the constant term of is just the sum of constant terms of , for . By this reason, let us fix some and consider
where , and . Due to [13, Chapter 14], we can see that the constant term in the Taylor decomposition for is exactly
(29) |
where is a homogeneous polynomial of degree , called the -th Todd polynomial on . Due to [16, Theorem 7.2.8, p. 137], the values of , for , can be computed with an algorithm that is polynomial in and the bit-encoding length of . Moreover, it follows from the theorem’s proof that the arithmetic complexity can be bounded by . Therefore, it is not hard to see that we need operations to compute the value of (29), and the total arithmetic cost to find the constant term in the Taylor’s decomposition of the whole function is . Let us make an assumption that can be upper bounded by a function that grows as . In this assumption, the complexity bound is negligible with respect to (27). Hence, we can assume that the formula (27) bounds the arithmetic complexity of the algorithm at the current state.
Previously, we made the assumption that the vector is chosen such that , for any . Let us present an algorithm that generates a vector with a respectively small value of the parameter . The main idea is concentrated in following Theorem 10 due to corrected version [28] of the paper [25]. Since at the current moment of time the corrections [28] are available only as a preprint, we give a self-contained proof of Theorem 10 in Subsection A of Appendix.
Theorem 10 (Theorem 2 of [25]).
Let be a set composed of non-zero vectors in . Then, there exists a randomized algorithm with the expected arithmetic complexity , which finds a vector such that:
-
1.
, for any ;
-
2.
.
Since the polytope is assumed to be simple, each vertex corresponds to exactly edge directions. Consequently, . Choose some basis sub-matrix of . Note that and , for any and . Next, we use Theorem 10 to the set , which produces a vector , such that
-
1.
, for each ;
-
2.
.
Now, we assign . By the construction, we have and , for each . Therefore, , which justifies the assumption on . Due to the formula (27), the total complexity bound becomes , which finishes the proof.
Remark 4.
Let us discuss an inaccuracy of the paper [25], which was corrected in the preprint [28]. It has just been proven that there exists a vector , such that , for each , with , where . In turn, the paper [25] chooses the vector by a different way that causes an error. More precisely, let be a basis sub-matrix of , corresponding to some vertex . Since is assumed to be simple, is an non-degenerate integer matrix. Then, the vector is chosen as the sum of columns of . It is easy to see that , but the statement is not necessary to be correct for every , which is the mentioned inaccuracy.
∎
6.4 A bound for the number of vertices of a rational polyhedron
For an arbitrary matrix , denote . The following lemmas help to estimate the number of vertices in a polyhedron, defined by a sparse system. We will use this bound to prove Theorem 3.
Lemma 3.
Let , , and be any vector norm, which is symmetric with respect to any coordinate, i.e. , for any and . Let us consider a sector , where is the unit ball with respect to the -norm. Then,
(30) |
where is the -ball of the maximum radius , inscribed into the set .
Consequently, let and . Then,
(31) | |||
(32) |
Proof.
Let us prove the inequality (30). Clearly,
where . By the definition of , we have . Consequently,
Now, let us prove the inequality (31). To this end, we just need to prove the inequality with respect to the -norm. Let us consider the set . It can be represented as the set of solutions of the following inequality:
(33) |
Let us consider the points , for . Substituting to the inequality (33), we have
Hence, all the points , for , satisfy the inequality (33). Since is convex, we have , and, consequently, .
Finally, let us prove the inequality (32). Again, we need to show that with respect to the -norm. In the current case, the set can be represented as the set of solutions of the following system:
(34) |
Let us consider the set of points. Substituting any point to the -th inequality of the system (34), we have
Hence, all the points satisfy the inequality (34). Since is convex, we have , and, consequently, . ∎
Lemma 4.
Let , , and . Let be a polyhedron, defined by a system . Then, .
Proof.
Let be the normal cone of a vertex , where . Since , we have , for any . It is a known fact that , for different . Next, we will use the following trivial inclusion
(35) |
where is the unit ball with respect to any vector norm .
6.5 The Proof of Theorem 3
Proof.
Consider first the case, when is unbounded. In this case, we need only to distinguish between two possibilities: and . Due to [23, Theorem 17.1], if , then there exists such that , where and is the extended matrix of the system . Consequently, to transform the unbounded case to the bounded one, we just need to add the inequalities , for , to the original system .
Now, we can assume that is bounded, and consequently . Due to Theorem 2, the counting problem can be solved by an algorithm with the arithmetic complexity bound
(36) |
where is the maximum number of vertices in polyhedra with fixed and varying . In our case, the value of can be estimated by Lemma 4. To estimate the value of , we use the inequalities (2) and (3). The inequalities for and , together with the bound (36), give the desired complexity bound for the problem Count-IP.
Let us show how to find some point inside in the case , to handle the problem Feasibility-IP. For , let us consider the polytope , defined by the system with the additional inequality . The maximum rank-order sub-determinants of the new system are bounded by . In turn, the value of can be estimated in the same way, as it was done for . Let be some vertex of , which can be found by a polynomial-time algorithm. Due to the seminal sensitivity result [83] of Cook, Gerards, Schrijver & Tardos, if , then there exists a point such that . So, the value of can be found, using the binary search with questions to the -feasibility oracle, which can be clearly reduced to the Count-IP problem. Clearly, we need calls to the oracle. After the moment, when we already know the value of , we just add the equality to the system and start a similar search procedure for the value of . The total number of calls to the binary search oracle to compute all the components of is .
Finally, let us explain how to deal with the problem Opt-And-Count-IP. Let , consider the polytope , defined by the system with the additional inequality . Let be the matrix that defines , i.e. . Expanding sub-determinants of by the -row, we have . Let us estimate the number of vertices in . The polytope is the intersection of the polytope with the slab . Clearly, the new vertices may appear only on edges of , by at most new vertices per edge. The number of edges in is bounded by . In turn, the value of can be estimated, using Lemma 4. Due to Theorem 2, the value can be computed by an algorithm with the desired complexity bounds. To complete the proof, we note that, using the binary search method, the original optimization problem can be reduced to a polynomial number of feasibility questions in the set for different . ∎
Acknowledgement
Section 2 was prepared within the framework of the Basic Research Program at the National Research University Higher School of Economics (HSE). Subsection 2.2 and Section 3 were prepared under financial support of Russian Science Foundation grant No 21-11-00194. Additionally, the authors would thank the anonymous reviewers who offered important comments that significantly improved our work.
Statements and Declarations
Competing Interests: The authors have no competing interests.
Data availability statement: The manuscript has no associated data.
Appendix A Proof of Theorem 10
Proof.
Fix a parameter and let . For , denote , and let
Consider a polynomial given by the formula
Clearly, is a homogeneous polynomial with . Let be the roots of inside . Note that and . Due to the known Schwartz–Zippel lemma, . Therefore, , and consequently
Assign . After that, the previous inequality becomes . Now, to find a vector that can satisfy the claims
-
1.
, for any ;
-
2.
;
we uniformly sample points inside . With a probability at least it will satisfy the first claim. The second claim is satisfied automatically. Therefore, the expected number of sampling iterations is . The arithmetic complexity of a single iteration is clearly bounded by , which completes the proof. ∎
Appendix B Proof of the Lemma 2
B.1 A Recurrent Formula for the Generating Function of a Group Polyhedron
Let be an arbitrary finite Abelian group and . Let additionally be the order of , for , and . For and , let be the solutions set of the following system:
(37) |
Consider the formal power series For , we clearly have
(38) |
If such does not exist, we put . Clearly, the series absolutely converges to the corresponding r.h.s. function for any with . For any value of , the system (37) can be rewritten as
Hence, for , we have
(39) |
(40) |
where the numerator is a polynomial with coefficients and degree at most . Since a sum of absolutely convergent series is absolutely convergent, it follows from the induction principle that the series absolutely converges to the r.h.s. of the formula (40) when for each .
B.2 The group , induced by the SNF, of
Recall that , , and are the columns of . The vector is chosen, such that , for each , and . Additionally, let be the SNF of , where are unimodular, and .
Let us consider the sets , induced by the group system (37) with and . Note that , for each . Additionally, let us consider a new formal series, defined by
which can be derived from the series by the monomial substitution . For , the formulae (38), (39) and (40) become:
(41) | |||
(42) | |||
(43) |
Clearly, here the absolute convergence takes place for the values of with , for each . Let us consider now the formal series
which can be derived from by the substitution . For , the formulae (41), (42), and (43) become:
(44) | |||
(45) | |||
(46) |
Since the series absolutely converges, when , for each , the new one converges, for any . Since , for each , the number of terms is bounded by . So, after combining similar terms, the numerator’s length becomes . In other words, there exist coefficients , such that
(47) |
The formulae (44), (45), and (47) coincide with the desired formulae (19), (20), and (21). So, the proof of Lemma 2 is finished.
References
- \bibcommenthead
- [1] Dadush, D.: Integer Programming, Lattice Algorithms, and Deterministic Volume Estimation. Georgia Institute of Technology, ProQuest Dissertations Publishing, Ann Arbor (2012)
- [2] Dadush, D., Peikert, C., Vempala, S.: Enumerative lattice algorithms in any norm via m-ellipsoid coverings. In: 2011 IEEE 52nd Annual Symposium on Foundations of Computer Science, pp. 580–589 (2011). https://doi.org/10.1109/FOCS.2011.31
- [3] Dadush, D.: On approximating the covering radius and finding dense lattice subspaces. In: Proceedings of the 51st Annual ACM SIGACT Symposium on Theory of Computing, pp. 1021–1026 (2019). https://doi.org/10.1145/3313276.3316397
- [4] Regev, O., Stephens-Davidowitz, N.: A reverse minkowski theorem. In: Proceedings of the 49th Annual ACM SIGACT Symposium on Theory of Computing, pp. 941–953 (2017)
- [5] Reis, V., Rothvoss, T.: The Subspace Flatness Conjecture and Faster Integer Programming (2023)
- [6] Basu, A., Oertel, T.: Centerpoints: a link between optimization and convex geometry. SIAM Journal on Optimization 27(2), 866–889 (2017). https://doi.org/10.1137/16M1092908
- [7] Chirkov, Y. A., Gribanov, V. D., Malyshev, S. D., Pardalos, M. P., Veselov, I. S., Zolotykh, Y. N.: On the complexity of quasiconvex integer minimization problem. Journal of Global Optimization 73(4), 761–788 (2019). https://doi.org/10.1007/s10898-018-0729-8
- [8] Gribanov, D.V., Malyshev, D.S.: Integer conic function minimization based on the comparison oracle. In: Khachay, M., Kochetov, Y., Pardalos, P. (eds.) Mathematical Optimization Theory and Operations Research, pp. 218–231. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-22629-9_16
- [9] Veselov, S.I., Gribanov, D.V., Zolotykh, N.Y., Chirkov, A.Y.: A polynomial algorithm for minimizing discrete convic functions in fixed dimension. Discrete Applied Mathematics 283, 11–19 (2020). https://doi.org/10.1016/j.dam.2019.10.006
- [10] Barvinok, A.I.: A polynomial time algorithm for counting integral points in polyhedra when the dimension is fixed. In: Proceedings of 1993 IEEE 34th Annual Foundations of Computer Science, pp. 566–572 (1993). https://doi.org/10.1109/SFCS.1993.366830
- [11] Dyer, M., Kannan, R.: On barvinok’s algorithm for counting lattice points in fixed dimension. Mathematics of Operations Research 22(3), 545–549 (1997). https://doi.org/10.1287/moor.22.3.545
- [12] Barvinok, A., Pommersheim, J.: An algorithmic theory of lattice points in polyhedra. New Perspect. Algebraic Combin. 38 (1999)
- [13] Barvinok, A.: Integer Points in Polyhedra. European Mathematical Society, ETH-Zentrum, Zürich, Switzerland (2008)
- [14] Barvinok, A., Woods, K.: Short rational generating functions for lattice point problems. Journal of the American Mathematical Society 16(4), 957–979 (2003)
- [15] Beck, M., Robins, S.: Computing the Continuous Discretely. Springer, New York (2015)
- [16] De Loera, J., Hemmecke, R., Köppe, M.: Algebraic And Geometric Ideas in the Theory of Discrete Optimization. Society for Industrial and Applied Mathematics, Philadelphia, USA (2013)
- [17] Lasserre, J.-B.: Linear and Integer Programming Vs Linear Integration and Counting: a Duality Viewpoint. Springer, New York (2009)
- [18] Köppe, M., Verdoolaege, S.: Computing parametric rational generating functions with a primal barvinok algorithm. The electronic journal of combinatorics 15 (2008). https://doi.org/10.37236/740
- [19] Micciancio, D., Voulgaris, P.: A deterministic single exponential time algorithm for most lattice problems based on voronoi cell computations. SIAM Journal on Computing 42(3), 1364–1391 (2013)
- [20] Megiddo, N., Chandrasekaran, R.: On the -perturbation method for avoiding degeneracy. Operations Research Letters 8(6), 305–308 (1989)
- [21] McMullen, P.: The maximum numbers of faces of a convex polytope. Mathematika 17(2), 179–184 (1970). https://doi.org/10.1112/S0025579300002850
- [22] Grünbaum, B.: Convex Polytopes. Graduate Texts in Mathematics. Springer, New York (2011)
- [23] Schrijver, A.: Theory of Linear and Integer Programming. John Wiley & Sons, Chichester (1998)
- [24] Gribanov, V. D.: An FPTAS for the -Modular Multidimensional Knapsack Problem, (2021). https://doi.org/10.1007/978-3-030-77876-7_6
- [25] Gribanov, V. D., Malyshev, S. D.: A faster algorithm for counting the integer points number in -modular polyhedra. Siberian Electronic Mathematical Reports (2022). https://doi.org/10.33048/semi.2022.19.051
- [26] Gribanov, V. D., Shumilov, A. I., Malyshev, S. D., Pardalos, M. P.: On -modular integer linear problems in the canonical form and equivalent problems. J Glob Optim (2022). https://doi.org/10.1007/s10898-022-01165-9
- [27] Gribanov, D.V., Zolotykh, N.Y.: On lattice point counting in -modular polyhedra. Optimization Letters 16(7), 1991–2018 (2022). https://doi.org/10.1007/s11590-021-01744-x
- [28] Gribanov, D., Shumilov, I., Malyshev, D.: A faster algorithm for counting the integer points number in -modular polyhedra (corrected version) (2023)
- [29] Lasserre, B. Jean, Zeron, S. Eduardo: Solving the knapsack problem via z-transform. Operations Research Letters 30(6), 394–400 (2002)
- [30] Köppe, M.: A primal barvinok algorithm based on irrational decompositions. SIAM Journal on Discrete Mathematics 21(1), 220–236 (2007)
- [31] De Loera, J.A., Hemmecke, R., Tauzer, J., Yoshida, R.: Effective lattice point counting in rational convex polytopes. Journal of Symbolic Computation 38(4), 1273–1302 (2004). https://doi.org/10.1016/j.jsc.2003.04.003. Symbolic Computation in Algebra and Geometry
- [32] Kratsch, S.: On polynomial kernels for sparse integer linear programs. Journal of Computer and System Sciences 82(5), 758–766 (2016)
- [33] Veselov, S.I., Chirkov, A.J.: Integer program with bimodular matrix. Discrete Optimization 6(2), 220–222 (2009). https://doi.org/10.1016/j.disopt.2008.12.002
- [34] Artmann, S., Weismantel, R., Zenklusen, R.: A strongly polynomial algorithm for bimodular integer linear programming. In: Proceedings of the 49th Annual ACM SIGACT Symposium on Theory of Computing. STOC 2017, pp. 1206–1219. Association for Computing Machinery, New York, NY, USA (2017). https://doi.org/10.1145/3055399.3055473
- [35] Fiorini, S., Joret, G., Weltge, S., Yuditsky, Y.: Integer programs with bounded subdeterminants and two nonzeros per row. In: 2021 IEEE 62nd Annual Symposium on Foundations of Computer Science (FOCS), pp. 13–24 (2022). IEEE
- [36] Alekseev, E. V., Zakharova, V. D.: Independent sets in the graphs with bounded minors of the extended incidence matrix. Journal of Applied and Industrial Mathematics 5(1), 14–18. https://doi.org/10.1134/S1990478911010029
- [37] Bock, A., Faenza, Y., Moldenhauer, C., Ruiz-Vargas, A.J.: Solving the Stable Set Problem in Terms of the Odd Cycle Packing Number. In: Raman, V., Suresh, S.P. (eds.) 34th International Conference on Foundation of Software Technology and Theoretical Computer Science (FSTTCS 2014). Leibniz International Proceedings in Informatics (LIPIcs), vol. 29, pp. 187–198. Schloss Dagstuhl–Leibniz-Zentrum fuer Informatik, Dagstuhl, Germany (2014). https://doi.org/10.4230/LIPIcs.FSTTCS.2014.187
- [38] Di Summa, M., Eisenbrand, F., Faenza, Y., Moldenhauer, C.: On largest volume simplices and sub-determinants, pp. 315–323. https://doi.org/10.1137/1.9781611973730.23
- [39] Bellman, R.: Dynamic programming. Science 153(3731), 34–37 (1966)
- [40] Gribanov, D., Shumilov, I., Malyshev, D.: Structured -Convolution And Its Applications For The Shortest Vector, Closest Vector, and Separable Nonlinear Knapsack Problems (2022)
- [41] Polak, A., Rohwedder, L., Wegrzycki, K.: Knapsack and subset sum with small items. arXiv:2105.04035v1 [cs.DS] (2021)
- [42] Cunningham, W.H., Geelen, J.: On integer programming and the branch-width of the constraint matrix. In: International Conference on Integer Programming and Combinatorial Optimization, pp. 158–166 (2007). Springer
- [43] Fomin, F.V., Panolan, F., Ramanujan, M., Saurabh, S.: On the optimality of pseudo-polynomial algorithms for integer programming. Mathematical Programming, 1–33 (2022)
- [44] Jansen, K., Rohwedder, L.: On integer programming and convolution. In: 10th Innovations in Theoretical Computer Science Conference (ITCS 2019) (2018). Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik
- [45] Lovász, L., Spencer, J., Vesztergombi, K.: Discrepancy of set-systems and matrices. European Journal of Combinatorics 7(2), 151–160 (1986). https://doi.org/10.1016/S0195-6698(86)80041-5
- [46] Spencer, J.: Six standard deviations suffice. Transactions of the American mathematical society 289(2), 679–706 (1985). https://doi.org/10.1090/S0002-9947-1985-0784009-0
- [47] Beck, J., Fiala, T.: “integer-making” theorems. Discrete Applied Mathematics 3(1), 1–8 (1981)
- [48] Banaszczyk, W.: Balancing vectors and gaussian measures of n-dimensional convex bodies. Random Structures & Algorithms 12(4), 351–360 (1998)
- [49] Matoušek, J.: The determinant bound for discrepancy is almost tight. Proceedings of the American Mathematical Society 141(2), 451–460 (2013)
- [50] Jiang, H., Reis, V.: A tighter relation between hereditary discrepancy and determinant lower bound. In: Symposium on Simplicity in Algorithms (SOSA), pp. 308–313 (2022). SIAM
- [51] Eisenbrand, F., Weismantel, R.: Proximity Results and Faster Algorithms for Integer Programming Using the Steinitz Lemma. ACM Transactions on Algorithms 16(1) (2019). https://doi.org/10.1145/3340322
- [52] Lee, J., Paat, J., Stallknecht, I., Xu, L.: Improving proximity bounds using sparsity. In: Baïou, M., Gendron, B., Günlük, O., Mahjoub, A.R. (eds.) Combinatorial Optimization, pp. 115–127. Springer, Cham (2020). https://doi.org/10.1007/978-3-030-53262-8_10
- [53] Lee, J., Paat, J., Stallknecht, I., Xu, L.: Polynomial upper bounds on the number of differing columns of an integer program. arXiv preprint arXiv:2105.08160v2 [math.OC] (2021)
- [54] Averkov, G., Schymura, M.: On the maximal number of columns of -modular matrix. In: International Conference on Integer Programming and Combinatorial Optimization, pp. 29–42 (2022). Springer
- [55] Koster, A.M., Zymolka, A.: Stable multi-sets. Mathematical Methods of Operations Research 56(1), 45–65 (2002). https://doi.org/10.1007/s001860200199
- [56] Arie, K., Adrian, Z.: Polyhedral investigations on stable multi-sets. Technical Report 03–10, ZIB, Takustr. 7, 14195 Berlin (2003)
- [57] Koster, A.M., Zymolka, A.: On cycles and the stable multi-set polytope. Discrete Optimization 2(3), 241–255 (2005). https://doi.org/10.1016/j.disopt.2005.06.004
- [58] Fulkerson, D.R.: Blocking and anti-blocking pairs of polyhedra. Mathematical programming 1(1), 168–194 (1971). https://doi.org/10.1007/BF01584085
- [59] Fulkerson, D.R.: Anti-blocking polyhedra. Journal of Combinatorial Theory, Series B 12(1), 50–71 (1972). https://doi.org/10.1016/0095-8956(72)90032-9
- [60] Grötschel, M., Lovász, L., Schrijver, A.: Geometric Algorithms and Combinatorial Optimization. Springer, Berlin, Heidelberg (2012)
- [61] Bredereck, R., Faliszewski, P., Niedermeier, R., Skowron, P., Talmon, N.: Elections with few candidates: Prices, weights, and covering problems. In: International Conference on Algorithmic DecisionTheory, pp. 414–431 (2015). https://doi.org/10.1007/978-3-319-23114-3_25. Springer
- [62] Bredereck, R., Faliszewski, P., Niedermeier, R., Skowron, P., Talmon, N.: Mixed integer programming with convex/concave constraints: Fixed-parameter tractability and applications to multicovering and voting. Theoretical Computer Science 814, 86–105 (2020). https://doi.org/10.1016/j.tcs.2020.01.017
- [63] Gorgi, A., El Ouali, M., Srivastav, A., Hachimi, M.: Approximation algorithm for the multicovering problem. Journal of Combinatorial Optimization 41(2), 433–450 (2021). https://doi.org/10.1007/s10878-020-00688-9
- [64] Hua, Q.-S., Wang, Y., Yu, D., Lau, F.C.: Dynamic programming based algorithms for set multicover and multiset multicover problems. Theoretical Computer Science 411(26-28), 2467–2474 (2010). https://doi.org/10.1016/j.tcs.2010.02.016
- [65] Hua, Q.-S., Yu, D., Lau, F.C., Wang, Y.: Exact algorithms for set multicover and multiset multicover problems. In: International Symposium on Algorithms and Computation, pp. 34–44 (2009). https://doi.org/10.1007/978-3-642-10631-6_6. Springer
- [66] Knop, D., Kouteckỳ, M., Mnich, M.: Combinatorial n-fold integer programming and applications. Mathematical Programming 184(1), 1–34 (2020). https://doi.org/10.1007/s10107-019-01402-2
- [67] Alon, N., Yuster, R.: On a hypergraph matching problem. Graphs and Combinatorics 21(4), 377–384 (2005)
- [68] Keevash, P., Mycroft, R.: A Geometric Theory for Hypergraph Matching. American Mathematical Society, Rhode Island (2014)
- [69] Gavenčiak, T., Kouteckỳ, M., Knop, D.: Integer programming in parameterized complexity: Five miniatures. Discrete Optimization (2020). https://doi.org/10.1016/j.disopt.2020.100596
- [70] Cohen, N., Nutov, Z.: Approximating minimum power edge-multi-covers. Journal of Combinatorial Optimization 30(3), 563–578 (2015)
- [71] Grossman, J.W., Kulkarni, D.M., Schochetman, I.E.: On the minors of an incidence matrix and its smith normal form. Linear Algebra and its Applications 218, 213–224 (1995). https://doi.org/10.1016/0024-3795(93)00173-W
- [72] Paat, J., Schlöter, M., Weismantel, R.: The integrality number of an integer program. Mathematical Programming, 1–21 (2021). https://doi.org/10.1007/s10107-021-01651-0
- [73] Shevchenko, V.N.: Qualitative Topics in Integer Linear Programming. American Mathematical Soc., Providence, Rhode Island (1996)
- [74] Gomory, R.E.: On the relation between integer and noninteger solutions to linear programs. Proceedings of the National Academy of Sciences 53(2), 260–265 (1965). https://doi.org/10.1073/pnas.53.2.260
- [75] Hu, C. T.: Integer Programming and Network Flows. Addison-Wesley Publishing Company, London (1970)
- [76] Oertel, T., Paat, J., Weismantel, R.: The distributions of functions related to parametric integer optimization. SIAM Journal on Applied Algebra and Geometry 4(3), 422–440 (2020). https://doi.org/10.1137/19M1275954
- [77] Storjohann, A.: Near optimal algorithms for computing Smith normal forms of integer matrices. In: Proceedings of the 1996 International Symposium on Symbolic and Algebraic Computation. ISSAC ’96, pp. 267–274. Association for Computing Machinery, New York, NY, USA (1996). https://doi.org/10.1145/236869.237084
- [78] Zhendong, W.: Computing the Smith Forms of Integer Matrices and Solving Related Problems. University of Delaware, Newark, DE, United States (2005)
- [79] Lawrence, J.: Rational-function-valued valuations on polyhedra. Discrete and computational geometry (New Brunswick, NJ, 1989/1990) 6, 199–208 (1991)
- [80] Pukhlikov, A.V., Khovanskii, A.G.: The riemann–roch theorem for integrals and sums of quasipolynomials on virtual polytopes (russian). Algebra i analiz 4(4), 188–216 (1992)
- [81] Avis, D., Fukuda, K.: A pivoting algorithm for convex hulls and vertex enumeration of arrangements and polyhedra. Discrete & Computational Geometry 8(3), 295–313 (1992). https://doi.org/10.1007/BF02293050
- [82] Brion, M.: Points entiers dans les polyèdres convexes. Annales scientifiques de l’École Normale Supérieure 4e s’erie 21(4), 653–663 (1988). https://doi.org/10.24033/asens.1572
- [83] Cook, W., Gerards, A.M.H., Schrijver, A., Tardos, E.: Sensitivity theorems in integer linear programming. Mathematical Programming 34(3), 251–261 (1986). https://doi.org/10.1007/BF01582230