A Lagrangian approach to the winner determination problem in iterative combinatorial reverse auctions

A Lagrangian approach to the winner determination problem in iterative combinatorial reverse auctions

Decision Support Accepted Manuscript A Lagrangian approach to the winner determination problem in iterative combinatorial reverse auctions Bahareh M...

2MB Sizes 2 Downloads 58 Views

Decision Support

Accepted Manuscript

A Lagrangian approach to the winner determination problem in iterative combinatorial reverse auctions Bahareh Mansouri, Elkafi Hassini PII: DOI: Reference:

S0377-2217(15)00073-9 10.1016/j.ejor.2015.01.053 EOR 12763

To appear in:

European Journal of Operational Research

Received date: Revised date: Accepted date:

21 May 2014 23 December 2014 26 January 2015

Please cite this article as: Bahareh Mansouri, Elkafi Hassini, A Lagrangian approach to the winner determination problem in iterative combinatorial reverse auctions, European Journal of Operational Research (2015), doi: 10.1016/j.ejor.2015.01.053

This is a PDF file of an unedited manuscript that has been accepted for publication. As a service to our customers we are providing this early version of the manuscript. The manuscript will undergo copyediting, typesetting, and review of the resulting proof before it is published in its final form. Please note that during the production process errors may be discovered which could affect the content, and all legal disclaimers that apply to the journal pertain.

ACCEPTED MANUSCRIPT

Highlights • Investigate a winner determination problem of a multi-unit combinatorial auction. • We develop an efficient Lagrangian-based solution approach.

CR IP T

• We establish the equivalency between Lagrangian and linear programming relaxation

AC

CE

PT

ED

M

AN US

• We carry extensive computations using an adaptation of the combinatorial auction test suite.

1

ACCEPTED MANUSCRIPT

Abstract Combinatorial auctions allow allocation of bundles of items to the bidders who value them the most. The N P -hardness of the winner determination problem (WDP) has imposed serious computational challenges when designing efficient solution algorithms. This paper analytically studies the Lagrangian

relaxation of WDP and expounds a novel technique for efficiently solving the relaxation problem.

CR IP T

Moreover, we introduce a heuristic algorithm that adjusts any infeasibilities from the Lagrangian optimal solution to reach an optimal or a near optimal solution. Extensive numerical experiments illustrate the class of problems on which application of this technique provides near optimal solutions in much less time, as little as a fraction of a thousand, as compared to the CPLEX solver.

AC

CE

PT

ED

M

AN US

Keywords: reverse multi-unit combinatorial auction, Lagrangian relaxation, iterative auctions

2

ACCEPTED MANUSCRIPT

A Lagrangian approach to the winner determination

CR IP T

problem in iterative combinatorial reverse auctions Bahareh Mansouria and Elkafi Hassinib a School

of Computational Science and Engineering, McMaster University, Hamilton, Canada, [email protected]

b DeGroote

School of Business, McMaster University, Hamilton, Canada, [email protected]

1

AN US

February 10, 2015

Introduction

M

One important question asked in market places is whom to assign how many units of what items and at what price. Auctions have emerged to answer this question by allocating items to those

ED

who value them the most. Combinatorial auctions allow bidders to place bids on any bundle of items. This enables them to express complex valuations on the packages of items and report their preferences more precisely. Combinatorial auctions lead to greater auction revenue as well as

PT

market economic efficiency by allocating items to those who value them the most [8]. However, the winner determination problem (WDP) in these auctions is difficult to solve in practice as

CE

it is N P -hard [10]. One major stream of research focuses on applying a Lagrangian relaxation followed by heuristic solution algorithms to solve WDP to (sub)optimality. Guo et al. [3] model the

AC

combinatorial auction problem as a set packing and apply the Lagrangian relaxation method. Song et al. [12] show application of Lagrangian relaxation on business-to-business (B2B) procurement combinatorial auctions. Kameshwaran et al. [5] demonstrate the design of progressive auctions using a Lagrangian relaxation. Hsieh [4] adopts a subgradient method to solve the Lagrangian relaxation problem in a multi-unit multi-item reverse WDP. Mansouri and Hassini [7] propose a model for the bidders’ pricing and lot sizing problem in an iterative combinatorial procurement auction based on the revelation of Lagrangian multipliers.

3

ACCEPTED MANUSCRIPT

A major advantage of the Lagrangian multipliers is that they act as proxies of the item prices. Revealing the multipliers to bidders in an iterative auction format can help improve the auction efficiency [9]. On the down side, the computational effort to solve the Lagrangian relaxation problem depends on the initialization of the Lagrangian multipliers. In a decomposition method, this involves several iterations between the sub and master problems before the convergence

CR IP T

is obtained. In a subgradient method the convergence rate is dependent on the selection of a Lagrangian step size as well. An improper choice of the step sizes can even cause divergence of the algorithm.

Our main contribution in this paper is that we show that solving the Lagrangian relaxation is equivalent to solving a linear programming relaxation for a wide class of WDPs. This result allows us to efficiently initialize the Lagrangian multipliers. Furthermore, we show that we can find a

AN US

closed form solution for the Lagrangian subproblem. Thus, we are able to solve the Lagrangian relaxation in an efficient way, without recourse to traditional decomposition or subgradient methods. In case the Lagrangian optimal solution is infeasible, we develop an efficient heuristic for adjusting the solution to a (near) optimal one. In addition, we extend the Combinatorial Auction Test Suite (CATS) [6] to generate data for our multi-item iterative combinatorial auction.

M

To investigate the efficiency of our proposed heuristic procedure, we carried out extensive numerical computations by solving a total of 7,500 problem instances. On average, the heuristic

ED

algorithm is able to solve the problems to (near-)optimality in about four thousandth of the time CPLEX 12 takes with an optimality gap of 10%. Our heuristic performs even better for problems

PT

where suppliers’ bids account for a small proportion of total demand. Such shorter performance time will decrease the time in-between the rounds of an iterative auction. This will in turn shorten

CE

the duration of the whole auction while providing informative and timely feedback to the bidders. In the remainder of this paper define the reverse WDP and its related Lagrangian relaxations. A heuristic algorithm is introduced to correct for infeasibility from the Lagrangian relaxation.

AC

The result to this approach is compared against CPLEX 12. We note that there are no other algorithms or test problems to benchmark against in the context of our specific problem (iterative combinatorial auctions with feedback through Lagrange multipliers). We use an adapted version of the general test suite CATS in our computational experiments. Finally we report on our extensive numerical experiments and conclude with some future research directions.

4

ACCEPTED MANUSCRIPT

2

Problem Formulation

Assume M = {1, 2, .., m} is the set of items and N = {1, ..., n} is the set of bidders who compete to purchase them. Each bidder j ∈ N submits a set of package bids S ⊆ M each of which contains

a subset of items selected by bidder j and a price value PjS also known as price offer or simply price he assigns to it. The bidders’ prices on bundles are non-linear, thus for an arbitrary bidder

CR IP T

j ∈ N and sets S, S1 , S2 ⊆ M with S = S1 ∪ S2 , we have p jS 6= p jS1 + p jS2 , where p jS is the price for

bundle S offered by bidder j. The prices are non-anonymous meaning that they allow discriminatory pricing so that p jS 6= p j0 S for bidder j 6= j0 . Let qijS be a non-negative integer that represents the

