Papers for

graph algorithm developers

Papers whose findings have a practical use for this group, as judged from the abstract. Open a paper to read what it means in practice.

Shortest path weights in DAGs need exponential integers in some cases

Exponential Lower Bounds for Integer-Weighted Shortest-Paths Preservers of DAGs

Abstract: We study a graph simplification problem introduced by Bernstein, Bodwin, and Wein [ITCS'24]. We start with a graph with arbitrarily large positive edge weights and the goal is to reweight the edges to small aspect ratio (ratio between largest and smallest weight) while preserving the shortest paths structure (the sequence of vertices and edges along shortest paths). They studied whether polynomial aspect ratio is always possible. They proved that for general graphs, both directed and undirected, it is not: there exist graphs for which any shortest-paths preserving reweighting requires exponential aspect ratio. In contrast, they showed that every DAG (directed acyclic graph) admits a reweighting with linear aspect ratio. However, the resulting edge weights are not integers. This motivated them to pose the open question of whether all DAGs admit a reweighting with polynomially-bounded integer edge weights. Our main result is to answer this question in the negative: we prove that there exist DAGs for which any shortest-paths preserving integer reweighting requires weights of size $2^{Ω(n)}$. In fact, this is even true when the DAG has very simple structure: 3 layers of vertices with only 3 vertices in the middle layer. In contrast, we show that if the number of vertices in the middle layer is decreased to 2, then a linear upper bound is possible. We extend our exponential lower bound to the approximate version of the problem where only a single $α$-approximate shortest path in the original graph must be preserved as an exact shortest path in the reweighted graph. Our exponential lower bound holds even for any finite approximation ratio $α>1$.

Thu 10 SeptData Structures and Algorithms
The gist
The paper looks at how to simplify graphs while keeping the shortest paths the same. A shortest path is the quickest way to get from one point to another in a network. The authors focus on a certain kind of graph called a DAG, where there are no loops. Previous work showed that you can always adjust weights without changing shortest paths but sometimes with non-integer numbers. This paper proves that if you want these weights to be integers, sometimes you need extremely large exponential values, even in very simple DAGs. They also show smaller integer weights work if the DAG is simplified further.
Open 2609.12211v1

New sharp limits found on number of small graph cuts

Sharp Bounds on the Number of Small Cuts

Abstract: Let $λ$ be the minimum cut value of an $n$-vertex undirected multigraph. For every fixed $α>1$, we prove that there are $O(n^{\lceil2α\rceil-1})$ cuts of size strictly below $αλ$. The exponent is sharp. The proof combines splitting off and sampling with a bound on the size of nested families of vertex sets.

Wed 9 SeptDiscrete Mathematics
The gist
This paper studies how many small 'cuts' can exist in a network where a cut is a way to split the network into parts by removing connections. The authors found exact upper bounds on the number of such small cuts depending on the network size and a size factor. They combined known techniques like splitting off and sampling to prove these tight limits. This helps in understanding the structure and complexity of networks better.
Open 2609.10255v1

Simple algorithm finds paths through graph configurations efficiently

A simple algorithm for computing Hamilton paths on independent set polytopes

Abstract: The independent set polytope, or stable set polytope, of a graph $G$ is the 0/1-polytope defined by the convex hull of the characteristic vectors of all independent sets of $G$. We present a simple algorithm for computing a Hamilton path on the independent set polytope of a given $n$-vertex graph $G$ with amortized delay $\mathcal{O}(n)$. The independent sets are listed such that two consecutive sets differ either in removing a vertex, or adding a vertex and removing its neighbors from the independent set, i.e., the symmetric difference between two consecutive independent sets induces a star in $G$. As applications of this result, we obtain an algorithm to compute a Hamilton path on the matching polytope of an $m$-edge graph $G$ with worst-case delay $\mathcal{O}(m)$, which lists all matchings of $G$ in such a way that the symmetric difference between two consecutive matchings is a path on at most three edges. Furthermore, we obtain an algorithm to compute a Hamilton path on the chain polytope and order polytope of an $n$-element poset $P$ with amortized delay $\mathcal{O}(n)$, which lists all antichains of $P$ or all ideals of $P$, respectively, by star exchanges. Our algorithms are derived from the generic framework proposed by Merino and Mütze (FOCS'23+SICOMP'24) for computing Hamilton paths on arbitrary 0/1-polytopes, which uses a linear optimization procedure as a black box. Our algorithms bypass solving the computationally intractable maximum weight independent set problem by a simple and purely combinatorial greedy rule.

Mon 7 SeptDiscrete Mathematics
The gist
The paper presents a straightforward method to list all independent sets—groups of vertices without connected pairs—in a graph so that each step changes the group slightly. This approach avoids complex calculations and works fast, changing one vertex at a time or swapping a vertex with its neighbors. The method also extends to matchings in graphs and structures called posets, listing all relevant sets efficiently. The authors build on a general framework but simplify it by using a greedy, combinatorial rule.
Open 2609.07304v1