Skip to main content
Log in

Truthful mechanism design via correlated tree rounding

  • Full Length Paper
  • Series A
  • Published:
Mathematical Programming Submit manuscript

Abstract

A powerful algorithmic technique for truthful mechanism design is the maximal-in-distributional-range (MIDR) paradigm. Unfortunately, many such algorithms use heavy algorithmic machinery, e.g., the ellipsoid method and (approximate) solution of convex programs. In this paper, we present a correlated rounding technique for designing mechanisms that are truthful in expectation. It is elementary and can be implemented quickly. The main property we rely on is that the domain offers fractional optimum solutions with a tree structure. In auctions based on the generalized assignment problem, each bidder has a publicly known knapsack constraint that captures the subsets of items that are of value to him. He has a private valuation for each item and strives to maximize the value of assigned items minus payment. For this domain we design a truthful 2-approximate MIDR mechanism for social welfare maximization. It avoids using the ellipsoid method or convex programming. In contrast to some previous work, our mechanism achieves exact truthfulness. In restricted-related scheduling with selfish machines, each job comes with a public weight, and it must be assigned to a machine from a public job-specific subset. Each machine has a private speed and strives to maximize payments minus workload of jobs assigned to it. Here we design a mechanism for makespan minimization. This is a single-parameter domain, but the approximation status of the optimization problem is similar to unrelated machine scheduling: The best known algorithm obtains a (non-truthful) 2-approximation for unrelated machines, and there is 1.5-hardness. Our mechanism matches this bound with a truthful 2-approximation.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2

Similar content being viewed by others

