SlideShare une entreprise Scribd logo
1  sur  151
Télécharger pour lire hors ligne
Introduction           Tools                  The Mechanism   Summary




          A Universally-Truthful Approximation Scheme for
                          Multi-unit Auction


                       Author : Berthold Vöcking
                    Presenter : Thatchaphol Saranurak




                    Seminar Algorithmic Game Theory
                               Saarland University
                                  6 Dec 2011
Introduction                   Tools               The Mechanism   Summary




                                         Outline

      Introduction
               Problem
               3 Kinds of Truthfulness
               Related Work

      Tools
               ∆-Perturbed   Maximizer
               Consensus Function with Drop-outs

      The Mechanism
               Social Choice Function
               Feasibility
               Approximation Ratio
               Universal Truthfulness

      Summary
Introduction                   Tools               The Mechanism   Summary




                                         Outline

      Introduction
               Problem
               3 Kinds of Truthfulness
               Related Work

      Tools
               ∆-Perturbed   Maximizer
               Consensus Function with Drop-outs

      The Mechanism
               Social Choice Function
               Feasibility
               Approximation Ratio
               Universal Truthfulness

      Summary
Introduction                    Tools                       The Mechanism         Summary




                                   Multi-unit Auction

          • m    identical items

          • n    bidders


          •    Bidders bid : Valuation function        vi
                 • vi : {0, 1, ..., m} → R 0
                       • how much i is willing   to pay for each amount


                 • V = {v | v(0) = 0 and v is non-decreasing }
          •    Bidders get : Allocation     s
                 • s = (s1 , s2 , ..., sn ) ∈ {0, ..., m}n : how much each gets

                 • feasible set A = {s | ∑n si
                                          i=1       m}
          • vi (s) = vi (si )

          •    Objective : maximize social welfare             ∑i vi (s) = v(s)
Introduction                    Tools                       The Mechanism         Summary




                                   Multi-unit Auction

          • m    identical items

          • n    bidders


          •    Bidders bid : Valuation function        vi
                 • vi : {0, 1, ..., m} → R 0
                       • how much i is willing   to pay for each amount


                 • V = {v | v(0) = 0 and v is non-decreasing }
          •    Bidders get : Allocation     s
                 • s = (s1 , s2 , ..., sn ) ∈ {0, ..., m}n : how much each gets

                 • feasible set A = {s | ∑n si
                                          i=1       m}
          • vi (s) = vi (si )

          •    Objective : maximize social welfare             ∑i vi (s) = v(s)
Introduction                    Tools                       The Mechanism         Summary




                                   Multi-unit Auction

          • m    identical items

          • n    bidders


          •    Bidders bid : Valuation function        vi
                 • vi : {0, 1, ..., m} → R 0
                       • how much i is willing   to pay for each amount


                 • V = {v | v(0) = 0 and v is non-decreasing }
          •    Bidders get : Allocation     s
                 • s = (s1 , s2 , ..., sn ) ∈ {0, ..., m}n : how much each gets

                 • feasible set A = {s | ∑n si
                                          i=1       m}
          • vi (s) = vi (si )

          •    Objective : maximize social welfare             ∑i vi (s) = v(s)
Introduction                    Tools                       The Mechanism         Summary




                                   Multi-unit Auction

          • m    identical items

          • n    bidders


          •    Bidders bid : Valuation function        vi
                 • vi : {0, 1, ..., m} → R 0
                       • how much i is willing   to pay for each amount


                 • V = {v | v(0) = 0 and v is non-decreasing }
          •    Bidders get : Allocation     s
                 • s = (s1 , s2 , ..., sn ) ∈ {0, ..., m}n : how much each gets

                 • feasible set A = {s | ∑n si
                                          i=1       m}
          • vi (s) = vi (si )

          •    Objective : maximize social welfare             ∑i vi (s) = v(s)
Introduction                    Tools                       The Mechanism         Summary




                                   Multi-unit Auction

          • m    identical items

          • n    bidders


          •    Bidders bid : Valuation function        vi
                 • vi : {0, 1, ..., m} → R 0
                       • how much i is willing   to pay for each amount


                 • V = {v | v(0) = 0 and v is non-decreasing }
          •    Bidders get : Allocation     s
                 • s = (s1 , s2 , ..., sn ) ∈ {0, ..., m}n : how much each gets

                 • feasible set A = {s | ∑n si
                                          i=1       m}
          • vi (s) = vi (si )

          •    Objective : maximize social welfare             ∑i vi (s) = v(s)
Introduction                    Tools                       The Mechanism         Summary




                                   Multi-unit Auction

          • m    identical items

          • n    bidders


          •    Bidders bid : Valuation function        vi
                 • vi : {0, 1, ..., m} → R 0
                       • how much i is willing   to pay for each amount


                 • V = {v | v(0) = 0 and v is non-decreasing }
          •    Bidders get : Allocation     s
                 • s = (s1 , s2 , ..., sn ) ∈ {0, ..., m}n : how much each gets

                 • feasible set A = {s | ∑n si
                                          i=1       m}
          • vi (s) = vi (si )

          •    Objective : maximize social welfare             ∑i vi (s) = v(s)
Introduction                    Tools                       The Mechanism         Summary




                                   Multi-unit Auction

          • m    identical items

          • n    bidders


          •    Bidders bid : Valuation function        vi
                 • vi : {0, 1, ..., m} → R 0
                       • how much i is willing   to pay for each amount


                 • V = {v | v(0) = 0 and v is non-decreasing }
          •    Bidders get : Allocation     s
                 • s = (s1 , s2 , ..., sn ) ∈ {0, ..., m}n : how much each gets

                 • feasible set A = {s | ∑n si
                                          i=1       m}
          • vi (s) = vi (si )

          •    Objective : maximize social welfare             ∑i vi (s) = v(s)
Introduction                    Tools                  The Mechanism   Summary




                                        Mechanism



          •    Mechanism    (f , p)
                 • social choice function f : V n → A

                 • payment scheme p = (p1 , p2 , ..., pn )
                       • pi : V n → R

          • k-approximation       mechanism

                 • social welfaresocial welfare
                       optimum
                                  from mechanism
                                                 ≥k

          •    Polynomial time mechanism

                 • poly(n, log m)
Introduction                    Tools                  The Mechanism   Summary




                                        Mechanism



          •    Mechanism    (f , p)
                 • social choice function f : V n → A

                 • payment scheme p = (p1 , p2 , ..., pn )
                       • pi : V n → R

          • k-approximation       mechanism

                 • social welfaresocial welfare
                       optimum
                                  from mechanism
                                                 ≥k

          •    Polynomial time mechanism

                 • poly(n, log m)
Introduction                    Tools                  The Mechanism   Summary




                                        Mechanism



          •    Mechanism    (f , p)
                 • social choice function f : V n → A

                 • payment scheme p = (p1 , p2 , ..., pn )
                       • pi : V n → R

          • k-approximation       mechanism

                 • social welfaresocial welfare
                       optimum
                                  from mechanism
                                                 ≥k

          •    Polynomial time mechanism

                 • poly(n, log m)
Introduction                    Tools                  The Mechanism   Summary




                                        Mechanism



          •    Mechanism    (f , p)
                 • social choice function f : V n → A

                 • payment scheme p = (p1 , p2 , ..., pn )
                       • pi : V n → R

          • k-approximation       mechanism

                 • social welfaresocial welfare
                       optimum
                                  from mechanism
                                                 ≥k

          •    Polynomial time mechanism

                 • poly(n, log m)
Introduction                    Tools                  The Mechanism   Summary




                                        Mechanism



          •    Mechanism    (f , p)
                 • social choice function f : V n → A

                 • payment scheme p = (p1 , p2 , ..., pn )
                       • pi : V n → R

          • k-approximation       mechanism

                 • social welfaresocial welfare
                       optimum
                                  from mechanism
                                                 ≥k

          •    Polynomial time mechanism

                 • poly(n, log m)
Introduction                        Tools                            The Mechanism   Summary




                                                 Utility of Bidder




          •    let   s = f (vi , v−i )
                     • v−i : all valuation functions, except i's valuation

          •    Utility of bidder         i   :   vi (s) − pi (vi , v−i )
Introduction                        Tools                            The Mechanism   Summary




                                                 Utility of Bidder




          •    let   s = f (vi , v−i )
                     • v−i : all valuation functions, except i's valuation

          •    Utility of bidder         i   :   vi (s) − pi (vi , v−i )
Introduction                   Tools               The Mechanism   Summary




                                         Outline

      Introduction
               Problem
               3 Kinds of Truthfulness
               Related Work

      Tools
               ∆-Perturbed   Maximizer
               Consensus Function with Drop-outs

      The Mechanism
               Social Choice Function
               Feasibility
               Approximation Ratio
               Universal Truthfulness

      Summary
Introduction                      Tools               The Mechanism                 Summary




                                Deterministic Mechanism




      Denition
      Deterministically truthful

          •    Utility   vi (s) − pi   is maximized when   i   bids the true   vi
Introduction                  Tools                The Mechanism               Summary




                            Randomized Mechanism


          •    Randomized mechanism

                 • Probability distribution over deterministic mechanisms

      Denition
      Universally truthful

          •    Each mechanism in distribution is truthful


      Denition
      Truthful in expectation

          •    Expected utility is maximized when     i   bids the true   vi

          •    Truthful only if bidders don't know outcome of random bits
Introduction                  Tools                The Mechanism               Summary




                            Randomized Mechanism


          •    Randomized mechanism

                 • Probability distribution over deterministic mechanisms

      Denition
      Universally truthful

          •    Each mechanism in distribution is truthful


      Denition
      Truthful in expectation

          •    Expected utility is maximized when     i   bids the true   vi

          •    Truthful only if bidders don't know outcome of random bits
Introduction                  Tools                The Mechanism               Summary




                            Randomized Mechanism


          •    Randomized mechanism

                 • Probability distribution over deterministic mechanisms

      Denition
      Universally truthful

          •    Each mechanism in distribution is truthful


      Denition
      Truthful in expectation

          •    Expected utility is maximized when     i   bids the true   vi

          •    Truthful only if bidders don't know outcome of random bits
Introduction                  Tools                The Mechanism               Summary




                            Randomized Mechanism


          •    Randomized mechanism

                 • Probability distribution over deterministic mechanisms

      Denition
      Universally truthful

          •    Each mechanism in distribution is truthful


      Denition
      Truthful in expectation

          •    Expected utility is maximized when     i   bids the true   vi

          •    Truthful only if bidders don't know outcome of random bits
Introduction                   Tools               The Mechanism   Summary




                                         Outline

      Introduction
               Problem
               3 Kinds of Truthfulness
               Related Work

      Tools
               ∆-Perturbed   Maximizer
               Consensus Function with Drop-outs

      The Mechanism
               Social Choice Function
               Feasibility
               Approximation Ratio
               Universal Truthfulness

      Summary
Introduction                  Tools                The Mechanism             Summary




                Compare Dierent Power of Truthfulness-es

                           Truthfulness                Mechanism

                    Deterministically truthful    2-approx, poly-time
                       Universally truthful                   ?

                   Truthful in expectation(*)               FPTAS


          •    PTAS

                 • for xed ε  0, (1 − ε )-approximation
                 • run in poly(n, log m)
                 • may run in exp(1/ε ).

          •    FPTAS

                 • PTAS, but run in poly(1/ε )

          •    (*) suggested : no poly-time universally truthful mechanism
               has approximation ratio better than 2
Introduction                  Tools                The Mechanism             Summary




                Compare Dierent Power of Truthfulness-es

                           Truthfulness                Mechanism

                    Deterministically truthful    2-approx, poly-time
                       Universally truthful                   ?

                   Truthful in expectation(*)               FPTAS


          •    PTAS

                 • for xed ε  0, (1 − ε )-approximation
                 • run in poly(n, log m)
                 • may run in exp(1/ε ).

          •    FPTAS

                 • PTAS, but run in poly(1/ε )

          •    (*) suggested : no poly-time universally truthful mechanism
               has approximation ratio better than 2
Introduction                  Tools                The Mechanism             Summary




                Compare Dierent Power of Truthfulness-es

                           Truthfulness                Mechanism

                    Deterministically truthful    2-approx, poly-time
                       Universally truthful                   ?

                   Truthful in expectation(*)               FPTAS


          •    PTAS

                 • for xed ε  0, (1 − ε )-approximation
                 • run in poly(n, log m)
                 • may run in exp(1/ε ).

          •    FPTAS

                 • PTAS, but run in poly(1/ε )

          •    (*) suggested : no poly-time universally truthful mechanism
               has approximation ratio better than 2
Introduction                  Tools                The Mechanism             Summary




                Compare Dierent Power of Truthfulness-es

                           Truthfulness                Mechanism

                    Deterministically truthful    2-approx, poly-time
                       Universally truthful                   ?

                   Truthful in expectation(*)               FPTAS


          •    PTAS

                 • for xed ε  0, (1 − ε )-approximation
                 • run in poly(n, log m)
                 • may run in exp(1/ε ).

          •    FPTAS

                 • PTAS, but run in poly(1/ε )

          •    (*) suggested : no poly-time universally truthful mechanism
               has approximation ratio better than 2
Introduction            Tools                The Mechanism        Summary




  This Paper : Universally Truthful Mechanism has PTAS




                     Truthfulness               Mechanism

               Deterministically truthful   2-approx, poly-time
                Universally truthful               PTAS

                Truthful in expectation           FPTAS
Introduction                   Tools               The Mechanism   Summary




                                         Outline

      Introduction
               Problem
               3 Kinds of Truthfulness
               Related Work

      Tools
               ∆-Perturbed   Maximizer
               Consensus Function with Drop-outs

      The Mechanism
               Social Choice Function
               Feasibility
               Approximation Ratio
               Universal Truthfulness

      Summary
Introduction                     Tools                  The Mechanism   Summary




                      Multiple-choice Knapsack Problem




          • n    classes of objects

          • m    objects, for each class

          •    each object   k   has weight   wk   and prot   pk

          •    select 1 object from each class

                 • sum of weight ≤ m
                 • maximize sum of prot
Introduction                     Tools                  The Mechanism   Summary




                      Multiple-choice Knapsack Problem




          • n    classes of objects

          • m    objects, for each class

          •    each object   k   has weight   wk   and prot   pk

          •    select 1 object from each class

                 • sum of weight ≤ m
                 • maximize sum of prot
Introduction                      Tools                The Mechanism                 Summary




   Reduce Maximizing Social Welfare                            →   Knapsack Problem




          •    Dene   (i, j)   be object for allocating   j   items to bidder   i
                 • w(i,j) = j
                 • p(i,j) = vi (j)

          •    Solve Knapsack = Optimize social welfare


          •    But still cannot solve in    poly(n, log m)
                 • #object is n × m not poly(n, log m)

                 • Knapsack is NP-Hard!
Introduction                      Tools                The Mechanism                 Summary




   Reduce Maximizing Social Welfare                            →   Knapsack Problem




          •    Dene   (i, j)   be object for allocating   j   items to bidder   i
                 • w(i,j) = j
                 • p(i,j) = vi (j)

          •    Solve Knapsack = Optimize social welfare


          •    But still cannot solve in    poly(n, log m)
                 • #object is n × m not poly(n, log m)

                 • Knapsack is NP-Hard!