quantity of item i ∈ M that bidder j ∈ N requests for bundle S ⊆ M and di be the auctioneer’s demands of item i with 0 ≤ qijS ≤ di .

AN US

The auctioneer’s problem of deciding which bidders should supply how many units of what

items and at what price with the objective to minimize the total price of procurement while satisfying the auctioneer’s demand is known as the reverse (or procurement) WDP. When bidders are allowed to win any number of the packages they bid on, WDP is referred to as WDPOR . In a

M

procurement setting, the WDPOR is formulated as the following integer programme. min Σ j∈ N ΣS⊆ M p jS x jS Σ j∈ N ΣS3i qijS x jS ≥ di ∀i ∈ M

ED

s.t.

x jS ∈ {0, 1}

(WDPOR )

∀ j ∈ N ∀S ⊆ M.

The first set of constraints (known as demand constraints) state that at least di units of each

PT

item demanded has to be provided at the optimal solution. An optimal allocation may over satisfy demand. This is acceptable if there is free disposal or no considerable holding costs. Otherwise,

CE

these constraints are expressed as equality constraints to satisfy exactly the number of units demanded. Unless otherwise stated, in the sequel we assume free disposals.

AC

In some applications of combinatorial auctions, it is preferred to implement an XOR bidding language to allow each bidder to win at most one bundle. To enhance the model with this requirement, we need to take into account one more constraint with respect to (WDPOR ) and

5

ACCEPTED MANUSCRIPT

formulate WDPXOR as follows. min Σ j∈ N ΣS⊆ M p jS x jS s.t.

Σ j∈ N ΣS3i qijS x jS ≥ di ∀i ∈ M ΣS⊆ M x jS ≤ 1

(WDPXOR )

∀j ∈ N

x jS ∈ {0, 1}

∀ j ∈ N, ∀S ⊆ M.

CR IP T

The first and second constraints in (WDPXOR ) are respectively referred to as the demand and supply constraints. WDPXOR has the potential to increase the bidders’ precision when pricing the bundles and can decrease the total price of procurement expected from the auction. Moreover, it does not allow bidders to obtain a set of items as singleton bids without having paid for the

3

AN US

complementarities.

A Lagrangian Relaxation Approach

Lagrangian relaxation is a technique which approximates a difficult problem by relaxing it to a simpler one. The method removes some of the problem constraints and penalizes their violations

M

by adding them to the objective function and associating to them a weight parameter known as the Lagrangian multiplier. In fact, the Lagrangian multiplier imposes a cost on the relaxed constraints’

ED

violations.

Applying the Lagrangian relaxation on reverse combinatorial auctions provides us with an approximate solution to the problem and a lower bound on the total price of procurement. The

PT

Lagrangian multipliers corresponding to the first set of constraints, in (WDPOR ) or (WDPXOR ), determine how much it costs to have one more unit of an item and thus can be interpreted as

CE

the item prices. We make use of this information to give feedback to the bidders about the item prices so that they will have a better sense about each other’s valuations. This is economically

AC

valuable since it can initiate an iterative auction where bidders are provided with the opportunity to modify their bids several times throughout the auction before finalizing them [9]. Consider the winner determination problem modelled in (WDPOR ). Let X = [ x jS ] j∈ N,S⊆ M be

the matrix of assignments and λ be the non-negative Lagrange multipliers assigned to the first set of constraints. This results in the formulation of the Lagrangian relaxation function as L(X, λ) =

∑ ∑

j∈ N S⊆ M

p jS x jS +

∑ λi ( di − ∑ ∑

i∈ N

6

j ∈ N S 3i

qijS x jS ),

ACCEPTED MANUSCRIPT

and the Lagrange dual function or simply the dual function as g(λ) = min Σ j∈ N ΣS⊆ M p jS x jS + Σi∈ N λi (di − Σ j∈ N ΣS3i qijS x jS ) s.t.

x jS ∈ {0, 1}

∀ j ∈ N, ∀S ⊆ M.

(1)

The Lagrangian dual function is also referred to as the subproblem. For each value of the Lagrange multiplier, we obtain a lower bound on the problem’s optimal value. The optimization

the dual problem is formulated as max g(λ) λ ≥ 0.

s.t.

CR IP T

problem that seeks to find this value is the Lagrangian dual problem. For the Lagrange function (1)

(2)

Relaxation of the demand constraint in problem (WDPXOR ) can be done in a similar way

AN US

with the exception that the subproblem (1) is solved in the existence of the additional supply constraints.

3.1

Analysis of the Lagrangian Relaxation Bound

This section compares the Lagrangian and linear relaxations for a multi-unit multi-item reverse

M

WDP with and without free disposal in an OR or an XOR bidding environment. Define P as the vector of price offers, X as the solution vector, Q as the matrix of bidders’ quantity offers, and R as

ED

the matrix on supply constraints.

Matrix Q consists of columns (q jS )m×1 whose i − th element (i = 1, . . . , m) identifies the

quantity of item i that bidders j supplies in bundle S and matrix R consists of columns (r jS )n×1

PT

whose j − th element is 1 for supplier j and 0 elsewhere.

The following propositions provide some properties of relaxing demand constrains in an

CE

OR, demand only and both supply and demand constraints in an XOR setting. Note that the Lagrangian multipliers associated with the demand constraints are interpreted as item prices for

AC

an auction environment. Thus, we are not interested in solely relaxing the supply constraints in the XOR model. Proposition 1. The Lagrangian and linear relaxations of reverse OR and XOR versions of WDP yield equivalent bounds. Proof. According to Theorem 16.10 in [1], the linear and Lagrangian relaxation bounds equal if the Lagrangian subproblem satisfies the integrality property, i.e., LP relaxation finds integral solution for the Lagrangian subproblem for any choice of objective function coefficients. 7

ACCEPTED MANUSCRIPT

The linear relaxation of subproblems (3) and (5) minimize the objective function subject to the constraint that each variable is less than or equal to 1. This forms a totally unimodular matrix of coefficients and so the subproblems satisfy the integrality property. Also, from the definition of matrix R, each of it’s columns have at most one +1 and they are 0 elsewhere. Thus the integrality of subproblem (6) can be deduced from the total unimodularity of matrix R.

CR IP T

From Proposition 1 we can conclude that if WDP has an optimal solution with a finite optimum value then from linear programming duality theory it follows that the corresponding Lagrangian relaxation will also have a finite optimal solution. Thus we can state Corollary 1.

Corollary 1. The Lagrangian relaxations of the OR and XOR reverse WDP problems admit optimal

AN US

multipliers as long as the corresponding WDP admits optimal solutions.

Given the result on existence of multipliers in Corollary 1 we can use them to establish closed form solutions for the Lagrangian subproblems.

Proposition 2. Let λ∗ and γ∗ be the optimal values of the Lagrangian multipliers respectively associated subproblem of the relaxation of

M

with demand and supply constraints. We can find closed form optimal solution for the Lagrangian

PT

ED

1. WDPOR with relaxed demand constraints as:   1 p − λ ∗t q < 0 jS jS ∗ x jS =  0 otherwise,

CE

