270 likes | 404 Vues
In his Rosser Lecture at UC Berkeley (Nov 13, 2003), Christos Papadimitriou discusses the evolution of theoretical computer science (TCS) from 1950-2000, emphasizing the mathematical understanding of the von Neumann computer and software. He highlights the need for theoretical frameworks to study the Internet as a crucial computational artifact, utilizing tools from game theory, economics, and combinatorics. Key concepts explored include Nash equilibrium, the price of anarchy, mechanism design, and the implications of power laws, revealing the complex interplay between rational strategies and social outcomes in modern computing systems.
E N D
Networks and Games Christos H. Papadimitriou UC Berkeley christos
Goal of TCS (1950-2000): Develop a mathematical understanding of the capabilities and limitations of the von Neumann computer and its software –the dominant and most novel computational artifacts of that time (Mathematical tools: combinatorics, logic) • What should Theory’s goals be today? rosser lecture, nov 13 2003
The Internet • Huge, growing, open, end-to-end • Built and operated by 15.000 companies in various (and varying) degrees of competition • The first computational artefact that must be studied by the scientific method • Theoretical understanding urgently needed • Tools: math economics and game theory, probability, graph theory, spectral theory rosser lecture, nov 13 2003
Today: • Nash equilibrium • The price of anarchy • Vickrey shortest paths • Power Laws • Collaborators: Alex Fabrikant, Joan Feigenbaum, Elias Koutsoupias, Eli Maneva, Milena Mihail, Amin Saberi, Rahul Sami, Scott Shenker rosser lecture, nov 13 2003
Game Theory strategies strategies 3,-2 payoffs (NB: also, many players) rosser lecture, nov 13 2003
matching pennies prisoner’s dilemma e.g. chicken rosser lecture, nov 13 2003
concepts of rationality • undominated strategy (problem: too weak) • (weakly) dominating srategy (alias “duh?”) (problem: too strong, rarely exists) • Nash equilibrium (or double best response) (problem: may not exist) • randomized Nash equilibrium Theorem [Nash 1952]: Always exists. . . . rosser lecture, nov 13 2003
is it in P? rosser lecture, nov 13 2003
The critique of mixed Nash equilibrium • Is it really rational to randomize? (cf: bluffing in poker, tax audits) • If (x,y) is a Nash equilibrium, then any y’ with the same support is as good as y (corollary: problem is combinatorial!) • Convergence/learning results mixed • There may be too many Nash equilibria rosser lecture, nov 13 2003
The price of anarchy cost of worst Nash equilibrium “socially optimum” cost [Koutsoupias and P, 1998] Also: [Spirakis and Mavronikolas 01, Roughgarden 01, Koutsoupias and Spirakis 01] rosser lecture, nov 13 2003
Selfishness can hurt you! delays x 1 Social optimum: 1.5 0 x 1 Anarchical solution: 2 rosser lecture, nov 13 2003
Worst case? Price of anarchy = “2” (4/3 for linear delays) [Roughgarden and Tardos, 2000, Roughgarden 2002] The price of the Internet architecture? rosser lecture, nov 13 2003
Mechanism design(or inverse game theory) • agents have utilities – but these utilities are known only to them • game designer prefers certain outcomes depending on players’ utilities • designed game (mechanism) has designer’s goals as dominating strategies (or other rational outcomes) rosser lecture, nov 13 2003
e.g., Vickrey auction • sealed-highest-bid auction encourages gaming and speculation • Vickrey auction: Highest bidder wins, pays second-highest bid Theorem: Vickrey auction is a truthful mechanism. Theorem: It maximizes social benefit and auctioneer expected revenue. rosser lecture, nov 13 2003
e.g., shortest path auction 3 6 5 s 4 t 6 10 3 11 pay e its declared cost c(e), plus a bonus equal to dist(s,t)|c(e) = - dist(s,t) rosser lecture, nov 13 2003
Problem: 1 1 1 1 1 s 10 t Theorem [Elkind, Sahai, Steiglitz, 03]: This is inherent for truthful mechanisms. rosser lecture, nov 13 2003
But… • …in the Internet (the graph of autonomous systems) VCG overcharge would be only about 30% on the average [FPSS 2002] • Could this be the manifestation of rational behavior at network creation? rosser lecture, nov 13 2003
Theorem [with Mihail and Saberi, 2003]: In a random graph with average degree d, the expected VCG overcharge is constant (conjectured: ~1/d) rosser lecture, nov 13 2003
The monster’s tail • [Faloutsos3 1999] the degrees of the Internet are power law distributed • Both autonomous systems graph and router graph • Eigenvalues: ditto!??! • Model? rosser lecture, nov 13 2003
The world according to Zipf • Power laws, Zipf’s law, heavy tails,… • i-th largest is ~ i-a (cities, words: a = 1, “Zipf’s Law”) • Equivalently: prob[greater than x] ~ x -b • (compare with law of large numbers) • “the signature of human activity” rosser lecture, nov 13 2003
Models • Size-independent growth (“the rich get richer,” or random walk in log paper) • Carlson and Doyle 1999: Highly optimized tolerance (HOT) rosser lecture, nov 13 2003
Our model [with Fabrikant and Koutsoupias, 2002]: minj < i [ dij + hopj] rosser lecture, nov 13 2003
Theorem: • if < const, then graph is a star degree = n -1 • if > n, then there is exponential concentration of degrees prob(degree > x) < exp(-ax) • otherwise, if const < < n, heavy tail: prob(degree > x) > x -b rosser lecture, nov 13 2003
Heuristically optimized tradeoffs • Power law distributions seem to come from tradeoffs between conflicting objectives (asignature of human activity?) • cf HOT, [Mandelbrot 1954] • Other examples? • General theorem? rosser lecture, nov 13 2003
Also: eigenvalues Theorem [with Mihail, 2002]: If the di’s obey a power law, then the nb largest eigenvalues are almost surely very close to d1, d2, d3, … Corollary: Spectral data-mining methods are of dubious value in the presence of large features rosser lecture, nov 13 2003
PS: How does traffic grow? • Trees: n2 • Expanders (and most degree-balanced sparse graphs): ~ n • The Internet? Theorem (with Mihail and Saberi, 2003): “Scale-free graph models” are almost certainly expanders rosser lecture, nov 13 2003