1 / 27

Network Design

Network Design. Adam Meyerson Carnegie-Mellon University. Given Graph G=(V,E) Send s-t flows Many s-t pairs Pay cost to send flow over an edge Minimize total cost. Multi-commodity Flow. Pay per unit flow Until capacity Exact curve depends on the edge Goal: Separate Paths. $.

prem
Télécharger la présentation

Network Design

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Network Design Adam Meyerson Carnegie-Mellon University

  2. Given Graph G=(V,E) Send s-t flows Many s-t pairs Pay cost to send flow over an edge Minimize total cost Multi-commodity Flow

  3. Pay per unit flow Until capacity Exact curve depends on the edge Goal: Separate Paths $ Cost Function on an Edge Flow

  4. Concave Cost Functions $ Flow

  5. Why Concave Costs? • “Buy-at-Bulk” discounts, for example: • Product Transport • Network Bandwidth • Device Purchase • Goal: Merge Paths!

  6. 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!

  7. 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

  8. General Concepts • Good to merge demand • Better large demand in few places • Must choose “good” merge points

  9. Piecewise linear Fixed/Incremental $ Flow Model

  10. Special Cases • Fixed Cost only: Steiner Tree/Forest • Incremental Cost only: Shortest Paths

  11. Pair up demands Random Merge Each step < OPT E[OPT] decreases O(log n) approx. Fast algorithm using approximate matching Single Sink

  12. 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

  13. 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?

  14. Distance / scaling What if on a tree? Easy to route, merge! Metric is general Flow Single Function $/m

  15. 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

  16. 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

  17. Open Problems • Is tree embedding the best approach? • Is O(log n) best-possible for this problem?

  18. Flow Single Sink and Function $/m

  19. Always good to merge demand We know how much to merge at each step Still must find locations for merging Flow Why is this easier? $/m

  20. 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)

  21. Incremental Costs dominate Compute cost to gather requirement Solve FL with costs Bicriteria approx. LBFL Algorithm

  22. Given demand nodes Fixed cost dominates Construct forest Each tree contains at least D demand Open! Steiner Forest Problem

  23. 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

  24. Open Problems • O(1) for LBFL without violating bounds • O(1) for Steiner forest problem • Better constant approximations

  25. Demand points arrive one at a time General case as hard as online Steiner tree Tree embedding algorithm is online Online Network Design

  26. 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)?

  27. More Open Questions • What about arbitrary functions? • For example, concave capacitated • What about redundancy?

More Related