2. WDPXOR with relaxed demand and supply constraints as:   1 p − λ ∗t q + γ ∗t r < 0 jS jS jS ∗ x jS =  0 otherwise,

AC

3. WDPXOR with relaxed demand constraints as   1 p − λ∗t q = min { p − λ∗t q } < 0 S jS jS jS jS ∗ x jS =  0 otherwise.

Proof. First let us assume a free disposal state where the Lagrangian multipliers corresponding to demand constraints take on non-negative values. To prove part 1, we consider the Lagrangian

8

ACCEPTED MANUSCRIPT

optimization problem g(λ) = infX L(X, λ)

= infX {PX + λt (d − QX)}

= dt λ + infX (P − λt Q) X   ∑ ( p − λt q ) p − λt q < 0 jS jS j,S jS jS = dt λ +  0 o.w.

CR IP T

(3)

maxλ g(λ) = g(λ∗ ) provides the optimal solution for (3). Therefore, g(λ) is maximized when x ∗jS is set to one for negative values of p jS − q jS λ∗ and zero otherwise.

AN US

To prove part 2, consider the WDPXOR formulation as min Pt X s.t.

QX ≥ d

(4)

RX ≤ 1

X

binary.

M

Assigning non-negative Lagrangian multipliers λ and γ respectively to the demand and supply constraints in WDPXOR leads to the Lagrangian subproblem

ED

g(λ, γ) = infX L(X, λ, γ)

(5)

PT

= infX {PX + λt (d − QX) + γt ( RX − 1)}   ∑ ( p − λt q + γt r ) p − λt q + γt r < 0 jS jS jS jS j,S jS jS = dt λ − 1t γ +  0 o.w.

CE

g(λ∗ , γ∗ ) optimally solves the Lagrangian relaxation problem.

AC

Finally, for part 3 the Lagrangian subproblem is g(λ) = infX {PX + λt (d − QX)| RX ≤ 1, X

binary}

(6)

= dt λ + infX {(P − λt Q)X| RX ≤ 1, X binary}. t

In order to maximize g(λ) it suffices to consider the minimum value of p jS − λ∗ q jS for each

bidder j ∈ N. If this values is negative, we set the corresponding variable to 1 and otherwise to 0.

This associates at most one bundle to each bidder j and thus g(λ∗ ) provides us with the optimal solution. 9

ACCEPTED MANUSCRIPT

Theorem 1. For the reverse WDP, both in the OR and XOR formats, the dual variables associated with the demand (or supply) constraints of the linear relaxation problem correspond to the Lagrangian multipliers associated with the demand (or supply) constraints of the Lagrangian relaxation problem. Proof. We can reformulate the Lagrangian subproblem (5) corresponding to the relaxation of all

CR IP T

constraints in an XOR bid setting as g(λ, γ) = λt d − γt 1 + Σ j,S min{0, p jS − λt q jS + γt r jS }.

Based on definition of matrix R, γt r jS = γ j . The corresponding Lagrangian dual problem maximizes g(λ, γ) for nonnegative values of λ and γ as

sup g(λ, γ) = max{dt λ − 1t γ + Σ j,S min{0, p jS − λt q jS + γ j }, λ ≥ 0, γ ≥ 0},

AN US

λ,γ

λ,γ

or equivalently

max dt λ − 1t γ + Σ j,S min{0, p jS − λt q jS + γ j } s.t.

λ ≥ 0, γ ≥ 0.

M

Linearizing min{0, p jS − λt q jS + γ j } with variable l jS , we obtain max dt λ − 1t γ + Σ jS l jS

l jS + λt q jS − γ j ≤ p jS ∀ j, S

ED

s.t.

l jS ≤ 0

∀ j, S

λ ≥ 0, γ ≥ 0.

AC

CE

PT

Let l jS = −t jS . The corresponding dual problem is formulated as min Σ j,S p jS x jS s.t.

Σ j,S q jS x jS ≥ d ΣS x jS ≤ 1

0 ≤ x jS ≤ 1

∀j

∀ j, S.

Multipliers λ and γ which were initially defined as Lagrangian multipliers associated with

demand and supply constraints also serve as dual variables to the corresponding constraints in the linear relaxation problem. The equivalence in the OR setting can be concluded similarly. Corollary 2. For the OR and XOR reverse WDP problems, initializing Lagrangian multipliers at optimal dual values obtained from the linear relaxation solves the Lagrangian optimization problem to optimality. 10

ACCEPTED MANUSCRIPT

We note that based on Theorem 1 initializing the Lagrangian multipliers at the optimal dual values is in fact equivalent to initializing them at their optimal values. As stated in Corlollary 2 this initialization solves the Lagrangian subproblem to optimality without recourse to the dual problem.

Lagrangian Relaxation Solution Algorithm

CR IP T

3.2

In Theorem 1 we recognize the optimal values of the Lagrangian multipliers. By initializing the Lagrangian multipliers at their optimal values, as stated in Corollary 2, solving the Lagrangian relaxation problem shrinks down to solving the Lagrangian subproblem for which Proposition 2 provides a closed form solution. Algorithm 1 summarizes our methodology for efficiently solving

AN US

the Lagrangian relaxation problem. We note that in the sequel we focus solely on the XOR formulation with free disposal where the demand constraint is relaxed. The focus on the demand constraint stems from our interest in getting information on the value of the items after each iteration of the auction. We focus on the XOR formulation as it more harder to solve than the OR model [11].

M

Algorithm 1 Lagrangian Relaxation Solution Algorithm Solve the corresponding LP relaxation.

2:

Initialize the Lagrangian multipliers at the LP’s optimal dual values.

3:

Solve the Lagrangian subproblem using the closed form solution provided in Proposition 2.

ED

1:

PT

Table 1 illustrates the savings in execution time when solving the Lagrangian relaxation problem using this methodology as compared to the implementation of a regular decomposition

CE

method. Each pair of (item, bid) is averaged on 13 runs of different problem instances. The average ratio of 1/88.9, from running a total of 520 problems, indicates that our proposed method provides the Lagrangian optimal solution in about %1 of the time of that of classical Lagrangian

AC

decomposition methods.

3.3

Lagrangian Optimal Solution Adjustment

The Lagrangian relaxation provides an integer solution in step 3 of Algorithm 1 which may not be feasible for the primal problem. In order to fix this, we developed a heuristic algorithm, named as Aggregate heuristic, which consists of several subheuristics and improvement procedures. Starting from the Lagrangian optimal, we observe satisfiability of demand constraints at the 11

ACCEPTED MANUSCRIPT

Average ratio of execution time of Lagrangian decomposition to Algorithm 1

(4,20)

31.02

(4,30)

61.88

(5,20)

51.46

(5,30)

65.81

(5,40)

80.35

(5,50)

68.02

(5,100)

59.35

(6,20)

33.87

(6,30)

61.42

(6,40)

83.34

(6,50)

46.17

(6,60)

74.30

(6,70)

85.35

(6,100)

68.56

(6,150)

72.72

(6,200)

81.17

(6,250)

98.92

(7,100)

69.07

(7,150)

99.51

(7,200)

93.15

(7,250)

104.09

(7,300)

123.88

(7,350)

135.70

(8,100)

88.80

(8,200)

59.53

(8,300)

159.96

(8,400)

87.28

(8,500)

98.67

(9,50)

