조합 경매에서의 최적 분배를 위한 빠른 알고리즘

A Rapid Algorithm for Optimal Allocation in Combinatorial Auctions

  • 송진우 (연세대학교 컴퓨터과학과) ;
  • 양성봉 (연세대학교 컴퓨터과학과)
  • 발행 : 2003.10.01

초록

조합 경매에서는 구매자들이 원하는 상품들을 조합해서 입찰할 수 있다. 그러나 판매자의 이익을 최대로 하는 구매자들, 즉 조합 경매의 승자를 결정하는 문제는 NP-complete이다. 적절한 시간 내에 승자를 찾기 위해서 분기 한정법(branch-and-bound)을 사용할 때, 구매자들의 비드(bid)들 중에서 어떤 비드를 선택해서 분기할 것인가를 결정해야 한다. 이 때, 비드를 선택하는 휴리스틱이 분기 한정법의 성능을 결정하는 중요한 역할을 한다. 본 논문에서는 조합경매의 승자를 결정하기 위해서 분기 한정법과 Linear Programming(LP)를 사용하는 알고리즘을 설계하고, 분기할 비드를 선택하기 위하여 분기할 비드와 충돌하는 비드들을 동시에 고려하는 비드 선택 휴리스틱을 제안한다. 그리고 최대 한계치를 재 사용하는 경우를 찾아내서 알고리즘의 수행시간을 줄였다. 알고리즘의 수행 성능을 평가하기 위해서 다섯 가지의 데이타 분포에 대한 실험 결과를 이전 논문들과 비교했다. 제시한 휴리스틱을 사용한 알고리즘은 두 가지 데이타 분포에서는 더 빠른 성능을 보였고 나머지 세 분포에서는 비슷한 성능을 보였다.

In combinatorial auctions buyers nay bid for arbitrary combinations of goods. But determining the winners of combinatorial auctions who maximize the profit of a seller is known to be NP-complete. A branch-and-bound method can be one of practical algorithm for winner determination. However, bid selection heuristics play a very important role in the efficiency of a branch-and-bound method. In this paper, we designed and implemented an algorithm which used a branch-and-bound method and Linear Programming for winner determination in combinatorial auctions. We propose new bid selection heuristics which consider a branching bid and conflicting bids simultaneously to select a branching bid in the algorithm. In addition, upper bounds are reused to reduce the running time in specific cases. We evaluated the performance of the algorithm by experiments with five data distributions and compared our method with others. The algorithm using heuristics showed a superior efficiency in two data distributions and a similar efficiency in three distributions.

키워드

참고문헌

  1. M. H. Rothkopf, A. Pekec, And R. M. Harstad, 'Computationally manageable combinatorial auctions,' Management Science, Vol.44, No.8, pp. 1131-1147, 1995 https://doi.org/10.1287/mnsc.44.8.1131
  2. Y. Fujishima, K. Leyton-Brown, And Y. Shoham, 'Taming the computational complexity of combinatorial auctions: Optimal and approximate approaches,' In Proceedimgs of the Sixteenth International Joint Conference on Artificial Intelligence (IJCAI), pp. 548-553, 1999
  3. N. Nisan, 'Bidding and allocation in combinatorial auctions,' In ACM Conference on Electronic Commerce, pp. 1-12, 2000 https://doi.org/10.1145/352871.352872
  4. S. de Vries, R. Vohra, 'Combinatoral auctions: A Survey,' Draft, 2000
  5. S. J. Rassenti, V. L. Smith, and R. L. Bulfin, 'A combinatorial auction mechanism for airport time slot allocation,' Bell Journal of Economics, 13, pp. 402-417, 1982 https://doi.org/10.2307/3003463
  6. A. Andersson, M. Tenhunen, and F. Ygge, 'Integer programming for combinatorial auction winner determination,' In Proceedings of the Fourth International Conference on MultiAgent Systems (ICMAS), pp. 39-46, 2000 https://doi.org/10.1109/ICMAS.2000.858429
  7. T. Sandholm, S. Suri, A. Gilpin, and D. Levine, 'CABOB: A fast optimal algorithm for combinatorial auctions,' In Proceedings of the Seventeenth International Joint Conference an Artificial Intelligence (IJCAI), pp. 1102-1108, 2001
  8. E. Zurel and N. Nisan, 'An efficient approximate allocation algorithm for combinatorial auctions,' In ACM Conference on Electronic Commerce, pp. 125-136, 2001 https://doi.org/10.1145/501158.501172
  9. R. Gonen and D. Lehmann, 'Linear Programming helps solving large multi-unit combinatorial auctions,' Electronic Market Design Workshop, July 11-13, 2001