network design adam meyerson carnegie-mellon university

27
Network Design Adam Meyerson Carnegie-Mellon University

Post on 20-Dec-2015

218 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Network Design Adam Meyerson Carnegie-Mellon University

Network Design

Adam MeyersonCarnegie-Mellon University

Page 2: Network Design Adam Meyerson Carnegie-Mellon University

Multi-commodity Flow

• Given Graph G=(V,E)• Send s-t flows• Many s-t pairs

• Pay cost to send flow over an edge

• Minimize total cost

Page 3: Network Design Adam Meyerson Carnegie-Mellon University

Cost Function on an Edge

• Pay per unit flow

• Until capacity

• Exact curve depends on the edge

• Goal: Separate Paths

Flow

$

Page 4: Network Design Adam Meyerson Carnegie-Mellon University

Concave Cost Functions

$

Flow

Page 5: Network Design Adam Meyerson Carnegie-Mellon University

Why Concave Costs?

• “Buy-at-Bulk” discounts, for example:– Product Transport– Network Bandwidth– Device Purchase

• Goal: Merge Paths!

Page 6: Network Design Adam Meyerson Carnegie-Mellon University

Open Problem

• Given graph, concave costs, s-t pairs

• Construct multi-commodity s-t flows

• Minimize total cost

• NP-Hard! No non-trivial approx. known!

Page 7: Network Design Adam Meyerson Carnegie-Mellon University

What’s known?

• Single sink (symmetric sink)– O(log n) approximation– MMP00, CKN00

• Single function (with scaling)– O(log n log log n) approximation– AA97 w/ B98, CCGGP98

• Single sink and single function– O(1) approximation – GMM01

Page 8: Network Design Adam Meyerson Carnegie-Mellon University

General Concepts

• Good to merge demand

• Better large demand in few places

• Must choose “good” merge points

Page 9: Network Design Adam Meyerson Carnegie-Mellon University

Model

• Piecewise linear

• Fixed/Incremental

$

Flow

Page 10: Network Design Adam Meyerson Carnegie-Mellon University

Special Cases

• Fixed Cost only: Steiner Tree/Forest

• Incremental Cost only: Shortest Paths

Page 11: Network Design Adam Meyerson Carnegie-Mellon University

Single Sink

• Pair up demands• Random Merge• Each step < OPT• E[OPT] decreases• O(log n) approx.• Fast algorithm using

approximate matching

Page 12: Network Design Adam Meyerson Carnegie-Mellon University

De-randomizing

• Solve linear program at each step

• Use LP to determine the merging

• Again O(log n) approximation

• Now bounded against the LP fractional

• Running time maybe not so fast

Page 13: Network Design Adam Meyerson Carnegie-Mellon University

Open Problems

• What is the LP-IP gap of CKN program?– At least 2, at most O(log n)– Exact gap is unknown!

• Is O(1) approximation possible here?

Page 14: Network Design Adam Meyerson Carnegie-Mellon University

Single Function

• Distance / scaling• What if on a tree?

– Easy to route, merge!

• Metric is general

Flow

$/m

Page 15: Network Design Adam Meyerson Carnegie-Mellon University

Bartal’s Results

• Embed any metric into probability distribution on trees

• E[t(x,y)] < O(log n log log n) d(x,y)

• Hardness of Omega(log n) for this

Page 16: Network Design Adam Meyerson Carnegie-Mellon University

Algorithm for Single Function

• Embed distance into tree via Bartal

• Solve aggregations on tree

• Map back into original metric space

• O(log n log log n) approximation

Page 17: Network Design Adam Meyerson Carnegie-Mellon University

Open Problems

• Is tree embedding the best approach?

• Is O(log n) best-possible for this problem?

Page 18: Network Design Adam Meyerson Carnegie-Mellon University

Single Sink and Function

Flow

$/m

Page 19: Network Design Adam Meyerson Carnegie-Mellon University

Why is this easier?

• Always good to merge demand

• We know how much to merge at each step

• Still must find locations for merging

Flow

$/m

Page 20: Network Design Adam Meyerson Carnegie-Mellon University

Facility Location Problem

• Locate facilities such that:– Small average demand-facility distance

• Each facility must serve large demand– Otherwise, facilities come “for free”

• Load Balanced Facility Location (LBFL)

Page 21: Network Design Adam Meyerson Carnegie-Mellon University

LBFL Algorithm

• Incremental Costs dominate

• Compute cost to gather requirement

• Solve FL with costs

• Bicriteria approx.

Page 22: Network Design Adam Meyerson Carnegie-Mellon University

Steiner Forest Problem

• Given demand nodes• Fixed cost dominates• Construct forest

• Each tree contains at least D demand

• Open!

Page 23: Network Design Adam Meyerson Carnegie-Mellon University

Single Sink+Function:

• Build alternate LBFL, Steiner trees

• Amortize costs separately for steps

• Bound Steiner steps against “one big tree”

• Double geometric sum, O(1) but large

Page 24: Network Design Adam Meyerson Carnegie-Mellon University

Open Problems

• O(1) for LBFL without violating bounds

• O(1) for Steiner forest problem

• Better constant approximations

Page 25: Network Design Adam Meyerson Carnegie-Mellon University

Online Network Design

• Demand points arrive one at a time

• General case as hard as online Steiner tree

• Tree embedding algorithm is online

Page 26: Network Design Adam Meyerson Carnegie-Mellon University

Access Network Online

• Special case of single sink and function

• Simple algorithm: choose cable randomly

• O(1) v.s. random order inputs

• O(log k) v.s. adversarial order inputs

• Can we do better? Better analysis?

• Does something like this work w/o access network assumptions to give O(log n)?

Page 27: Network Design Adam Meyerson Carnegie-Mellon University

More Open Questions

• What about arbitrary functions?– For example, concave capacitated

• What about redundancy?