122.55

(9,70)

112.96

(9,100)

93.83

(9,200) (9,250)

M ED PT

86.98 90.24

108.43 106.14

AC

(9,300)

CE

(9,150)

AN US

(#items, #bids)

(9,350)

134.22

(9,400)

112.55

(9,450)

165.41

Average

88.86

CR IP T

Table 1: Execution time comparison of Algorithm 1 and Lagrangian decomposition method

12

ACCEPTED MANUSCRIPT

current solution. Violation of a demand constraint at the current solution indicates insufficient assignment of quantities of the corresponding item. Each subheuristic initially fixes the current solution X at the Lagrangian optimal solution X ∗

LR

and then systematically selects a constraint

and a variable to set to 1. Setting additional variables to 1 continues until the feasibility of all constraints is achieved. Algorithm 2 describes the generic structure of how each subheuristic

CR IP T

procedure functions for a multi-unit multi-item auction with XOR bidding language as formulated in model (WDPXOR ).

More specifically, in this Algorithm parameter Shi identifies possible shortages corresponding to each of the item (constraint). Set I is defined as the set of all unsatisfied constraints and set J as the set of all bidders who are not currently winning any of their packages. With the existence of an unsatisfied demand, Aggregate heuristic proceeds to run subheuristics each consisting of a

AN US

constraint selection rule (as described in 3.3.1) and a variable selection rule (as described in 3.3.2) to set a new variable to 1. The shortage is calculated again for, not all the constraints, but only for those which were previously recognized with positive shortage.

Note that firstly the algorithm continues the search for as long as there exists bidders who are eligible to win packages. If all bidders are assigned an item and the shortage is not yet

M

fully satisfied, then the algorithm exits the loop and returns infeasibility. At this point either the auctioneer decides to supply the remaining shortage from spot market or he induces another

ED

auction inviting more participants.

PT

Secondly, with a non empty set of suppliers we do not necessarily rule out the previously chosen constraint i from the set I since the shortage may not be fully resolved. After setting a

CE

variable to 1, we may satisfy none, some, or all of the unsatisfied constraints. For this reason, we update the set I every time a new variable is selected. Set J is also updated to remove the new winner. This guarantees the feasibility of supply constraints in the optimal solution. As soon as a

AC

bidder receives a package he is prevented from winning anymore. 3.3.1

Constraint Selection Rules

The constraint selection rules include selecting constraint i ∈ I with Rule 1. the largest shortage i = argmaxi∈ I {Shi |Shi = di − Σ j∈ N ΣS3i qijS X jS }, 13

ACCEPTED MANUSCRIPT

Algorithm 2 Subheuristics’ Procedure Structure

3: 4: 5: 6: 7: 8: 9: 10: 11:

LR

Shi ← di − Σ j∈ N ΣS3i qijS x jS I ← {i ∈ M|Shi ≥ 0} J ← { j ∈ N | x jS = 0

while I 6= ∅ do

if J = ∅ then exit loop ‘Infeasible problem Instance’ else

Select constraint i ∈ I based on the Constraint Selection Rules

Select variables j ∈ J, S ⊆ M based on the Variable Selection Rules x jS ← 1

update Shi

13:

I = I \{i |Shi < 0}

∀i ∈ I

J = J \{ j| j selected in line 7}

end if

end while

ED

16:

for

M

15:

∀i ∈ M

∀S}

12:

14:

for

CR IP T

2:

X ← X∗

AN US

1:

PT

Rule 2. the minimum slackness value Σ j∈ N ΣS3i qijS i = argmini∈ I { }, di

CE

Rule 3. the maximum slackness value Σ j∈ N ΣS3i qijS i = argmaxi∈ I { }, di

AC

Rule 4. the costliest shortage i = argmaxi∈ I {λi .Shi |Shi = di − Σ j∈ N ΣS3i qijS X jS }. Rule 1 looks for the item which has the largest shortage. Rules 2 and 3 search for the items

with maximum or minimum slackness values, where slackness values are equal to the ratio of total item offered quantities to its demand. In other words, we are interested in identifying the items which receive the largest or the smallest total quantity offers with respect to their demand.

14

ACCEPTED MANUSCRIPT

Finally, rule 4 would supply the items whose shortage is the costliest for the auctioneer with respect to the Lagrangian multipliers. Note that these rules are only applied on the set of violated constraints. 3.3.2

Variable Selection Rules

CR IP T

For each constraint selection rule we perform the following 4 variable selection rules to form a sub-heuristic procedure. Note that each constraint corresponds to an item and each variable of this constraint indicates a package containing this item. Once an item is selected, from all the unallocated packages containing this item, we choose the one that provides the largest value according to one of the following variable selection rules.

Rule 3.

AN US

∑ λi∗ .min(qijS , Shi ) i∈ I

∑ i∈ I

∑ i∈ I

p jS min(qijS , Shi ) Shi p jS λi∗ .min(qijS , Shi ) Shi . p jS

PT

Rule 4.

p jS

M

Rule 2.

i∈ I

ED

Rule 1.

∑ min(qijS , Shi )

The above ratios are used to provide us with a proxy for the value of an option based on the

CE

shortage and pricing information. For each rule we calculate its value for all items with unsatisfied demand and pick the variable that corresponds to the largest value. We use min(qijS , Shi ) so that

AC

we do not value bundles with quantities exceeding the shortage. 3.3.3

Improvement Procedure

Each subheuristic is followed by an improvement procedure to systematically swap a selected

variable with a non-selected one. Since the combination of constraint selection rule 1 and variable selection rule 1 provides the best results in our experiments we use this combination to switch variables.

15

ACCEPTED MANUSCRIPT

To eliminate a variable already selected, the improvement procedure selects a constraint based on the constraint selection rule 1, and a variable with the lowest value of variable selection rule 1. To set a new variable to 1, constraint selection rule 1 and variable selection rule 1 are used once again. Aggregate Heuristic Algorithm

CR IP T

3.3.4

Let c, v be alternatively the indices on the constraint and variable selection rules. We define each subheuristic as Hc,v and the improvement procedure applied on it as I Hc,v . Considering all combinations of our constraint and variable selection rules each followed by an improvement procedure, provides 32 computationally cheap subroutines. The Aggregate heuristic algorithm

AN US

executes all subroutines and extracts the solution corresponding to the minimum objective value as the optimal solution.

4

Computational Simulation of Multi-unit Combinatorial Auction

In this section we describe the computational steps taken to simulate a multi-unit auction environ-

M

ment. All our computational experiments are performed on an Intel Xeon E5440 @2.83 Ghz 2.83 Ghz (2 processors) machine with memory (RAM) 12.0 Gb running with a 64-bit operating system

Using CATS for Data Generation

PT

4.1

ED

on a standard windows server.

To imitate actual bidding behaviour in combinatorial auction we used CATS (Combinatorial

CE

Auction Test Suite) [6]. Given the number of goods, bids and required distribution type, CATS determines how many items to include in a bid, what items to include, and what price to attach to the whole package. Once all the items are enumerated, CATS starts counting dummy bids. Dummy

AC

bids are used to determine what packages are received from which bidders, i.e., packages sharing similar dummy goods are received from a single bidder.

4.2

Algorithm Coding

We used General Algebraic Modeling System (GAMS) platform for coding the multi-unit reverse combinatorial auction problem. All required information regarding the bidders submitting bids, the items included in each package, and the price associated with it are extracted from CATS 16

ACCEPTED MANUSCRIPT

output file within our GAMS code, after several necessary preprocessing of input data that are explained in the next Section. We use CPLEX 12 for solving our problem instances directly. The execution time and optimal solution is compared against application of linear relaxation, Lagrangian decomposition method, and our proposed solution methodology for solving the Lagrangian relaxation problem and

CR IP T

eventually our heuristic algorithm for fixing the infeasibility of the Lagrangian optimal solution, if needed .

Despite the benefits of using CATS for generating realistic data, there is no convenient interface between CATS and GAMS. To incorporate this test suite in our methodology, changes need to be applied on the text file generated by CATS before introducing it as an input file for GAMS. In a large scale set of data, it is almost impossible to apply these changes manually. For this reason,

AN US

we generated VBA codes in excel and produced several macros to automate implementing all the required modifications on the text file produced by CATS.

Data generated by CATS represents a single-unit bidding environment. In a multi-unit combinatorial auction we are concerned about bundle prices as well as how many units of each item to include in each package. To modify the pricing and bundling schemes in CATS, we derive

M

the supplier quantities from a uniform distribution and define the new price corresponding to each package P as

Size of Problem Instances

PT

4.3

PCATS price × Total number of units included in P . Total number of items included in P

ED

PNew price =

We explore generation of 10, 20, and 30 items each with 10, 200, . . . , 1000 number of bids. We fixed

CE

the upper bound for demand generation at 50, and varied the upper bound for quantities of items included in the packages at 5, 10, 15, . . . , 50 to represent a supply capacity of 10%, 20%, . . . , 100%

AC

of demand. In order to get more reliable results, for each combination of number of items, bids, and the specified value of the quantities’ upper-bound, we averaged results over 25 problem instances of data generation. This adds up to a generation of 7, 500 problem instances. For more clarification, let m represent the number of items, n the number of bids, qUB the upper-bound considered for the random quantity generation and iter the number of iterations a new instance is generated. Figure 1 illustrates the size of our data generated.

17

ACCEPTED MANUSCRIPT

AN US

4.4

CR IP T

Figure 1: Dat Size Diagram              iter = 1                   .        qUB = 5 ..                           iter = 25          n = 100            qUB = 10              .    ..   m = 10                qUB = 50                 n = 200          .    ..              n = 1000          m = 20       m = 30

Adjusting Lagrangian Constraint Satisfaction Ratio

M

Define Z IP , ZLR , and ZH respectively as the optimal values of the CPLEX solver, the Lagrangian relaxation, and the Aggregate heuristic and TIP , TLR and TH as their execution times. Let w be the ratio of the number of positive variables (corresponding to distinct winners) in the CPLEX

ED

optimal solution to that of Aggregate heuristic. To have a better understanding of the quality of the objective value that the heuristic produces, we record the heuristic optimality gap as

PT

( ZH − Z IP )/Z IP and the Lagrangian duality Gap as ( Z IP − ZLR )/ZLR . Table 2 displays these gaps

CE

as LR Gap and H Gap respectively.

In our next set of experiments, we investigate how the quality of the Aggregate heuristic optimality gap relates to the Lagrangian Satisfiability Ratio (LSR). We define LSR as the ratio of the

AC

primal constraints that are satisfied at the Lagrangian optimal solution to the total number of constraints.

We implemented our experiments on 2,500 problem instances generated for 10 items and bids ranging from 100 to 1000 in increments of 100. For each combination of item and bids, we generated random supply quantities covering a maximum of 10%,20%,. . . ,100% of demand. Finally, for each problem combination we generated 25 different data instances so as to have more 18

ACCEPTED MANUSCRIPT

significant statistics.

We observed that an increase in the LSR value increases the optimality gap obtained from the Lagrangian relaxation as well as the Aggregate heuristic. In other words, as illustrated in Figure 2, the more constraints the Lagrangian optimal solution satisfies, the larger the optimal Lagrangian

CR IP T

and heuristic gaps become. A possible explanation of this observation is that when LSR is close to 1 the heuristic spends less effort in improving the Lagrangian solution and we end up with a relatively large gap.

Figure 2: Lagrangian and Aggregate heuristic optimality gaps when reducing satisfiability ratios below the threshold

AN US

0.35 0.3

Gap

0.25 0.2 0.15

0.05 0 0.1

0.2

0.3

0.4

0.5

ED

0

M

0.1

0.6

0.7

0.8

0.9

Lagrangian Gap Heuristic Gap (No threshold) Heuristic Gap (threshold=0.7)

1

PT

Lagrangian Satisfiability Ratio (LSR)

For this reason, in our next set of experiments whenever the Lagrangian optimal solution

CE

satisfies α% or more of the primal constraints, we systematically select and zero out positive variables (from the Lagrangian optimal solution) until the LSR value drops down below our

AC

threshold value. Algorithm 3 describes this procedure for the Lagrangian optimal solution X ∗ . As illustrated in Figure 2, we observe an improvement in the average heuristic optimality gap

for LSR ≥ α = 0.7. The overall average optimality gap drops down from 11% with no violation to 7% with the implementation of this violation.

Tightening α to 0.6 decreases the optimality gap to 6% while increasing the heuristic execution time. In fact, the average execution time ratio of CPLEX to the Aggregate heuristic decreases from 19.45, for α = 0.7, to 6.32 when α = 0.6. Thus, while decreasing α to 0.6 slightly improves the 19

ACCEPTED MANUSCRIPT

Algorithm 3 Satisfiability Violation

3: 4: 5: 6: 7: 8: 9:

Shi ← di − Σ j∈ N ΣS3i qijS x jS I ← {i ∈ M|Shi ≥ 0} J ← { j ∈ N | x jS = 0

Ratio ←

Select constraint i ∈ M − I Select j ∈ J, S ⊆ M

such that

such that

I = I \{ei |Shei < 0}

i = argmaxi {Shi }

jS = argmax jS {

x jS ← 0

11:

14:

∀S}

while Ratio ≥ threshold do

update Shi

13:

∀i ∈ M

card( M )−card( I ) card( I )

10:

12:

for

CR IP T

2:

X ← X∗

∑i∈ I min(qijS ,Shi ) } PjS

AN US

1:

J = J \{ej|ej selected in line 8}

update Ratio end while

M

optimality gap, it yields much larger execution time. For this reason we keep the threshold value

4.5

ED

α at 0.7 for the rest of our experiments.

Efficiency of the Proposed Algorithm

PT

In this section, we compare the efficiency of the Aggregate heuristic algorithm against CLPEX 12 on the data set explained in Section 4.3. Table 2 summarizes our results.

CE

For more clarification on this Table, we illustrate the diagram of the 250 problem instances generated for its first row in Figure 3. This row demonstrates average results for bids with 10 items, 100,. . . ,1000 total number of bids, and provision of maximum of 10% of demand for each

AC

item in the bundles generated. For each class of items, we include the total average, the standard deviation, and the coefficient of variation values in order to provide better understanding of our original data. These values are respectively denoted as Ave, STDev, and CV in Table 2. The following subsections are devoted to explaining our computational results in more details.

20

ACCEPTED MANUSCRIPT

Figure 3: Data size diagram of the first row of Table 2

of demand

   n = 200      ..   .       n = 1000

Optimality Gap

AN US

4.5.1

qUB = 10%

CR IP T

m = 10,

       iter = 1         .   n = 100 ..             iter = 25 

Our experiments show that the quality of the heuristic optimality gap improves with the decrease in the maximum percentage of the demand supplied in the submitted bids. To show this pattern more clearly we designed Table 2 to classify problem instances based on the maximum percentage

M

of the demand satisfied by submitted bids. Figure 4(a) shows the growth of the average optimality gap (along side the average standard deviation) with the increase in the bids’ supplied quantity for 10, 20, and 30 items. The plot also compares the average optimality gap with its overall expected

ED

value when fixing the number of items. For 10, 20, and 30 items the average optimality gap derived is respectively 8, 10, and 12 percent.

PT

As observed in Figure 4, the heuristic provides lower gaps on the class of problems in which each bidder offers a low percentage of demand. Specifically, when the bidder offers to supply

CE

at most 50% of demand, as shown in Table 3, the average heuristic gap for 10, 20, 30 items and submissions of 100 to 1000 bids (in increments of 100) drops down to respectively 6, 7, and 8

AC

percent.

4.5.2 Execution Time In order to observe how fast Aggregate heuristic solves a problem instance to a solution, we plot the execution time ratio of CPLEX to Aggregate heuristic in Figure 4(b). This figure illustrates that

when bidders supply low percentages of demand, CPLEX 12 takes much more time as compared to Aggregate heuristic. In Figure 5, we have a closer look at this ratio for the class of problems in 21

ACCEPTED MANUSCRIPT

Demand %

LR Gap

H Gap

T IP (sec)

T H (sec)

T IP/T H

w

10

0.02

0.03

0.89

0.4

2.54

0.93

20

0.05

0.05

2.03

0.44

4.29

0.9

30

0.1

0.06

1.03

0.44

2.3

0.87

40

0.15

0.07

0.86

0.43

1.86

0.87

50

0.19

0.08

0.54

0.43

1.25

0.85

60

0.24

0.08

0.5

0.44

1.11

0.88

70

0.24

0.08

0.5

0.44

1.11

0.88

80

0.34

0.09

0.36

0.42

0.93

0.89

90

0.41

0.1

0.29

0.42

0.77

0.88

100

0.44

0.11

0.25

0.41

0.71

0.86

Ave

0.22

0.08

0.73

0.43

1.69

STDev

0.07

0.05

1.3

0.22

2.26

CV

0.32

0.62

1.8

0.51

1.34

AN US

10 item

0.88

0.18 0.21

20 items

0.02

0.05

137.02

0.56

321.59

20

0.07

0.06

189.79

0.57

370.28

30

0.12

0.08

76.75

0.55

138.72

40

0.17

0.08

37.79

0.56

77.18

50

0.22

0.09

18.7

0.53

35.25

60

0.27

0.1

8.29

0.52

70

0.27

0.1

8.29

0.52

80

0.38

0.11

3.5

0.52

90

0.43

0.13

2.27

0.5

100

0.49

0.15

1.04

Ave

0.24

0.1

48.34

STDev

0.053

0.06

90.15

CV

0.22

0.66

1.86

0.9

0.89 0.86 0.87 0.87

M

10

18.03

0.85

18.03

0.85 0.85

4.84

0.83

0.5

2.37

0.84

0.53

99.36

0.86

0.28

203.1

0.15

0.52

2.04

PT

ED

7.29

0.18 30 items

0.03

0.06

783.43

0.66

1425.32

0.9

20

0.07

0.08

758.21

0.73

1151.58

0.87

30

0.12

0.08

672.66

0.72

1027.39

0.86

40

0.17

0.09

421.74

0.68

655.54

0.86

50

0.22

0.11

307.56

0.64

490.61

0.85

0.27

0.13

223.21

0.65

353.49

0.86

0.27

0.14

223.21

0.65

353.49

0.86

0.41

0.14

39.12

0.56

68.65

0.86

0.44

0.16

24.01

0.6

39.89

0.89

100

0.51

0.16

11.44

0.59

19.38

0.87

Ave

0.25

0.12

346.46

0.65

558.53

0.87

STDev

0.08

0.07

264.64

0.34

490.21

0.22

CV

0.31

0.63

0.76

0.52

0.88

0.26

Overall Ave

0.24

0.1

131.84

0.54

219.86

0.87

70 80

AC

90

CE

10

60

CR IP T

Table 2: Efficiency comparison of Aggregate heuristic versus CPLEX 12

22

ACCEPTED MANUSCRIPT

Table 3: Comparison of Aggregate heuristic and CPLEX 12 with supplied quantity of less than half of demand

Demand %

LR Gap

H Gap

T IP (sec)

T H (sec)

T IP/T H

w

10

0.02

0.03

0.89

0.4

2.54

0.93

20

0.05

0.05

2.03

0.44

4.29

30

0.1

0.06

1.03

0.44

2.3

40

0.15

0.07

0.86

0.43

1.86

50

0.19

0.08

0.54

0.43

1.25

Ave

0.10

0.06

1.07

0.43

2.45

CV

0.68

0.33

0.53

0.04

0.47

0.04

10

0.02

0.05

137.02

0.56

321.59

0.9

20

0.07

0.06

189.79

0.57

370.28

0.89

30

0.12

0.08

76.75

0.55

138.72

0.86

40

0.17

0.08

37.79

0.56

77.18

0.87

50

0.22

0.09

18.7

0.53

35.25

0.87

Ave

0.12

0.07

92.01

0.55

188.60

0.88

CV

0.66

0.23

0.77

0.03

0.79

0.02

0.06

783.43

0.66

1425.32

0.9

0.07

0.08

758.21

0.73

1151.58

0.87

0.12

0.08

672.66

0.72

1027.39

0.86

0.17

0.09

421.74

0.68

655.54

0.86

50

0.22

0.11

307.56

0.64

490.61

0.85

Ave

0.12

0.08

588.72

0.69

950.09

0.87

CV

0.62

0.22

0.36

0.06

0.40

0.02

Overall Ave

0.11

0.07

227.27

0.56

380.38

0.88

20 30

AC

40

0.03

CE

10

ED

PT

30 items

AN US

M

20 items

CR IP T

10 item

23

0.9

0.87 0.87 0.85 0.88

ACCEPTED MANUSCRIPT

Figure 4: Comparison of Lagrangian and Aggregate heuristic when reducing satisfiability ratios beyond the threshold (a) Optimality gap comparison Heuristic Gap

Average

(b) Execution time comparison Time Ratio

STDEV

0 0

20 40 60 80 100 Max demand percentage supplied in each bid

Heuristic Gap

Average

10

5

CR IP T

Execution time ratio

Gap

0.1

0.05

0

0

50 100 Max demand percentage supplied in each bid Time Ratio

STDEV

STDEV

Average

1500

20 items

0.2 0.15 0.1 0.05 0 0

Average

500

0

0 50 100 Max demand percentage supplied in each bid

50 100 Max demand percentage supplied in each bid Heuristic Gap

1000

AN US

0.25

20 items

Execution Time Ratio

0.3

STDEV

Time Ratio

STDEV

Average

3000

0.3 0.25

M

0.1 0.05 0 0

50

100

2000

1000

0 0

ED

Max demand percentage supplied in each bid

30 items

30 items

0.2 0.15

Execution Time Ratio

Gap

Average

10 items

10 items

0.15

Gap

STDEV

15

0.2

50 100 Max demand percentage supplied in each bid

PT

which each bidder offers to supply at most 50% of the demand. In this figure, the x axis shows

CE

the number of bids submitted and the y axis shows the time ratio).

