16 Pages

cgtmd_combinatorial_auctions

Course: CPS 296, Fall 2009
School: Duke
Rating:
 
 
 
 
 

Word Count: 1369

Document Preview

auctions v( Combinatorial ) = $500 v( ) = $700 Vincent Conitzer conitzer@cs.duke.edu Complementarity and substitutability How valuable one item is to a bidder may depend on whether the bidder possesses another item Items a and b are complementary if v({a, b}) > v({a}) + v({b}) E.g. Items a and b are substitutes if v({a, b}) < v({a}) + v({b}) E.g. Suppose your valuation function is v( ) =...

Register Now

Unformatted Document Excerpt

Coursehero >> North Carolina >> Duke >> CPS 296

Course Hero has millions of student submitted documents similar to the one
below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.

Course Hero has millions of student submitted documents similar to the one below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.
auctions v( Combinatorial ) = $500 v( ) = $700 Vincent Conitzer conitzer@cs.duke.edu Complementarity and substitutability How valuable one item is to a bidder may depend on whether the bidder possesses another item Items a and b are complementary if v({a, b}) > v({a}) + v({b}) E.g. Items a and b are substitutes if v({a, b}) < v({a}) + v({b}) E.g. Suppose your valuation function is v( ) = $200, v( ) = $100, v( ) = $500 Now suppose that there are two (say, Vickrey) auctions, the first one for and the second one for What should you bid in the first auction (for )? If you bid $200, you may lose to a bidder who bids $250, only to find out that you could have won for $200 If you bid anything higher, you may pay more than $200, only to find out that sells for $1000 Inefficiency of sequential auctions Combinatorial auctions Simultaneously for sale: bid 1 , , v( bid 2 ) = $500 ) = $700 bid 3 v( v( ) = $300 used in truckload transportation, industrial procurement, radio spectrum allocation, Exponentially many bundles In general, in a combinatorial auction with set of items I (|I| = m) for sale, a bidder could have a different valuation for every subset S of I Implicit assumption: no externalities (bidder does not care what the other bidders win) Must a bidder communicate 2m values? Impractical Also difficult for the bidder to evaluate every bundle Could require vi() = 0 Does not help much Could require: if S is a superset of S, v(S) v(S) (free disposal) Does not help in terms of number of values Bidding languages Bidding language = a language for expressing valuation functions A good bidding language allows bidders to concisely express natural valuation functions Example: the OR bidding language [Rothkopf et al. 98, DeMartini et al. 99] Bundle-value pairs are ORed together, auctioneer may accept any number of these pairs (assuming no overlap in items) E.g. ({a}, 3) OR ({b, c}, 4) OR ({c, d}, 4) implies A value of 3 for {a} A value of 4 for {b, c, d} A value of 7 for {a, b, c} Can we express the valuation function v({a, b}) = v({a}) = v{b} = 1 using the OR bidding language? OR language is good for expressing complementarity, bad for expressing substitutability If we use XOR instead of OR, that means that only one of the bundle-value pairs can be accepted Can express any valuation function (simply XOR together all bundles) E.g. ({a}, 3) XOR ({b, c}, 4) XOR ({c, d}, 4) implies A value of 3 for {a} A value of 4 for {b, c, d} A value of 4 for {a, b, c} XORs Sometimes not very concise E.g. suppose that for any S, v(S) = s in Sv({s}) How can this be expressed in the OR language? What about the XOR language? Can also combine ORs and XORs to get benefits of both [Nisan 00, Sandholm 02] E.g. (({a}, 3) XOR ({b, c}, 4)) OR ({c, d}, 4) implies A value of 4 for {a, b, c} A value of 4 for {b, c, d} A value of 7 for {a, c, d} The winner determination problem (WDP) Allocate a subset Si of I to each bidder i to maximize ivi(Si) (under the constraint that for ij, Si Sj = ) This is assuming free disposal, i.e. not everything needs to be allocated Complexity of the winner determination problem depends on the bidding language WDP and bidding languages Single-minded bidders bid on only one bundle Valuation is x for any subset including that bundle, 0 otherwise If we can solve the WDP for single-minded bidders, we can also solve it for the OR language Simply pretend that each bundle-value pair comes from a different bidder We can even use the same algorithm when XORs are added, using the following trick: For bundle-value pairs that are XORed together, add a dummy item to them [Fujishima et al 99, Nisan 00] E.g. ({a}, 3) XOR ({b, c}, 4) becomes ({a, dummy1}, 3) OR ({b, c, dummy1}, 4) So, we will focus on single-minded bids Dynamic programming approach to WDP [Rothkopf et al. 98] For every subset S of I, compute w(S) = the maximum total value that can be obtained when only allocating items in S Then, w(S) = max {maxi vi(S), maxS: S is a subset of S, and there exists a bid on S w(S) + w(S \ S)} Runs in O(n3m) time The winner determination problem as a weighted independent set problem Each (single-minded) bid is a vertex Draw an edge between two vertices if they share an item bid 2 v( bid 3 ) = $700 bid 1 v( ) = $300 v( ) = $500 Optimal allocation = maximum weight independent set Can model each weighted independent set instance as a CA winner determination problem (1 item per edge (or clique)) But weighted independent set cannot be approximated to k = n1- unless NP = ZPP [Hstad 96] [Sandholm 02] noted that this inapproximability applies to the WDP xb equals 1 if bid b is accepted, 0 if it is not maximize b vbxb subject to for each item j, b: j in b xb 1 An integer program formulation If each xb can take any value in [0, 1], we say that bids can be partially accepted In this case, this is a linear program that can be solved in polynomial time This requires that each item can be divided into fractions if a bidder gets a fraction f of each of the items in his bundle, then this is worth the same fraction f of his value vb for the bundle Under certain conditions, the optimal solution to the Bids with few items [Rothkopf et al. 98] If each bid is on a bundle of at most two items, then the winner determination problem can be solved in polynomial time as a maximum weighted matching problem 3-item example: Value of highest bid on {A, B} Value of highest bid on {B} item A Value of highest bid on {A} Value of highest bid on {A, C} item B Bs dummy Value of highest bid on {B, C} As dummy item C Value of highest bid on {C} Cs dummy If each bid is on a bundle of three items, then the winner determination problem is NP-hard again (can reduce from exact-cover-by-3-sets problem) Bids on connected sets of items in a tree Suppose items are organized in a tree item B item A item C item D E.g. {A, B, C, G}, but not {A, B, G} item E item F item G item H Suppose each bid is on a connected set of items Then the WDP can be solved in polynomial time using dynamic programming [Sandholm & Suri 03] Tree does not need to be given: can be constructed from the bids in polynomial time if it exists [Conitzer, Derryberry, Sandholm 04] More generally, WDP can also be solved in polynomial time for gra...

Textbooks related to the document above:
Find millions of documents on Course Hero - Study Guides, Lecture Notes, Reference Materials, Practice Exams and more. Course Hero has millions of course specific materials providing students with the best way to expand their education.

Below is a small sample set of documents:

Duke - CPS - 216
CPS216: Advanced Database Systems Notes 09:Query Optimization (Cost-based optimization)Shivnath BabuQuery Optimization ProblemPick the best plan from the space of physical plansCost-Based Optimization Prune the space of plans using heuristics
Duke - CPS - 140
CPS 140 - Mathematical Foundations of CS Dr. Susan Rodger Section: Finite Automata (Ch. 2) (handout)Deterministic Finite Accepter (or Automata) A DFA=(Q,q0 ,F)input tape a a tape head b b a b head movescurrent state 0 1where Q is finite set of
Duke - CPS - 237
Corrections to Randomized AlgorithmsAll occurrences of \Cauchy-Schwartz&quot; should read \Cauchy-Schwarz&quot;. Page ix of the Preface: The last sentence should read The Appendices review basic material on probability theory. Page 6, line 19 see Problem 4.15
Duke - CPS - 140
Experimenting with Grammars to Generate L-Systems in JFLAP April 1, 2008Prof. Susan Rodger Computer Science Dept C t S i D tL-Systems Model biological systems and create fractals Similar to Chomsky grammars, except all variables are replaced in
Duke - CPS - 140
CPS 140 - Mathematical Foundations of CS Dr. S. Rodger Section: The Structure of a Compiler 1.1 What is a Compiler? I. Translator Denition: program in language X translator for X program in language YExamples: Source Language High Level Assembly
Duke - CPS - 214
Distributed Hash Tables DHTsLike it sounds a distributed hash table Put(Key, Value) Get(Key) &gt; Value Interface vs. ImplementationPut/Get is an abstract interface Very convenient to program to Doesn't require a &quot;DHT&quot; in tod
Duke - CPS - 100
What is Computer Science at Duke?What we tell you it is A bunch of courses useful in some majors What you want it to be or imagine it to be Independent study, new courses, interdepartmental major What will it be in one year or two? New courses,
Duke - MAR - 100
Huffman Coding Huffman coding: go go gophersg 103 o 111 p 112 h 104 e 101 r 114 s 115 sp. 32D.A Huffman in early 1950's Before compressing data, analyze the input stream Represent data using variable length codes Variable length codes thou
Duke - CPS - 006
Grade 5 highest player is: LapidusGrade 9 highest player is: JonesGrade 4 highest player is: YeeNumber players with rank between 400 and 700 is: 4Name of players rank greater than 600: Narten Lapidus Yee Guilak Jones Wilson Gorin Huang Liang Hel
Duke - CPS - 006
CompSci 6 p Programming Design and AnalysisMarch 20, M h 20 2008k a c x g dProf. Prof RodgerAnnouncements No reading for next class. More on sets. Assignment 6 due March 27! There is extra credit on this assignment No Reading Quiz for ne
Duke - CPS - 006
CompSci 6 p Programming Design and AnalysisAnnouncements Read for next time Chap. 2.3-2.10 Homework (pre or post classwork due) Reading Quiz on Blackboard D b i i of class next time Due beginning f l t tiJanuary 15, 2008 Prof. Rodger Bring
Duke - CPS - 006
CompSci 6 p Programming Design and AnalysisJanuary 10 2008 J 10, Prof. Prof RodgerAnnouncements Read for next time Chap. 1, Chap 2.1-2.2 Assignment 1 Reading Quiz on Blackboard D b i i of class next time Due beginning f l t ti Bring laptops
Duke - CPS - 006
CompSci 6 p Programming Design and AnalysisFeb. 19, F b 19 2008 Prof. Prof RodgerAnnouncements No Reading for Thursday No Reading Quiz for next timeRandom Numbers Create a random number generator g Random generator; Initialize it generator =
Duke - CPS - 006
CompSci 6 p Programming Design and AnalysisMar 25, M 25 2008 Prof. Prof RodgerAnnouncements No Reading for next time Today APTs with Sets and ArrayList Extra credit with todays classwork D A il 5 Due April Next class review for exam 2 Go
Duke - CPS - 271
COMPSCI 271 - Machine Learning Homework Due 11/20/071Clustering and EM IConsider the EM algorithm, as presented in the textbook, but modied so that the E step is a hard E step. By hard we mean that instead of assigning responsibilities between
Duke - CPS - 271
COMPSCI 271 - Machine Learning Homework Due 11/1/071SVMs IDo problem 7.2.2SVMs IIPick one of the many publicly available SVM implementations and familiarize yourself with it by trying some sample data sets. Produce a graph of the resultin
Duke - CPS - 196
CPS 196.2 Kidney exchanges(largely follows Abraham, Blum, Sandholm 2007 paper)Vincent Conitzer conitzer@cs.duke.eduKidney transplants Kidneys filter waste from blood Kidney failure results in death in months Dialysis: regularly get blood filte
Duke - CPS - 100
Random Walks2-D ArraysWant to arrange information in rows and columns Initialize double[][] a = new double[M][N]; Nested loops to access for (int i = 0; i &lt; M; i+= 1) for (int j = 0; j &lt; N; j+= 1) a[i][j] = 0; A drunk man wil l find his way
Duke - CPS - 100
Mapsq qMapsareanotherwayoforganizingdata KeysandValues Eachkeymapstoavalue Somekeyscanmaptothesamevalue CanchangethevalueakeymapstoCompSci100e8.1Example q EachstudentcouldbemappedtotheirfavoriteicecreamflavorCompSci100e8.2Implementi
Duke - CPS - 108
CPS 108, Fall 2007Goals for students in Compsci 108Object oriented programming and design, we'll use Java and . (javascript, GWT, XML, TLA) Adept at solving problems requiring programming Design, test, implement, release, revise, maintain R
Duke - CPS - 108
Interfaces and InheritanceWhat about Inheritance?What is an interface? Specification for client classes to implement Methods and constants Name When do we use an interface? Capture commonalities that emerge in development Part of design
Duke - CPS - 049
CPS 49S Google: The Computer Science Within and its Impact on Society - Spring 2007 Homework 5 Due date: Tuesday, April 24, 2007, in class. Late submissions will not be accepted (unless there are documented excuses from the dean). Submission: In c
Duke - CPS - 049
Quiz 1 sample solutionAzbayar Demberel Department of Computer Science asic@cs.duke.edu February 9, 2007Question 1 1. An inlink of a web page is a link pointing to that particular web page from other web sites. Page 4 has the most (3) inlinks. 2. An
Duke - CPS - 049
Chapters9and10DanielParkerChapter9GoogleGoesPublicGoogleGoesPublicGooglesfastrisetofamesparkedrumorsthat thecompanywouldsoongopublic Reportsin2003showedthatGooglesrevenue wasalmost$1billion,andtheirprofits reachingover$300millionGoogleGo
Duke - CPS - 049
TheEvolutionofOnline AdvertisementCaseyShannon CompSci49S February21,2008BasicIdea:Delivertargetedadstocustomerswhowillthenbemoreaptto purchasingthings.HowDoSearchEnginesAccomplishthis? 1.personalcharacteristicsofawebpagevisitor knowntothepar
Duke - CPS - 049
Semantic Web and the Perfect SearchBy: Nolan SmithSemantic Web Tim Berners-Lee started semantic web around 1998 or so, and quickly gained the attention of an increasing circle of people. The SemWeb was originally supposed to give the web the &quot;sm
Duke - CPS - 049
Perfect Search Semantic Web RDF Objects, relationships Reasoning Examples Dbpedia Vs. Wikipedia Del.icio.us How is this possible: Need taxonomy - Directory, Folksonomy IBMs WebFountain What Paul Ford has to say What is the use of the S
Duke - CPS - 049
Ashley Twichell Comp Sci 49S Scribe Notes 4/15 Perfect Search search today is not as good as it could be, for many reasons data is not just HTLM data Semantic Web best way to think about it is a web that solves the problem of being able to co
Duke - CPS - 049
Discussion January 16, 2007 The Database of Intentions: Chapter 1 Definitions and Introductory Notes o In 199 there were a lot of money focused mini inernet companies starting up which all went bankrupt after the hit on the business world on Septemb
CUNY Baruch - CIS - 739
A PPENDIX E The TCP/IP Protocol ArchitectureE.1 E.2 E.3 E.4TCP/IP LAYERS.2 TCP AND UDP ..3 OPERATION OF TCP/IP .4 TCP/IP APPLICATIONS.6William Stallings Copyright 2008Supplement to Computer Security: Principles and Practice William Stallings
Duke - CPS - 108
MVC reconsidered: Boggle and OOGAWhat are use-cases and scenarios for boggle (client POV) As visible timer ticks, what does user do? How does user interact with the game? What are different possibilities? Gui? Text? What should happen as user &quot;e
Duke - CPS - 100
Binary TreesqqLinked lists have efficient insertion and deletion, but inefficient search Vector/array: search is efficient, insertion/deletion are not Binary trees are structures that yield efficient insertion, deletion, and search trees used
Duke - CPS - 108
CPS 108qReminder of PRO reasons to take the course (including) Programming, project, prolific, proficient, prodigious, process, procrastination, profound Some CON reasons Conceptual, condemnable, confusing, condensed, conscientious, contemptuous
Duke - CPS - 110
Virtual Memory and Demand PagingVirtual Memory Illustratedexecutable fileheader text idata data wdata symbol table, etc. program sectionsvirtual memory (big)text data BSS user stack args/envkernelphysical memory (small)backing storagepag
Duke - CPS - 100
What is Computer Science?What is it that distinguishes it from the separate subjects with which it is related? What is the linking thread which gathers these disparate branches into a single discipline? My answer to these questions is simple - it is
Duke - CPS - 100
Review of Data StructuresADTs: Abstract Data TypesWe've studied concrete data structures Vectors Homogeneous aggregates supporting random accessLinked lists Collections supporting constant-time insertionMultiset is an ADT Operations toget
Duke - CPS - 100
ADTs and vectors, towards linked listslLinked listslltvector is a class-based implementation of a lower-level data type called an array tvector grows dynamically (doubles in size as needed) when elements inserted with push_back tvector prot
Duke - CPS - 100
Graphs: Structures and AlgorithmslVocabularylHow do packets of bits/information get routed on the internet Message divided into packets on client (your) machine Packets sent out using routing tables toward destination Packets may take differ
CUNY Baruch - CIS - 718
NURUNNAHER SHIKHA CIS 718 EXPERT SYSTEM HW 1, DATE:10.25.05ACM Turing Award1966 A.J. Perlis Influence in the area of advanced programming techniques and compiler construction. 1967 Maurice V. Wilkes Known as the builder and designer of the EDSAC,
CUNY Baruch - CIS - 718
ACM Turing Award Recipients List Summary: Yuhang Jiang mike.jiang@gmail.com CIS718, 11/1/2005Yuhang Jiang CIS718, 11/1/2005 ACM Turing Award Summary: Award Winner Year Main Contribution A.J. Perlis 1966 advanced programming techniques and compiler
CUNY Baruch - CIS - 718
The Use of Expert Systems in Conservation Author: Lida Liberopoulou Introduction This project was the MSc Thesis for a Computing Science cource at Birkbeck College, London and was presented at the 1999 AI*IA &quot;Intelligenza Artificiale per i Beni Cu
CUNY Baruch - CIS - 718
Sevda Mammadova Prof. D. Kopec2238 CIS 718SmartLaw: Adapting Classic Expert System Techniques For the Legal Research DomainSmartLaw is an Expert System that gives advice on legal research problems. It uses four level knowledge structure of rese
Duke - CPS - 108
Standard C Library Functions tmpnam(3C)NAME tmpnam, tmpnam_r, tempnam - create a name for a temporary fileSYNOPSIS #include &lt;stdio.h&gt; char *tmpnam(char *s); char *tmpnam_r(char *s);
CUNY Baruch - CC - 312
-BEGIN PGP PUBLIC KEY BLOCK-Version: PGP 8.1 - not licensed for commercial use: www.pgp.commQGiBEOQg8YRBADEU5fQHDlqNe6lE8Npyee8zu0CZt9nHUUZJ3L/fR4/4GYogk6ooB9xwLeypQ1oBUAWCIoqZFYaxE5+yCaBYW8xb5WSFJINJoA0qbPwlWXdLbGmwIKD/ebXaKHuwSqCuFnhaJ4WlhAjk7
CUNY Baruch - CS - 1007
CS1007 lecture #20 notestue 19 nov 2002 news streams files java.io package exceptions StringTokenizer formatting output reading: ch 10-11cs1007-fall2002-sklar-lect20 1streams (1).we've drawn a picture of input and output many
CUNY Baruch - CS - 1007
CS1007 lecture #5 notestue 17 sep 2002 news boolean expressions logical operators truth tables relational operators the if branching statement owcharts command line arguments System.exit() method reading: ch 3.1-3.4cs1007-fall2002-sklar-lect05
CUNY Baruch - CS - 1007
last time in cs1007.course objectives policies academic integrity resources WEB PAGE: http:/www.columbia.edu/cs1007 NOTE CHANGES IN ASSESSMENT 5 EXTRA CREDIT POINTS ADDEDcs1007-fall2002-sklar-lect02 1recitations.sign up for a recitatio
CUNY Baruch - CS - 3157
write(2)write(2)NAMEwrite, pwrite, writev - write on a fileSYNOPSIS#include &lt;unistd.h&gt; ssize_t write(int fildes, const void *buf , size_t nbyte); #include &lt;sys/types.h&gt; #include &lt;unistd.h&gt; ssize_t pwrite(int fildes, const void *buf , size_t n
CUNY Baruch - CS - 1007
CS1007 lecture #12 notestue 15 oct 2002 news objects classes constants methods (review) encapsulation and visibility (the public and private modifiers) instantiation (the static modifier) reading: ch 6.1-6.7cs1007-spring2002-sklar-lect12
CUNY Baruch - CS - 1007
CS1007 lecture #8 notesthu 26 sep 2002 news homework #2 due tue oct 1 homework #1 should be returned in recitation this week short quiz #1 today the java.util.Random class the java.util.Date class introduction to recursion method overloading read
Duke - CPS - 100
Balanced Search TreesBinary search trees keep keys ordered, with efficient lookup Insert, Delete, Find, all are O(log n) in average case Worst case is bad Compared to hashing? Advantages? Balanced trees are guaranteed O(log n) in the worst case
Duke - CPS - 150
cps150, Fall 2001homework-5Due Date: 1. Written Part Due on 11/02, Friday, in class. 2. Programming Part Due on 11/02, Friday, midnight. (Be aware that every problem involve implementation in Matlab). Part I: Sensitivity to perturbation We consid
Duke - CPS - 230
11AWw5f11IwXW1 ~1Y11A1A~wXw1 X11~kA1k`w17XwWA11`Xww05!1! X YXF Qc4baIVP HX E~w141I` XyefYXWAXw1 3V1UTTT5Q43HGw1W5#F1w1! ` # F FRSSSRP I F D
Duke - CPS - 216
Eddies: Continuously Adaptive Query Processingby Ron Avnur and Joseph M. HellersteinIntroductionLarge-scale query engines (WANs, clusters) must be able to perform robustly under changing conditions Telegraph is a system being developed to provide
Duke - CPS - 216
CPS 216 Fall 2001 Course Project Important Dates Milestone 1: Thursday, October 18 Milestone 2: Thursday, November 15 Project Demo and Presentation Period: December 3-7, 10-12 Final Project Report Due: Thursday, December 13 You can choose either one
Duke - CPS - 100
Balanced Search TreesqqBinary search trees keep keys ordered, with efficient lookup Insert, Delete, Find, all are O(log n) in average case Worst case is bad Compared to hashing? Advantages? Balanced trees are guaranteed O(log n) in the worst
Duke - CPS - 100
Efficient ProgrammingqSee readwords.cppqDesigning and building efficient programs efficiently requires knowledge and practice Hopefully the programming language helps, it's not intended to get in the way Object-oriented concepts, and more gen
Duke - CPS - 100
Sorting: From Theory to PracticeqWhy do we study sorting? Because we have to Because sorting is beautiful Because and There are n sorting algorithms, how many should we study? O(n), O(log n), Why do we study more than one algorithm? q
Duke - CPS - 100
Graphs: Structures and AlgorithmsHow do packets of bits/information get routed on the internet Message divided into packets on client (your) machine Packets sent out using routing tables toward destination Packets may take different routes to des
Duke - CPS - 100
CPS 100E - Program Design and Analysis I Prof. Rodger Section: Templates, Stacks, Queues handout Read W3, W6.1-6.3, W15, W11Overloading FunctionsFunctions can have the same name if they have di erent arguments. This is called overloading. When the
Duke - CPS - 100
CPS 100E - Program Design and Analysis I Prof. Rodger Section: Vectors in classes, Pointers handout Read A8.4, A12.1-12.3, W1 A class declaration does not create any memory. When variables of that type of class are de ned using the constructor then m