Faster Divergence Maximization for Faster Maximum Flow
Total Page:16
File Type:pdf, Size:1020Kb
Load more
Recommended publications
-
‣ Max-Flow and Min-Cut Problems ‣ Ford–Fulkerson Algorithm ‣ Max
7. NETWORK FLOW I ‣ max-flow and min-cut problems ‣ Ford–Fulkerson algorithm ‣ max-flow min-cut theorem ‣ capacity-scaling algorithm ‣ shortest augmenting paths ‣ Dinitz’ algorithm ‣ simple unit-capacity networks Lecture slides by Kevin Wayne Copyright © 2005 Pearson-Addison Wesley http://www.cs.princeton.edu/~wayne/kleinberg-tardos Last updated on 1/14/20 2:18 PM 7. NETWORK FLOW I ‣ max-flow and min-cut problems ‣ Ford–Fulkerson algorithm ‣ max-flow min-cut theorem ‣ capacity-scaling algorithm ‣ shortest augmenting paths ‣ Dinitz’ algorithm ‣ simple unit-capacity networks SECTION 7.1 Flow network A flow network is a tuple G = (V, E, s, t, c). ・Digraph (V, E) with source s ∈ V and sink t ∈ V. Capacity c(e) ≥ 0 for each e ∈ E. ・ assume all nodes are reachable from s Intuition. Material flowing through a transportation network; material originates at source and is sent to sink. capacity 9 4 15 15 10 10 s 5 8 10 t 15 4 6 15 10 16 3 Minimum-cut problem Def. An st-cut (cut) is a partition (A, B) of the nodes with s ∈ A and t ∈ B. Def. Its capacity is the sum of the capacities of the edges from A to B. cap(A, B)= c(e) e A 10 s 5 t 15 capacity = 10 + 5 + 15 = 30 4 Minimum-cut problem Def. An st-cut (cut) is a partition (A, B) of the nodes with s ∈ A and t ∈ B. Def. Its capacity is the sum of the capacities of the edges from A to B. cap(A, B)= c(e) e A 10 s 8 t don’t include edges from B to A 16 capacity = 10 + 8 + 16 = 34 5 Minimum-cut problem Def. -
Network Algorithms: Maximum Flow
Maximum flow Algorithms and Networks Hans Bodlaender Teacher • 2nd Teacher Algorithms and Networks • Hans Bodlaender • Room 503, Buys Ballot Gebouw • Schedule: – Mondays: Hans works in Eindhoven A&N: Maximum flow 2 This topic • Maximum flow problem (definition) • Variants (and why they are equivalent…) • Applications • Briefly: Ford-Fulkerson; min cut max flow theorem • Preflow push algorithm • (Lift to front algorithm) A&N: Maximum flow 3 1 The problem Problem Variants in notation, e.g.: • Directed graph G=(V,E) Write f(u,v) = -f(v,u) • Source s ∈ V, sink t ∈ V. • Capacity c(e) ∈ Z+ for each e. • Flow: function f: E → N such that – For all e: f(e) ≤ c(e) – For all v, except s and t: flow into v equals flow out of v • Flow value: flow out of s • Question: find flow from s to t with maximum value A&N: Maximum flow 5 Maximum flow Algoritmiek • Ford-Fulkerson method – Possibly (not likely) exponential time – Edmonds-Karp version: O(nm2): augment over shortest path from s to t • Max Flow Min Cut Theorem • Improved algorithms: Preflow push; scaling • Applications • Variants of the maximum flow problem A&N: Maximum flow 6 1 Variants: Multiple sources and sinks Lower bounds Variant • Multiple sources, multiple sinks • Possible s1 t1 maximum flow out of certain G t sources or into s some sinks s k t • Models logistic r questions A&N: Maximum flow 8 Lower bounds on flow • Edges with minimum and maximum capacity – For all e: l(e) ≤ f(e) ≤ c(e) l(e) c(e) A&N: Maximum flow 9 Finding flows with lower bounds • If we have an algorithm for flows (without -
An Approach to Efficient Network Flow Algorithm for Solving Maximum Flow Problem
An Approach to Efficient Network Flow Algorithm for Solving Maximum Flow Problem Thesis submitted in partial fulfillment of the requirements for the award of degree of Master of Engineering in Computer Science & Engineering By: Chintan Jain (800832020) Under the supervision of: Dr. Deepak Garg Assistant Professor, CSED & Mrs. Shivani Goel Assistant Professor, CSED COMPUTER SCIENCE AND ENGINEERING DEPARTMENT THAPAR UNIVERSITY PATIALA – 147004 JUNE 2010 Abstract Network Flow Problems have always been among the best studied combinatorial optimization problems. These problems are central problems in operations research, computer science, and engineering and they arise in many real world applications. Flow networks are very useful to model real world problems like, current flowing through electrical networks, commodity flowing through pipes and so on. Maximum flow problem is the classical network flow problem. In this problem, the maximum flow which can be moved from the source to the sink is calculated without exceeding the maximum capacity. Once, the maximum flow problem is solved it can be used to solve other network flow problems also. Maximum flow problem is thoroughly studied in this thesis and the general algorithm is explained in detail to solve it. Then other network flow problems like, Minimam Cost Flow, Transshipment, Transportation, and Assignment problems are also briefly explained and shown that how they can be converted into maximum flow problem. The Ford-Fulkerson algorithm is the general algorithm which can solve all the network flow problems. The improvement of the Ford Fulkerson algorithm is Edmonds-Karp algorithm which uses BFS procedure instead of DFS to find an augmenting path.