It can be seen that this ratio exceeds 2500 for 30 items and 400 bids and when no bid contains

AC

more than 10% of the demand (note that we use the term exceed, since each problem instance is characterized by a specific combination of the number of items, the number of bids and the

percentage of the demand offered in the package, is averaged over 25 generations of random problem instances). As observed in Table 3, averaging over all number of bid submissions, this ratio exceeds 950 for 30 items.

24

ACCEPTED MANUSCRIPT

Figure 5: CPU Time Ratio of CPLEX to the Aggregate heuristic for quantity offers less than half of the demand T IP / TH (q <=20% d)

T IP / T H (q <= 10% d) 3000

2500

2500

2000

2000

1500

10 items 1500

20 items

10 items 20 items

1000

30 items

30 items

1000

0

0 0

200

400

600

800

1000

0

1200

200

400

600

CR IP T

500

500

800

1000

1200

T IP / TH (q <=40% d)

T IP / TH (q <=30% d) 1400

2000 1800 1600 1400

1200 1000 10 items

800

20 items

600

30 items

400

10 items 20 items 30 items

AN US

1200 1000 800 600 400 200 0

200

0

0

200

400

600

800

1000

0

1200

200

400

600

800

1000

1200

T IP / TH (q <=50% d) 1200 1000 800