Introduction                      Tools                The Mechanism                 Summary




   Reduce Maximizing Social Welfare                            →   Knapsack Problem




          •    Dene   (i, j)   be object for allocating   j   items to bidder   i
                 • w(i,j) = j
                 • p(i,j) = vi (j)

          •    Solve Knapsack = Optimize social welfare


          •    But still cannot solve in    poly(n, log m)
                 • #object is n × m not poly(n, log m)

                 • Knapsack is NP-Hard!
Introduction                      Tools                The Mechanism                 Summary




   Reduce Maximizing Social Welfare                            →   Knapsack Problem




          •    Dene   (i, j)   be object for allocating   j   items to bidder   i
                 • w(i,j) = j
                 • p(i,j) = vi (j)

          •    Solve Knapsack = Optimize social welfare


          •    But still cannot solve in    poly(n, log m)
                 • #object is n × m not poly(n, log m)

                 • Knapsack is NP-Hard!
Introduction                      Tools                The Mechanism                 Summary




   Reduce Maximizing Social Welfare                            →   Knapsack Problem




          •    Dene   (i, j)   be object for allocating   j   items to bidder   i
                 • w(i,j) = j
                 • p(i,j) = vi (j)

          •    Solve Knapsack = Optimize social welfare


          •    But still cannot solve in    poly(n, log m)
                 • #object is n × m not poly(n, log m)

                 • Knapsack is NP-Hard!
Introduction                     Tools                     The Mechanism   Summary




                           Perturbed Valuation Function

          •    Dene

                 • ∆  0 is some constant
                    j
                 • xi ∼ [0, 1]

                 • q(k) : {0, ..., m} → Z is number of factor 2 of k
                       • 96 = 25 × 3      so   q(96) = 5

                       • q(k) ≤ log m

                       •   exception :    q(0) = log m + 1

          •    Perturbed valuation function


                                                                   j
                                         vi (j) = v(j) + (2q(j) + xi )∆
Introduction                     Tools                     The Mechanism   Summary




                           Perturbed Valuation Function

          •    Dene

                 • ∆  0 is some constant
                    j
                 • xi ∼ [0, 1]

                 • q(k) : {0, ..., m} → Z is number of factor 2 of k
                       • 96 = 25 × 3      so   q(96) = 5

                       • q(k) ≤ log m

                       •   exception :    q(0) = log m + 1

          •    Perturbed valuation function


                                                                   j
                                         vi (j) = v(j) + (2q(j) + xi )∆
Introduction                     Tools                     The Mechanism   Summary




                           Perturbed Valuation Function

          •    Dene

                 • ∆  0 is some constant
                    j
                 • xi ∼ [0, 1]

                 • q(k) : {0, ..., m} → Z is number of factor 2 of k
                       • 96 = 25 × 3      so   q(96) = 5

                       • q(k) ≤ log m

                       •   exception :    q(0) = log m + 1

          •    Perturbed valuation function


                                                                   j
                                         vi (j) = v(j) + (2q(j) + xi )∆
Introduction                     Tools                     The Mechanism   Summary




                           Perturbed Valuation Function

          •    Dene

                 • ∆  0 is some constant
                    j
                 • xi ∼ [0, 1]

                 • q(k) : {0, ..., m} → Z is number of factor 2 of k
                       • 96 = 25 × 3      so   q(96) = 5

                       • q(k) ≤ log m

                       •   exception :    q(0) = log m + 1

          •    Perturbed valuation function


                                                                   j
                                         vi (j) = v(j) + (2q(j) + xi )∆
Introduction                     Tools                     The Mechanism   Summary




                           Perturbed Valuation Function

          •    Dene

                 • ∆  0 is some constant
                    j
                 • xi ∼ [0, 1]

                 • q(k) : {0, ..., m} → Z is number of factor 2 of k
                       • 96 = 25 × 3      so   q(96) = 5

                       • q(k) ≤ log m

                       •   exception :    q(0) = log m + 1

          •    Perturbed valuation function


                                                                   j
                                         vi (j) = v(j) + (2q(j) + xi )∆
Introduction                     Tools                     The Mechanism   Summary




                           Perturbed Valuation Function

          •    Dene

                 • ∆  0 is some constant
                    j
                 • xi ∼ [0, 1]

                 • q(k) : {0, ..., m} → Z is number of factor 2 of k
                       • 96 = 25 × 3      so   q(96) = 5

                       • q(k) ≤ log m

                       •   exception :    q(0) = log m + 1

          •    Perturbed valuation function


                                                                   j
                                         vi (j) = v(j) + (2q(j) + xi )∆
Introduction                     Tools                     The Mechanism   Summary




                           Perturbed Valuation Function

          •    Dene

                 • ∆  0 is some constant
                    j
                 • xi ∼ [0, 1]

                 • q(k) : {0, ..., m} → Z is number of factor 2 of k
                       • 96 = 25 × 3      so   q(96) = 5

                       • q(k) ≤ log m

                       •   exception :    q(0) = log m + 1

          •    Perturbed valuation function


                                                                   j
                                         vi (j) = v(j) + (2q(j) + xi )∆
Introduction                  Tools                       The Mechanism       Summary




                                Poly-time Knapsack




          •    Set prot of object    p(i,j) = vi (j)   instead of   vi (j)

          •    Claim: Expected running time of Knapsack is

               poly(n, log m, P/∆)
                 • P is second largest number of max bid vi (m)

                 • set ∆ be proportion to P ⇒ run in poly-time
Introduction                  Tools                       The Mechanism       Summary




                                Poly-time Knapsack




          •    Set prot of object    p(i,j) = vi (j)   instead of   vi (j)

          •    Claim: Expected running time of Knapsack is

               poly(n, log m, P/∆)
                 • P is second largest number of max bid vi (m)

                 • set ∆ be proportion to P ⇒ run in poly-time
Introduction                  Tools                       The Mechanism       Summary




                                Poly-time Knapsack




          •    Set prot of object    p(i,j) = vi (j)   instead of   vi (j)

          •    Claim: Expected running time of Knapsack is

               poly(n, log m, P/∆)
                 • P is second largest number of max bid vi (m)

                 • set ∆ be proportion to P ⇒ run in poly-time
