Our new X account is live! Follow @wizwand_team for updates
WorkDL logo mark

Warm-starting Push-Relabel

About

Push-Relabel is one of the most celebrated network flow algorithms. Maintaining a pre-flow that saturates a cut, it enjoys better theoretical and empirical running time than other flow algorithms, such as Ford-Fulkerson. In practice, Push-Relabel is even faster than what theoretical guarantees can promise, in part because of the use of good heuristics for seeding and updating the iterative algorithm. However, it remains unclear how to run Push-Relabel on an arbitrary initialization that is not necessarily a pre-flow or cut-saturating. We provide the first theoretical guarantees for warm-starting Push-Relabel with a predicted flow, where our learning-augmented version benefits from fast running time when the predicted flow is close to an optimal flow, while maintaining robust worst-case guarantees. Interestingly, our algorithm uses the gap relabeling heuristic, which has long been employed in practice, even though prior to our work there was no rigorous theoretical justification for why it can lead to run-time improvements. We then provide experiments that show our warm-started Push-Relabel also works well in practice.

Sami Davies, Sergei Vassilvitskii, Yuyan Wang• 2024

Related benchmarks

TaskDatasetResultRank
Maximum FlowBIRDHOUSE 120x120
Average Run-time (s)4.98
8
Maximum FlowHEAD 120x120
Average run-time (s)5.9
8
Maximum FlowSHOE 120x120
Average run-time (s)3.74
8
Maximum FlowDOG 120x120
Average run-time (s)6.38
8
Maximum FlowBIRDHOUSE 30x30
Avg Runtime (s)0.05
4
Maximum FlowHEAD 30x30
Average run-time (s)0.05
4
Maximum FlowSHOE 30x30
Average Run-time (s)0.06
4
Maximum FlowDOG 30x30
Average run-time (s)0.1
4
Maximum FlowBIRDHOUSE 60x60
Avg Runtime (s)0.3
4
Maximum FlowHEAD 60x60
Average Run-time (s)0.5
4
Showing 10 of 20 rows

Other info

Follow for update