Method for determining the set of winning bids in a combinatorial auction
First Claim
Patent Images
1. A method for executing a combinatorial auction, the method comprising:
- reading input data comprising;
a plurality of items;
a player bidding on the items; and
a plurality of bids, where each bid specifies the player bidding, the amount bid, and the list of items included in the bid;
generating proposals by utilizing the input data, each said proposal comprising a collection of bids that can be awarded to a player participating in the auction, said bids being actual bids made and being considered simultaneously;
selecting a set of proposals such that each item is included in at most one selected proposal; and
informing the players bidding on the items of the result of said selecting a set of proposals.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for determining the set of winning bids in a combinatorial auction. Two variants of the method are disclosed. The first method is appropriate when the number of players and the number of combinations of items that are bid on by an individual player are relatively small. The second method is applicable when either of these values becomes large.
35 Citations
20 Claims
-
1. A method for executing a combinatorial auction, the method comprising:
-
reading input data comprising; a plurality of items; a player bidding on the items; and a plurality of bids, where each bid specifies the player bidding, the amount bid, and the list of items included in the bid; generating proposals by utilizing the input data, each said proposal comprising a collection of bids that can be awarded to a player participating in the auction, said bids being actual bids made and being considered simultaneously; selecting a set of proposals such that each item is included in at most one selected proposal; and informing the players bidding on the items of the result of said selecting a set of proposals. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for selecting a set of bids in a combinatorial auction for at least two items involving at least one player and at least one type of bid for each player such that:
-
(a) each item is contained in at most one (or exactly one) selected bid; (b) for each player, the selected bids all belong to the same type; and among all collections of bids satisfying (a) and (b) the selected bids maximizing total revenue, said method comprising; generating all valid proposals, said proposals comprising a collection of bids that can be awarded to a player participating in the auction, said bids being actual bids made and being considered simultaneously; formulating an integer program that includes a column for each proposal, a constraint for each item and a constraint for each player, said constraints representing conditions (a) and (b) respectively, and an objective function which represents revenue; solving the integer program for selecting the set of proposals that maximizes revenue; and constructing a set of winning bids from the set of winning proposals. - View Dependent Claims (9, 10, 11, 12, 15)
-
-
13. A method for selecting a set of bids in a combinational auction for at least two items involving at least one player and at least one type of bid for each player such that
(a) each item is contained in at most one (or exactly one) selected bid; -
(b) for each player, the selected bids all belong to the same type; and among all collection of bids satisfying (a) and (b) the selected bids maximized total revenue, said method comprising; generating a set of valid proposals, each said proposal comprising a collection of bids that can be awarded to a player participating in the auction, said bids being actual bids made and being considered simultaneously; formulating an integer program that includes a column for each proposal, a constraint for each item and a constraint for each player, said constraint representing conditions (a) and (b) respectively, and an objective function which represents revenue; solving a linear programming relaxation of the integer program in said formulating an integer program for obtaining dual variables associated with each of the constrains; using dual variables obtained in said solving a linear programming relaxation for determining the excess value associated with each bid, and a threshold for each player; using a proposal generation method for selecting each player and type, a proposal for which the excess value exceeds the threshold, or determining that no such proposal exists; adding the proposal generated in said using a proposal generation method and repeating said solving a linear programming relaxation, said using dual variables, and said using a proposal generation method until no new proposals are identified; solving the integer program that includes all identified proposals; and constructing a set of winning bids from the set of winning proposals. - View Dependent Claims (14)
-
-
16. A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method steps for executing a combinatorial auction, said method steps comprising:
-
reading input data comprising; a plurality of items; a player bidding on the items; and a plurality of bids, where each bid specifies the player bidding, the amount bid, and the list of items included in the bid; generating proposals by utilizing the input data, each said proposal comprising a collection of bids that can be awarded to a player participating in the auction, said bids being actual bids made and being considered simultaneously; selecting a set of proposals such that each item is included in at most one selected proposal; and informing the players bidding on the items of the result of said selecting a set of proposals. - View Dependent Claims (17, 18)
-
-
19. A computer comprising:
-
(1) means for reading input data comprising; a plurality of items; a player bidding on the items; and a plurality of bids, where each bid specifies the player bidding, the amount bid, and the list of items included in the bid; (2) means for generating proposals by utilizing the input data, each said proposal comprising a collection of bids that can be awarded to a player participating in the auction, said bids being actual bids made and being considered simultaneously, (3) means for selecting a set of proposals such that each item is included in at most one selected proposal; (4) means for informing the players bidding on the items of the results in said means for selecting. - View Dependent Claims (20)
-
Specification