The Maximum Cardinality Cut Problem is Polynomial in Proper Interval Graphs
It is known that the maximum cardinality cut problem is NP-hard even in chordal graphs. In this paper, we consider the time complexity of the problem in proper interval graphs, a subclass of chordal graphs, and propose a dynamic programming algorithm which runs in polynomial-time.
đĄ Research Summary
The paper addresses the computational status of the Maximum Cardinality Cut (MaxâCut) problem on proper interval graphs, a wellâstudied subclass of chordal graphs. While MaxâCut is known to be NPâhard on chordal graphs and many other graph families, polynomialâtime algorithms exist for planar graphs, line graphs, and graphs that can be reduced to boundedâtreewidth structures. Proper interval graphs, however, are neither planar nor line graphs, and they are not guaranteed to be factorable into boundedâtreewidth components; consequently, the complexity of MaxâCut on this class remained open.
The authors resolve this open question by exploiting the âbubble modelâ representation of proper interval graphs introduced by Heggernes etâŻal. (2009). In this representation, vertices are organized into a twoâdimensional array of bubbles B_{i,j}, where i indexes rows and j indexes columns. Two vertices are adjacent if they belong to the same column or to consecutive columns with the row index of the left vertex smaller than that of the right vertex. This model is equivalent to proper interval graphs, can be constructed in O(n²) time, and contains O(n²) bubbles.
The key insight is that consecutive columns of the bubble model induce coâbipartite chain graphs, so the whole graph can be viewed as a chain of such graphs. The authors define a subgraph G_{i,j} consisting of the first i rows of column j together with all vertices in columns j+1,âŚ,k+1 (where k is the total number of columns). For any cut S of G_{i,j}, they track two parameters: x = |S ⊠C_j| and xⲠ= |S ⊠C_{j+1}|, where C_j is the union of all bubbles in column j. They then define a dynamicâprogramming table F_{i,j}(x, xâ˛) as the maximum cut size achievable in G_{i,j} under these constraints.
A recurrence is derived:
- Base case: F_{0,k+1}(0,0)=0 because the rightmost auxiliary column is empty.
- For a column j, the optimal value F_{0,j}(0,0) is obtained by enumerating all possible (s_j, s_{j+1}) assignments for the next column and taking the maximum of F_{r_j+1,j+1}(s_j, s_{j+1}).
- For a bubble B_{i,j}, the cut contribution is split into four parts: edges inside the previous subgraph, edges inside the bubble (a complete graph), edges between the bubble and the preceding column j, and edges between the bubble and column j+1. Because every vertex of B_{i,j} is adjacent to all vertices of the two neighboring columns, the sizes of these edge sets can be expressed as simple linear functions of s_{i,j}, s_{i,j+1}, x, xâ˛, and the bubble sizes b_{i,j}, b_{i,j+1}.
- The recurrence for F_{i,j}(x, xâ˛) therefore maximizes over all feasible s_{i,j} and s_{i,j+1} (subject to natural bounds) the expression: F_{iâ1,j}(xâs_{i,j}, xâ˛âs_{i,j+1}) + (terms derived from the four edge sets).
The feasible ranges for s_{i,j} and s_{i,j+1} are bounded by the bubble size and the remaining quota of vertices that must be placed in the current column, leading to a double loop over at most b_{i,j}¡b_{i,j+1} possibilities for each (i,j) pair.
Algorithmically, the authors scan columns from right to left and rows within each column from top to bottom, filling the DP table according to the recurrence. The auxiliary functions SummarizeColumn and CalculateOpt implement steps (2) and (3) respectively. The total number of DP states is O(âj c_j²), where c_j = |C_j|, and each state is processed in O(b{i,j}¡b_{i,j+1}) time. Since both the number of bubbles and the column sizes are bounded by O(n), the overall running time is bounded by O(nâ´). The authors prove correctness by showing that F_{0,0}(0,0) equals the maximum cut size of the original graph, and they verify that the recurrence captures all possible cuts without omission.
The paperâs contributions are threefold:
- It provides the first polynomialâtime algorithm for MaxâCut on proper interval graphs, establishing that the problem is tractable on this important subclass of chordal graphs.
- It extends the dynamicâprogramming technique previously applied only to coâbipartite chain graphs (the authorsâ own earlier work) to the more general bubbleâmodel structure, thereby handling a richer class of graphs.
- It demonstrates that the bubble model, despite having O(n²) bubbles, can be leveraged efficiently: the preprocessing to obtain the model is O(n²), and the DP runs in O(nâ´), which is feasible for moderateâsize instances.
The authors discuss potential extensions, such as exploiting more compact representations of the bubble model to improve the O(nâ´) bound, or adapting the framework to related NPâhard problems like MaxâBisection or Minimum Cut on proper interval graphs. They also suggest that the structural decomposition into coâbipartite chain components might be useful for designing approximation algorithms or for parameterized complexity analyses.
In summary, the paper resolves a longstanding open question by showing that MaxâCut on proper interval graphs can be solved exactly in polynomial time using a bubbleâmodelâbased dynamic programming approach with O(nâ´) runtime. This result enriches the landscape of graph classes where MaxâCut is tractable and opens avenues for further algorithmic developments on intervalâtype graphs.
Comments & Academic Discussion
Loading comments...
Leave a Comment