References

  1. Andelman, N.: Online and strategic aspects of network resource management algorithms. Ph.D. thesis, Tel Aviv University (2006)

  2. Andelman, N., Azar, Y., Sorani, M.: Truthful approximation mechanisms for scheduling selfish related machines. Theory Comput. Syst. 40(4), 423–436 (2007)

    Article  MathSciNet  MATH  Google Scholar 

  3. Archer, A., Tardos, É.: Truthful mechanisms for one-parameter agents. In: Proceedings of 42nd Symposium Foundations of Computer Science (FOCS), pp. 482–491 (2001)

  4. Ashlagi, I., Dobzinski, S., Lavi, R.: Optimal lower bounds for anonymous scheduling mechanisms. Math. Oper. Res. 37(2), 244–258 (2012)

    Article  MathSciNet  MATH  Google Scholar 

  5. Azar, Y., Epstein, L., Richter, Y., Woeginger, G.J.: All-norm approximation algorithms. J. Algorithms 52(2),120–133 (2004)

  6. Blumrosen, L., Nisan, N.: Combinatorial auctions. In: Nisan, N., Tardos, É., Roughgarden, T., Vazirani, V. (eds.) Algorithmic Game Theory, chap. 11. Cambridge University Press, Cambridge (2007)

    Google Scholar 

  7. Buchfuhrer, D., Dughmi, S., Fu, H., Kleinberg, R., Mossel, E., Papadimitriou, C., Schapira, M., Singer, Y., Umans, C.: Inapproximability for VCG-based combinatorial auctions. In: Proceedings of 21st Symposium Discrete Algorithms (SODA), pp. 518–536 (2010)

  8. Chakrabarty, D., Goel, G.: On the approximability of budgeted allocations and improved lower bounds for submodular welfare maximization and gap. SIAM J. Comput. 39(6), 2189–2211 (2010)

    Article  MathSciNet  MATH  Google Scholar 

  9. Chen, N., Gravin, N., Lu, P.: Truthful generalized assignments via stable matching. Math. Oper. Res. 39(3), 722–736 (2014)

    Article  MathSciNet  MATH  Google Scholar 

  10. Christodoulou, G., Koutsoupias, E., Kovács, A.: Mechanism design for fractional scheduling on unrelated machines. ACM Trans. Algorithms 6(2) (2010)

  11. Christodoulou, G., Koutsoupias, E., Vidali, A.: A lower bound for scheduling mechanisms. Algorithmica 55(4), 729–740 (2009)

    Article  MathSciNet  MATH  Google Scholar 

  12. Christodoulou, G., Kovács, A.: A deterministic truthful PTAS for scheduling related machines. SIAM J. Comput. 42(4), 1572–1595 (2013)

    Article  MathSciNet  MATH  Google Scholar 

  13. Cramton, P., Shoham, Y., Steinberg, R. (eds.): Combinatorial Auctions. MIT Press, Cambridge (2006)

    MATH  Google Scholar 

  14. Dhangwatnotai, P., Dobzinski, S., Dughmi, S., Roughgarden, T.: Truthful approximation schemes for single-parameter agents. SIAM J. Comput. 40(3), 915–933 (2011)

    Article  MathSciNet  MATH  Google Scholar 

  15. Dobzinski, S., Dughmi, S.: On the power of randomization in algorithmic mechanism design. SIAM J. Comput. 42(6), 2287–2304 (2013)

    Article  MathSciNet  MATH  Google Scholar 

  16. Dobzinski, S., Fu, H., Kleinberg, R.: Truthfulness via proxies. CoRR arXiv:1011.3232 (2010)

  17. Dobzinski, S., Nisan, N.: Limitations of VCG-based mechanisms. Combinatorica 41(4), 379–396 (2011)

    Article  MathSciNet  MATH  Google Scholar 

  18. Dobzinski, S., Vondrák, J.: The computational complexity of truthfulness in combinatorial auctions. In: Proceedings of 13th Conference on Electronic Commerce (EC), pp. 405–422 (2012)

  19. Dobzinski, S., Vondrák, J.: From query complexity to computational complexity. In: Proceedings of 44th Symposium on Theory of Computing (STOC), pp. 1107–1116 (2012)

  20. Dobzinski, S., Vondrák, J.: Impossibility results for truthful combinatorial auctions with submodular valuations. J. ACM 63(1), 5 (2016)

    Article  MathSciNet  Google Scholar 

  21. Dughmi, S., Ghosh, A.: Truthful assignment without money. In: Proceedings of 11th Conference on Electronic Commerce (EC), pp. 325–334 (2010)

  22. Dughmi, S., Roughgarden, T., Yan, Q.: From convex optimization to randomized mechanims: toward optimal combinatorial auctions. In: Proceedings of 43rd Symposium on Theory of Computing (STOC), pp. 149–158 (2011)

  23. Dughmi, S., Vondrák, J.: Limitations of randomized mechanisms for combinatorial auctions. Games Econom. Behav. 92, 370–400 (2015)

    Article  MathSciNet  MATH  Google Scholar 

  24. Epstein, L., Levin, A., van Stee, R.: A unified approach to truthful scheduling on related machines. Math. Oper. Res. 41(1), 332–351 (2016)

    Article  MathSciNet  MATH  Google Scholar 

  25. Fadaei, S., Bichler, M.: A truthful-in-expectation mechanism for the generalized assignment problem. In: Proceedings of 10th International Conference on Web and Internet Economics (WINE), pp. 247–248 (2014)

  26. Feige, U., Vondrák, J.: Approximation algorithms for allocation problems: improving the factor of 1-1/e. In: Proceedings of 47th Symposium on Foundations of Computer Science (FOCS), pp. 667–676 (2006)

  27. Fleischer, L., Goemans, M., Mirrokni, V., Sviridenko, M.: Tight approximation algorithms for maximum separable assignment problems. Math. Oper. Res. 36(3), 416–431 (2011)

    Article  MathSciNet  MATH  Google Scholar 

  28. Hochbaum, D., Shmoys, D.: A polynomial approximation scheme for scheduling on uniform processors: using the dual approximation approach. SIAM J. Comput. 17(3), 539–551 (1988)

    Article  MathSciNet  MATH  Google Scholar 

  29. Khot, S., Lipton, R., Markakis, E., Mehta, A.: Inapproximability results for combinatorial auctions with submodular utility functions. Algorithmica 52(1), 3–18 (2008)

    Article  MathSciNet  MATH  Google Scholar 

  30. Koutsoupias, E., Vidali, A.: A lower bound of \(1+\phi \) for truthful scheduling mechanisms. Algorithmica 66(1), 211–223 (2013)

    Article  MathSciNet  MATH  Google Scholar 

  31. Kovács, A.: Fast monotone 3-approximation algorithm for scheduling related machines. In: Proceedings of 13th European Symposium Algorithms (ESA), pp. 616–627 (2005)

  32. Krysta, P., Vöcking, B.: Online mechanism design (randomized rounding on the fly). In: Proceedings of 39th International Colloquium Automata, Languages and Programming (ICALP), pp. 636–647 (2012)

  33. Lavi, R., Swamy, C.: Truthful and near-optimal mechanism design via linear programming. J. ACM 58(6), 25 (2011)

    Article  MathSciNet  MATH  Google Scholar 

  34. Lehmann, D., O’Callaghan, L., Shoham, Y.: Truth revelation in approximately efficient combinatorial auctions. J. ACM 49(5) (2002)

  35. Lenstra, J., Shmoys, D., Tardos, É.: Approximation algorithms for scheduling unrelated parallel machines. Math. Prog. 46(3), 259–271 (1990)

    Article  MathSciNet  MATH  Google Scholar 

  36. Lu, P.: On 2-player randomized mechanisms for scheduling. In: Proceedings of 5th International Workshop Internet and Network Economics (WINE), pp. 30–41 (2009)

  37. Lu, P., Yu, C.: An improved randomized truthful mechanism for scheduling unrelated machines. In: Proceedings of 25th Symposium on Theoret. Aspects of Computer Science (STACS), pp. 527–538 (2008)

  38. Lu, P., Yu, C.: Randomized truthful mechanisms for scheduling unrelated machines. In: Proceedings of 4th International Workshop Internet and Network Economics (WINE), pp. 402–413 (2008)

  39. Milgrom, P.: Putting Auction Theory to Work. Cambridge University Press, Cambridge (2004)

    Book  Google Scholar 

  40. Mirrokni, V., Schapira, M., Vondrák, J.: Tight information-theoretic lower bounds for welfare maximization in combinatorial auctions. In: Proceedings of 9th Conference on Electronic Commerce (EC), pp. 70–77 (2008)

  41. Nisan, N., Ronen, A.: Algorithmic mechanism design. Games Econom. Behav. 35, 166–196 (2001)

    Article  Google Scholar 

  42. Shmoys, D., Tardos, É.: An approximation algorithm for the generalized assignment problem. Math. Prog. 62(3), 461–474 (1993)

    Article  MathSciNet  MATH  Google Scholar 

  43. Tamir, A.: Least majorized elements and generalized polymatroids. Math. Oper. Res. 20, 583–590 (1995)

    Article  MathSciNet  MATH  Google Scholar 

  44. Vondrák, J.: Optimal approximation for the submodular welfare problem in the value oracle model. In: Proceedings of 40th Symposium on Theory of Computing (STOC), pp. 67–74 (2008)

