Quantifying Trade-Offs via Competitive Analysis (Clean Slate Seminar)

Slides:



Advertisements
Similar presentations
Data Center Networking with Multipath TCP
Advertisements

The Weighted Proportional Resource Allocation Milan Vojnović Microsoft Research Joint work with Thành Nguyen Microsoft Research Asia, Beijing, April, 2011.
The strength of routing Schemes. Main issues Eliminating the buzz: Are there real differences between forwarding schemes: OSPF vs. MPLS? Can we quantify.
Price Of Anarchy: Routing
1 Seminar on “Clean Slate Design for the Internet” Nick McKeown
How Bad is Selfish Routing? By Tim Roughgarden Eva Tardos Presented by Alex Kogan.
Clean Slate Design for the Internet Designing a Predictable Backbone Network with Valiant Load Balancing NSF 100 x 100 Clean.
Clean Slate Project On the Optimality and Interconnection of VLB Networks Moshe Babaioff and John Chuang UC Berkeley IEEE INFOCOM 2007 Anchorage, Alaska,
4. The Problem of Exchange We consider now the development of competitive markets starting from 2-person barter exchange (direct exchange of goods) 4.1.
On Selfish Routing In Internet-like Environments Lili Qiu (Microsoft Research) Yang Richard Yang (Yale University) Yin Zhang (AT&T Labs – Research) Scott.
1 EL736 Communications Networks II: Design and Algorithms Class8: Networks with Shortest-Path Routing Yong Liu 10/31/2007.
Can Congestion Control and Traffic Engineering be at Odds? Jiayue He, Mung Chiang, Jennifer Rexford Princeton University November 30 th, 2006.
Valiant Load-Balancing in Backbone Networks Rui Zhang-Shen MS&E 319 — Feb 6, 2006.
1 Resource Management in IP Telephony Networks Matthew Caesar, Dipak Ghosal, Randy H. Katz {mccaesar,
Bottleneck Routing Games in Communication Networks Ron Banner and Ariel Orda Department of Electrical Engineering Technion- Israel Institute of Technology.
Selfish Caching in Distributed Systems: A Game-Theoretic Analysis By Byung-Gon Chun et al. UC Berkeley PODC’04.
ICNP'061 Benefit-based Data Caching in Ad Hoc Networks Bin Tang, Himanshu Gupta and Samir Das Department of Computer Science Stony Brook University.
Distributed-Dynamic Capacity Contracting: A congestion pricing framework for Diff-Serv Murat Yuksel and Shivkumar Kalyanaraman Rensselaer Polytechnic Institute,
Rethinking Internet Traffic Management: From Multiple Decompositions to a Practical Protocol Jiayue He Princeton University Joint work with Martin Suchara,
Virtual Topology Adaptation in WDM Mesh Networks (for ECS 259: A. Gencata and B. Mukherjee, UC Davis) 1 Virtual Topology  Wavelength routed network 
How Bad is Selfish Routing A survey on existing models for selfish routing Professor John Lui, David Yau and Dah-Ming Qiu presented by Joe W.J. Jiang
The Weighted Proportional Allocation Mechanism Milan Vojnović Microsoft Research Joint work with Thành Nguyen Harvard University, Nov 3, 2009.
1 Quantifying Trade-Offs in Networks and Auctions Tim Roughgarden Stanford University.
Power saving technique for multi-hop ad hoc wireless networks.
Efficiency Loss in a Network Resource Allocation Game Paper by: Ramesh Johari, John N. Tsitsiklis [ Informs] Presented by: Gayatree Ganu.
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jennifer Rexford Princeton University With Jiayue He, Rui Zhang-Shen, Ying Li,
L14. Fair networks and topology design D. Moltchanov, TUT, Spring 2008 D. Moltchanov, TUT, Spring 2015.
1 Heterogeneity in Multi-Hop Wireless Networks Nitin H. Vaidya University of Illinois at Urbana-Champaign © 2003 Vaidya.
A novel approach of gateway selection and placement in cellular Wi-Fi system Presented By Rajesh Prasad.
Quantitative Evaluation of Unstructured Peer-to-Peer Architectures Fabrício Benevenuto José Ismael Jr. Jussara M. Almeida Department of Computer Science.
Interaction of Overlay Networks: Properties and Implications Joe W.J. Jiang Dah-Ming Chiu John C.S. Lui The Chinese University of Hong Kong.
Brussels Workshop Use case 3 11/09/2015 Mario Sisinni.
Some questions about multipath Damon Wischik, UCL Trilogy UCL.
Intradomain Traffic Engineering By Behzad Akbari These slides are based in part upon slides of J. Rexford (Princeton university)
1 Intrinsic Robustness of the Price of Anarchy Tim Roughgarden Stanford University.
6 December On Selfish Routing in Internet-like Environments paper by Lili Qiu, Yang Richard Yang, Yin Zhang, Scott Shenker presentation by Ed Spitznagel.
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks TCP.
Minimizing Churn in Distributed Systems P. Brighten Godfrey, Scott Shenker, and Ion Stoica UC Berkeley SIGCOMM’06.
Use Cases for High Bandwidth Query and Control of Core Networks Greg Bernstein, Grotto Networking Young Lee, Huawei draft-bernstein-alto-large-bandwidth-cases-00.txt.
System & Network Reading Group On Selfish Routing In Internet-Like Evironments Lili Qiu (Microsoft Research) Yang Richard Yang (Yale University) Yin Zhang.
1 Transport Bandwidth Allocation 3/29/2012. Admin. r Exam 1 m Max: 65 m Avg: 52 r Any questions on programming assignment 2 2.
A Hierarchical Edge Cloud Architecture for Mobile Computing IEEE INFOCOM 2016 Liang Tong, Yong Li and Wei Gao University of Tennessee – Knoxville 1.
Puzzle You have 2 glass marbles Building with 100 floors
William Stallings Data and Computer Communications
Xin Li, Chen Qian University of Kentucky
On a Network Creation Game
Exchange Chapter 31 Niklas Jakobsson Click to add notes.
QoS & Queuing Theory CS352.
Presented by Tae-Seok Kim
Prof.Veeraraghavan Prof.Karri Haobo Wang:
A Study of Group-Tree Matching in Large Scale Group Communications
In defense of random access
Xiangtong Qi The Hong Kong University of Science and Technology
Congestion games Computational game theory Fall 2010
CprE 458/558: Real-Time Systems
TCP Congestion Control
Algorithmic Game Theory and Internet Computing
ISP and Egress Path Selection for Multihomed Networks
TCP, XCP and Fair Queueing
A New Multipath Routing Protocol for Ad Hoc Wireless Networks
ElasticTree: Saving Energy in Data Center Networks
Presented By Aaron Roth
Kevin Lee & Adam Piechowicz 10/10/2009
WELFARE FOUNDATION OF CBA
SRPT Applied to Bandwidth Sharing Networks
Nick McKeown High Performance Networking Group Stanford University
CIS679: Two Planes and Int-Serv Model
Communication Networks
Horizon: Balancing TCP over multiple paths in wireless mesh networks
Towards Predictable Datacenter Networks
Presentation transcript:

Quantifying Trade-Offs via Competitive Analysis (Clean Slate Seminar) Tim Roughgarden Stanford CS

Clean Slate Trade-Offs Clean Slate design fraught with trade-offs between competing objectives "There is not likely to be a unique answer for the list of requirements, and every requirement has some cost. The cost of a particular requirement may become apparent only after exploration of the architectural consequences of meeting that objective in conjunction with others...it there requires an iterative process..." NewArch Intro paper, 2000.

Clean Slate Trade-Offs E.g., overprovisioning: good or bad? Nick: inefficient, motivates Valiant load-balancing in backbone network Bernd: good, QoS becomes easy Theme in my research: rigorously quantify trade-offs between competing objectives e.g., excess capacity vs. performance

Plan for Talk Goals: illustrate this idea with several examples: routing, protocol design, pricing, capacity installation models vary in direct relevance to clean slate emphasize commonalities + flexibility of analysis approach, qualitative insights via quantitative analysis illustrate my own interests/expertise

Example #1: Routing Motivating example: low capacity, prop delay vs. high capacity, prop delay d  how close arrival rate is to “knee” of delay curve Conges-tion D [secs] c(x) = xd s t c(x) = 1 Rate R

Example #1: Routing Motivating example: low capacity, prop delay vs. high capacity, prop delay d  how close arrival rate is to “knee” of delay curve dumb routing (source, delay-based, etc) = all on top Conges-tion D [secs] c(x) = xd 1 s t c(x) = 1 Rate R

Example #1: Routing Motivating example: low capacity, prop delay vs. high capacity, prop delay d  how close arrival rate is to “knee” of delay curve dumb routing (source, delay-based, etc) = all on top smart routing = offload some to bottom Conges-tion D [secs] c(x) = xd 1 1-Є s t c(x) = 1 Є Rate R

Trade-offs in Routing Summary: constraint: can’t/don’t want to implement smart routing trade-off: excess capacity vs. performance (avg delay relative to optimal routing) Next: two related approaches for quantifying this trade-off. [Roughgarden/Tardos 00], [Roughgarden 02]

Quantifying the Trade-Off Approach #1 (the ratio): as a function of the excess capacity, what is the ratio: avg delay of delay-based routing vs. avg delay of optimal routing at least 1, the closer to 1 the better “competitive ratio”, “price of anarchy”

Quantifying the Trade-Off Approach #1 (the ratio): as a function of the excess capacity, what is the ratio: avg delay of delay-based routing vs. avg delay of optimal routing at least 1, the closer to 1 the better “competitive ratio”, “price of anarchy” Answer: grows as  d/ln d small as long as there’s some overprovisioning c(x) = xd s t c(x) = 1

Qualitative Insights Insight #1: advocates overprovisioning but...

Qualitative Insights Insight #1: advocates overprovisioning but... even (say) 20% works wonders both Nick and Bernd are right!

Qualitative Insights Insight #1: advocates overprovisioning but... even (say) 20% works wonders both Nick and Bernd are right! Insight #2: worst-case = trivial topology worst-case ratio does not degrade with more complex topologies, traffic matrices

Quantifying the Trade-Off Approach #2 (match the old optimum): how much overprovisioning need before delay-based routing as good as optimal? with overprovisioning without overprovisioning

Quantifying the Trade-Off Approach #2 (match the old optimum): how much overprovisioning need before delay-based routing as good as optimal? Answer: 100% (double the capacity) cf., “switch speedup results” by Ashish, Nick, Balaji with overprovisioning without overprovisioning

Bigger Picture had one or more constraints two competing objectives not feasible to route traffic optimally two competing objectives minimize both overprovisioning + average delay two ways to quantify trade-off competitive ratio, min capacity to simulate opt precise answers, qualitative insights small amount of overprovisioning helps trivial worst-case topologies

Ex #2: Protocols for Bandwidth Allocation Setup: [Johari/Tsitsiklis 04] + [Johari 04] goal is to partition bandwidth (e.g. 1 link) to maximize sum of heterogeneous utilities uk Equal-slope “Pareto condition” rk

Trade-Offs for a Bandwidth Allocation Protocol Constraint: can’t directly implement optimum (e.g., don’t know utility functions); want decentralized protocol to do this [Kelly] simple such protocol exists if no user “large” (has non-negligible “market power”) [JT04] quantify trade-off between protocol performance, max market power of a player at most 25% efficiency loss

Kelly mechanism still optimal Qual Insight #1: market power not a big deal. Idea: use efficiency loss as novel metric to compare different protocols. Theorem: [J04] Kelly mechanism the best one! all protocols in a certain class have > 25% eff loss Qual Insight #2: Kelly mechanism designed for no market-power setting, but still optimal (in above sense) more generally.

Ex #3: Pricing a Service Motivating question: how do we price a service (e.g. a movie broadcast) so that it is (at least somewhat) economically viable? Constraint: "fairness" = every customer's cost can only go down as more customers served economies of scale connected to "collusion-resistance" n potential clients with valuations server edge cost = 1 s

Ex #3: Trade-offs Trade-off: want to charge enough to cover costs, but also want "good solution" easy to cover costs of the empty set! max "surplus" = benefit to served customers - cost of serving them n potential clients with valuations server edge cost = 1 s

Ex #3: Trade-offs Trade-off: want to charge enough to cover costs, but also want "good solution" easy to cover costs of the empty set! max "surplus" = benefit to served customers - cost of serving them Old result: can't have both [Moulin/Shenker]. New result (w/Sundararajan): quantify trade-off curve between them. n potential clients with valuations server edge cost = 1 s

Ex #3: Insights Qualitative insight #1: can have approximate versions of both goals. approximate cost recovery + nearly maximum-possible surplus #2: trivial examples exhibit worst-case behavior (like in routing, complex topology doesn't make things worse) Open issue: trade-offs when economic viability a constraint, "fairness" an objective

Example #4: Valiant Load-Balancing Constraint: [Zhang-Shen/Mckeown 04,05]: allocate edge capacity w/out knowing traffic matrix Assume: know amount of traffic out of each node in backbone network (say R each) linear # of parameters instead of quadratic want sufficient capacity to route any traffic matrix respecting these node constraints Intuitively: lack of knowledge  need more capacity. But how much more?

Example #4: VLB Theorem: [ZM 04,05]: only a factor 2! know matrix just do one-hop routing  need at most nR capacity (n = # nodes) VLB: two-hop routing suffices, at most 2R/n capacity on each of n2 links extensions (node-varying R, failures,...) future: avg prop delay vs. capacity trade-offs (w.r.t. underyling physical network)

Summary much of the clean slate work will be struggling with different trade-offs quantitative analysis flexible, often tractable, often offers new qualitative insights always looking for new problems to tackle... future: evaluate the e2e principle? has suggestive "smart" vs. "dumb" flavor...