Introduction                     Tools                  The Mechanism                Summary




     Informal Explanation of Achieving Poly-time Knapsack




                                                             j
                                   vi (j) = v(j) + (2q(j) + xi )∆

          •    term   q(·)   : can focus on only   poly(n, log m, P/∆) objects
                 • Nice proof but have to skip.

          •    term   x   : can run Knapsack in    poly(#object)    time in expectation

                 • How ?
Introduction                     Tools                  The Mechanism                Summary




     Informal Explanation of Achieving Poly-time Knapsack




                                                             j
                                   vi (j) = v(j) + (2q(j) + xi )∆

          •    term   q(·)   : can focus on only   poly(n, log m, P/∆) objects
                 • Nice proof but have to skip.

          •    term   x   : can run Knapsack in    poly(#object)    time in expectation

                 • How ?
Introduction                     Tools                  The Mechanism                Summary




     Informal Explanation of Achieving Poly-time Knapsack




                                                             j
                                   vi (j) = v(j) + (2q(j) + xi )∆

          •    term   q(·)   : can focus on only   poly(n, log m, P/∆) objects
                 • Nice proof but have to skip.

          •    term   x   : can run Knapsack in    poly(#object)    time in expectation

                 • How ?
Introduction                    Tools                  The Mechanism                       Summary




                 Use Randomness to Bound Running Time
                                        (Smoothed Analysis)


          •    Hard instances of Knapsack are isolated

          •    Random variable averages running time of hard instances with
               easy instances




                                                     (gures from: Smoothed Analysis Homepage)
Introduction                    Tools                  The Mechanism                       Summary




                 Use Randomness to Bound Running Time
                                        (Smoothed Analysis)


          •    Hard instances of Knapsack are isolated

          •    Random variable averages running time of hard instances with
               easy instances




                                                     (gures from: Smoothed Analysis Homepage)
Introduction                    Tools                  The Mechanism                       Summary




                 Use Randomness to Bound Running Time
                                        (Smoothed Analysis)


          •    Hard instances of Knapsack are isolated

          •    Random variable averages running time of hard instances with
               easy instances




                                                     (gures from: Smoothed Analysis Homepage)
Introduction                 Tools             The Mechanism             Summary




                             ∆-Perturbed   Maximizer




          • ∆-perturbed    maximizer = solving Knapsack with perturbed
               valuation function

                 • Additive error
                 • Reject low bidding
Introduction                 Tools             The Mechanism             Summary




                             ∆-Perturbed   Maximizer




          • ∆-perturbed    maximizer = solving Knapsack with perturbed
               valuation function

                 • Additive error
                 • Reject low bidding
Introduction                    Tools                The Mechanism      Summary




                                        Additive Error



          • ∆-perturbed       maximizer maximizes      ∑n vi (s)
                                                         i=0
          •                                   n
               Social welfare is less than   ∑i=0 vi (s)
                                 n           n
                            0 ≤ ∑ vi (s) − ∑ vi (s) ≤ (2 log m + 3)∆n
                                i=0        i=0
                                        j
          • vi (j) = vi (j) + (2q(j) + xi )∆
                 • q(j) ≤ log m + 1

                    j
                 • xi ≤ 1

          • vi (j) − vi (j) ≤ (2 log m + 2 + 1)∆
Introduction                    Tools                The Mechanism      Summary




                                        Additive Error



          • ∆-perturbed       maximizer maximizes      ∑n vi (s)
                                                         i=0
          •                                   n
               Social welfare is less than   ∑i=0 vi (s)
                                 n           n
                            0 ≤ ∑ vi (s) − ∑ vi (s) ≤ (2 log m + 3)∆n
                                i=0        i=0
                                        j
          • vi (j) = vi (j) + (2q(j) + xi )∆
                 • q(j) ≤ log m + 1

                    j
                 • xi ≤ 1

          • vi (j) − vi (j) ≤ (2 log m + 2 + 1)∆
Introduction                    Tools                The Mechanism      Summary




                                        Additive Error



          • ∆-perturbed       maximizer maximizes      ∑n vi (s)
                                                         i=0
          •                                   n
               Social welfare is less than   ∑i=0 vi (s)
                                 n           n
                            0 ≤ ∑ vi (s) − ∑ vi (s) ≤ (2 log m + 3)∆n
                                i=0        i=0
                                        j
          • vi (j) = vi (j) + (2q(j) + xi )∆
                 • q(j) ≤ log m + 1

                    j
                 • xi ≤ 1

          • vi (j) − vi (j) ≤ (2 log m + 2 + 1)∆
Introduction                    Tools                The Mechanism      Summary




                                        Additive Error



          • ∆-perturbed       maximizer maximizes      ∑n vi (s)
                                                         i=0
          •                                   n
               Social welfare is less than   ∑i=0 vi (s)
                                 n           n
                            0 ≤ ∑ vi (s) − ∑ vi (s) ≤ (2 log m + 3)∆n
                                i=0        i=0
                                        j
          • vi (j) = vi (j) + (2q(j) + xi )∆
                 • q(j) ≤ log m + 1

                    j
                 • xi ≤ 1

          • vi (j) − vi (j) ≤ (2 log m + 2 + 1)∆
Introduction                    Tools                The Mechanism      Summary




                                        Additive Error



          • ∆-perturbed       maximizer maximizes      ∑n vi (s)
                                                         i=0
          •                                   n
               Social welfare is less than   ∑i=0 vi (s)
                                 n           n
                            0 ≤ ∑ vi (s) − ∑ vi (s) ≤ (2 log m + 3)∆n
                                i=0        i=0
                                        j
          • vi (j) = vi (j) + (2q(j) + xi )∆
                 • q(j) ≤ log m + 1

                    j
                 • xi ≤ 1

          • vi (j) − vi (j) ≤ (2 log m + 2 + 1)∆
Introduction                    Tools                The Mechanism      Summary




                                        Additive Error



          • ∆-perturbed       maximizer maximizes      ∑n vi (s)
                                                         i=0
          •                                   n
               Social welfare is less than   ∑i=0 vi (s)
                                 n           n
                            0 ≤ ∑ vi (s) − ∑ vi (s) ≤ (2 log m + 3)∆n
                                i=0        i=0
                                        j
          • vi (j) = vi (j) + (2q(j) + xi )∆
                 • q(j) ≤ log m + 1

                    j
                 • xi ≤ 1

          • vi (j) − vi (j) ≤ (2 log m + 2 + 1)∆
Introduction                   Tools                        The Mechanism        Summary




                                 Reject Low Bidding




          •    Max bid of bidder       i :vi (m)
          •    Claim: if   vi (m)  ∆ →      bidder   i   get nothing   si = 0
                                                                 j
                                       vi (j) = v(j) + (2q(j) + xi )∆


                 • vi (j)  vi (m)  ∆
                 • q(j) + 1 ≤ q(0) and q is multiplied by ∆
                 • vi is maximized when j = 0
Introduction                   Tools                        The Mechanism        Summary




                                 Reject Low Bidding




          •    Max bid of bidder       i :vi (m)
          •    Claim: if   vi (m)  ∆ →      bidder   i   get nothing   si = 0
                                                                 j
                                       vi (j) = v(j) + (2q(j) + xi )∆


                 • vi (j)  vi (m)  ∆
                 • q(j) + 1 ≤ q(0) and q is multiplied by ∆
                 • vi is maximized when j = 0
Introduction                   Tools                        The Mechanism        Summary




                                 Reject Low Bidding




          •    Max bid of bidder       i :vi (m)
          •    Claim: if   vi (m)  ∆ →      bidder   i   get nothing   si = 0
                                                                 j
                                       vi (j) = v(j) + (2q(j) + xi )∆


                 • vi (j)  vi (m)  ∆
                 • q(j) + 1 ≤ q(0) and q is multiplied by ∆
                 • vi is maximized when j = 0
Introduction                   Tools                        The Mechanism        Summary




                                 Reject Low Bidding




          •    Max bid of bidder       i :vi (m)
          •    Claim: if   vi (m)  ∆ →      bidder   i   get nothing   si = 0
                                                                 j
                                       vi (j) = v(j) + (2q(j) + xi )∆


                 • vi (j)  vi (m)  ∆
                 • q(j) + 1 ≤ q(0) and q is multiplied by ∆
                 • vi is maximized when j = 0
Introduction                   Tools                        The Mechanism        Summary




                                 Reject Low Bidding




          •    Max bid of bidder       i :vi (m)
          •    Claim: if   vi (m)  ∆ →      bidder   i   get nothing   si = 0
                                                                 j
                                       vi (j) = v(j) + (2q(j) + xi )∆


                 • vi (j)  vi (m)  ∆
                 • q(j) + 1 ≤ q(0) and q is multiplied by ∆
                 • vi is maximized when j = 0
Introduction                   Tools                        The Mechanism        Summary




                                 Reject Low Bidding




          •    Max bid of bidder       i :vi (m)
          •    Claim: if   vi (m)  ∆ →      bidder   i   get nothing   si = 0
                                                                 j
                                       vi (j) = v(j) + (2q(j) + xi )∆


                 • vi (j)  vi (m)  ∆
                 • q(j) + 1 ≤ q(0) and q is multiplied by ∆
                 • vi is maximized when j = 0
Introduction                 Tools                  The Mechanism    Summary




                     Summary of      ∆-Perturbed         Maximizer




          •    Maximizes social welfare

                 • in poly-time
                 • (2 log m + 3)∆n additive error
                 • reject low bid
Introduction                 Tools                  The Mechanism    Summary




                     Summary of      ∆-Perturbed         Maximizer




          •    Maximizes social welfare

                 • in poly-time
                 • (2 log m + 3)∆n additive error
                 • reject low bid
Introduction                 Tools                  The Mechanism    Summary




                     Summary of      ∆-Perturbed         Maximizer




          •    Maximizes social welfare

                 • in poly-time
                 • (2 log m + 3)∆n additive error
                 • reject low bid
Introduction                   Tools               The Mechanism   Summary




                                         Outline

      Introduction
               Problem
               3 Kinds of Truthfulness
               Related Work

      Tools
               ∆-Perturbed   Maximizer
               Consensus Function with Drop-outs

      The Mechanism
               Social Choice Function
               Feasibility
               Approximation Ratio
               Universal Truthfulness

      Summary
Introduction                  Tools                 The Mechanism   Summary




                         Want Function         l    Such That




         1. Drop out : fail to compute with low prob


                                      Pr[l(a) = ⊥] = ε

         2. Bound : if   l(a) = ⊥
                                           l(a) ≤ a
         3. Separation : if   l(a1 )  l(a2 ) = ⊥

                                        a1  l(a2 ) − 1
Introduction                  Tools                 The Mechanism   Summary




                         Want Function         l    Such That




         1. Drop out : fail to compute with low prob


                                      Pr[l(a) = ⊥] = ε

         2. Bound : if   l(a) = ⊥
                                           l(a) ≤ a
         3. Separation : if   l(a1 )  l(a2 ) = ⊥

                                        a1  l(a2 ) − 1
Introduction                  Tools                 The Mechanism   Summary




                         Want Function         l    Such That




         1. Drop out : fail to compute with low prob


                                      Pr[l(a) = ⊥] = ε

         2. Bound : if   l(a) = ⊥
                                           l(a) ≤ a
         3. Separation : if   l(a1 )  l(a2 ) = ⊥

                                        a1  l(a2 ) − 1
Introduction                            Tools                              The Mechanism              Summary




                                                      2.Bound


          • τ ∼ [0, 1]

                              1
          • xτ (i) = (i + τ ) ε            ;   i∈Z
                               ������ ������ = ������������ (������)           ������������ (������ + 1)      ������ . =⊥             1
                                                     ������


                                                          ������                               1/������

          •    let   k   be largest integer s.t.               xτ (k) ≤ a
                             xτ (k) ; d  1
          • lτ (a) =
                             ⊥      ;d≤1

          •    So lτ (a)    ≤a
Introduction                            Tools                              The Mechanism              Summary




                                                      2.Bound


          • τ ∼ [0, 1]

                              1
          • xτ (i) = (i + τ ) ε            ;   i∈Z
                               ������ ������ = ������������ (������)           ������������ (������ + 1)      ������ . =⊥             1
                                                     ������


                                                          ������                               1/������

          •    let   k   be largest integer s.t.               xτ (k) ≤ a
                             xτ (k) ; d  1
          • lτ (a) =
                             ⊥      ;d≤1

          •    So lτ (a)    ≤a
Introduction                            Tools                              The Mechanism              Summary




                                                      2.Bound


          • τ ∼ [0, 1]

                              1
          • xτ (i) = (i + τ ) ε            ;   i∈Z
                               ������ ������ = ������������ (������)           ������������ (������ + 1)      ������ . =⊥             1
                                                     ������


                                                          ������                               1/������

          •    let   k   be largest integer s.t.               xτ (k) ≤ a
                             xτ (k) ; d  1
          • lτ (a) =
                             ⊥      ;d≤1

          •    So lτ (a)    ≤a
Introduction                            Tools                              The Mechanism              Summary




                                                      2.Bound


          • τ ∼ [0, 1]

                              1
          • xτ (i) = (i + τ ) ε            ;   i∈Z
                               ������ ������ = ������������ (������)           ������������ (������ + 1)      ������ . =⊥             1
                                                     ������


                                                          ������                               1/������

          •    let   k   be largest integer s.t.               xτ (k) ≤ a
                             xτ (k) ; d  1
          • lτ (a) =
                             ⊥      ;d≤1

          •    So lτ (a)    ≤a
Introduction      Tools                        The Mechanism              Summary




                          3.Separation




                                 ������������ (������2 )                          1
                           ������1                 ������2

                                   1
                                                               1/������


               lτ (a1 )  lτ (a2 ) ⇒ a1  lτ (a2 ) − 1
Introduction                    Tools                                 The Mechanism                   Summary




                                             1.Drop out



          • τ ∼ [0, 1]
                              1
          • xτ (i) = (i + τ ) ε    ;      i∈Z
                                                                                                1
          •    Can view   xτ (k + 1)       as random number picked                    ∼ (a, a + ε ]
          •    Drop out if it is picked           ∼ (a, a + 1]
                              ������������ (������)               ������������ (������ + 1)
                                                  1
                                             ������

                                                        1/������

          •
                                                                        1
                                          Pr[lτ (a) = ⊥] =                 =ε
                                                                       1/ε
Introduction                    Tools                                 The Mechanism                   Summary




                                             1.Drop out



          • τ ∼ [0, 1]
                              1
          • xτ (i) = (i + τ ) ε    ;      i∈Z
                                                                                                1
          •    Can view   xτ (k + 1)       as random number picked                    ∼ (a, a + ε ]
          •    Drop out if it is picked           ∼ (a, a + 1]
                              ������������ (������)               ������������ (������ + 1)
                                                  1
                                             ������

                                                        1/������

          •
                                                                        1
                                          Pr[lτ (a) = ⊥] =                 =ε
                                                                       1/ε
Introduction                    Tools                                 The Mechanism                   Summary




                                             1.Drop out



          • τ ∼ [0, 1]
                              1
          • xτ (i) = (i + τ ) ε    ;      i∈Z
                                                                                                1
          •    Can view   xτ (k + 1)       as random number picked                    ∼ (a, a + ε ]
          •    Drop out if it is picked           ∼ (a, a + 1]
                              ������������ (������)               ������������ (������ + 1)
                                                  1
                                             ������

                                                        1/������

          •
                                                                        1
                                          Pr[lτ (a) = ⊥] =                 =ε
                                                                       1/ε
Introduction                    Tools                                 The Mechanism                   Summary




                                             1.Drop out



          • τ ∼ [0, 1]
                              1
          • xτ (i) = (i + τ ) ε    ;      i∈Z
                                                                                                1
          •    Can view   xτ (k + 1)       as random number picked                    ∼ (a, a + ε ]
          •    Drop out if it is picked           ∼ (a, a + 1]
                              ������������ (������)               ������������ (������ + 1)
                                                  1
                                             ������

                                                        1/������

          •
                                                                        1
                                          Pr[lτ (a) = ⊥] =                 =ε
                                                                       1/ε
Introduction                    Tools                    The Mechanism   Summary




                                          Summary




         1.    Pr[lτ (a) = ⊥] = ε
         2.    lτ (a) ≤ a
         3.    lτ (a1 )  lτ (a2 ) ⇒ a1  lτ (a2 ) − 1
Introduction                    Tools                    The Mechanism   Summary




                                          Summary




         1.    Pr[lτ (a) = ⊥] = ε
         2.    lτ (a) ≤ a
         3.    lτ (a1 )  lτ (a2 ) ⇒ a1  lτ (a2 ) − 1
Introduction                    Tools                    The Mechanism   Summary




                                          Summary




         1.    Pr[lτ (a) = ⊥] = ε
         2.    lτ (a) ≤ a
         3.    lτ (a1 )  lτ (a2 ) ⇒ a1  lτ (a2 ) − 1
Introduction                   Tools                  The Mechanism   Summary




                      Multiplicative Consensus Function




          •    Mechanism uses multiplicative variant.

          • Lτ (a) = lτ (logN a)   ;   N   is some constant

                1. Pr[Lτ (a) = ⊥] = ε
                2. Lτ (a) ≤ a
                3. Lτ (a1 )  Lτ (a2 ) ⇒ a1  Lτ (a2 )/N
Introduction                   Tools                  The Mechanism   Summary




                      Multiplicative Consensus Function




          •    Mechanism uses multiplicative variant.

          • Lτ (a) = lτ (logN a)   ;   N   is some constant

                1. Pr[Lτ (a) = ⊥] = ε
                2. Lτ (a) ≤ a
                3. Lτ (a1 )  Lτ (a2 ) ⇒ a1  Lτ (a2 )/N
Introduction                   Tools                  The Mechanism   Summary




                      Multiplicative Consensus Function




          •    Mechanism uses multiplicative variant.

          • Lτ (a) = lτ (logN a)   ;   N   is some constant

                1. Pr[Lτ (a) = ⊥] = ε
                2. Lτ (a) ≤ a
                3. Lτ (a1 )  Lτ (a2 ) ⇒ a1  Lτ (a2 )/N
Introduction                   Tools                  The Mechanism   Summary




                      Multiplicative Consensus Function




          •    Mechanism uses multiplicative variant.

          • Lτ (a) = lτ (logN a)   ;   N   is some constant

                1. Pr[Lτ (a) = ⊥] = ε
                2. Lτ (a) ≤ a
                3. Lτ (a1 )  Lτ (a2 ) ⇒ a1  Lτ (a2 )/N
Introduction                   Tools                  The Mechanism   Summary




                      Multiplicative Consensus Function




          •    Mechanism uses multiplicative variant.

          • Lτ (a) = lτ (logN a)   ;   N   is some constant

                1. Pr[Lτ (a) = ⊥] = ε
                2. Lτ (a) ≤ a
                3. Lτ (a1 )  Lτ (a2 ) ⇒ a1  Lτ (a2 )/N
Introduction                   Tools               The Mechanism   Summary




                                         Outline

      Introduction
               Problem
               3 Kinds of Truthfulness
               Related Work

      Tools
               ∆-Perturbed   Maximizer
               Consensus Function with Drop-outs

      The Mechanism
               Social Choice Function
               Feasibility
               Approximation Ratio
               Universal Truthfulness

      Summary
Introduction                        Tools                       The Mechanism            Summary




                              Combination of Allocation

          • τ ∼ [0, 1]     and then x


          • N = 2(log m + 3)n/ε

          •    for each bidder       i
                 • Li = Lτ (v (−i) )
                                  max
                       • v (−i) : maxj=i vj (m) largest     max bid excluded    i's
                            max
                 • if Li = ⊥ → si = 0
                 • if Li = ⊥
                       •   call   ∆i -perturbed maximizer ; ∆i = Li /N
                       •   get allocation    s(i)

                       • si = s(i)
                               i

          •    Summary : bidder             i   get   ith element   of allocation from
               ∆i -perturbed      maximizer
Introduction                        Tools                       The Mechanism            Summary




                              Combination of Allocation

          • τ ∼ [0, 1]     and then x


          • N = 2(log m + 3)n/ε

          •    for each bidder       i
                 • Li = Lτ (v (−i) )
                                  max
                       • v (−i) : maxj=i vj (m) largest     max bid excluded    i's
                            max
                 • if Li = ⊥ → si = 0
                 • if Li = ⊥
                       •   call   ∆i -perturbed maximizer ; ∆i = Li /N
                       •   get allocation    s(i)

                       • si = s(i)
                               i

          •    Summary : bidder             i   get   ith element   of allocation from
               ∆i -perturbed      maximizer
Introduction                        Tools                       The Mechanism            Summary




                              Combination of Allocation

          • τ ∼ [0, 1]     and then x


          • N = 2(log m + 3)n/ε

          •    for each bidder       i
                 • Li = Lτ (v (−i) )
                                  max
                       • v (−i) : maxj=i vj (m) largest     max bid excluded    i's
                            max
                 • if Li = ⊥ → si = 0
                 • if Li = ⊥
                       •   call   ∆i -perturbed maximizer ; ∆i = Li /N
                       •   get allocation    s(i)

                       • si = s(i)
                               i

          •    Summary : bidder             i   get   ith element   of allocation from
               ∆i -perturbed      maximizer
Introduction                        Tools                       The Mechanism            Summary




                              Combination of Allocation

          • τ ∼ [0, 1]     and then x


          • N = 2(log m + 3)n/ε

          •    for each bidder       i
                 • Li = Lτ (v (−i) )
                                  max
                       • v (−i) : maxj=i vj (m) largest     max bid excluded    i's
                            max
                 • if Li = ⊥ → si = 0
                 • if Li = ⊥
                       •   call   ∆i -perturbed maximizer ; ∆i = Li /N
                       •   get allocation    s(i)

                       • si = s(i)
                               i

          •    Summary : bidder             i   get   ith element   of allocation from
               ∆i -perturbed      maximizer
Introduction                        Tools                       The Mechanism            Summary




                              Combination of Allocation

          • τ ∼ [0, 1]     and then x


          • N = 2(log m + 3)n/ε

          •    for each bidder       i
                 • Li = Lτ (v (−i) )
                                  max
                       • v (−i) : maxj=i vj (m) largest     max bid excluded    i's
                            max
                 • if Li = ⊥ → si = 0
                 • if Li = ⊥
                       •   call   ∆i -perturbed maximizer ; ∆i = Li /N
                       •   get allocation    s(i)

                       • si = s(i)
                               i

          •    Summary : bidder             i   get   ith element   of allocation from
               ∆i -perturbed      maximizer
Introduction                        Tools                       The Mechanism            Summary




                              Combination of Allocation

          • τ ∼ [0, 1]     and then x


          • N = 2(log m + 3)n/ε

          •    for each bidder       i
                 • Li = Lτ (v (−i) )
                                  max
                       • v (−i) : maxj=i vj (m) largest     max bid excluded    i's
                            max
                 • if Li = ⊥ → si = 0
                 • if Li = ⊥
                       •   call   ∆i -perturbed maximizer ; ∆i = Li /N
                       •   get allocation    s(i)

                       • si = s(i)
                               i

          •    Summary : bidder             i   get   ith element   of allocation from
               ∆i -perturbed      maximizer
Introduction                        Tools                       The Mechanism            Summary




                              Combination of Allocation

          • τ ∼ [0, 1]     and then x


          • N = 2(log m + 3)n/ε

          •    for each bidder       i
                 • Li = Lτ (v (−i) )
                                  max
                       • v (−i) : maxj=i vj (m) largest     max bid excluded    i's
                            max
                 • if Li = ⊥ → si = 0
                 • if Li = ⊥
                       •   call   ∆i -perturbed maximizer ; ∆i = Li /N
                       •   get allocation    s(i)

                       • si = s(i)
                               i

          •    Summary : bidder             i   get   ith element   of allocation from
               ∆i -perturbed      maximizer
Introduction                            Tools                                 The Mechanism                    Summary




                                     Only 2 Dierent Allocations

          • i∗ is   bidder who bid the highest                            vi (m)
          • ∀i = i∗ , v (−i) = vmax                  (recall: v(−i)   largest max bid excluded i's)
                               max                             max

                 • same Li = Lτ (vmax ) ⇒ same ∆i ⇒ same allocation s(i)
                              ∗)
          •    Only   s(i          might be dierent


                                             −                        ∗                          −
                                                                                                 
                                         
                                            −   
                                                 
                                                         
                                                                     ∗   
                                                                          
                                                                                       
                                                                                                −    
                                                                                                      
                                     (i) 
                                            −    (i∗ ) 
                                                 , s                ∗                        −    
                                    s                                             , s              
                                            −   
                                                 
                                                         
                                                                     ∗   
                                                                          
                                                                                       
                                                                                                −    
                                                                                                      
                                            −                      ∗    (i∗ th)             ∗    
                                             −                        ∗                          −
                         ∗)
          • s(i) , s(i        are feasible allocations (not allocate more than                            m)
                 • results from Knapsack
Introduction                            Tools                                 The Mechanism                    Summary




                                     Only 2 Dierent Allocations

          • i∗ is   bidder who bid the highest                            vi (m)
          • ∀i = i∗ , v (−i) = vmax                  (recall: v(−i)   largest max bid excluded i's)
                               max                             max

                 • same Li = Lτ (vmax ) ⇒ same ∆i ⇒ same allocation s(i)
                              ∗)
          •    Only   s(i          might be dierent


                                             −                        ∗                          −
                                                                                                 
                                         
                                            −   
                                                 
                                                         
                                                                     ∗   
                                                                          
                                                                                       
                                                                                                −    
                                                                                                      
                                     (i) 
                                            −    (i∗ ) 
                                                 , s                ∗                        −    
                                    s                                             , s              
                                            −   
                                                 
                                                         
                                                                     ∗   
                                                                          
                                                                                       
                                                                                                −    
                                                                                                      
                                            −                      ∗    (i∗ th)             ∗    
                                             −                        ∗                          −
                         ∗)
          • s(i) , s(i        are feasible allocations (not allocate more than                            m)
                 • results from Knapsack
Introduction                            Tools                                 The Mechanism                    Summary




                                     Only 2 Dierent Allocations

          • i∗ is   bidder who bid the highest                            vi (m)
          • ∀i = i∗ , v (−i) = vmax                  (recall: v(−i)   largest max bid excluded i's)
                               max                             max

                 • same Li = Lτ (vmax ) ⇒ same ∆i ⇒ same allocation s(i)
                              ∗)
          •    Only   s(i          might be dierent


                                             −                        ∗                          −
                                                                                                 
                                         
                                            −   
                                                 
                                                         
                                                                     ∗   
                                                                          
                                                                                       
                                                                                                −    
                                                                                                      
                                     (i) 
                                            −    (i∗ ) 
                                                 , s                ∗                        −    
                                    s                                             , s              
                                            −   
                                                 
                                                         
                                                                     ∗   
                                                                          
                                                                                       
                                                                                                −    
                                                                                                      
                                            −                      ∗    (i∗ th)             ∗    
                                             −                        ∗                          −
                         ∗)
          • s(i) , s(i        are feasible allocations (not allocate more than                            m)
                 • results from Knapsack
Introduction                            Tools                                 The Mechanism                    Summary




                                     Only 2 Dierent Allocations

          • i∗ is   bidder who bid the highest                            vi (m)
          • ∀i = i∗ , v (−i) = vmax                  (recall: v(−i)   largest max bid excluded i's)
                               max                             max

                 • same Li = Lτ (vmax ) ⇒ same ∆i ⇒ same allocation s(i)
                              ∗)
          •    Only   s(i          might be dierent


                                             −                        ∗                          −
                                                                                                 
                                         
                                            −   
                                                 
                                                         
                                                                     ∗   
                                                                          
                                                                                       
                                                                                                −    
                                                                                                      
                                     (i) 
                                            −    (i∗ ) 
                                                 , s                ∗                        −    
                                    s                                             , s              
                                            −   
                                                 
                                                         
                                                                     ∗   
                                                                          
                                                                                       
                                                                                                −    
                                                                                                      
                                            −                      ∗    (i∗ th)             ∗    
                                             −                        ∗                          −
                         ∗)
          • s(i) , s(i        are feasible allocations (not allocate more than                            m)
                 • results from Knapsack
Introduction                            Tools                                 The Mechanism                    Summary




                                     Only 2 Dierent Allocations

          • i∗ is   bidder who bid the highest                            vi (m)
          • ∀i = i∗ , v (−i) = vmax                  (recall: v(−i)   largest max bid excluded i's)
                               max                             max

                 • same Li = Lτ (vmax ) ⇒ same ∆i ⇒ same allocation s(i)
                              ∗)
          •    Only   s(i          might be dierent


                                             −                        ∗                          −
                                                                                                 
                                         
                                            −   
                                                 
                                                         
                                                                     ∗   
                                                                          
                                                                                       
                                                                                                −    
                                                                                                      
                                     (i) 
                                            −    (i∗ ) 
                                                 , s                ∗                        −    
                                    s                                             , s              
                                            −   
                                                 
                                                         
                                                                     ∗   
                                                                          
                                                                                       
                                                                                                −    
                                                                                                      
                                            −                      ∗    (i∗ th)             ∗    
                                             −                        ∗                          −
                         ∗)
          • s(i) , s(i        are feasible allocations (not allocate more than                            m)
                 • results from Knapsack
Introduction                   Tools               The Mechanism   Summary




                                         Outline

      Introduction
               Problem
               3 Kinds of Truthfulness
               Related Work

      Tools
               ∆-Perturbed   Maximizer
               Consensus Function with Drop-outs

      The Mechanism
               Social Choice Function
               Feasibility
               Approximation Ratio
               Universal Truthfulness

      Summary
Introduction                   Tools                The Mechanism   Summary




                               Feasibility   ∑n si ≤ m
                                              i=0




         1.    Li = Li∗ = ⊥
                 • s(i) = s(i∗) = s
                 • so s is feasible.

         2.    Li = ⊥or Li∗ = ⊥
                 • s is [feasible allocation+empty allocation]
                 • #items is not increased ⇒ feasible
Introduction                   Tools                The Mechanism   Summary




                               Feasibility   ∑n si ≤ m
                                              i=0




         1.    Li = Li∗ = ⊥
                 • s(i) = s(i∗) = s
                 • so s is feasible.

         2.    Li = ⊥or Li∗ = ⊥
                 • s is [feasible allocation+empty allocation]
                 • #items is not increased ⇒ feasible
Introduction                   Tools                The Mechanism   Summary




                               Feasibility   ∑n si ≤ m
                                              i=0




         1.    Li = Li∗ = ⊥
                 • s(i) = s(i∗) = s
                 • so s is feasible.

         2.    Li = ⊥or Li∗ = ⊥
                 • s is [feasible allocation+empty allocation]
                 • #items is not increased ⇒ feasible
Introduction                   Tools                The Mechanism   Summary




                               Feasibility   ∑n si ≤ m
                                              i=0




         1.    Li = Li∗ = ⊥
                 • s(i) = s(i∗) = s
                 • so s is feasible.

         2.    Li = ⊥or Li∗ = ⊥
                 • s is [feasible allocation+empty allocation]
                 • #items is not increased ⇒ feasible
Introduction                     Tools                        The Mechanism          Summary




                              Feasibility         ∑n s i ≤ m
                                                   i=0                  (2)




          3    Li = Li∗ = ⊥
                 • Li∗ = Lτ (v(−i∗ ) )  Lτ (vmax ) = Li
                                max

                 • v(−i∗ )  Li /N = ∆i
                     max
                       •   because if    Lτ (a1 )  Lτ (a2 ), then a1  Lτ (a2 )/N
                 • Max bid of all bidder i except i∗ are  ∆i ⇒ get nothing
                   (will use again)

                 • ∑i si = si∗ ≤ m
Introduction                     Tools                        The Mechanism          Summary




                              Feasibility         ∑n s i ≤ m
                                                   i=0                  (2)




          3    Li = Li∗ = ⊥
                 • Li∗ = Lτ (v(−i∗ ) )  Lτ (vmax ) = Li
                                max

                 • v(−i∗ )  Li /N = ∆i
                     max
                       •   because if    Lτ (a1 )  Lτ (a2 ), then a1  Lτ (a2 )/N
                 • Max bid of all bidder i except i∗ are  ∆i ⇒ get nothing
                   (will use again)

                 • ∑i si = si∗ ≤ m
Introduction                     Tools                        The Mechanism          Summary




                              Feasibility         ∑n s i ≤ m
                                                   i=0                  (2)




          3    Li = Li∗ = ⊥
                 • Li∗ = Lτ (v(−i∗ ) )  Lτ (vmax ) = Li
                                max

                 • v(−i∗ )  Li /N = ∆i
                     max
                       •   because if    Lτ (a1 )  Lτ (a2 ), then a1  Lτ (a2 )/N
                 • Max bid of all bidder i except i∗ are  ∆i ⇒ get nothing
                   (will use again)

                 • ∑i si = si∗ ≤ m
Introduction                     Tools                        The Mechanism          Summary




                              Feasibility         ∑n s i ≤ m
                                                   i=0                  (2)




          3    Li = Li∗ = ⊥
                 • Li∗ = Lτ (v(−i∗ ) )  Lτ (vmax ) = Li
                                max

                 • v(−i∗ )  Li /N = ∆i
                     max
                       •   because if    Lτ (a1 )  Lτ (a2 ), then a1  Lτ (a2 )/N
                 • Max bid of all bidder i except i∗ are  ∆i ⇒ get nothing
                   (will use again)

                 • ∑i si = si∗ ≤ m
Introduction                     Tools                        The Mechanism          Summary




                              Feasibility         ∑n s i ≤ m
                                                   i=0                  (2)




          3    Li = Li∗ = ⊥
                 • Li∗ = Lτ (v(−i∗ ) )  Lτ (vmax ) = Li
                                max

                 • v(−i∗ )  Li /N = ∆i
                     max
                       •   because if    Lτ (a1 )  Lτ (a2 ), then a1  Lτ (a2 )/N
                 • Max bid of all bidder i except i∗ are  ∆i ⇒ get nothing
                   (will use again)

                 • ∑i si = si∗ ≤ m
Introduction                   Tools               The Mechanism   Summary




                                         Outline

      Introduction
               Problem
               3 Kinds of Truthfulness
               Related Work

      Tools
               ∆-Perturbed   Maximizer
               Consensus Function with Drop-outs

      The Mechanism
               Social Choice Function
               Feasibility
               Approximation Ratio
               Universal Truthfulness

      Summary
Introduction                    Tools                    The Mechanism                  Summary




                          (1 − 4ε )−Approximation                 Ratio




          •    Prob no one drop out     ≥ 1 − 2ε
                 • Prob bidder i∗ drop out = ε

                 • Prob bidder i = i∗ drop out = ε
                      •   They are completely correlated.


          •    Will prove that if none drop out     ⇒     approx ratio    ≥ (1 − 2ε )
                 • Overall approx ratio   ≥ (1 − 2ε )2   ≥ (1 − 4ε )
Introduction                    Tools                    The Mechanism                  Summary




                          (1 − 4ε )−Approximation                 Ratio




          •    Prob no one drop out     ≥ 1 − 2ε
                 • Prob bidder i∗ drop out = ε

                 • Prob bidder i = i∗ drop out = ε
                      •   They are completely correlated.


          •    Will prove that if none drop out     ⇒     approx ratio    ≥ (1 − 2ε )
                 • Overall approx ratio   ≥ (1 − 2ε )2   ≥ (1 − 4ε )
Introduction                    Tools                    The Mechanism                  Summary




                          (1 − 4ε )−Approximation                 Ratio




          •    Prob no one drop out     ≥ 1 − 2ε
                 • Prob bidder i∗ drop out = ε

                 • Prob bidder i = i∗ drop out = ε
                      •   They are completely correlated.


          •    Will prove that if none drop out     ⇒     approx ratio    ≥ (1 − 2ε )
                 • Overall approx ratio   ≥ (1 − 2ε )2   ≥ (1 − 4ε )
Introduction                    Tools                    The Mechanism                  Summary




                          (1 − 4ε )−Approximation                 Ratio




          •    Prob no one drop out     ≥ 1 − 2ε
                 • Prob bidder i∗ drop out = ε

                 • Prob bidder i = i∗ drop out = ε
                      •   They are completely correlated.


          •    Will prove that if none drop out     ⇒     approx ratio    ≥ (1 − 2ε )
                 • Overall approx ratio   ≥ (1 − 2ε )2   ≥ (1 − 4ε )
Introduction                    Tools                The Mechanism              Summary



                                                                 ∗)
                                Analyze Allocation         s(i



          •    Additive error
                                                         Li∗
               ≤ 2(log m + 3)n∆i∗ = 2(log m + 3)n         N           = ε Li∗
                                                     2(log m+3)n/ε


          • Li∗ = Lτ (v(−i∗ ) ) ≤ v(−i∗ ) ≤ vmax ≤ opt
                         max        max

                   ∗
          • v(s(i ) ) ≥ opt − ε Li∗ ≥ (1 − ε )opt
Introduction                    Tools                The Mechanism              Summary



                                                                 ∗)
                                Analyze Allocation         s(i



          •    Additive error
                                                         Li∗
               ≤ 2(log m + 3)n∆i∗ = 2(log m + 3)n         N           = ε Li∗
                                                     2(log m+3)n/ε


          • Li∗ = Lτ (v(−i∗ ) ) ≤ v(−i∗ ) ≤ vmax ≤ opt
                         max        max

                   ∗
          • v(s(i ) ) ≥ opt − ε Li∗ ≥ (1 − ε )opt
Introduction                    Tools                The Mechanism              Summary



                                                                 ∗)
                                Analyze Allocation         s(i



          •    Additive error
                                                         Li∗
               ≤ 2(log m + 3)n∆i∗ = 2(log m + 3)n         N           = ε Li∗
                                                     2(log m+3)n/ε


          • Li∗ = Lτ (v(−i∗ ) ) ≤ v(−i∗ ) ≤ vmax ≤ opt
                         max        max

                   ∗
          • v(s(i ) ) ≥ opt − ε Li∗ ≥ (1 − ε )opt
Introduction                        Tools                                   The Mechanism           Summary




                              2 Cases When None Drop out

         1.    Li = Li∗
                                                               ∗
                 • Mechanism yields s = s(i )
                 • Social welfare ≥ (1 − ε )opt

         2.    Li = Li∗
                 • Max bid of all bidder i except i∗ are  ∆i
                                        ∗
                          • si∗ = s(i
                                   i∗
                                            )
                                                and   si = 0   for all    i = i∗

                                                               (i∗ )
                          •   Social welfare is         vi∗ (si∗ )


                                    (i∗ )                ∗                     ∗
                               vi∗ (si∗ ) = v(s(i ) ) − ∑ vi (s(i ) ) ≥ (1 − ε )opt − ε opt
                                                                   i=i∗

                                                                                   = (1 − 2ε )opt
Introduction                        Tools                                   The Mechanism           Summary




                              2 Cases When None Drop out

         1.    Li = Li∗
                                                               ∗
                 • Mechanism yields s = s(i )
                 • Social welfare ≥ (1 − ε )opt

         2.    Li = Li∗
                 • Max bid of all bidder i except i∗ are  ∆i
                                        ∗
                          • si∗ = s(i
                                   i∗
                                            )
                                                and   si = 0   for all    i = i∗

                                                               (i∗ )
                          •   Social welfare is         vi∗ (si∗ )


                                    (i∗ )                ∗                     ∗
                               vi∗ (si∗ ) = v(s(i ) ) − ∑ vi (s(i ) ) ≥ (1 − ε )opt − ε opt
                                                                   i=i∗

                                                                                   = (1 − 2ε )opt
Introduction                        Tools                                   The Mechanism           Summary




                              2 Cases When None Drop out

         1.    Li = Li∗
                                                               ∗
                 • Mechanism yields s = s(i )
                 • Social welfare ≥ (1 − ε )opt

         2.    Li = Li∗
                 • Max bid of all bidder i except i∗ are  ∆i
                                        ∗
                          • si∗ = s(i
                                   i∗
                                            )
                                                and   si = 0   for all    i = i∗

                                                               (i∗ )
                          •   Social welfare is         vi∗ (si∗ )


                                    (i∗ )                ∗                     ∗
                               vi∗ (si∗ ) = v(s(i ) ) − ∑ vi (s(i ) ) ≥ (1 − ε )opt − ε opt
                                                                   i=i∗

                                                                                   = (1 − 2ε )opt
Introduction                        Tools                                   The Mechanism           Summary




                              2 Cases When None Drop out

         1.    Li = Li∗
                                                               ∗
                 • Mechanism yields s = s(i )
                 • Social welfare ≥ (1 − ε )opt

         2.    Li = Li∗
                 • Max bid of all bidder i except i∗ are  ∆i
                                        ∗
                          • si∗ = s(i
                                   i∗
                                            )
                                                and   si = 0   for all    i = i∗

                                                               (i∗ )
                          •   Social welfare is         vi∗ (si∗ )


                                    (i∗ )                ∗                     ∗
                               vi∗ (si∗ ) = v(s(i ) ) − ∑ vi (s(i ) ) ≥ (1 − ε )opt − ε opt
                                                                   i=i∗

                                                                                   = (1 − 2ε )opt
Introduction                   Tools               The Mechanism   Summary




                                         Outline

      Introduction
               Problem
               3 Kinds of Truthfulness
               Related Work

      Tools
               ∆-Perturbed   Maximizer
               Consensus Function with Drop-outs

      The Mechanism
               Social Choice Function
               Feasibility
               Approximation Ratio
               Universal Truthfulness

      Summary
Introduction                     Tools                                 The Mechanism     Summary




                               Mechanism is Truthful i
                                     (Direct Characterization)



         1. Payment      pi   : not depend on               vi
               (can depend on      s = f (vi , v−i )        and        v−i )
                                                                 (i)
                                                   pi = qs (v−i )
         2. Social choice function maximizes each bidder's utility : for all              i
                                                                               (i)
                                  f (v) = argmax(vi (s) − qs (v−i ))

          •    Informal explanation

                 • i's utility is vi (s) − qs , if he lies vi he may get vi (s ) − qs

                 • f already chooses s which maximizes vi (s) − qs
                       • ⇒    tell the true   vi   to   f   for optimizing his utility
Introduction                     Tools                                 The Mechanism     Summary




                               Mechanism is Truthful i
                                     (Direct Characterization)



         1. Payment      pi   : not depend on               vi
               (can depend on      s = f (vi , v−i )        and        v−i )
                                                                 (i)
                                                   pi = qs (v−i )
         2. Social choice function maximizes each bidder's utility : for all              i
                                                                               (i)
                                  f (v) = argmax(vi (s) − qs (v−i ))

          •    Informal explanation

                 • i's utility is vi (s) − qs , if he lies vi he may get vi (s ) − qs

                 • f already chooses s which maximizes vi (s) − qs
                       • ⇒    tell the true   vi   to   f   for optimizing his utility
Introduction                     Tools                                 The Mechanism     Summary




                               Mechanism is Truthful i
                                     (Direct Characterization)



         1. Payment      pi   : not depend on               vi
               (can depend on      s = f (vi , v−i )        and        v−i )
                                                                 (i)
                                                   pi = qs (v−i )
         2. Social choice function maximizes each bidder's utility : for all              i
                                                                               (i)
                                  f (v) = argmax(vi (s) − qs (v−i ))

          •    Informal explanation

                 • i's utility is vi (s) − qs , if he lies vi he may get vi (s ) − qs

                 • f already chooses s which maximizes vi (s) − qs
                       • ⇒    tell the true   vi   to   f   for optimizing his utility
Introduction                     Tools                                 The Mechanism     Summary




                               Mechanism is Truthful i
                                     (Direct Characterization)



         1. Payment      pi   : not depend on               vi
               (can depend on      s = f (vi , v−i )        and        v−i )
                                                                 (i)
                                                   pi = qs (v−i )
         2. Social choice function maximizes each bidder's utility : for all              i
                                                                               (i)
                                  f (v) = argmax(vi (s) − qs (v−i ))

          •    Informal explanation

                 • i's utility is vi (s) − qs , if he lies vi he may get vi (s ) − qs

                 • f already chooses s which maximizes vi (s) − qs
                       • ⇒    tell the true   vi   to   f   for optimizing his utility
Introduction                     Tools                                 The Mechanism     Summary




                               Mechanism is Truthful i
                                     (Direct Characterization)



         1. Payment      pi   : not depend on               vi
               (can depend on      s = f (vi , v−i )        and        v−i )
                                                                 (i)
                                                   pi = qs (v−i )
         2. Social choice function maximizes each bidder's utility : for all              i
                                                                               (i)
                                  f (v) = argmax(vi (s) − qs (v−i ))

          •    Informal explanation

                 • i's utility is vi (s) − qs , if he lies vi he may get vi (s ) − qs

                 • f already chooses s which maximizes vi (s) − qs
                       • ⇒    tell the true   vi   to   f   for optimizing his utility
A Universally-Truthful Approximation Scheme for Multi-unit Auction
A Universally-Truthful Approximation Scheme for Multi-unit Auction
A Universally-Truthful Approximation Scheme for Multi-unit Auction
A Universally-Truthful Approximation Scheme for Multi-unit Auction
A Universally-Truthful Approximation Scheme for Multi-unit Auction
A Universally-Truthful Approximation Scheme for Multi-unit Auction
A Universally-Truthful Approximation Scheme for Multi-unit Auction
A Universally-Truthful Approximation Scheme for Multi-unit Auction
A Universally-Truthful Approximation Scheme for Multi-unit Auction
A Universally-Truthful Approximation Scheme for Multi-unit Auction
A Universally-Truthful Approximation Scheme for Multi-unit Auction
A Universally-Truthful Approximation Scheme for Multi-unit Auction
A Universally-Truthful Approximation Scheme for Multi-unit Auction
A Universally-Truthful Approximation Scheme for Multi-unit Auction
A Universally-Truthful Approximation Scheme for Multi-unit Auction
A Universally-Truthful Approximation Scheme for Multi-unit Auction
A Universally-Truthful Approximation Scheme for Multi-unit Auction
A Universally-Truthful Approximation Scheme for Multi-unit Auction
A Universally-Truthful Approximation Scheme for Multi-unit Auction

Contenu connexe

Dernier

ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.MaryamAhmad92
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...ZurliaSoop
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17Celine George
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxDr. Ravikiran H M Gowda
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSCeline George
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfDr Vijay Vishwakarma
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the ClassroomPooky Knightsmith
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Jisc
 
Plant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxPlant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxUmeshTimilsina1
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17Celine George
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17Celine George
 
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxOn_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxPooja Bhuva
 
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxCOMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxannathomasp01
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024Elizabeth Walsh
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Pooja Bhuva
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxRamakrishna Reddy Bijjam
 

Dernier (20)

ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Plant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxPlant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptx
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17
 
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxOn_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
 
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxCOMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 

En vedette

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

En vedette (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

A Universally-Truthful Approximation Scheme for Multi-unit Auction

  • 1. Introduction Tools The Mechanism Summary A Universally-Truthful Approximation Scheme for Multi-unit Auction Author : Berthold Vöcking Presenter : Thatchaphol Saranurak Seminar Algorithmic Game Theory Saarland University 6 Dec 2011
  • 2. Introduction Tools The Mechanism Summary Outline Introduction Problem 3 Kinds of Truthfulness Related Work Tools ∆-Perturbed Maximizer Consensus Function with Drop-outs The Mechanism Social Choice Function Feasibility Approximation Ratio Universal Truthfulness Summary
  • 3. Introduction Tools The Mechanism Summary Outline Introduction Problem 3 Kinds of Truthfulness Related Work Tools ∆-Perturbed Maximizer Consensus Function with Drop-outs The Mechanism Social Choice Function Feasibility Approximation Ratio Universal Truthfulness Summary
  • 4. Introduction Tools The Mechanism Summary Multi-unit Auction • m identical items • n bidders • Bidders bid : Valuation function vi • vi : {0, 1, ..., m} → R 0 • how much i is willing to pay for each amount • V = {v | v(0) = 0 and v is non-decreasing } • Bidders get : Allocation s • s = (s1 , s2 , ..., sn ) ∈ {0, ..., m}n : how much each gets • feasible set A = {s | ∑n si i=1 m} • vi (s) = vi (si ) • Objective : maximize social welfare ∑i vi (s) = v(s)
  • 5. Introduction Tools The Mechanism Summary Multi-unit Auction • m identical items • n bidders • Bidders bid : Valuation function vi • vi : {0, 1, ..., m} → R 0 • how much i is willing to pay for each amount • V = {v | v(0) = 0 and v is non-decreasing } • Bidders get : Allocation s • s = (s1 , s2 , ..., sn ) ∈ {0, ..., m}n : how much each gets • feasible set A = {s | ∑n si i=1 m} • vi (s) = vi (si ) • Objective : maximize social welfare ∑i vi (s) = v(s)
  • 6. Introduction Tools The Mechanism Summary Multi-unit Auction • m identical items • n bidders • Bidders bid : Valuation function vi • vi : {0, 1, ..., m} → R 0 • how much i is willing to pay for each amount • V = {v | v(0) = 0 and v is non-decreasing } • Bidders get : Allocation s • s = (s1 , s2 , ..., sn ) ∈ {0, ..., m}n : how much each gets • feasible set A = {s | ∑n si i=1 m} • vi (s) = vi (si ) • Objective : maximize social welfare ∑i vi (s) = v(s)
  • 7. Introduction Tools The Mechanism Summary Multi-unit Auction • m identical items • n bidders • Bidders bid : Valuation function vi • vi : {0, 1, ..., m} → R 0 • how much i is willing to pay for each amount • V = {v | v(0) = 0 and v is non-decreasing } • Bidders get : Allocation s • s = (s1 , s2 , ..., sn ) ∈ {0, ..., m}n : how much each gets • feasible set A = {s | ∑n si i=1 m} • vi (s) = vi (si ) • Objective : maximize social welfare ∑i vi (s) = v(s)
  • 8. Introduction Tools The Mechanism Summary Multi-unit Auction • m identical items • n bidders • Bidders bid : Valuation function vi • vi : {0, 1, ..., m} → R 0 • how much i is willing to pay for each amount • V = {v | v(0) = 0 and v is non-decreasing } • Bidders get : Allocation s • s = (s1 , s2 , ..., sn ) ∈ {0, ..., m}n : how much each gets • feasible set A = {s | ∑n si i=1 m} • vi (s) = vi (si ) • Objective : maximize social welfare ∑i vi (s) = v(s)
  • 9. Introduction Tools The Mechanism Summary Multi-unit Auction • m identical items • n bidders • Bidders bid : Valuation function vi • vi : {0, 1, ..., m} → R 0 • how much i is willing to pay for each amount • V = {v | v(0) = 0 and v is non-decreasing } • Bidders get : Allocation s • s = (s1 , s2 , ..., sn ) ∈ {0, ..., m}n : how much each gets • feasible set A = {s | ∑n si i=1 m} • vi (s) = vi (si ) • Objective : maximize social welfare ∑i vi (s) = v(s)
  • 10. Introduction Tools The Mechanism Summary Multi-unit Auction • m identical items • n bidders • Bidders bid : Valuation function vi • vi : {0, 1, ..., m} → R 0 • how much i is willing to pay for each amount • V = {v | v(0) = 0 and v is non-decreasing } • Bidders get : Allocation s • s = (s1 , s2 , ..., sn ) ∈ {0, ..., m}n : how much each gets • feasible set A = {s | ∑n si i=1 m} • vi (s) = vi (si ) • Objective : maximize social welfare ∑i vi (s) = v(s)
  • 11. Introduction Tools The Mechanism Summary Mechanism • Mechanism (f , p) • social choice function f : V n → A • payment scheme p = (p1 , p2 , ..., pn ) • pi : V n → R • k-approximation mechanism • social welfaresocial welfare optimum from mechanism ≥k • Polynomial time mechanism • poly(n, log m)
  • 12. Introduction Tools The Mechanism Summary Mechanism • Mechanism (f , p) • social choice function f : V n → A • payment scheme p = (p1 , p2 , ..., pn ) • pi : V n → R • k-approximation mechanism • social welfaresocial welfare optimum from mechanism ≥k • Polynomial time mechanism • poly(n, log m)
  • 13. Introduction Tools The Mechanism Summary Mechanism • Mechanism (f , p) • social choice function f : V n → A • payment scheme p = (p1 , p2 , ..., pn ) • pi : V n → R • k-approximation mechanism • social welfaresocial welfare optimum from mechanism ≥k • Polynomial time mechanism • poly(n, log m)
  • 14. Introduction Tools The Mechanism Summary Mechanism • Mechanism (f , p) • social choice function f : V n → A • payment scheme p = (p1 , p2 , ..., pn ) • pi : V n → R • k-approximation mechanism • social welfaresocial welfare optimum from mechanism ≥k • Polynomial time mechanism • poly(n, log m)
  • 15. Introduction Tools The Mechanism Summary Mechanism • Mechanism (f , p) • social choice function f : V n → A • payment scheme p = (p1 , p2 , ..., pn ) • pi : V n → R • k-approximation mechanism • social welfaresocial welfare optimum from mechanism ≥k • Polynomial time mechanism • poly(n, log m)
  • 16. Introduction Tools The Mechanism Summary Utility of Bidder • let s = f (vi , v−i ) • v−i : all valuation functions, except i's valuation • Utility of bidder i : vi (s) − pi (vi , v−i )
  • 17. Introduction Tools The Mechanism Summary Utility of Bidder • let s = f (vi , v−i ) • v−i : all valuation functions, except i's valuation • Utility of bidder i : vi (s) − pi (vi , v−i )
  • 18. Introduction Tools The Mechanism Summary Outline Introduction Problem 3 Kinds of Truthfulness Related Work Tools ∆-Perturbed Maximizer Consensus Function with Drop-outs The Mechanism Social Choice Function Feasibility Approximation Ratio Universal Truthfulness Summary
  • 19. Introduction Tools The Mechanism Summary Deterministic Mechanism Denition Deterministically truthful • Utility vi (s) − pi is maximized when i bids the true vi
  • 20. Introduction Tools The Mechanism Summary Randomized Mechanism • Randomized mechanism • Probability distribution over deterministic mechanisms Denition Universally truthful • Each mechanism in distribution is truthful Denition Truthful in expectation • Expected utility is maximized when i bids the true vi • Truthful only if bidders don't know outcome of random bits
  • 21. Introduction Tools The Mechanism Summary Randomized Mechanism • Randomized mechanism • Probability distribution over deterministic mechanisms Denition Universally truthful • Each mechanism in distribution is truthful Denition Truthful in expectation • Expected utility is maximized when i bids the true vi • Truthful only if bidders don't know outcome of random bits
  • 22. Introduction Tools The Mechanism Summary Randomized Mechanism • Randomized mechanism • Probability distribution over deterministic mechanisms Denition Universally truthful • Each mechanism in distribution is truthful Denition Truthful in expectation • Expected utility is maximized when i bids the true vi • Truthful only if bidders don't know outcome of random bits
  • 23. Introduction Tools The Mechanism Summary Randomized Mechanism • Randomized mechanism • Probability distribution over deterministic mechanisms Denition Universally truthful • Each mechanism in distribution is truthful Denition Truthful in expectation • Expected utility is maximized when i bids the true vi • Truthful only if bidders don't know outcome of random bits
  • 24. Introduction Tools The Mechanism Summary Outline Introduction Problem 3 Kinds of Truthfulness Related Work Tools ∆-Perturbed Maximizer Consensus Function with Drop-outs The Mechanism Social Choice Function Feasibility Approximation Ratio Universal Truthfulness Summary
  • 25. Introduction Tools The Mechanism Summary Compare Dierent Power of Truthfulness-es Truthfulness Mechanism Deterministically truthful 2-approx, poly-time Universally truthful ? Truthful in expectation(*) FPTAS • PTAS • for xed ε 0, (1 − ε )-approximation • run in poly(n, log m) • may run in exp(1/ε ). • FPTAS • PTAS, but run in poly(1/ε ) • (*) suggested : no poly-time universally truthful mechanism has approximation ratio better than 2
  • 26. Introduction Tools The Mechanism Summary Compare Dierent Power of Truthfulness-es Truthfulness Mechanism Deterministically truthful 2-approx, poly-time Universally truthful ? Truthful in expectation(*) FPTAS • PTAS • for xed ε 0, (1 − ε )-approximation • run in poly(n, log m) • may run in exp(1/ε ). • FPTAS • PTAS, but run in poly(1/ε ) • (*) suggested : no poly-time universally truthful mechanism has approximation ratio better than 2
  • 27. Introduction Tools The Mechanism Summary Compare Dierent Power of Truthfulness-es Truthfulness Mechanism Deterministically truthful 2-approx, poly-time Universally truthful ? Truthful in expectation(*) FPTAS • PTAS • for xed ε 0, (1 − ε )-approximation • run in poly(n, log m) • may run in exp(1/ε ). • FPTAS • PTAS, but run in poly(1/ε ) • (*) suggested : no poly-time universally truthful mechanism has approximation ratio better than 2
  • 28. Introduction Tools The Mechanism Summary Compare Dierent Power of Truthfulness-es Truthfulness Mechanism Deterministically truthful 2-approx, poly-time Universally truthful ? Truthful in expectation(*) FPTAS • PTAS • for xed ε 0, (1 − ε )-approximation • run in poly(n, log m) • may run in exp(1/ε ). • FPTAS • PTAS, but run in poly(1/ε ) • (*) suggested : no poly-time universally truthful mechanism has approximation ratio better than 2
  • 29. Introduction Tools The Mechanism Summary This Paper : Universally Truthful Mechanism has PTAS Truthfulness Mechanism Deterministically truthful 2-approx, poly-time Universally truthful PTAS Truthful in expectation FPTAS
  • 30. Introduction Tools The Mechanism Summary Outline Introduction Problem 3 Kinds of Truthfulness Related Work Tools ∆-Perturbed Maximizer Consensus Function with Drop-outs The Mechanism Social Choice Function Feasibility Approximation Ratio Universal Truthfulness Summary
  • 31. Introduction Tools The Mechanism Summary Multiple-choice Knapsack Problem • n classes of objects • m objects, for each class • each object k has weight wk and prot pk • select 1 object from each class • sum of weight ≤ m • maximize sum of prot
  • 32. Introduction Tools The Mechanism Summary Multiple-choice Knapsack Problem • n classes of objects • m objects, for each class • each object k has weight wk and prot pk • select 1 object from each class • sum of weight ≤ m • maximize sum of prot
  • 33. Introduction Tools The Mechanism Summary Reduce Maximizing Social Welfare → Knapsack Problem • Dene (i, j) be object for allocating j items to bidder i • w(i,j) = j • p(i,j) = vi (j) • Solve Knapsack = Optimize social welfare • But still cannot solve in poly(n, log m) • #object is n × m not poly(n, log m) • Knapsack is NP-Hard!
  • 34. Introduction Tools The Mechanism Summary Reduce Maximizing Social Welfare → Knapsack Problem • Dene (i, j) be object for allocating j items to bidder i • w(i,j) = j • p(i,j) = vi (j) • Solve Knapsack = Optimize social welfare • But still cannot solve in poly(n, log m) • #object is n × m not poly(n, log m) • Knapsack is NP-Hard!
  • 35. Introduction Tools The Mechanism Summary Reduce Maximizing Social Welfare → Knapsack Problem • Dene (i, j) be object for allocating j items to bidder i • w(i,j) = j • p(i,j) = vi (j) • Solve Knapsack = Optimize social welfare • But still cannot solve in poly(n, log m) • #object is n × m not poly(n, log m) • Knapsack is NP-Hard!
  • 36. Introduction Tools The Mechanism Summary Reduce Maximizing Social Welfare → Knapsack Problem • Dene (i, j) be object for allocating j items to bidder i • w(i,j) = j • p(i,j) = vi (j) • Solve Knapsack = Optimize social welfare • But still cannot solve in poly(n, log m) • #object is n × m not poly(n, log m) • Knapsack is NP-Hard!
  • 37. Introduction Tools The Mechanism Summary Reduce Maximizing Social Welfare → Knapsack Problem • Dene (i, j) be object for allocating j items to bidder i • w(i,j) = j • p(i,j) = vi (j) • Solve Knapsack = Optimize social welfare • But still cannot solve in poly(n, log m) • #object is n × m not poly(n, log m) • Knapsack is NP-Hard!
  • 38. Introduction Tools The Mechanism Summary Perturbed Valuation Function • Dene • ∆ 0 is some constant j • xi ∼ [0, 1] • q(k) : {0, ..., m} → Z is number of factor 2 of k • 96 = 25 × 3 so q(96) = 5 • q(k) ≤ log m • exception : q(0) = log m + 1 • Perturbed valuation function j vi (j) = v(j) + (2q(j) + xi )∆
  • 39. Introduction Tools The Mechanism Summary Perturbed Valuation Function • Dene • ∆ 0 is some constant j • xi ∼ [0, 1] • q(k) : {0, ..., m} → Z is number of factor 2 of k • 96 = 25 × 3 so q(96) = 5 • q(k) ≤ log m • exception : q(0) = log m + 1 • Perturbed valuation function j vi (j) = v(j) + (2q(j) + xi )∆
  • 40. Introduction Tools The Mechanism Summary Perturbed Valuation Function • Dene • ∆ 0 is some constant j • xi ∼ [0, 1] • q(k) : {0, ..., m} → Z is number of factor 2 of k • 96 = 25 × 3 so q(96) = 5 • q(k) ≤ log m • exception : q(0) = log m + 1 • Perturbed valuation function j vi (j) = v(j) + (2q(j) + xi )∆
  • 41. Introduction Tools The Mechanism Summary Perturbed Valuation Function • Dene • ∆ 0 is some constant j • xi ∼ [0, 1] • q(k) : {0, ..., m} → Z is number of factor 2 of k • 96 = 25 × 3 so q(96) = 5 • q(k) ≤ log m • exception : q(0) = log m + 1 • Perturbed valuation function j vi (j) = v(j) + (2q(j) + xi )∆
  • 42. Introduction Tools The Mechanism Summary Perturbed Valuation Function • Dene • ∆ 0 is some constant j • xi ∼ [0, 1] • q(k) : {0, ..., m} → Z is number of factor 2 of k • 96 = 25 × 3 so q(96) = 5 • q(k) ≤ log m • exception : q(0) = log m + 1 • Perturbed valuation function j vi (j) = v(j) + (2q(j) + xi )∆
  • 43. Introduction Tools The Mechanism Summary Perturbed Valuation Function • Dene • ∆ 0 is some constant j • xi ∼ [0, 1] • q(k) : {0, ..., m} → Z is number of factor 2 of k • 96 = 25 × 3 so q(96) = 5 • q(k) ≤ log m • exception : q(0) = log m + 1 • Perturbed valuation function j vi (j) = v(j) + (2q(j) + xi )∆
  • 44. Introduction Tools The Mechanism Summary Perturbed Valuation Function • Dene • ∆ 0 is some constant j • xi ∼ [0, 1] • q(k) : {0, ..., m} → Z is number of factor 2 of k • 96 = 25 × 3 so q(96) = 5 • q(k) ≤ log m • exception : q(0) = log m + 1 • Perturbed valuation function j vi (j) = v(j) + (2q(j) + xi )∆
  • 45. Introduction Tools The Mechanism Summary Poly-time Knapsack • Set prot of object p(i,j) = vi (j) instead of vi (j) • Claim: Expected running time of Knapsack is poly(n, log m, P/∆) • P is second largest number of max bid vi (m) • set ∆ be proportion to P ⇒ run in poly-time
  • 46. Introduction Tools The Mechanism Summary Poly-time Knapsack • Set prot of object p(i,j) = vi (j) instead of vi (j) • Claim: Expected running time of Knapsack is poly(n, log m, P/∆) • P is second largest number of max bid vi (m) • set ∆ be proportion to P ⇒ run in poly-time
  • 47. Introduction Tools The Mechanism Summary Poly-time Knapsack • Set prot of object p(i,j) = vi (j) instead of vi (j) • Claim: Expected running time of Knapsack is poly(n, log m, P/∆) • P is second largest number of max bid vi (m) • set ∆ be proportion to P ⇒ run in poly-time
  • 48. Introduction Tools The Mechanism Summary Informal Explanation of Achieving Poly-time Knapsack j vi (j) = v(j) + (2q(j) + xi )∆ • term q(·) : can focus on only poly(n, log m, P/∆) objects • Nice proof but have to skip. • term x : can run Knapsack in poly(#object) time in expectation • How ?
  • 49. Introduction Tools The Mechanism Summary Informal Explanation of Achieving Poly-time Knapsack j vi (j) = v(j) + (2q(j) + xi )∆ • term q(·) : can focus on only poly(n, log m, P/∆) objects • Nice proof but have to skip. • term x : can run Knapsack in poly(#object) time in expectation • How ?
  • 50. Introduction Tools The Mechanism Summary Informal Explanation of Achieving Poly-time Knapsack j vi (j) = v(j) + (2q(j) + xi )∆ • term q(·) : can focus on only poly(n, log m, P/∆) objects • Nice proof but have to skip. • term x : can run Knapsack in poly(#object) time in expectation • How ?
  • 51. Introduction Tools The Mechanism Summary Use Randomness to Bound Running Time (Smoothed Analysis) • Hard instances of Knapsack are isolated • Random variable averages running time of hard instances with easy instances (gures from: Smoothed Analysis Homepage)
  • 52. Introduction Tools The Mechanism Summary Use Randomness to Bound Running Time (Smoothed Analysis) • Hard instances of Knapsack are isolated • Random variable averages running time of hard instances with easy instances (gures from: Smoothed Analysis Homepage)
  • 53. Introduction Tools The Mechanism Summary Use Randomness to Bound Running Time (Smoothed Analysis) • Hard instances of Knapsack are isolated • Random variable averages running time of hard instances with easy instances (gures from: Smoothed Analysis Homepage)
  • 54. Introduction Tools The Mechanism Summary ∆-Perturbed Maximizer • ∆-perturbed maximizer = solving Knapsack with perturbed valuation function • Additive error • Reject low bidding
  • 55. Introduction Tools The Mechanism Summary ∆-Perturbed Maximizer • ∆-perturbed maximizer = solving Knapsack with perturbed valuation function • Additive error • Reject low bidding
  • 56. Introduction Tools The Mechanism Summary Additive Error • ∆-perturbed maximizer maximizes ∑n vi (s) i=0 • n Social welfare is less than ∑i=0 vi (s) n n 0 ≤ ∑ vi (s) − ∑ vi (s) ≤ (2 log m + 3)∆n i=0 i=0 j • vi (j) = vi (j) + (2q(j) + xi )∆ • q(j) ≤ log m + 1 j • xi ≤ 1 • vi (j) − vi (j) ≤ (2 log m + 2 + 1)∆
  • 57. Introduction Tools The Mechanism Summary Additive Error • ∆-perturbed maximizer maximizes ∑n vi (s) i=0 • n Social welfare is less than ∑i=0 vi (s) n n 0 ≤ ∑ vi (s) − ∑ vi (s) ≤ (2 log m + 3)∆n i=0 i=0 j • vi (j) = vi (j) + (2q(j) + xi )∆ • q(j) ≤ log m + 1 j • xi ≤ 1 • vi (j) − vi (j) ≤ (2 log m + 2 + 1)∆
  • 58. Introduction Tools The Mechanism Summary Additive Error • ∆-perturbed maximizer maximizes ∑n vi (s) i=0 • n Social welfare is less than ∑i=0 vi (s) n n 0 ≤ ∑ vi (s) − ∑ vi (s) ≤ (2 log m + 3)∆n i=0 i=0 j • vi (j) = vi (j) + (2q(j) + xi )∆ • q(j) ≤ log m + 1 j • xi ≤ 1 • vi (j) − vi (j) ≤ (2 log m + 2 + 1)∆
  • 59. Introduction Tools The Mechanism Summary Additive Error • ∆-perturbed maximizer maximizes ∑n vi (s) i=0 • n Social welfare is less than ∑i=0 vi (s) n n 0 ≤ ∑ vi (s) − ∑ vi (s) ≤ (2 log m + 3)∆n i=0 i=0 j • vi (j) = vi (j) + (2q(j) + xi )∆ • q(j) ≤ log m + 1 j • xi ≤ 1 • vi (j) − vi (j) ≤ (2 log m + 2 + 1)∆
  • 60. Introduction Tools The Mechanism Summary Additive Error • ∆-perturbed maximizer maximizes ∑n vi (s) i=0 • n Social welfare is less than ∑i=0 vi (s) n n 0 ≤ ∑ vi (s) − ∑ vi (s) ≤ (2 log m + 3)∆n i=0 i=0 j • vi (j) = vi (j) + (2q(j) + xi )∆ • q(j) ≤ log m + 1 j • xi ≤ 1 • vi (j) − vi (j) ≤ (2 log m + 2 + 1)∆
  • 61. Introduction Tools The Mechanism Summary Additive Error • ∆-perturbed maximizer maximizes ∑n vi (s) i=0 • n Social welfare is less than ∑i=0 vi (s) n n 0 ≤ ∑ vi (s) − ∑ vi (s) ≤ (2 log m + 3)∆n i=0 i=0 j • vi (j) = vi (j) + (2q(j) + xi )∆ • q(j) ≤ log m + 1 j • xi ≤ 1 • vi (j) − vi (j) ≤ (2 log m + 2 + 1)∆
  • 62. Introduction Tools The Mechanism Summary Reject Low Bidding • Max bid of bidder i :vi (m) • Claim: if vi (m) ∆ → bidder i get nothing si = 0 j vi (j) = v(j) + (2q(j) + xi )∆ • vi (j) vi (m) ∆ • q(j) + 1 ≤ q(0) and q is multiplied by ∆ • vi is maximized when j = 0
  • 63. Introduction Tools The Mechanism Summary Reject Low Bidding • Max bid of bidder i :vi (m) • Claim: if vi (m) ∆ → bidder i get nothing si = 0 j vi (j) = v(j) + (2q(j) + xi )∆ • vi (j) vi (m) ∆ • q(j) + 1 ≤ q(0) and q is multiplied by ∆ • vi is maximized when j = 0
  • 64. Introduction Tools The Mechanism Summary Reject Low Bidding • Max bid of bidder i :vi (m) • Claim: if vi (m) ∆ → bidder i get nothing si = 0 j vi (j) = v(j) + (2q(j) + xi )∆ • vi (j) vi (m) ∆ • q(j) + 1 ≤ q(0) and q is multiplied by ∆ • vi is maximized when j = 0
  • 65. Introduction Tools The Mechanism Summary Reject Low Bidding • Max bid of bidder i :vi (m) • Claim: if vi (m) ∆ → bidder i get nothing si = 0 j vi (j) = v(j) + (2q(j) + xi )∆ • vi (j) vi (m) ∆ • q(j) + 1 ≤ q(0) and q is multiplied by ∆ • vi is maximized when j = 0
  • 66. Introduction Tools The Mechanism Summary Reject Low Bidding • Max bid of bidder i :vi (m) • Claim: if vi (m) ∆ → bidder i get nothing si = 0 j vi (j) = v(j) + (2q(j) + xi )∆ • vi (j) vi (m) ∆ • q(j) + 1 ≤ q(0) and q is multiplied by ∆ • vi is maximized when j = 0
  • 67. Introduction Tools The Mechanism Summary Reject Low Bidding • Max bid of bidder i :vi (m) • Claim: if vi (m) ∆ → bidder i get nothing si = 0 j vi (j) = v(j) + (2q(j) + xi )∆ • vi (j) vi (m) ∆ • q(j) + 1 ≤ q(0) and q is multiplied by ∆ • vi is maximized when j = 0
  • 68. Introduction Tools The Mechanism Summary Summary of ∆-Perturbed Maximizer • Maximizes social welfare • in poly-time • (2 log m + 3)∆n additive error • reject low bid
  • 69. Introduction Tools The Mechanism Summary Summary of ∆-Perturbed Maximizer • Maximizes social welfare • in poly-time • (2 log m + 3)∆n additive error • reject low bid
  • 70. Introduction Tools The Mechanism Summary Summary of ∆-Perturbed Maximizer • Maximizes social welfare • in poly-time • (2 log m + 3)∆n additive error • reject low bid
  • 71. Introduction Tools The Mechanism Summary Outline Introduction Problem 3 Kinds of Truthfulness Related Work Tools ∆-Perturbed Maximizer Consensus Function with Drop-outs The Mechanism Social Choice Function Feasibility Approximation Ratio Universal Truthfulness Summary
  • 72. Introduction Tools The Mechanism Summary Want Function l Such That 1. Drop out : fail to compute with low prob Pr[l(a) = ⊥] = ε 2. Bound : if l(a) = ⊥ l(a) ≤ a 3. Separation : if l(a1 ) l(a2 ) = ⊥ a1 l(a2 ) − 1
  • 73. Introduction Tools The Mechanism Summary Want Function l Such That 1. Drop out : fail to compute with low prob Pr[l(a) = ⊥] = ε 2. Bound : if l(a) = ⊥ l(a) ≤ a 3. Separation : if l(a1 ) l(a2 ) = ⊥ a1 l(a2 ) − 1
  • 74. Introduction Tools The Mechanism Summary Want Function l Such That 1. Drop out : fail to compute with low prob Pr[l(a) = ⊥] = ε 2. Bound : if l(a) = ⊥ l(a) ≤ a 3. Separation : if l(a1 ) l(a2 ) = ⊥ a1 l(a2 ) − 1
  • 75. Introduction Tools The Mechanism Summary 2.Bound • τ ∼ [0, 1] 1 • xτ (i) = (i + τ ) ε ; i∈Z ������ ������ = ������������ (������) ������������ (������ + 1) ������ . =⊥ 1 ������ ������ 1/������ • let k be largest integer s.t. xτ (k) ≤ a xτ (k) ; d 1 • lτ (a) = ⊥ ;d≤1 • So lτ (a) ≤a
  • 76. Introduction Tools The Mechanism Summary 2.Bound • τ ∼ [0, 1] 1 • xτ (i) = (i + τ ) ε ; i∈Z ������ ������ = ������������ (������) ������������ (������ + 1) ������ . =⊥ 1 ������ ������ 1/������ • let k be largest integer s.t. xτ (k) ≤ a xτ (k) ; d 1 • lτ (a) = ⊥ ;d≤1 • So lτ (a) ≤a
  • 77. Introduction Tools The Mechanism Summary 2.Bound • τ ∼ [0, 1] 1 • xτ (i) = (i + τ ) ε ; i∈Z ������ ������ = ������������ (������) ������������ (������ + 1) ������ . =⊥ 1 ������ ������ 1/������ • let k be largest integer s.t. xτ (k) ≤ a xτ (k) ; d 1 • lτ (a) = ⊥ ;d≤1 • So lτ (a) ≤a
  • 78. Introduction Tools The Mechanism Summary 2.Bound • τ ∼ [0, 1] 1 • xτ (i) = (i + τ ) ε ; i∈Z ������ ������ = ������������ (������) ������������ (������ + 1) ������ . =⊥ 1 ������ ������ 1/������ • let k be largest integer s.t. xτ (k) ≤ a xτ (k) ; d 1 • lτ (a) = ⊥ ;d≤1 • So lτ (a) ≤a
  • 79. Introduction Tools The Mechanism Summary 3.Separation ������������ (������2 ) 1 ������1 ������2 1 1/������ lτ (a1 ) lτ (a2 ) ⇒ a1 lτ (a2 ) − 1
  • 80. Introduction Tools The Mechanism Summary 1.Drop out • τ ∼ [0, 1] 1 • xτ (i) = (i + τ ) ε ; i∈Z 1 • Can view xτ (k + 1) as random number picked ∼ (a, a + ε ] • Drop out if it is picked ∼ (a, a + 1] ������������ (������) ������������ (������ + 1) 1 ������ 1/������ • 1 Pr[lτ (a) = ⊥] = =ε 1/ε
  • 81. Introduction Tools The Mechanism Summary 1.Drop out • τ ∼ [0, 1] 1 • xτ (i) = (i + τ ) ε ; i∈Z 1 • Can view xτ (k + 1) as random number picked ∼ (a, a + ε ] • Drop out if it is picked ∼ (a, a + 1] ������������ (������) ������������ (������ + 1) 1 ������ 1/������ • 1 Pr[lτ (a) = ⊥] = =ε 1/ε
  • 82. Introduction Tools The Mechanism Summary 1.Drop out • τ ∼ [0, 1] 1 • xτ (i) = (i + τ ) ε ; i∈Z 1 • Can view xτ (k + 1) as random number picked ∼ (a, a + ε ] • Drop out if it is picked ∼ (a, a + 1] ������������ (������) ������������ (������ + 1) 1 ������ 1/������ • 1 Pr[lτ (a) = ⊥] = =ε 1/ε
  • 83. Introduction Tools The Mechanism Summary 1.Drop out • τ ∼ [0, 1] 1 • xτ (i) = (i + τ ) ε ; i∈Z 1 • Can view xτ (k + 1) as random number picked ∼ (a, a + ε ] • Drop out if it is picked ∼ (a, a + 1] ������������ (������) ������������ (������ + 1) 1 ������ 1/������ • 1 Pr[lτ (a) = ⊥] = =ε 1/ε
  • 84. Introduction Tools The Mechanism Summary Summary 1. Pr[lτ (a) = ⊥] = ε 2. lτ (a) ≤ a 3. lτ (a1 ) lτ (a2 ) ⇒ a1 lτ (a2 ) − 1
  • 85. Introduction Tools The Mechanism Summary Summary 1. Pr[lτ (a) = ⊥] = ε 2. lτ (a) ≤ a 3. lτ (a1 ) lτ (a2 ) ⇒ a1 lτ (a2 ) − 1
  • 86. Introduction Tools The Mechanism Summary Summary 1. Pr[lτ (a) = ⊥] = ε 2. lτ (a) ≤ a 3. lτ (a1 ) lτ (a2 ) ⇒ a1 lτ (a2 ) − 1
  • 87. Introduction Tools The Mechanism Summary Multiplicative Consensus Function • Mechanism uses multiplicative variant. • Lτ (a) = lτ (logN a) ; N is some constant 1. Pr[Lτ (a) = ⊥] = ε 2. Lτ (a) ≤ a 3. Lτ (a1 ) Lτ (a2 ) ⇒ a1 Lτ (a2 )/N
  • 88. Introduction Tools The Mechanism Summary Multiplicative Consensus Function • Mechanism uses multiplicative variant. • Lτ (a) = lτ (logN a) ; N is some constant 1. Pr[Lτ (a) = ⊥] = ε 2. Lτ (a) ≤ a 3. Lτ (a1 ) Lτ (a2 ) ⇒ a1 Lτ (a2 )/N
  • 89. Introduction Tools The Mechanism Summary Multiplicative Consensus Function • Mechanism uses multiplicative variant. • Lτ (a) = lτ (logN a) ; N is some constant 1. Pr[Lτ (a) = ⊥] = ε 2. Lτ (a) ≤ a 3. Lτ (a1 ) Lτ (a2 ) ⇒ a1 Lτ (a2 )/N
  • 90. Introduction Tools The Mechanism Summary Multiplicative Consensus Function • Mechanism uses multiplicative variant. • Lτ (a) = lτ (logN a) ; N is some constant 1. Pr[Lτ (a) = ⊥] = ε 2. Lτ (a) ≤ a 3. Lτ (a1 ) Lτ (a2 ) ⇒ a1 Lτ (a2 )/N
  • 91. Introduction Tools The Mechanism Summary Multiplicative Consensus Function • Mechanism uses multiplicative variant. • Lτ (a) = lτ (logN a) ; N is some constant 1. Pr[Lτ (a) = ⊥] = ε 2. Lτ (a) ≤ a 3. Lτ (a1 ) Lτ (a2 ) ⇒ a1 Lτ (a2 )/N
  • 92. Introduction Tools The Mechanism Summary Outline Introduction Problem 3 Kinds of Truthfulness Related Work Tools ∆-Perturbed Maximizer Consensus Function with Drop-outs The Mechanism Social Choice Function Feasibility Approximation Ratio Universal Truthfulness Summary
  • 93. Introduction Tools The Mechanism Summary Combination of Allocation • τ ∼ [0, 1] and then x • N = 2(log m + 3)n/ε • for each bidder i • Li = Lτ (v (−i) ) max • v (−i) : maxj=i vj (m) largest max bid excluded i's max • if Li = ⊥ → si = 0 • if Li = ⊥ • call ∆i -perturbed maximizer ; ∆i = Li /N • get allocation s(i) • si = s(i) i • Summary : bidder i get ith element of allocation from ∆i -perturbed maximizer
  • 94. Introduction Tools The Mechanism Summary Combination of Allocation • τ ∼ [0, 1] and then x • N = 2(log m + 3)n/ε • for each bidder i • Li = Lτ (v (−i) ) max • v (−i) : maxj=i vj (m) largest max bid excluded i's max • if Li = ⊥ → si = 0 • if Li = ⊥ • call ∆i -perturbed maximizer ; ∆i = Li /N • get allocation s(i) • si = s(i) i • Summary : bidder i get ith element of allocation from ∆i -perturbed maximizer
  • 95. Introduction Tools The Mechanism Summary Combination of Allocation • τ ∼ [0, 1] and then x • N = 2(log m + 3)n/ε • for each bidder i • Li = Lτ (v (−i) ) max • v (−i) : maxj=i vj (m) largest max bid excluded i's max • if Li = ⊥ → si = 0 • if Li = ⊥ • call ∆i -perturbed maximizer ; ∆i = Li /N • get allocation s(i) • si = s(i) i • Summary : bidder i get ith element of allocation from ∆i -perturbed maximizer
  • 96. Introduction Tools The Mechanism Summary Combination of Allocation • τ ∼ [0, 1] and then x • N = 2(log m + 3)n/ε • for each bidder i • Li = Lτ (v (−i) ) max • v (−i) : maxj=i vj (m) largest max bid excluded i's max • if Li = ⊥ → si = 0 • if Li = ⊥ • call ∆i -perturbed maximizer ; ∆i = Li /N • get allocation s(i) • si = s(i) i • Summary : bidder i get ith element of allocation from ∆i -perturbed maximizer
  • 97. Introduction Tools The Mechanism Summary Combination of Allocation • τ ∼ [0, 1] and then x • N = 2(log m + 3)n/ε • for each bidder i • Li = Lτ (v (−i) ) max • v (−i) : maxj=i vj (m) largest max bid excluded i's max • if Li = ⊥ → si = 0 • if Li = ⊥ • call ∆i -perturbed maximizer ; ∆i = Li /N • get allocation s(i) • si = s(i) i • Summary : bidder i get ith element of allocation from ∆i -perturbed maximizer
  • 98. Introduction Tools The Mechanism Summary Combination of Allocation • τ ∼ [0, 1] and then x • N = 2(log m + 3)n/ε • for each bidder i • Li = Lτ (v (−i) ) max • v (−i) : maxj=i vj (m) largest max bid excluded i's max • if Li = ⊥ → si = 0 • if Li = ⊥ • call ∆i -perturbed maximizer ; ∆i = Li /N • get allocation s(i) • si = s(i) i • Summary : bidder i get ith element of allocation from ∆i -perturbed maximizer
  • 99. Introduction Tools The Mechanism Summary Combination of Allocation • τ ∼ [0, 1] and then x • N = 2(log m + 3)n/ε • for each bidder i • Li = Lτ (v (−i) ) max • v (−i) : maxj=i vj (m) largest max bid excluded i's max • if Li = ⊥ → si = 0 • if Li = ⊥ • call ∆i -perturbed maximizer ; ∆i = Li /N • get allocation s(i) • si = s(i) i • Summary : bidder i get ith element of allocation from ∆i -perturbed maximizer
  • 100. Introduction Tools The Mechanism Summary Only 2 Dierent Allocations • i∗ is bidder who bid the highest vi (m) • ∀i = i∗ , v (−i) = vmax (recall: v(−i) largest max bid excluded i's) max max • same Li = Lτ (vmax ) ⇒ same ∆i ⇒ same allocation s(i) ∗) • Only s(i might be dierent − ∗ −         −     ∗     −   (i)   −  (i∗ )  , s  ∗   −  s   , s   −     ∗     −    −   ∗  (i∗ th)  ∗  − ∗ − ∗) • s(i) , s(i are feasible allocations (not allocate more than m) • results from Knapsack
  • 101. Introduction Tools The Mechanism Summary Only 2 Dierent Allocations • i∗ is bidder who bid the highest vi (m) • ∀i = i∗ , v (−i) = vmax (recall: v(−i) largest max bid excluded i's) max max • same Li = Lτ (vmax ) ⇒ same ∆i ⇒ same allocation s(i) ∗) • Only s(i might be dierent − ∗ −         −     ∗     −   (i)   −  (i∗ )  , s  ∗   −  s   , s   −     ∗     −    −   ∗  (i∗ th)  ∗  − ∗ − ∗) • s(i) , s(i are feasible allocations (not allocate more than m) • results from Knapsack
  • 102. Introduction Tools The Mechanism Summary Only 2 Dierent Allocations • i∗ is bidder who bid the highest vi (m) • ∀i = i∗ , v (−i) = vmax (recall: v(−i) largest max bid excluded i's) max max • same Li = Lτ (vmax ) ⇒ same ∆i ⇒ same allocation s(i) ∗) • Only s(i might be dierent − ∗ −         −     ∗     −   (i)   −  (i∗ )  , s  ∗   −  s   , s   −     ∗     −    −   ∗  (i∗ th)  ∗  − ∗ − ∗) • s(i) , s(i are feasible allocations (not allocate more than m) • results from Knapsack
  • 103. Introduction Tools The Mechanism Summary Only 2 Dierent Allocations • i∗ is bidder who bid the highest vi (m) • ∀i = i∗ , v (−i) = vmax (recall: v(−i) largest max bid excluded i's) max max • same Li = Lτ (vmax ) ⇒ same ∆i ⇒ same allocation s(i) ∗) • Only s(i might be dierent − ∗ −         −     ∗     −   (i)   −  (i∗ )  , s  ∗   −  s   , s   −     ∗     −    −   ∗  (i∗ th)  ∗  − ∗ − ∗) • s(i) , s(i are feasible allocations (not allocate more than m) • results from Knapsack
  • 104. Introduction Tools The Mechanism Summary Only 2 Dierent Allocations • i∗ is bidder who bid the highest vi (m) • ∀i = i∗ , v (−i) = vmax (recall: v(−i) largest max bid excluded i's) max max • same Li = Lτ (vmax ) ⇒ same ∆i ⇒ same allocation s(i) ∗) • Only s(i might be dierent − ∗ −         −     ∗     −   (i)   −  (i∗ )  , s  ∗   −  s   , s   −     ∗     −    −   ∗  (i∗ th)  ∗  − ∗ − ∗) • s(i) , s(i are feasible allocations (not allocate more than m) • results from Knapsack
  • 105. Introduction Tools The Mechanism Summary Outline Introduction Problem 3 Kinds of Truthfulness Related Work Tools ∆-Perturbed Maximizer Consensus Function with Drop-outs The Mechanism Social Choice Function Feasibility Approximation Ratio Universal Truthfulness Summary
  • 106. Introduction Tools The Mechanism Summary Feasibility ∑n si ≤ m i=0 1. Li = Li∗ = ⊥ • s(i) = s(i∗) = s • so s is feasible. 2. Li = ⊥or Li∗ = ⊥ • s is [feasible allocation+empty allocation] • #items is not increased ⇒ feasible
  • 107. Introduction Tools The Mechanism Summary Feasibility ∑n si ≤ m i=0 1. Li = Li∗ = ⊥ • s(i) = s(i∗) = s • so s is feasible. 2. Li = ⊥or Li∗ = ⊥ • s is [feasible allocation+empty allocation] • #items is not increased ⇒ feasible
  • 108. Introduction Tools The Mechanism Summary Feasibility ∑n si ≤ m i=0 1. Li = Li∗ = ⊥ • s(i) = s(i∗) = s • so s is feasible. 2. Li = ⊥or Li∗ = ⊥ • s is [feasible allocation+empty allocation] • #items is not increased ⇒ feasible
  • 109. Introduction Tools The Mechanism Summary Feasibility ∑n si ≤ m i=0 1. Li = Li∗ = ⊥ • s(i) = s(i∗) = s • so s is feasible. 2. Li = ⊥or Li∗ = ⊥ • s is [feasible allocation+empty allocation] • #items is not increased ⇒ feasible
  • 110. Introduction Tools The Mechanism Summary Feasibility ∑n s i ≤ m i=0 (2) 3 Li = Li∗ = ⊥ • Li∗ = Lτ (v(−i∗ ) ) Lτ (vmax ) = Li max • v(−i∗ ) Li /N = ∆i max • because if Lτ (a1 ) Lτ (a2 ), then a1 Lτ (a2 )/N • Max bid of all bidder i except i∗ are ∆i ⇒ get nothing (will use again) • ∑i si = si∗ ≤ m
  • 111. Introduction Tools The Mechanism Summary Feasibility ∑n s i ≤ m i=0 (2) 3 Li = Li∗ = ⊥ • Li∗ = Lτ (v(−i∗ ) ) Lτ (vmax ) = Li max • v(−i∗ ) Li /N = ∆i max • because if Lτ (a1 ) Lτ (a2 ), then a1 Lτ (a2 )/N • Max bid of all bidder i except i∗ are ∆i ⇒ get nothing (will use again) • ∑i si = si∗ ≤ m
  • 112. Introduction Tools The Mechanism Summary Feasibility ∑n s i ≤ m i=0 (2) 3 Li = Li∗ = ⊥ • Li∗ = Lτ (v(−i∗ ) ) Lτ (vmax ) = Li max • v(−i∗ ) Li /N = ∆i max • because if Lτ (a1 ) Lτ (a2 ), then a1 Lτ (a2 )/N • Max bid of all bidder i except i∗ are ∆i ⇒ get nothing (will use again) • ∑i si = si∗ ≤ m
  • 113. Introduction Tools The Mechanism Summary Feasibility ∑n s i ≤ m i=0 (2) 3 Li = Li∗ = ⊥ • Li∗ = Lτ (v(−i∗ ) ) Lτ (vmax ) = Li max • v(−i∗ ) Li /N = ∆i max • because if Lτ (a1 ) Lτ (a2 ), then a1 Lτ (a2 )/N • Max bid of all bidder i except i∗ are ∆i ⇒ get nothing (will use again) • ∑i si = si∗ ≤ m
  • 114. Introduction Tools The Mechanism Summary Feasibility ∑n s i ≤ m i=0 (2) 3 Li = Li∗ = ⊥ • Li∗ = Lτ (v(−i∗ ) ) Lτ (vmax ) = Li max • v(−i∗ ) Li /N = ∆i max • because if Lτ (a1 ) Lτ (a2 ), then a1 Lτ (a2 )/N • Max bid of all bidder i except i∗ are ∆i ⇒ get nothing (will use again) • ∑i si = si∗ ≤ m
  • 115. Introduction Tools The Mechanism Summary Outline Introduction Problem 3 Kinds of Truthfulness Related Work Tools ∆-Perturbed Maximizer Consensus Function with Drop-outs The Mechanism Social Choice Function Feasibility Approximation Ratio Universal Truthfulness Summary
  • 116. Introduction Tools The Mechanism Summary (1 − 4ε )−Approximation Ratio • Prob no one drop out ≥ 1 − 2ε • Prob bidder i∗ drop out = ε • Prob bidder i = i∗ drop out = ε • They are completely correlated. • Will prove that if none drop out ⇒ approx ratio ≥ (1 − 2ε ) • Overall approx ratio ≥ (1 − 2ε )2 ≥ (1 − 4ε )
  • 117. Introduction Tools The Mechanism Summary (1 − 4ε )−Approximation Ratio • Prob no one drop out ≥ 1 − 2ε • Prob bidder i∗ drop out = ε • Prob bidder i = i∗ drop out = ε • They are completely correlated. • Will prove that if none drop out ⇒ approx ratio ≥ (1 − 2ε ) • Overall approx ratio ≥ (1 − 2ε )2 ≥ (1 − 4ε )
  • 118. Introduction Tools The Mechanism Summary (1 − 4ε )−Approximation Ratio • Prob no one drop out ≥ 1 − 2ε • Prob bidder i∗ drop out = ε • Prob bidder i = i∗ drop out = ε • They are completely correlated. • Will prove that if none drop out ⇒ approx ratio ≥ (1 − 2ε ) • Overall approx ratio ≥ (1 − 2ε )2 ≥ (1 − 4ε )
  • 119. Introduction Tools The Mechanism Summary (1 − 4ε )−Approximation Ratio • Prob no one drop out ≥ 1 − 2ε • Prob bidder i∗ drop out = ε • Prob bidder i = i∗ drop out = ε • They are completely correlated. • Will prove that if none drop out ⇒ approx ratio ≥ (1 − 2ε ) • Overall approx ratio ≥ (1 − 2ε )2 ≥ (1 − 4ε )
  • 120. Introduction Tools The Mechanism Summary ∗) Analyze Allocation s(i • Additive error Li∗ ≤ 2(log m + 3)n∆i∗ = 2(log m + 3)n N = ε Li∗ 2(log m+3)n/ε • Li∗ = Lτ (v(−i∗ ) ) ≤ v(−i∗ ) ≤ vmax ≤ opt max max ∗ • v(s(i ) ) ≥ opt − ε Li∗ ≥ (1 − ε )opt
  • 121. Introduction Tools The Mechanism Summary ∗) Analyze Allocation s(i • Additive error Li∗ ≤ 2(log m + 3)n∆i∗ = 2(log m + 3)n N = ε Li∗ 2(log m+3)n/ε • Li∗ = Lτ (v(−i∗ ) ) ≤ v(−i∗ ) ≤ vmax ≤ opt max max ∗ • v(s(i ) ) ≥ opt − ε Li∗ ≥ (1 − ε )opt
  • 122. Introduction Tools The Mechanism Summary ∗) Analyze Allocation s(i • Additive error Li∗ ≤ 2(log m + 3)n∆i∗ = 2(log m + 3)n N = ε Li∗ 2(log m+3)n/ε • Li∗ = Lτ (v(−i∗ ) ) ≤ v(−i∗ ) ≤ vmax ≤ opt max max ∗ • v(s(i ) ) ≥ opt − ε Li∗ ≥ (1 − ε )opt
  • 123. Introduction Tools The Mechanism Summary 2 Cases When None Drop out 1. Li = Li∗ ∗ • Mechanism yields s = s(i ) • Social welfare ≥ (1 − ε )opt 2. Li = Li∗ • Max bid of all bidder i except i∗ are ∆i ∗ • si∗ = s(i i∗ ) and si = 0 for all i = i∗ (i∗ ) • Social welfare is vi∗ (si∗ ) (i∗ ) ∗ ∗ vi∗ (si∗ ) = v(s(i ) ) − ∑ vi (s(i ) ) ≥ (1 − ε )opt − ε opt i=i∗ = (1 − 2ε )opt
  • 124. Introduction Tools The Mechanism Summary 2 Cases When None Drop out 1. Li = Li∗ ∗ • Mechanism yields s = s(i ) • Social welfare ≥ (1 − ε )opt 2. Li = Li∗ • Max bid of all bidder i except i∗ are ∆i ∗ • si∗ = s(i i∗ ) and si = 0 for all i = i∗ (i∗ ) • Social welfare is vi∗ (si∗ ) (i∗ ) ∗ ∗ vi∗ (si∗ ) = v(s(i ) ) − ∑ vi (s(i ) ) ≥ (1 − ε )opt − ε opt i=i∗ = (1 − 2ε )opt
  • 125. Introduction Tools The Mechanism Summary 2 Cases When None Drop out 1. Li = Li∗ ∗ • Mechanism yields s = s(i ) • Social welfare ≥ (1 − ε )opt 2. Li = Li∗ • Max bid of all bidder i except i∗ are ∆i ∗ • si∗ = s(i i∗ ) and si = 0 for all i = i∗ (i∗ ) • Social welfare is vi∗ (si∗ ) (i∗ ) ∗ ∗ vi∗ (si∗ ) = v(s(i ) ) − ∑ vi (s(i ) ) ≥ (1 − ε )opt − ε opt i=i∗ = (1 − 2ε )opt
  • 126. Introduction Tools The Mechanism Summary 2 Cases When None Drop out 1. Li = Li∗ ∗ • Mechanism yields s = s(i ) • Social welfare ≥ (1 − ε )opt 2. Li = Li∗ • Max bid of all bidder i except i∗ are ∆i ∗ • si∗ = s(i i∗ ) and si = 0 for all i = i∗ (i∗ ) • Social welfare is vi∗ (si∗ ) (i∗ ) ∗ ∗ vi∗ (si∗ ) = v(s(i ) ) − ∑ vi (s(i ) ) ≥ (1 − ε )opt − ε opt i=i∗ = (1 − 2ε )opt
  • 127. Introduction Tools The Mechanism Summary Outline Introduction Problem 3 Kinds of Truthfulness Related Work Tools ∆-Perturbed Maximizer Consensus Function with Drop-outs The Mechanism Social Choice Function Feasibility Approximation Ratio Universal Truthfulness Summary
  • 128. Introduction Tools The Mechanism Summary Mechanism is Truthful i (Direct Characterization) 1. Payment pi : not depend on vi (can depend on s = f (vi , v−i ) and v−i ) (i) pi = qs (v−i ) 2. Social choice function maximizes each bidder's utility : for all i (i) f (v) = argmax(vi (s) − qs (v−i )) • Informal explanation • i's utility is vi (s) − qs , if he lies vi he may get vi (s ) − qs • f already chooses s which maximizes vi (s) − qs • ⇒ tell the true vi to f for optimizing his utility
  • 129. Introduction Tools The Mechanism Summary Mechanism is Truthful i (Direct Characterization) 1. Payment pi : not depend on vi (can depend on s = f (vi , v−i ) and v−i ) (i) pi = qs (v−i ) 2. Social choice function maximizes each bidder's utility : for all i (i) f (v) = argmax(vi (s) − qs (v−i )) • Informal explanation • i's utility is vi (s) − qs , if he lies vi he may get vi (s ) − qs • f already chooses s which maximizes vi (s) − qs • ⇒ tell the true vi to f for optimizing his utility
  • 130. Introduction Tools The Mechanism Summary Mechanism is Truthful i (Direct Characterization) 1. Payment pi : not depend on vi (can depend on s = f (vi , v−i ) and v−i ) (i) pi = qs (v−i ) 2. Social choice function maximizes each bidder's utility : for all i (i) f (v) = argmax(vi (s) − qs (v−i )) • Informal explanation • i's utility is vi (s) − qs , if he lies vi he may get vi (s ) − qs • f already chooses s which maximizes vi (s) − qs • ⇒ tell the true vi to f for optimizing his utility
  • 131. Introduction Tools The Mechanism Summary Mechanism is Truthful i (Direct Characterization) 1. Payment pi : not depend on vi (can depend on s = f (vi , v−i ) and v−i ) (i) pi = qs (v−i ) 2. Social choice function maximizes each bidder's utility : for all i (i) f (v) = argmax(vi (s) − qs (v−i )) • Informal explanation • i's utility is vi (s) − qs , if he lies vi he may get vi (s ) − qs • f already chooses s which maximizes vi (s) − qs • ⇒ tell the true vi to f for optimizing his utility
  • 132. Introduction Tools The Mechanism Summary Mechanism is Truthful i (Direct Characterization) 1. Payment pi : not depend on vi (can depend on s = f (vi , v−i ) and v−i ) (i) pi = qs (v−i ) 2. Social choice function maximizes each bidder's utility : for all i (i) f (v) = argmax(vi (s) − qs (v−i )) • Informal explanation • i's utility is vi (s) − qs , if he lies vi he may get vi (s ) − qs • f already chooses s which maximizes vi (s) − qs • ⇒ tell the true vi to f for optimizing his utility