Download references

Acknowledgments

The authors thank Piotr Krysta for insightful discussions and Salman Fadaei for pointing out an error in an earlier version of this work. This work has been supported by Israeli Science Foundation, I-CORE(4/11), and Deutsche Forschungsgemeinschaft within Cluster of Excellence MMCI at Saarland University.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Rebecca Reiffenhäuser.

Additional information

An extended abstract of this paper appeared in the Proceedings of the 16th ACM Conference on Economics and Computation (EC).

Appendix: Optimal fractional solutions with pseudo-tree structure

Appendix: Optimal fractional solutions with pseudo-tree structure

For GAP it is necessary to deal with a possible cycle in the assignment graph. There exist instances of the problem for which the unique fractional optimal solution represents a cycle. To illustrate this, we use the following example:

$$\begin{aligned} \begin{array}{llll} &{}\max &{}\,\, (x_{11}+x_{21}+1.4x_{22}+x_{32}+x_{33}+x_{43}+100x_{44}+100x_{14})\\ &{}\text {s.t. } &{} \displaystyle x_{11}+x_{14} \le 1 \\ &{}&{} \displaystyle x_{21}+x_{22} \le 1 \\ &{}&{} \displaystyle x_{32}+x_{33} \le 1 \\ &{}&{} \displaystyle x_{43}+2x_{44} \le 1.25 \\ &{}&{} \displaystyle \sum _{i \in \{1,2,3,4\}} x_{ij} \le 1 \quad \quad \quad \forall j \in \{1,2,3,4\}\\ &{} &{}\quad x_{ij} \ge 0 \quad \quad \quad \forall i, j \in \{1,2,3,4\}. \end{array} \end{aligned}$$
(6)

The assignment graph together with the optimal solution is depicted in Fig. 3. In this instance of GAP, every optimal solution will satisfy \(\sum _{i\in \{1,2,3,4\}} x_{ij}= 1\) for all j: We only leave part of an item unassigned if another item can then be given away for a higher profit. The weights \(b_{ij}\) of items differ by at most a factor of 2, while only for item \(j_2\) there is a difference in the profit for the bidders interested in the item. The possible gain by selling \(j_2\) it to bidder 2 instead of 3 is at most half the size of the reassigned fraction. Therefore, when leaving some \(\varepsilon \)-fraction of any item unassigned, we lose at least \(\varepsilon \cdot \min \{r_{ij} \mid i,j\in \{1,2,3,4\}\}=\varepsilon \), while we gain at most \(2\varepsilon (r_{22}-r_{32}) = 0.8\varepsilon \). The unique optimal solution results from assigning as much weight as possible along the cycle in counter-clockwise direction while keeping the constraint every item is fully assigned. It is given by \(x^*_{11} = x^*_{21} = x^*_{22} = x^*_{32} = x^*_{33} = x^*_{43} = 1/2\), \(x^*_{44} = 1/4\), and \(x^*_{14} = 3/4\).

Fig. 3
figure 3

In this example, the assignment graph corresponding to the unique optimal solution is a simple cycle

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Azar, Y., Hoefer, M., Maor, I. et al. Truthful mechanism design via correlated tree rounding. Math. Program. 163, 445–469 (2017). https://doi.org/10.1007/s10107-016-1068-5

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10107-016-1068-5

Keywords

Mathematics Subject Classification

Navigation