Papers
Topics
Authors
Recent
Search
2000 character limit reached

Bond Polytope of Graphs

Updated 23 January 2026
  • Bond polytope is defined as the convex hull of incidence vectors of bonds, capturing minimal edge cuts that preserve graph connectivity.
  • Its structure is characterized by facet-defining inequalities from cycles and specialized graph decompositions such as 1-sum and 2-sum operations.
  • Efficient algorithms, including dynamic programming and recursive decomposition, enable linear-time solutions for the NP-hard MaxBond problem in specific graph classes.

A bond in a graph is an edge cut whose removal separates the vertex set into two connected induced subgraphs. The bond polytope of a graph G=(V,E)G=(V,E), denoted Pbond(G)P_{\rm bond}(G), is the convex hull of the incidence vectors of all bonds of GG in RE\mathbb{R}^{E}. The study of the bond polytope, motivated by its connections to the maximum bond problem and polyhedral combinatorics, provides deep insight into graph connectivity, decomposition theory, and the extension complexity of network design polytopes. The bond polytope is intimately related to, but more constrained than, the classical cut polytope. Recent work has produced a complete structural theory, classified its defining inequalities in key graph classes, characterized its behavior under standard graph compositions, and established optimal algorithms and extended formulations for its maximization problem in (K5e)(K_5\setminus e)-minor-free graphs (Chimani et al., 2020, Kolman et al., 16 Jan 2026).

1. Formal Definitions and Fundamental Properties

Let G=(V,E)G=(V,E) be a finite undirected graph. For any SVS \subseteq V, the edge-cut δG(S)\delta_G(S) is

δG(S)={e=uvE:{u,v}S=1}.\delta_G(S) = \{ e = uv \in E : |\{u,v\}\cap S| = 1 \}.

A bond is a cut δG(S)\delta_G(S) such that both G[S]G[S] and G[VS]G[V\setminus S] are connected. In connected graphs, bonds are precisely the inclusion-minimal edge cuts, forming the unique minimal separating edge sets between any two connected parts.

Associate to each bond a $0/1$ incidence vector xδ{0,1}Ex^\delta \in \{0,1\}^E where xeδ=1x^\delta_e=1 if eδe\in \delta, $0$ otherwise. The bond polytope is then

Pbond(G)=conv{xδ:δ is a bond of G}RE.P_{\rm bond}(G) = \mathrm{conv} \left\{ x^\delta : \delta \text{ is a bond of } G \right\} \subset \mathbb{R}^E.

Similarly, the cut polytope is Cut(G)=conv{xδ:δ is a cut of G}\mathrm{Cut}(G) = \mathrm{conv}\left\{x^\delta : \delta \text{ is a cut of } G\right\}. The polyhedral optimization problem MaxBond seeks, for given weights ce0c_e \ge 0, a bond maximizing eδce\sum_{e \in \delta} c_e. The MaxBond problem is NP-hard, even for planar graphs, but enjoys tractability on (K5e)(K_5\setminus e)-minor-free graphs due to specific decomposition properties (Chimani et al., 2020, Kolman et al., 16 Jan 2026).

2. Bond Polytope versus Cut Polytope

The bond polytope is always contained in the cut polytope, i.e., Pbond(G)Cut(G)[0,1]EP_{\rm bond}(G)\subseteq \mathrm{Cut}(G) \subseteq [0,1]^E. Every vertex of Pbond(G)P_{\rm bond}(G) corresponds to a vertex of Cut(G)\mathrm{Cut}(G) which arises from an actual bond (and the zero vector). Homogeneous facets of the cut polytope remain facet-defining for the bond polytope (Chimani et al., 2020).

Key properties of the relationship include:

  • Edge contraction: Contraction of edge ee in GG corresponds to intersecting Pbond(G)P_{\rm bond}(G) with the hyperplane xe=0x_e=0.
  • Edge deletion: Unlike in the cut polytope, deletion of edge ee does not correspond to projection of Pbond(G)P_{\rm bond}(G) along xex_e in general.
  • Symmetry and switching operations: The switching symmetry of the cut polytope—corresponding to flipping sides of a cut—does not straightforwardly transfer to the bond polytope except under compatibility conditions involving homogeneous inequalities and preserving the bond structure.

The dimension of the bond polytope is E|E|.

3. Graph Operations and Polytope Decomposition

The bond polytope admits descriptions under canonical graph sum constructions:

  • 1-sum (vertex sum): If G=G1+1G2G=G_1 +_1 G_2 (sharing a vertex uu), denoting Bi=Pbond(Gi)B_i = P_{\rm bond}(G_i), one obtains the subdirect sum:

Pbond(G)=conv({(x,0):xB1}{(0,y):yB2}).P_{\rm bond}(G) = \mathrm{conv}\left(\{(x,0):x \in B_1\} \cup \{(0,y): y\in B_2\}\right).

  • 2-sum (edge sum): For G=G1+2ˉG2G=G_1 +_{2\bar{}} G_2 glued along edge e={u,v}e=\{u,v\}, if BiB_i is partitioned by be=0,1b_e=0,1, the bond polytope satisfies:

Pbond(G)=conv(B10B20{b11+b21:bi1Bi1}).P_{\rm bond}(G) = \mathrm{conv}\left( B_1^0\cup B_2^0 \cup \{ b_1^1 + b_2^1 : b_i^1 \in B_i^1 \} \right).

Bonds with xe=0x_e=0 originate from one summand, while those with xe=1x_e=1 require "gluing" bonds in both G1G_1 and G2G_2 that separate u,vu,v (Kolman et al., 16 Jan 2026).

Standard graph modifications such as node splitting, node replacement by triangles, edge subdivision, and path compression are compatible with the facet structure of Pbond(G)P_{\rm bond}(G) under suitable lifting of inequalities, enhancing its composability and making recursive decomposition efficient (Chimani et al., 2020).

4. Facet Structure and Linear Descriptions

The characterization of the facets of the bond polytope is central. In general, the following families of valid and, under additional hypotheses, facet-defining inequalities are established (Chimani et al., 2020):

  • Edge inequalities: xe1x_e \le 1 for each eEe\in E, facet-defining if ee does not lie on any non-interleaved cycle.
  • Non-interleaved cycle inequalities: For a cycle CGC \subseteq G with no two node-disjoint internal CC-paths crossing (i.e., non-interleaved), the inequality eE(C)xe2\sum_{e\in E(C)} x_e \le 2 is both valid and facet-defining if GG is 3-connected.
  • Cycle polytopes: For the cycle CnC_n, the bond polytope is cut out exactly by

xe0,xefexf0,eE(Cn)xe2.-x_e \le 0, \quad x_e - \sum_{f\neq e} x_f \le 0, \quad \sum_{e\in E(C_n)} x_e \le 2.

  • Wagner graphs and special cycles: In VnV_n, even interleaved cycles have valid and facet-defining inequalities, e.g., eouter cyclexe4\sum_{e\in \text{outer cycle}} x_e \le 4.

For 3-connected, planar, (K5e)(K_5\setminus e)-minor-free graphs, all facets are generated by inequalities associated to triangles and non-interleaved cycles: - Triangle inequalities: xexfxg0x_e - x_f - x_g \le 0 for each triangle {e,f,g}\{e,f,g\}; - 3-cycle cut-inequality: xe+xf+xg2x_e + x_f + x_g \le 2; - Non-interleaved cycles: eE(C)xe2\sum_{e\in E(C)} x_e \le 2.

This yields a complete linear description for these classes.

5. Decomposition Theorems and Extension Complexity

By Wagner's theorem, every maximal (K5e)(K_5\setminus e)-minor-free graph can be decomposed into a bounded number of base graphs (wheels WnW_n, prism, K2K_2, K3K_3, K3,3K_{3,3}) by a sequence of 1-sums and 2-sums. Leveraging Balas' union-of-polytopes theorem and the glueing lemma for 0/1-polytopes,

xc(Pbond(G))O(n)\operatorname{xc}(P_{\rm bond}(G)) \leq O(n)

where xc\operatorname{xc} denotes the extension complexity, and n=V(G)n=|V(G)| (Kolman et al., 16 Jan 2026). For each constant-size base, a constant-size EF is immediate; for the wheel WnW_n, a linear-size EF is constructed by dynamic programming.

Summing the extension complexities of components yields a linear bound for all (K5e)(K_5\setminus e)-minor-free graphs. This provides a tight polyhedral description and efficient solvability for networks lacking K5K_5 minors minus one edge.

6. Algorithms for MaxBond and Computational Aspects

For (K5e)(K_5\setminus e)-minor-free graphs, the MaxBond problem is solvable in O(n)O(n) time (Chimani et al., 2020, Kolman et al., 16 Jan 2026). Algorithmic workflow:

  • Decompose GG into 2- and 3-connected components via the SPQR-tree in linear time.
  • Base graphs are handled as follows: for wheels WnW_n, all bonds cut off a contiguous rim path; by adapting Kadane’s algorithm, the best such bond can be found in two rim passes; other bases are constant-size.
  • Combine solutions for larger graphs via the 2-sum/1-sum rules, solving recursively and aggregating results with edge-weight adjustments.
  • For MaxBond, at each step, solve two subproblems for each subgraph HH: the maximum bond not using the virtual edge ee (ωH\omega_H^-), and the maximum bond using ee (ωH+\omega_H^+). Replace HH by ee of weight ωH+\omega_H^+, and recurse.

This recursive pruning and aggregation yields the global optimum.

7. Open Problems and Directions

Open questions remain on full characterization of facets arising from interleaved cycles in general 3-connected graphs, and on unifying the handling of 2-sums and their effect on the facial structure of the bond polytope (Chimani et al., 2020). The search for a “glue theorem” analogous to the cut-polytope case, detailing the facial structure under clique-sum operations, remains ongoing.

Additionally, although the focus thus far is on (K5e)(K_5\setminus e)-minor-free and bounded-treewidth graphs, the extension complexity and polyhedral combinatorics of the bond polytope in general classes of graphs (e.g., non-planar, high-genus, expander families) present substantial directions for further study.


References:

Definition Search Book Streamline Icon: https://streamlinehq.com
References (2)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Bond Polytope of Graphs.