10 items

400 200 0

Robustness

200

400

ED

0

4.5.3

20 items

M

600

600

800

30 items

1000

1200

PT

To show the extent of variability in relation to mean of our data, we use the coefficient of variation (CV) defined as the ratio of the standard deviation σ to the mean µ; CV = µσ . In fact, CV combines

CE

information about the mean and standard deviation of the system. A system associated with large values of CV is considered weakly robust, due to the large variation of standard deviation

AC

as compared to the mean, conversely, low values of CV indicate strong robustness of the system. Comparison of the CV values for the CPLEX and the Aggregate heuristic execution times assures that the time-wise performance of the Aggregate heuristic is more stable and thus robust compared to CPLEX.

25

ACCEPTED MANUSCRIPT

4.5.4

Aggregate Heuristic Optimal Solution

Since the heuristic algorithms for solving procurement WDP provide a feasible solution which is not necessarily optimal, the optimal heuristic value is greater than (or equal to) the objective value of CPLEX. Thus, it is likely that we get more positive solution variables in the heuristic optimal solution. In other words, the heuristic algorithms introduce more winners in the auction than

CR IP T

CPLEX. Nonetheless, it is essential for auctioneers to know how many more winners they should expect, and whether this additional number of winners is dependent on the problem size or the percentage of demand supplied in each bid.

