1 / 94

Combinatorial Approximation Algorithms for Convex Programs

This article explores combinatorial approximation algorithms for solving rational (nonlinear) convex programs in mathematical economics and game theory. It discusses the use of primal-dual paradigm and provides insights into finding equilibrium prices in various market models.

dslack
Download Presentation

Combinatorial Approximation Algorithms for Convex Programs

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. Combinatorial Approximation Algorithms for Convex Programs?! Algorithmic Game Theoryand Internet Computing Vijay V. Vazirani Georgia Tech

  2. Rational convex program • Always has a rational solution, using polynomially many bits, if all parameters are rational. • Some important problems in mathematical economics and game theory are captured by rational (nonlinear) convex programs.

  3. A recent development • Combinatorial exact algorithms for these problems and hence for optimally solving their convex programs.

  4. General equilibrium theory

  5. A central tenet • Prices are such that demand equals supply, i.e., equilibrium prices. • Easy if only one good

  6. Supply-demand curves

  7. Irving Fisher, 1891 • Defined a fundamental market model

  8. amount ofj Concave utility function (for good j) utility

  9. total utility

  10. For given prices,find optimal bundle of goods

  11. Several buyers with different utility functions and moneys.

  12. Several buyers with different utility functions and moneys.Find equilibrium prices.

  13. Combinatorial Algorithm for Linear Case of Fisher’s Model • Devanur, Papadimitriou, Saberi & V., 2002 Using primal-dual paradigm

  14. Combinatorial Algorithm for Linear Case of Fisher’s Model • Devanur, Papadimitriou, Saberi & V., 2002 Using primal-dual paradigm Solves Eisenberg-Gale convex program

  15. Eisenberg-Gale Program, 1959

  16. Eisenberg-Gale Program, 1959 prices pj

  17. Why remarkable? • Equilibrium simultaneously optimizes for all agents. • How is this done via a single objective function?

  18. Why seek combinatorial algorithms?

  19. Why seek combinatorial algorithms? • Structural insights • Have led to progress on related problems • Better understanding of solution concept • Useful in applications

  20. Auction for Google’s TV ads N. Nisan et. al, 2009: • Used market equilibrium based approach. • Combinatorial algorithms for linear case provided “inspiration”.

  21. Piecewise linear, concave utility Additively separable over goods amount ofj

  22. Long-standing open problem • Complexity of finding an equilibrium for Fisher and Arrow-Debreu models under separable, plc utilities?

  23. How do we build on solution to linear case?

  24. amount ofj Generalize EG program to piecewise-linear, concave utilities? utility/unit of j utility

  25. Generalization of EG program

  26. Generalization of EG program

  27. Long-standing open problem • Complexity of finding an equilibrium for Fisher and Arrow-Debreu models under separable, plc utilities? • 2009: Both PPAD-complete (using combinatorial insights from [DPSV]) • Chen, Dai, Du, Teng • Chen, Teng • V., Yannakakis

  28. Piecewise linear, concave utility Additively separable over goods amount ofj

  29. What makes linear utilities easy? • Weak gross substitutability: Increasing price of one good cannot decrease demand of another. • Piecewise-linear, concave utilities do not satisfy this.

  30. rate = utility/unit amount of j rate amount ofj Differentiate

  31. rate = utility/unit amount of j rate amount ofj money spent on j

  32. Spending constraint utility function rate = utility/unit amount of j rate $20 $40 $60 money spent onj

  33. Theorem (V., 2002): Spending constraint utilities: 1). Satisfy weak gross substitutability 2). Polynomial time algorithm for computing equilibrium.

  34. An unexpected fallout!! • Has applications to Google’s AdWords Market!

  35. $20 $40 $60 Application to Adwords market rate = utility/click rate money spent on keywordj

  36. Is there a convex program for this model? • “We believe the answer to this question should be ‘yes’. In our experience, non-trivial polynomial time algorithms for problems are rare and happen for a good reason – a deep mathematical structure intimately connected to the problem.”

  37. Devanur’s program for linear Fisher

  38. C. P. for spending constraint!

  39. Spending constraint market Fisher market with plc utilities EG convex program = Devanur’s program

  40. Price discrimination markets • Business charges different prices from different customers for essentially same goods or services. • Goel & V., 2009: Perfect price discrimination market. Business charges each consumer what they are willing and able to pay.

  41. plc utilities

  42. Middleman buys all goods and sells to buyers, charging according to utility accrued. • Given p, there is a well defined rate for each buyer.

  43. Middleman buys all goods and sells to buyers, charging according to utility accrued. • Given p, there is a well defined rate for each buyer. • Equilibrium is captured by a convex program • Efficient algorithm for equilibrium

  44. Middleman buys all goods and sells to buyers, charging according to utility accrued. • Given p, there is a well defined rate for each buyer. • Equilibrium is captured by a convex program • Efficient algorithm for equilibrium • Market satisfies both welfare theorems!

  45. Generalization of EG program works!

  46. Spending constraint market Price discrimination market (plc utilities) EG convex program = Devanur’s program

More Related