Bertrand Guenin - optimization

Dyadic Programming

A number is dyadic if it is an integer multiple of 12k for some integer k0. Dyadic numbers play an important role in computer science as they are exactly the numbers that have a finite binary expansion. A vector is dyadic if every entry is dyadic. A dyadic program is an optimization problem of the form,

sup{cx:Axb,xdyadic}

where A,b,c have rational entries.

We prove in that solving dyadic programs can be done in time polynomial in the size of the instance.

  • Abdi, Ahmad, Cornuéjols, Gérard, Guenin, Bertrand, Tunçel, Levent
    Dyadic linear programming and extensions
    Math. Program., volume 206, (2024), number 1-2, Ser. B, pages 125 - 143.
    doi.org10.1007s10107-023-01967-z

To the best of our knowledge, and somewhat surprisingly in light of its practical relevance, this is the first paper to look at this class of optimization problems in its full generality. However, dyadic solutions in optimization problems arise in a beautiful conjecture of Paul Seymour from the mid 1970s which will be discussed in the next section. The key insight is to prove that a rational polyhedron contains a dyadic point if and only if its affine hull does.

The sparsity of a vector is the cardinality of its support. Let A be an m×n integer matrix and let b be an integer vector with m entries. We proved that if Ax=b, x0 has a dyadic solution then it has one of sparsity of at most 2mlog3(3mA). All of these results rely on Siegel's Lemma, a tool from the Geometry of Numbers. We also established lower bound on the sparsity of dyadic solutions. However, there remains a large gap between the lower and upper bounds.

Dyadic programs share features of both linear programs and integer programs. For instance, solving dyadic programs and linear programs can be done in polynomial time, however, the sparsity bounds for dyadic programs are similar to that of integer programs. Ultimately, a better understanding of where dyadic programs lie on the spectrum between linear and integer programs will benefit the integer programming community. Seymour's dyadic conjecture, to be discussed in the next section, was our original motivation for this project. We believe that to address this conjecture it needs to be viewed in the more general context of dyadic programs.

Seymour's Dyadic Conjecture

The set covering problem is the following integer program,

min{cx:Mx1,x0,x is integer}(IP),

where M is a 0,1 matrix and c is non-negative. There has been a considerable interest in this problem, both because of its practical relevance and theoretical importance. The decision problem associated with (IP) is NP-complete. However (IP) can be solved via linear programming when the feasible region {x:Mx1,x0} forms an integral polyhedron, i.e., all extreme points are integer. In that case we say that M is ideal. When the polytope {x:Mx1,x0} is integral the matrix M is said to be perfect. By the work of Fulkerson, Padberg, and Chvatal, we know that the study of perfect matrices reduces to that of perfect graphs. Ideal matrices are not associated with a single combinatorial object and hence are both richer and more challenging to understand than perfect matrices.

Consider the dual of the linear programming relaxation of (IP),

max{1y:Myc,y0}(D).

A 0,1 matrix M is Mengerian if for every non-negative integer c, the last Linear Program (D) has an optimal solution that is integer. It follows from a result of Edmonds and Giles that Mengerian matrices are ideal, however, the converse does not hold in general. (The matrix whose rows are the triangles of K4 (viewed as sets of edges) is ideal but not Mengerian.) Seymour in 1975 conjectured however, that the following weaker statement should hold,

The Dyadic Conjecture

If M is ideal and c0 is integer, then (D) has an optimal solution y that is dyadic.

The Dyadic Conjecture is settled for some special cases. This includes the cases where the columns of M correspond to the edges of a graph or arcs of a digraph, and the rows of M correspond any of,

  1. the odd cycles of a signed graph,

  2. the odd st-walks of a signed graph,

  3. the T-cuts of a graft,

  4. the directed cuts of a directed graph,

  5. the directed joins of a directed graph, and

  6. the T-joins of a graft.

The results for (1), (2) and (4) were proved respectively, in

  • Geelen, James F., Guenin, Bertrand
    Packing odd circuits in Eulerian graphs
    J. Combin. Theory Ser. B, volume 86, (2002), number 2, pages 280 - 295.
    doi:10.1006/jctb.2002.2128

  • Abdi, Ahmad, Guenin, Bertrand
    Packing odd T-joins with at most two terminals
    J. Graph Theory, volume 87, (2018), number 4, pages 587 - 652.
    doi:10.1002/jgt.22178

  • Guenin, Bertrand, Hwang, Steven
    Dyadic packing of dijoins
    Accepted SIAM J. Discrete Math (2024).

For (1), (2), (3) it is proved that the dual (D) has an optimal 12-integer solution. Result (3) is a restatement of the celebrated result of Luchesi and Younger and says that (D) has an integer solution in that case.

The aforementioned results focus on special classes of matrix M. We were able to recently show a result about arbitrary ideal matrices, namely we proved that the conjecture holds for all ideal matrices M and all integer c0 for which (IP) has optimal value two.

  • Abdi, Ahmad, Cornuéjols, Gérard, Guenin, Bertrand, Tunçel, Levent
    Clean clutters and dyadic fractional packings
    SIAM J. Discrete Math., volume 36, (2022), number 2, pages 1012 - 1037.
    doi:10.1137/21M1397325

Total Dual Integrality and beyond

Consider a system of linear inequalities Mxb where M,b are integer, and the matrix M has n columns. The system Mxb is Totally Dual Integral (TDI) if for every wZn for which the linear program,

min{by:My=w,y0},()

has an optimal solution, it has an optimal solution that is integral. Many classical minimax results, such as Menger's theorem, can be stated as some associated TDI system being integral.

A necessary condition for Mxb to be TDI is that the polyhedron Q={xRn:Mxb} be integral, i.e. that every extreme point of Q is integral. However, this is not a sufficient condition. TDI is defined as an algebraic condition, integrality of the associated polyhedron Q is a geometric condition.

Question

Can we find a ‘geometric’ characterization of TDI?

We can do so when we require that the system is non-degenerate. Here, Mxb is non-degenerate if for every minimal proper face F of {x:Mxb} the left-hand sides of the tight constraints defining F, are linearly independent.

To state our results we need a key definition. Consider a matrix MZm×n and a vector bZm. The system Mxb is resilient if Q:={xRn:Mxb} is integral and for every i{1,2,,m},

Q{xRn:rowi(M)xbi1},

is also an integral polyhedron.

We prove the following result that characterizes TDI for the non-degenerate case,

Theorem 1

Consider matrix MZm×n and vector bZm. Suppose that Q={xRn:Mxb} is full-dimensional and Mxb is non-degenerate. Then Mxb is TDI if and only if Mxb is resilient.

  • Guenin, Bertrand, Tunçel, Levent
    Total Dual Integrality and beyond
    Under review.

This result was an unexpected offshoot of a theory that studies variants of Total Dual Integrality. Namely, we say that a system Mxb is Totally Dual p-adic if for every wZn for which the linear program () has an optimal solution, then it has an optimal solution where all variables y are p-adic where p2 is a prime. Here, a number is p-adic if it is an integer multiple of 1pk for some integer k0.

The Dyadic Conjecture can be restated in this language, namely it predicts that given a 0,1 matrix M for which the polyhedron {x0:Mx1} is integral, the system Mx1,x0 is Totally Dual 2-adic.

Foundational theory for the study of Totally Dual p-adic system can be found in,

  • Abdi, Ahmad, Cornuéjols, Gérard, Guenin, Bertrand, Tunçel, Levent
    Total dual dyadicness and dyadic generating sets
    Math. Program., volume 206, (2024), number 1-2, Ser. B, pages 125 - 143.
    doi:10.1007/s10107-023-01967-z

C&O