Figure 6 and Figure 7 illustrate this correspondence with the increase in the maximum percentage of demand offered in the packages received and the increase in the number of bids

AN US

received in the auction, respectively.

Figure 6: Comparison of the number of winners in Aggregate heuristic versus CPLEX 12 with respect to the increase in maximum demand percentage supplied in the bids

0.88 0.86 0.84 0

50

0.9

0.88 0.86 0.84

100

0

50

100

Max demand percentage supplied in each bid

30 items 0.92 0.9 0.88 0.86 0.84 0

50

100

Max demand percentage supplied in each bid

PT

Max demand percentage supplied in each bid

0.82

Ratio of # winners in CPLEX to Heuristic

0.9

0.92

M

0.92

Ratio of # winners in CPLEX to Heuristic

20 items

0.94

ED

Ratio of # winners in CPLEX to Heuristic

10 items

Figure 7: Comparison of the number of winners in Aggregate heuristic versus CPLEX 12 with respect to the increase

CE

the number of bids received

0.88 0.87 0.86 0.85

0

500

Number of bids

1000

0.88 0.87 0.86 0.85 0.84 0.83 0.82 0

500

Number of bids

1000

Ratio of # winners in CPLEX to Heuristic

0.89

Ratio of # winners in CPLEX to Heuristic

0.9

30 items

20 items

AC

Ratio of # winners in CPLEX to Heuristic

10 items

0.91

0.9 0.89 0.88 0.87 0.86 0.85 0.84 0.83 0

500

1000

Number of bids

As observed from the figures, ratio w lacks any particular increasing or decreasing pattern. Thus, our first conclusion is that w may increase or decrease irrespective of the increase in the 26

ACCEPTED MANUSCRIPT

problem size, the number of bids, and the percentage of the demand supplied in each bid. Secondly w is always below 1, confirming obtaining a larger number of positive variables in the optimal solution obtained from the Aggregate heuristic. For the Aggregate heuristic algorithm this average ratio remains above 83%. Thus, the auctioneers knows he could expect obtaining a maximum of 17% extra positive variables, i.e. , suppliers, in the auction. This helps the auctioneers

CR IP T

involve more suppliers in the auction. However, for the auctioneers who do not prefer such an outcome, it is possible to add further restricting constraints in advance in order to limit the total number of winning suppliers in the auction. 4.5.5

Efficiency of subheuristics

AN US

In order to determine which combination of constraints and variable selection rule performs best, we record the total number of times a subheuristic is at minimum. Note that multiple subheuristic can provide equal minimum values at the same time. Therefore, we also recorded the number of times a subheuristic is the sole minimum, meaning that it is performing strictly better than all other procedures. Table 4 summarizes our results.

M

Table 4 shows that variable selection rule 1 provides the highest percentages with all different constraint selection rules. However, while H42 provides the min value in over 10% of times, it never produces a strict minimum value. Therefore, it is possible to remove this procedure and

Conclusion

PT

5

ED

reduce execution time. Figure 8 visualizes the efficiency comparison of subheuristic procedures.

CE

Combinatorial auction allows several bidders to submit bids on different selections of items based on their personal preferences. From the computational point of view this problem is difficult to solve due to the exponential growth of the number of combinations. Lagrangian relaxation has

AC

been suggested as a promising method for solving the winner determination problem. Revelation of the Lagrangian multipliers guides sellers to adjust their prices on the bundles they require and eventually improves auction results. In this paper, we analytically established the equivalence of Lagrangian and linear relaxation for a multi-item multi-unit reverse WDP. We also show the equivalence of the Lagrangian multipliers and the dual variables of the LP relaxation. Therefore, solving the linear relaxation of WDP

provides fast access to the Lagrangian multipliers as approximates for item prices and a lower 27

ACCEPTED MANUSCRIPT

% H is the sole min

13.65

4.24

2

IH11

7.69

2.49

3

H12

9.08

2.35

4

IH12

5.53

2.21

5

H13

10

2.39

6

IH13

6.53

1.77

7

H14

6.64

1.2

8

IH14

4.71

1.32

9

H21

11.13

2.99

10

IH21

7.77

2.43

11

H22

6.51

1.56

12

IH22

4.55

1.41

13

H23

8.27

2.11

14

IH23

5.77

1.55

15

H24

5.79

1.19

16

IH24

3.73

0.99

17

H31

10.51

3.19

18

IH31

7.32

3

19

H32

9.24

3.04

20

IH32

6.03

1.68

21

H33

6.64

2.49

22

IH33

5.21

2.55

23

H34

6.95

1.73

24

IH34

5.11

1.69

25

H41

11.29

0.23

26

IH41

7.23

0.39

27

H42

10.31

0

28

IH42

6.47

0.03

29

H43

9.19

1.48

30

IH43

6.48

1.44

31

H44

5.63

0.73

32

IH44

3.24

0.65

AN US

% H is min

H 11

M

H Name

1

ED

H Number

CR IP T

Table 4: Efficiency comparison of subheuristics

PT

bound on the total price of procurement.

Based on this equivalence we propose a procedure which determines the Lagrangian solution

CE

by solving a single subproblem. This method saves significant amount of time in finding the optimal Lagrange solution as compared to traditional Lagrangian relaxation methods. In order to adjust infeasibility of the Lagrangian optimal solution, we design an Aggregate heuristic algorithm

AC

consisting of 32 computationally efficient heuristic procedures. Our extensive numerical experiments indicate that on the class of problems whose maximum

quantity of items included in each package is less than 50% of demand, the Aggregate heuristic

provides a near optimal solution for respectively 10, 20, and 30 items which is on average 5, 6, and 7 percent off from the optimal in around 1/3, 1/227, and 1/1065 of CPLEX time as we show in Table 5. This solution scheme is most efficient for iterative combinatorial auctions in large marketplaces 28

ACCEPTED MANUSCRIPT

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

CR IP T

Percentage

Figure 8: Efficiency comparison of subheuristics

H is Min

H is the sole Min

1

2

3

4

5

6

7

8

9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32

AN US

Heuristic Number

Table 5: Comparison of Aggregate heuristic and CPLEX 12 with supplied quantity of less than half of demand

Ave_Gap

Ave_STD_Gap

10 items

0.0525

0.03

20 items

0.0675

0.035

30 items

0.0775

0.045

Ave_Time Ratio

Ave_STD_Time Ratio

2.7475

4.33

226.9425

461.46

1064.9575

757.63

ED

M

Num_items

PT

with capacitated suppliers. While application of iterative combinatorial auctions increases the auctioneers’ overall payoff, it requires finding solution efficiently in each round of the auction. Our experiments show that CPLEX 12 behaves poorly in particular when suppliers are only able

CE

to provide a limited amount of the demand. Application of the Aggregate heuristic scheme can provide a good quality of the solution in relatively much less time.

AC

There are several ways in which our work can be extended in the future. First, in our numerical

study we focused on the XOR formulation with free disposal where the demand constraint is relaxed. It will be interesting to also consider the effect of relaxing the supply constraint on the quality of the solution. In addition, it is worthwhile investigating environments where free disposal is not applicable. When solution time is not of concern, it is also worthwhile comparing the solution quality obtained from our heuristic to that of other traditional methods. Second, the bidder’s problem of how to package items and what prices to attach to them has not received

29

ACCEPTED MANUSCRIPT

significant attention in the literature, especially when compared to the auctioneer’s WDP. This problem becaomes more significant in mluti-item combinatorial auctions due to the complexity of the bid generation problem. We are aware of handful of studies in this area. Ergun et al. [2] and Triki et al. [13] consider the bid pricing problem in in the context of the bid generation problem for transportation auctions. Hsieh [4] suggests a bidder’s profit maximization model based on the

CR IP T

Lagrangian multipliers revealed in each round of the auction. Mansouri and Hassini [7] propose closed form solutions to the capacitated and uncapacitated versions of the bidders’ pricing and lot sizing problem and analyze the resulting prices in comparison with prior auction round’s prices. Finally, another possible extension is to consider bidders’ delivery risks such as discrepancy in quantity, quality, and delivery time due to frequent and/or infrequent risks.

AN US

Acknowledgements

Research in this paper has been supported through a Discovery Grant from the Natural Sciences and Engineering Research Council of Canada (NSERC). We are grateful to the reviewers for their

M

feedback that has improved the quality of the paper.

ED

References

[1] R. K. Ahuja, T. L. Magnanti, and J. B. Orlin. Network Flows: Theory, Algorithms, and Applications.

PT

Prentice Hall, 1993.

[2] O. Ergun, G. Kuyzu, and M. Savelsbergh. Bid price optimization for simultaneous truckload

CE

transportation procurement auctions. Technical report, Georgia Tech, 2007. [3] Y. Guo, A. Lim, B. Rodrigues, and J. Tang. Using a Lagrangian heuristic for a combinatorial

AC

auction problem. In 17th IEEE International Conference on Tools with Artificial Intelligence (ICTAI’05), pages 5–103, 2005. ISBN 0-7695-2488-5. doi: 10.1109/ICTAI.2005.126.

[4] F.-S. Hsieh. Combinatorial reverse auction based on revelation of Lagrangian multipliers. Decision Support Systems, 48(2):323–330, 2010. [5] S. Kameshwaran, L. Benyoucef, and X. Xie. Design of progressive auctions for procurement based on Lagrangian relaxation. In Seventh IEEE International Conference on E-Commerce Technology (CEC’05), pages 9–16, 2005. ISBN 0-7695-2277-7. doi: 10.1109/ICECT.2005.37. 30

ACCEPTED MANUSCRIPT

[6] K. Leyton-Brown, M. Pearson, and Y. Shoham. Towards a universal test suite for combinatorial auction algorithms. In Proceedings of the 2nd ACM conference on Electronic Commerce, pages 66–76. ACM, 2000. [7] B. Mansouri and E. Hassini. On the bidder pricing and lot-sizing problem in procurement

CR IP T

iterative combinatorial auctions. 2014. [8] P. Milgrom. Putting auction theory to work: The simultaneous ascending auction. Journal of Political Economy, 108(2):245–272, 2000.

[9] D. Mishra and D. Veeramani. Vickrey-Dutch procurement auction for multiple items. European Journal of Operational Research, 180(2):617–629, 2007. ISSN 03772217. doi: 10.1016/j.ejor.2006.

AN US

04.020.

[10] M. H. Rothkopf, A. Pekec, and R. M. Harstad. Computationally manageable combinational auctions. Management Science, 44(8):1131–1147, 1998. ISSN 0025-1909. doi: 10.1287/mnsc.44.8. 1131.

M

[11] T. Sandholm and S. Suri. BOB: Improved winner determination in combinatorial auctions and generalizations. Artificial Intelligence, 145(1-2):33–58, Apr. 2003. ISSN 00043702. doi:

ED

10.1016/S0004-3702(03)00015-8.

[12] J. Song, S. Nandiraju, and A. C. Regan. Optimization models for auctions for transportation

2004.

PT

service contract procurement. Technical report, Institute of Transportation Studies, UC Irvine,

CE

[13] C. Triki, S. Oprea, P. Beraldi, and T. G. Crainic. The stochastic bid generation problem in combinatorial transportation auctions. European Journal of Operational Research, 236(3):991–999,

AC

2014.

31