Bidding strategy for agents in multi-attribute combinatorial double auction

Preview:

Citation preview

1

3

4

5

6

7 Q1

8

9101112

1314

1 6

1718

1920212223242526272829

3 0

49

50

51

52

53

54

55

56

57

58

Q1

Q1

Expert Systems with Applications xxx (2014) xxx–xxx

ESWA 9731 No. of Pages 28, Model 5G

19 December 2014

Q1

Contents lists available at ScienceDirect

Expert Systems with Applications

journal homepage: www.elsevier .com/locate /eswa

Bidding strategy for agents in multi-attribute combinatorial doubleauction

http://dx.doi.org/10.1016/j.eswa.2014.12.0080957-4174/� 2014 Published by Elsevier Ltd.

⇑ Corresponding author. Tel.: +98 31 3793 4510; fax: +98 31 3793 4038.E-mail addresses: fnasirimofakham@yahoo.com, fnasiri@eng.ui.ac.ir

(F. Nassiri-Mofakham), nematbakhsh@eng.ui.ac.ir (M. Ali Nematbakhsh), ahmad-b@eng.ui.ac.ir (A. Baraani-Dastjerdi), aghaee@eng.ui.ac.ir (N. Ghasem-Aghaee),rkowalczyk@groupwise.swin.edu.au (R. Kowalczyk).

URLs: http://eng.ui.ac.ir/~fnasiri (F. Nassiri-Mofakham), http://eng.ui.ac.ir/~ne-matbakhsh (M. Ali Nematbakhsh), http://eng.ui.ac.ir/~ahmadb (A. Baraani-Dastjer-di), http://eng.ui.ac.ir/~aghaee (N. Ghasem-Aghaee), http://www.ict.swin.edu.au/personal/rkowalczyk (R. Kowalczyk).

1 A single sided auction leads to an equilibrium close to the (bid taker) mcompetitive equilibrium outcome (Roh & Yang, 2008)

Please cite this article in press as: Nassiri-Mofakham, F., et al. Bidding strategy for agents in multi-attribute combinatorial double auction. Expert Swith Applications (2014), http://dx.doi.org/10.1016/j.eswa.2014.12.008

Faria Nassiri-Mofakham a,⇑, Mohammad Ali Nematbakhsh b, Ahmad Baraani-Dastjerdi b,Nasser Ghasem-Aghaee b, Ryszard Kowalczyk c,d

a Department of Information Technology Engineering, University of Isfahan, P.O. Code 81746-73441, Hezar Jerib Avenue, Isfahan, Iranb Department of Computer Engineering, University of Isfahan, P.O. Code 81746-73441, Hezar Jerib Avenue, Isfahan, Iranc Faculty of Information and Communication Technologies, Swinburne University of Technology, Melbourne, 3122 Victoria, Australiad Systems Research Institute, Polish Academy of Sciences, Warsaw, Poland

31323334353637383940414243

a r t i c l e i n f o

Article history:Available online xxxx

Keywords:Bidding strategyBundlingFFM of personalityMarkowitz Portfolio TheorymkNN learning algorithmMulti-attribute combinatorial doubleauctionPackagingTest suite

44454647

a b s t r a c t

In a multi-attribute combinatorial double auction (MACDA), sellers and buyers’ preferences over multiplesynergetic goods are best satisfied. In recent studies in MACDA, it is typically assumed that bidders mustknow the desired combination (and quantity) of items and the bundle price. They do not address a pack-age combination which is the most desirable to a bidder. This study presents a new packaging modelcalled multi-attribute combinatorial bidding (MACBID) strategy and it is used for an agent in either sell-ers or buyers side of MACDA. To find the combination (and quantities) of the items and the total pricewhich best satisfy the bidder’s need, the model considers bidder’s personality, multi-unit trading itemset, and preferences as well as market situation. The proposed strategy is an extension to Markowitz Mod-ern Portfolio Theory (MPT) and Five Factor Model (FFM) of Personality. We use mkNN learning algorithm andMulti-Attribute Utility Theory (MAUT) to devise a personality-based multi-attribute combinatorial bid. Atest-bed (MACDATS) is developed for evaluating MACBID. This test suite provides algorithms for gener-ating stereotypical artificial market data as well as personality, preferences and item sets of bidders. Sim-ulation results show that the success probability of the MACBID’s proposed bundle for selling and buyingitem sets are on average 50% higher and error in valuation of package attributes is 5% lower than otherstrategies.

� 2014 Published by Elsevier Ltd.

48

59

60

61

62

63

64

65

66

67

68

1. Introduction

Combinatorial auction (CA) is one of the best suited mecha-nisms for trading a bundle of different synergetic items (goods orservices) in comparison to sequential or parallel auctions. Whenthe items are substitutes, the bidder desires to acquire at mostone of them. However, for the complementary items, the bidder’svaluation for the whole bundle is super-additive; that is, it ishigher than the sum of the bidder’s valuations for the individualitems. Therefore, the more complement the items, the more valu-

69

70

71

72

able the bundles (Cramton, Shoham, & Steinberg, 2006; De Vries& Vohra, 2003; Milgrom, 2004; Rothkopf, Peke, & Harstad, 1998).

Multi-attribute combinatorial double auction (MACDA) is themost general but complex auction. This combinatorial auctionconsiders other attributes than only price and better satisfies bid-der’s preferences compared to auctions where the bidder is uncer-tain about or uninterested in attribute values that will later besettled during the contract phase (Bichler, Shabalin, & Pikovsky,2009). In addition, while single-side auctions are of interest tothe sellers in the forward and to the buyers in the reverse auc-tions1, double auction clears with fairer outcomes and is of inter-ests to both the buyers and the sellers. A seller can use CA forpromotional offers to customers, since procuring a bundle of itemsrather than individual items can lead to savings in logistics costs,

aximum

ystems

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

136

137

138

139

140

141

142

143

144

145

146

147

148

149

150

151

152

153

154

155

156

157

158

159

160

161

162

163

164

165

166

167

168

169

170

171

172

173

174

175

176

177

178

179

180

181

182

183

184

185

186

187

188

189

190

2 F. Nassiri-MofakhamQ1 et al. / Expert Systems with Applications xxx (2014) xxx–xxx

ESWA 9731 No. of Pages 28, Model 5G

19 December 2014

Q1

time, payment and the overall cost savings for the customers, whilethe seller provides packages, which bring him2 the highest returns.A buyer can benefit in CA from efficient allocations when she hassome preferences over combinations of items or a limited budget.Therefore, ‘‘multi-attribute combinatorial double auction’’ can bet-ter answer multi-attribute preferences of both buyers and sellerswhere fair outcomes satisfy synergies among goods that bidders’desire. MACDA has two prominent problems to be addressed:Winner determination (WDP) and bid generation (BGP). Similar toWDP, BGP is also an NP-Hard problem (Park & Rothkopf, 2005;Parkes, 2000; Triki, Oprea, Beraldi, & Crainic, 2014). Bidders wouldlike to benefit for winning the goods. That is, not only a bidder likesto be a winner, but to prevent a winners’ course she/he also prefersto gain rather than loose if she/he wins. Bidding is an importantissue which also affects WDP (Rothkopf & Harstad, 1994;Rothkopf et al., 1998).

In recent years, several bidding strategies have been proposedby studies in combinatorial auctions (An, Elmaghraby, &Keskinocak, 2005; Leyton-Brown & Shoham, 2006; Parkes &Ungar, 2000; Pikovsky, 2008; Triki et al., 2014; Wilenius, 2009).However, none of the existing solutions addresses a multiple-attri-bute, double sided, and multiple-unit bidding scenario together(see Section 2). It is also worth noting that previous studies typi-cally do not model bidder’s willingness to trade a bundle amongmany combinations that can be defined. Some works let the bid-ders to prioritize combinations (Park & Rothkopf, 2005). However,they do not show how the provided packages could be the bestpackage of bundles a specific bidder most prefers. In other words,these studies assume that the bidders must know the desiredbundles and priorities. Moreover, all the bidders in a market arenot willing to be a profit maximizer so that they behave differentlyand prefer different packages. Market history is another source ofinformation that a bidder needs to consider in devising a bid. Thisneed for considering the history of the market and the bidder’sdecision making model for prioritizing the packages makesefficient bidding in one-shot MACDA mechanism a very complextask.

The complexity of bidding a package among an exponentialnumber of potential bundles of items with synergies comes backto the fact that besides the above mentioned requirements, biddersin MACDA should also address several important issues such as (1)size of the package, (2) items to place in the package, (3) quantitiesof each item in the package, (4) attribute values of each item in thepackage, (5) attribute values of the package, (6) price of the pack-age, (7) limitations regarding items’ quantities for sellers, and (8)limitations regarding bidder’s budget for buyers (Leyton-Brown &Shoham, 2006; Vinyals, Giovannucci, Cerquides, Meseguer, &Rodriguez-Aguilar, 2008). Moreover, real markets do not necessar-ily reveal pricing made by all the bidders. The market exposes thebundles along with the prices at which the bundles traded. That is,the market hides individual valuations which each participantassumes for each individual item. The bidder faces the problemof which combination (and quantity) of items and in what valuesfor the package price and attributes is the best combination regard-ing information resources (market history and policy) and his/heritem set and bidding behavior. The bidder’s decision-makingwould depend on the winning/losing risk of the bundles and his/her risk and cooperation attitude towards the market.

This paper addresses the sellers and buyers’ bidding in MACDA.It proposes a strategy for the bidders in order to provide a multi-attribute combinatorial bid (MACBID) that addresses different

2 In this study, from now on, ‘‘she/her’’ and ‘‘he/his’’ refer to the ‘‘buyer’’ and‘‘seller’’, respectively.

Please cite this article in press as: Nassiri-Mofakham, F., et al. Bidding strategywith Applications (2014), http://dx.doi.org/10.1016/j.eswa.2014.12.008

behaviors of the bidders in a market. We model a bidder as a per-sonified3 agent that interacts with MACDA by observing a history ofthe previous trades in the market and submitting her/his own bids(ask bids or sell bids) to MACDA in one-shot, where only traded bun-dles (not all the proposed bids) are revealed to the bidders. Thetraded bundle in the history consists of only quantities of each itemin the bundle, values of each package attribute, and the packageprice. A bidder can make personality-based decisions different fromthe other bidders –with even the same item set and valuations – thatobserve the same market trades history. This strategy employs thebidder’s personality, multi-unit item set, and preferences as well asmarket situation. To be informed of the prices of the items and find-ing the most synergetic and desirable package for devising a person-ality-based and market-based multi-attribute combinatorial bid, weextend Markowitz Modern Portfolio Theory (Markowitz, 1952; Prigent,2007), Five Factor Model of Personality (Liebert & Speigler, 1998;McCrae & Costa Jr, 1999; Nassiri-Mofakham et al., 2009; Norman,1963; Oren & Ghasem-Aghaee, 2003), mkNN learning algorithm(Nassiri-Mofakham et al., 2009), and Multi-Attribute Utility Theory(Fasli, 2007; Lewicki, Saunders, & Barry, 2006; Nassiri-Mofakham,Ghasem-Aghaee, Ali Nematbakhsh, & Baraani-Dastjerdi, 2008;Raiffa, 1982; Wooldridge, 2009). Markowitz MPT and FFM of person-ality help the bidder in bundling multi-unit complementary goodsby considering market data as well as the bidder’s item set and per-sonality, while FFM of personality, combinatorial mkNN learning,and MAUT are employed for selecting the best MACBID among sub-stitutes of the devised bundle.

As we focus on the bidding process, issues regarding WDP todesign a complete MACDA mechanism are outside the scope of thisstudy. Therefore, we evaluate the proposed MACBID using bench-marking in a test suite. The study develops a multi-attribute combi-natorial double auction test suite called MACDATS. This test suiteprovides algorithms for generating realistic artificial market data,personality, preferences, and multi-unit item sets of bidders. MACD-ATS which also operates as a support tool in helping humans in effi-ciently devising bids in the complex market, benchmarks efficiency,validation, and confidence of MACBID against other strategies.

The remainder of the paper is organized as follows. We over-view related works in Section 2. In Section 3, we describe the MAC-DA market design space. Section 4 details MACBID strategy andpresents the architecture of bidding agents. MACDATS and evalua-tion of MACBID is presented in Section 5. Section 6 concludes thepaper by summarizing the contributions of the study and outliningfuture avenues of this research.

2. Related work

After the Smith’s seminal work on modeling the market behav-ior in 1962 (Smith, 1962) and reconsidering the importance of bid-ding by Rothkopf and Harstad in 1994 (Rothkopf & Harstad, 1994),several studies have significantly advanced bidding strategies indouble auctions (Gjerstad & Dickhaut, 1998; He, Leung, &Jennings, 2003; Rapti, Karageorgos, & Ntalos, 2014; Vytelingum,Cliff, & Jennings, 2008). In ZI strategy (MacKie-Mason &Wellman, 2006) buyer/seller propose a random offer between thebest bid/ask and the current value. In FM strategy (Tan, 2007)the best bid/ask added with a positive/negative value is proposed.GD strategy (Gjerstad & Dickhaut, 1998) records all bids/asks his-tory and propose a bid/ask by cubic-spline extrapolation for com-

3 We assume the agents emotion-free. By considering emotions motivated fromnotifications and trades history that the participant observes, his/her personalitytraits and then decision-making parameters may change in long term. Dynamicpersonalities exerted temporarily by emotions are not considered in this study. Inaddition, we assume the market is not multi-national and we do not consider culturaldifferences among bidders.

for agents in multi-attribute combinatorial double auction. Expert Systems

191

192

193

194

195

196

197

198

199

200

201

202

203

204

205

206

207

208

209

210

211

212

213

214

215

216

217

218

219

220

221

222

223

224

225

226

227

228

229

230

231

232

233

234

235

236

237

238

239

240

241

242

243

244

245

246

247

248

249

250

251

252

253

254

255

256

257

258

259

260

261

262

263

264

265

266

267

268

269

270

271

272

273

274

275

276

277

278

279

280

281

282

283

284

285

286

287

288

289

290

291

292

293

294

295

296

297

298

299

300

301

302

303

304

305

306

307

308

309

310

311

312

313

314

315

316

317

318

319

320

F. Nassiri-MofakhamQ1 et al. / Expert Systems with Applications xxx (2014) xxx–xxx 3

ESWA 9731 No. of Pages 28, Model 5G

19 December 2014

Q1

puting its acceptance probability. Intelligent agents who use AAstrategy (Vytelingum et al., 2008) adjust their short- and long-termbehaviors corresponding to the demand and supply in the market.Although these strategies consider the evolution of a bid duringseveral rounds of the auction, they do not address the initial andeffective bidding in a single-shot auction. Moreover, those worksdo not consider bidding for buyers and sellers who trade bundlesof goods.

In recent years, combinatorial auctions (CAs) have attractedsignificant interests in many disciplines, especially in computerscience, economics, transportation, and electrical engineering. CAsoffer a market mechanism for selling or buying combinations ofsynergetic goods. Despite of single-good auctions with straightfor-ward mechanisms, determining the winners in CAs is a hardoptimization problem (Blumrosen & Nisan, 2007; Cramton et al.,2006; Nisan, Roughgarden, Tardos, & Vazirani, 2007; Peke &Rothkopf, 2003; Rothkopf et al., 1998; Sandholm, 2000; Schwind,2007). Nonetheless, many studies have proposed approximatealgorithms for solving the winner determination problem (WDP)in single- and double-sided CAs (Dang & Jennings, 2003; Fukuta &Ito, 2008; Köksalan, Leskelä, Wallenius, & Wallenius, 2009; Özer &Özturan, 2009; Rastegari, Condon, & Leyton-Brown, 2010;Sandholm, 2002; Schellhorn, 2009; Sureka & Wurman, 2005;Tennenholtz, 2002; Wu & Hao, 2015; Xia, Stallaert, & Whinston,2005). On the other hand, the bidding problem in CAs has recentlyemerged as a focus of attention in many studies as it affects theWDP (An et al., 2005; Bhargava, 2014; Iftekhar, Hailu, & Lindner,2014; Triki et al., 2014; Wang & Xia, 2005; Wilenius, 2009). Studiesproposed for bidding in CAs focus typically on either bid represen-tation (Boutilier & Hoos, 2001; Cerquides, Endriss, Giovannucci, &Rodr guez-Aguilar, 2007; Day & Raghavan, 2009; Goossens,Muller, & Spieksma, 2009; Nisan, 2000; Nisan et al., 2007) or bid-ding strategies. It is worth noting that this study focuses on biddingstrategies and does not consider winner determination and bid rep-resentation problems in CAs. Nonetheless, in the studies in WDP,bids are simply a bundle of random quantity of each item alongwith a price which is assumed as the maximum price the bidderwish to pay. Utility-maximizing and risk-neutrality are the featureswhich have been considered for the bidders in the applications thatemploy single-side combinatorial auctions (Miyashita, 2014;Satunin & Babkin, 2014; Zhong, Huang, Wu, & Chen, 2013).

In works on the bidding problem, some studies consider it jointlywith WDP so that the bidders are involved in solving the problem ofdetermining winners by submitting and revising tentative bids aspart of the global solution (Köksalan et al., 2009; Mendoza &Vidal, 2007). Those solutions are typically derived under strong(and often unrealistic) assumptions regarding the availability ofinformation related to all bidders such as private valuations of otherbidders or tentative solutions. Some other works on bidding in CApropose an adaptive approach for setting the profit margin for bun-dles of bids in the history of bids of a bidder (Sui & Leung, 2008).However, they do not consider which bundle to choose or in otherwords how to choose the items and their quantities for bundling.

The works proposed by Parkes and Ungar (2000), Leyton-Brown, Pearson, and Shoham (2000), Leyton-Brown and Shoham(2006), An et al. (2005), Wang and Xia (2005), Hualong and Fang(2010), Vinyals et al. (2008), Wilenius (2009), Pikovsky (2008),Bichler et al. (2009), address the bidding strategy as a problem iso-lated from solving WDP. The works presented by Wang and Xia(2005) and Wilenius (2009) considerably emphasize on the impor-tance of bidding in CAs. Wilenius analytically shows that a bid onrandom synergetic combination is a best response strategy for bid-ders rather than bids on all combinations. There are two good stud-ies tailored to transportation service procurement which do notmatch with our e-marketplace, but they relate regarding consider-ing combinatorial bid generation. Wang and Xia propose two heu-

Please cite this article in press as: Nassiri-Mofakham, F., et al. Bidding strategywith Applications (2014), http://dx.doi.org/10.1016/j.eswa.2014.12.008

ristic approaches for solving the combinatorial bid generation intransportation using integer programming under constraintsregarding the bundle of lanes. A similar work by Triki et al.(2014) solves the same problem in transportation by consideringthe competitors’ prices on bundles and using two heuristics forsequential descending or ascending generation of a bundle basedon approximated pairwise synergy values. It generates stochasticbids, assigns probabilistic prices, and assigns risks regarding thedegree of uncertainty of the bid as to be a winning bundle. Thisstudy not only consider a single side of the market history (thecompetitors’ prices which may not be revealed in realistic mar-kets), but also it model bids using distribution probabilistic func-tions and do not address how a price and by each differentbidder is actually set in the same market.

Most of the works on combinatorial bid generation employs afew computational models which are listed below.

The bestResponse strategy in a game-theoretically analysis foriterative combinatorial auctions is proposed by Parkes and Ungar(Bichler et al., 2009; Parkes & Ungar, 2000; Pikovsky, 2008; Wu &Hao, 2015). In that strategy, the bidder bids for all combinationsthat could maximize his/her surplus given the current prices.Therefore, the enumeration determines the bundle.

Leyton-Brown et al. (2000), Leyton-Brown and Shoham (2006)and Wu and Hao (2015) propose a combinatorial auction test suite(CATS) that attempts to model realistic bidding behavior andaddresses the bidding problem in four domains: Paths in SpaceProblem, Proximity in Space Problem, Arbitrary RelationshipsProblem, and Temporal Matching Problem. The third problem,CATS-3, fits into our e-marketplace scenario and is used as one ofthe benchmark strategies for evaluating our MACBID in Section 6.CATS-3 develops algorithms for generating bundles of single-unitgoods based on the degree of their synergy relationships.

INT strategy (An et al., 2005), which is called bestChain byPikovsky (2008) and Bichler et al. (2009), enumerates the mostprofitable bundle given current prices while the goods have syner-getic relationships.

Nonetheless, the bestResponse, CATS-3 and bestChain strategiesare designed for a single-unit single-sided combinatorial auction.Vinyals et al. (2008) propose a MMUCA test suite adapting CATSfor a special mixed multi-unit combinatorial auction. They do notassume goods in synergy but belonging to different levels in a sup-ply chain. MMUCA also considers discounts regarding multiplicityof items in the bundle. MMUCA is a mixed of reverse and forward(but not a double-side) multi-unit combinatorial auction, while itis designed for a specific multi-level purpose.

However, none of the existing approaches (summarized inTable 1) has addressed a multiple-attribute, double-side, and mul-tiple-unit bidding solution all together. In addition, they do notconsider bidders’ behavior and market information in formulatinga bid. Therefore, the main aim of our research is to develop an effi-cient bidding strategy in a multi-attribute combinatorial doubleauction which considers trading set, bidder personality and marketsituation in a single-shot, sealed bid multi-attribute multi-unitcombinatorial double auction under MACDA policy (Section 3.2)where the participants do not have any information about individ-ual valuation of each participant for each item but the traded pack-age prices.

3. Multi-attribute combinatorial double auction

As a solution for bidding in multi-attribute combinatorial dou-ble auction, we propose MACBID strategy by considering the bid-der’s item set and personality as well as market situation in asingle-shot, sealed bid auction so that no sell bid or buy bid, butonly the trades are revealed to bidders. We consider a bidder asa personalized emotion-free agent who interacts with the market

for agents in multi-attribute combinatorial double auction. Expert Systems

321

322

323

324

325

326

327 Q2

328

329

330

331

332

333

334

335

336

337

338

339

340

341

342

343

344

345

346

347

348

349

350

351

352

353

354

355

356

357

358

359

360

361

362

363

364

365

366

367368370370

371

372

373

374

375

376

377

378

379

380

381

382

383

384

385

386

387

388

389

390

391

392

393

394

395

396

397

398

399

Table 1Table showing the state-of-the-art strategies for bidding in CAs.

Strategy Bundle size Bundle goods Goodsquantities

Bundle price Attributevalues

Double-sided

BestResponse Enumeration-based

Bundles with max total surplus – Current price – –

CATS-3 Random Random but Synergetically – Superadditive sum ofvalues

– –

INT Enumeration-based

Those making the highest (private) Synergeticbundles

– Synergetic sum of values – –

MMUCA Random Random from available combinations Random Discount-basedsuperadditive

– –

Fig. 1. Bid representation in MACDA.

5 In the literature, sometimes buy-bid and sell-bid are called bid and ask,respectively. A ‘bid’ is an offer for buying something, while an ‘ask’ is a propose forselling.

6 It is obvious that other attributes are also required for establishing any trade, such

4 F. Nassiri-MofakhamQ1 et al. / Expert Systems with Applications xxx (2014) xxx–xxx

ESWA 9731 No. of Pages 28, Model 5G

19 December 2014

Q1

by observing the history of the previous trades and proposing her/his own bid to the mechanism. However, we do not consider cul-tural differences among the bidders, emotional and commitmentissues. We detail our MACBID strategy in the next section. In thissection, we provide descriptions of the market space.

3.1. MACDA specifications

In MACDA mechanism, that stands for multi-attribute combina-torial double auction, many buyers and many sellers proposemulti-attribute combinatorial bids for trading multiple multi-attri-bute goods based on multiple trade criteria, that is, a multi-attri-bute bundle4 of multi-attribute goods. There are two types ofattributes, one for goods and the other one for packages, namelyitem-based and package-based attributes. Item-based attributes ofa good describe its features, while package-based attributes reflectthe criteria related to trading a package of the goods. This multi-good e-marketplace is also lawful so that in addition to abiding tothe polices of the mechanism (see Section 3.2), all participants knowthe permissible interval of each good attribute value announced by alegal party, e.g., the market maker.

Let nB;nS;nG, and nC are respectively the number of buyers, sell-ers, goods, and package’s attributes in MACDA. Suppose B ¼ fb1; b2;

. . . ; bnBg and S ¼ fs1; s2; . . . ; snSg are sets of buyers and sellers, respec-tively. C ¼ fc1; c2; . . . ; cnCg represents package-based attributes (seeSection 3.2.1). Let G ¼ fg1; g2; . . . ; gnG

g is the set of goods in the mar-ket. MACDA lets different goods to have a different number of attri-butes which again may or may not be the same in types or orders.

For a good g 2 G;Ag ¼ ag1; a

g2; . . . ; ag

nAg

� �describes the attributes of

g where nAg is the numbers of g’s attributes. Adopting Nassiri-

Mofakham, Nematbakhsh, Ghasem-Aghaee, and Baraani-Dastjerdi(2006, 2008, 2009a), the value intervals Min validg

1;Max validg1

� �;

Min validg2;Max validg

2

� �; . . ., and Min validg

nAg;Max validg

nAg

h iare

respectively defined for the attributes 1 through nAg . In

addition, ½Min valid1;Max valid1�; ½Min valid2;Max valid2�, . . ., and½Min validnC ;Max validnC � represent the value intervals for pack-age-based attributes. For the quantitative attributes, we assumenvg

1; . . . ;nvgnA

gand nv1; . . . ;nvnC represent the number of values for

goods and package attributes, respectively.

3.2. MACDA polices

MACDA governs several policies regarding bid representation,information revelation, and winner determination. Designing a com-prehensive MACDA mechanism (specially, winner determination)is beyond the scope of this study. Nonetheless, in the followingwe describe these policies on a level required for bidders in design-ing their bids.

4 A package of preferred offers are substitutable bundles where goods in a bundleare complement.

Please cite this article in press as: Nassiri-Mofakham, F., et al. Bidding strategywith Applications (2014), http://dx.doi.org/10.1016/j.eswa.2014.12.008

3.2.1. Bid representation policyA multi-attribute combinatorial bid D is an ordered set hd; ei, so

that

d¼hIg : g 2Gi; Ig ¼hg;qgi and e¼hvðc1Þ;vðc2Þ; . . . ;vðcnC Þi ð1Þ

where, qg and vðckÞ are quantity of good g and the value of kth attri-bute of the package (k ¼ 1; . . . ;nC), respectively. The first element ofDis a set itself containing a combination of multi-unit goods.

In this study, we consider goods with two attributes, namelyprice and quantity. Several quantities can be proposed for goodsin a bundle. All quantities are supposed to be as ‘all-or-nothing’.That is, a trade happens when all quantities offered for goods ina buy-bid and a sell-bid5 are matched. It is worth noting that thereis no item-based attribute ‘Price’ in the bid structure. Price onlyappears for the package representing the synergetic total price ofall goods in this package.

Item-based attributes are not necessarily the same among dif-ferent goods. However, the same attributes have been defined forall packages. For example, suppose a university bookstore in whicha buyer bids for a book and a bag. Item-based attributes for a ‘Bag’can be ‘Size’, ‘Color’, ‘Model’, and so on, while for a ‘Book’, they canbe ‘Title’, ‘Author’, ‘Publisher’, and so on. However, in addition topackage ‘Price’, there are common attributes which are importantin any trade such as ‘Delivery’, ‘Payment Method’, ‘Shipping Style’,‘Packaging Style’, ‘Reputation of the Counterpart’, and so on. Sincegoods are traded in a single package, there is no need for negotiat-ing over these package-based attributes per each good but thepackage. For each good, the same template of attributes is usedamong all participants. However, all attribute values, of eitheritem-based or packaged-based, can be freely different among sev-eral buyers’ bids and sellers’ asks.

A bid in MACDA is represented as in Fig. 1 together with thebidder’s identification6. When bids are submitted to MACDA, theyare time-stamped.

as destination address, account/check/card information, and so on. However, thisinformation will then be exchanged between corresponding parties, if their bids arematched in MACDA. Therefore, there is no need for negotiating such attribute valuesand proposing in the bid.

for agents in multi-attribute combinatorial double auction. Expert Systems

400

401

402

403

404

405

406

407

408

409

410

411

412

413

414

415

416

417

418419

421421

422

423424

426426

427

428

429

430

431

432

433

434

435

436

437

438

439

440

441442

444444

445

446

447

448

449

450

451

452

453

454

455

456

457

458

459

460

461

462

463

464

465

466

467

468

469

470

471

472

473

474

475

476

477

478

479

480

481

482

483

484

485

486

487

488

489

490

491

492

493

494

495

496

497

498

499

500

501

502

503

504

505

506

507

508

509

510

511

512

513

514

515

516

517

518

519

520

521

522

523

524

525

526

F. Nassiri-MofakhamQ1 et al. / Expert Systems with Applications xxx (2014) xxx–xxx 5

ESWA 9731 No. of Pages 28, Model 5G

19 December 2014

Q1

3.2.2. Information revelation policyMACDA policy is Partial Information Revelation. Participants pro-

pose sealed bids. MACDA exposes all participants only market his-tory. That is, participants do have information about previoustrades than all offers. This hides asks and bids submitted to MACDAbut trades happened among successful asks and bids. Therefore, allparticipants, either a buyer or a seller, see a sequence of time-stamped trades represented with the same representation andstructure shown in Fig. 1 and Eq. (1). The only difference betweenthe representation of bids in the market and of trades in a transac-tion in the history is that no identification information regardingparties who exchanged those bids is included in the trade archiv-ing. According to Section 3.2.1, trades also include no informationregarding individual good prices but traded package prices. It isworth noting that traded packages in the market history do notnecessarily include the same number and types of goods.

Therefore, MACDA trade history (HMACDA) is an ordered list ofmulti-attribute combinatorial anonymous trades, Dt ¼ ht; dt

; etiwhere,

dt ¼ hItg : g 2 Gi; et ¼ hv tðc1Þ; v tðc2Þ; . . . ;v tðcnC Þi: ð2Þ

In Eq. (2), v tðckÞ is the value of kth attribute of the package(k ¼ 1; . . . ;nC) and dt is a set of ‘multi-unit goods’ It

g as

Itg ¼ hg; qt

gi ð3Þ

where, qtg is quantity of good g exchanged in tth trade. That is, Dt is a

ternary vector of time of the trade, a combination of multi-unittraded goods, and the trade criteria values.

3.2.3. Winner determination policyMACDA is running in one-shots. We assume that it follows an

all-or-nothing method (and based on a time stamp) for determiningwinners and arbitraging (pricing). When one ask and one bidmatch completely, their corresponding bidders win and can trade.If several asks (bids) can match a bid (ask), the earliest ask (bid)wins. Bids and asks continuously are submitted to MACDA. Atthe end of each shot, MACDA clears those bids and asks whichare matched. Designing MACDA winner determination policy as asubject of another stream of the research in CAs is beyond thescope of this study. However, an upper bound for an agent i so thathis/her bid to be supposed as a winning candidate is

pricer P pricei; 8g 2 G; qr

g 6 qig ; if i 2 S

pricer6 pricei

; 8g 2 G; qrg P qi

g ; if i 2 Bð4Þ

where, pricer and qrg are the package’s price and quantities of goods

g in bid r in the market, respectively. Similarly, pricei and qig are the

price of the package and quantities of goods in the agent i’s bid. Ifthe agent’s bid for selling (buying) can satisfy another one’s bidfor buying (selling) according to the condition described in Eq. (4),they then may be supposed as candidate winners.

4. The MACBID strategy

As reviewed in Section 2, none of the existing researches incombinatorial auction has addressed a general solution for multi-ple-attribute, double sided, and multiple-unit bidding. In addition,they do not model bidder’s willingness to trade a bundle amongmany combinations and are unable to show how their providedpackages could be the best package of bundles a bidder prefersmost. It is obvious that such an agent needs to consider bidder’spreferences and behaviors along with observing the market historyand bidder’s item set in devising a bid.

We deal with bidding process in a market that is not multi-national. Therefore, we do not consider cultural differences among

Please cite this article in press as: Nassiri-Mofakham, F., et al. Bidding strategywith Applications (2014), http://dx.doi.org/10.1016/j.eswa.2014.12.008

bidders as well as emotional and committing issues. The proposedarchitecture for a personified emotion-free bidding agent considersbidder’s personality, item set, and preferences as well as marketsitu-ation. When a personified bidder who are endowed with an itemset (for selling or buying) participate in MACDA, he/she is beinginformed of MACDA trades history and goods specifications. A bid-der agent faces the problem of which combination of goods and inwhat total price is the best for the bidder to achieve his/her goalsby considering information resources (i.e., market specifications,bidder’s item set, MACDA history and policies) and bidder’s behav-ior. A bidder not only wants to be a winner in MACDA, but also he/she prefers to make a profitable deal. In addition to the marketparameters, his/her decision-making depends on the personalityof the bidder to be a winner. Risk attitude of a bidder will deter-mine how profitable his/her bid may be devised.

Adopting the personality-based bargaining model (Nassiri-Mofakham et al., 2009b) and portfolio optimization (Prigent,2007), we extends Markowitz Modern Portfolio Theory (Markowitz,1952; Prigent, 2007), Five Factor Model of Personality (Liebert &Speigler, 1998; McCrae & Costa, 1999; McCrae & Costa, 1985,1987; Nassiri-Mofakham et al., 2008; Nassiri-Mofakham et al.,2009b; Norman, 1963; Oren & Ghasem-Aghaee, 2003), a combina-torial version of mkNN learning algorithm (Nassiri-Mofakham,Nematbakhsh, Baraani-Dastjerdi, & Ghasem-Aghaee, 2007;Nassiri-Mofakham et al., 2009a), and Multi-Attribute Utility Theory(Fasli, 2007; Nassiri-Mofakham et al., 2009b; Raiffa, 1982) equipagents with decision-making capabilities toward devising a person-ality-based and market-based multi-attribute combinatorial bid.

Using MAUT, a bidder’s choice for a single object is based on thebidder’s preferences represented by a utility function over weightsand values of multiple attributes of the object. According toNassiri-Mofakham et al. (2008) and Nassiri-Mofakham et al.(2009b), this individual choice is best represented by personality-based parameters such as the bidder’s risk and cooperation. In adouble auction, where many buyers and many sellers participatein the market, another type of risk is also raised. This later riskrelates to the valuations of other bidders on the object that causesan uncertainty in their expected returns. When this market is com-binatorial, the uncertainty is increased regarding the complexitiesthat exist in valuations ob bidders on different synergetic combina-tions of goods.

The seminal mean–variance analysis introduced by Markowitz(1952) in quantitative finance shows that investors must take carenot only the returns but also the risk of the portfolio of financialproducts, which is the standard deviation of their portfolio returnthan summation of the products’ risks. Extending the works ofMarkowitz (1952) and Nassiri-Mofakham et al. (2008); Nassiri-Mofakham et al. (2009b) lead us to a personality-based combina-tion selection that considers risks of both the bidder andcombination.

When the bidder is recommended by multi-attribute alterna-tives of a combination of goods, a combinatorial version of mkNNlearning algorithm (mkNN-Com) is developed to show the bidderhigh frequency combination of the attribute values of that combi-nation in the market.

Markowitz MPT and FFM of personality help the bidder in bun-dling complement goods by considering market data as well asbidder’s item set and personality. For making multi-attribute sub-stitute packages from the devised bundle, mkNN-Com learning isemployed. FFM of personality and MAUT then help the bidder forselecting MACBID among these substitutes.

4.1. Architecture of the bidding agent

Fig. 2 depicts the proposed architecture for the bidding agent.The agent has two layers, namely: Perception and Bidding. Through

for agents in multi-attribute combinatorial double auction. Expert Systems

527

528

529

530

531

532

533

534

535

536

537

538

539

540

541

542

543

544

545

546

547

548

549

550

551

552

Fig. 2. Bidding agent architecture.

6 F. Nassiri-MofakhamQ1 et al. / Expert Systems with Applications xxx (2014) xxx–xxx

ESWA 9731 No. of Pages 28, Model 5G

19 December 2014

Q1

Perception layer the agent is being informed of the market as wellas bidder’s endowments and preferences. Bidding is the layerdescribing core of the agent’s bidding strategy.

Perception layer consists of three modules: (1) Information, (2)Preference, and (3) Market Processing. Preference module modelsthe bidder’s behavior, while Market Processing module brings theagent more detailed information about goods traded in the market.These modules are presented in Sections 4.2–4.4.

By detailed information of the market, the Bidding layer pro-vides the agent with abilities in devising a multi-attribute com-binatorial bid by considering both market information andbidder’s preferences via three modules, namely: (1) Bundling,(2) Packaging, and (3) Bid Generation. Bundling and Packagingmodules provides the bidder agent with an optimal multi-attri-bute package based on market situation as well as his/her item

Please cite this article in press as: Nassiri-Mofakham, F., et al. Bidding strategywith Applications (2014), http://dx.doi.org/10.1016/j.eswa.2014.12.008

set and preferences. Finally, Bid Generation module determinesthe best multi-attribute combinatorial bid prescribed for thistypical bidder agent. Sections 4.5–4.7 propose these three coremodules.

4.2. Information module

This module contains the information resources that the agent’sbidding is based on, namely: the goods and trade specifications, themarket trades history, and the bidder’s item set.

4.2.1. Goods and trade specificationThe bidder is informed of the set of goods, the attributes of the

goods (item-based attributes), the valid value intervals for each the

for agents in multi-attribute combinatorial double auction. Expert Systems

553

554

555

556

557

558

559

560

561

562

563

565565

566

567

568

569

570

571

572

573

574

575576

578578

579

580

581

582

583

584585

587587

588

589

590

591

592

593

594

595

596

597

598

599

600

601

602

603

604

605

606

607

608

609

610

611

612

613

614

615

616617

619619

620621

623623

624

625

626

627

628

629

630

F. Nassiri-MofakhamQ1 et al. / Expert Systems with Applications xxx (2014) xxx–xxx 7

ESWA 9731 No. of Pages 28, Model 5G

19 December 2014

Q1

good’s attribute, the package-based attributes, and the valid valueintervals for each package attribute according to Section 3.1.

4.2.2. Market trades historyThe history contains useful information such as the collective

trading behavior of the participants regarding multi-attribute com-binations of goods as well as the degrees of correlation among thegoods in any arbitrary packages. Traded packages anonymously arerevealed to the participants through the information revelationpolicy. HMACDA (MACDA trade history) is an ordered list ofmulti-attribute combinatorial trades HMACDA ¼ hDt : t 2 @i where,

Dt ¼ t; g; qtg

D E: g 2 G

D E; v tðc1Þ;v tðc2Þ; . . . ;v tðcnG Þ� �D E

ð5Þ

is defined by MACDA according to Eq. (2). The trades include noinformation regarding the individual good prices but the tradedpackage prices.

4.2.3. Bidder’s item setIn every shot, the bidder agent i trades a package of goods based

on his/her endowments as a set of items. A seller agent sells thegoods available in his stock while a buyer agent buys the goodsthat the bidder needs. Each good in the item set is assigned withthe attribute values. Both agents consider their own bidder’s reser-vation values and other limitations as endowed them by

ItemSeti ¼ Iig : Ii

g ¼ g;RVig

D E; g 2 G

D E: ð6Þ

where, Min validg 6 RVig 6 Max validg .

Bidder’s reservation value is the minimum (maximum) pricethat a seller (buyer) agent is able to submit for the good. A selleragent has another limitation regarding the maximum availablequantities of the good, while a buyer agent should consider tradesin her budget limit. That is,

Limitationsi ¼< Q i

g : g 2 G > if i 2 S

Budgeti if i 2 B

(ð7Þ

631

633633

634

635

636

637

638

639

640

641

4.3. Preference modeling module

The agent’s preferences include the bidder personality data aswell as her/his decision-making parameters, valuations and desirewith respect to his/her item set. By observing history of the previ-ous trades in the market, the bidder makes personality-based deci-sions that can be different from the other bidder’s who observesthe same market trades history and considers the same item setand valuations.

This module consists of three components that model agent’spreferences regarding the bidder’s valuations for goods, decision-making parameters and objectives.

Fig. 3. Big-five perso

Please cite this article in press as: Nassiri-Mofakham, F., et al. Bidding strategywith Applications (2014), http://dx.doi.org/10.1016/j.eswa.2014.12.008

4.3.1. Bidder’s valuationThis component is for evaluating the value of a package and is

applied in Section 4.7.1. In evaluating the value of a bundle ofgoods along with the corresponding trade attributes, we employMulti-Attribute Utility Theory by adopting Nassiri-Mofakham etal. (2008), Nassiri-Mofakham et al. (2006) and Nassiri-Mofakhamet al. (2009b). We suppose the bidder has private utility functionbased on different weighting on each package attribute (criterion).A typical agent i; i 2 B [ S, has two sets containing nC criteria value

intervals and their respective WiC weights, that are

mini1;maxi

1

h i; . . . ; mini

nC;maxi

nC

h in o; and Wi

1; . . . ;WinC

n o, respec-

tively, which satisfyPnC

C¼1WiC ¼ 1 as well as min validC 6 mini

C

and maxiC 6 max validC , for all criterion C (see Section 3.1).

Assuming AViC and RVi

C are respectively the agent i’s aspirationand reservation values for any criterion C of the package andei

CðpackageÞ as i’s evaluated score of the value related to criterionC, utility of a package for the agent i is a multi-attribute linearfunction

uiðpackageÞ ¼XnC

C¼1

WiC � E

iCðpackageÞ ð8Þ

where,

EiCðpackageÞ ¼

eiC ðpackageÞ�RVi

C

AViC�RVi

C; AVi

C – RViC

1; AViC ¼ RVi

C

8<: ð9Þ

4.3.2. Bidder’s behavioral parametersIn this study, we suppose the participants with stable personal-

ities. We formalize the behavioral parameters for decision-makingamong emotion-free agents using Five Factor Model of Personalityalso referred to as OCEAN clustered in five groups, namely: Open-ness, Conscientiousness, Extraversion, Agreeableness, and Negativeemotions. Personality of a bidder i is then represented as

Personalityi ¼hOi;Ci;Ei;Ai;Nii

¼ hOi1; . . . ;O

i6i;hC

i1; . . . ;C

i6i;hE

i1; . . . ;E

i6i;hA

i1; . . . ;A

i6i;hN

i1; . . . ;N

i6i

D Eð10Þ

so that each personality factor consists six Fuzzy facets as shown inFig. 3. Once the values of the six facets of a personality trait arespecified, the corresponding personality type can be determinedand entered in the personality template in Eq. (10).

The value of a trait is the value of the highest weighted value ofthe six facets, which constitute it. We define the bidder’s Risk fac-tor Rið0 6 Ri

6 1Þ and Cooperation factor CPið0 6 CPi6 1Þ using

Fuzzy Inference Engines adapting the rules defined in Nassiri-

nality template.

for agents in multi-attribute combinatorial double auction. Expert Systems

642

643

644

645

646

647

648

649

650

651

652

653

654

655

656

657

658

659

660661

663663

664665

667667

668

669

670

671

672

673

674

675676

678678

679

680

681

682

683

684

685686

688688

689

690

691

692

693

694

695

696

697

698

699

700

701

702

703

704

705

706

707

708

709

710

711712

714714

715

716

717

718

719

720

721

722

723

724

725

726

727

728

729

730

731

732

733

734

Fig. 4. The agent component for inferencing Risk (R) and Cooperation (CP) of the bidder based on his/her personality (Nassiri-Mofakham et al., 2008, 2009a).

8 F. Nassiri-MofakhamQ1 et al. / Expert Systems with Applications xxx (2014) xxx–xxx

ESWA 9731 No. of Pages 28, Model 5G

19 December 2014

Q1

Mofakham et al. (2008) and Nassiri-Mofakham et al. (2009b) asshown in Fig. 4. Sections 4.5.1 and 4.7.2 employ this component.

4.3.3. Bidder’s objective functionIn the previous work on personality-based bargaining model

(Nassiri-Mofakham et al., 2009b), proposing the best initial offerin the bilateral negotiation (where the agent has not yet receivedany information from his/her counterpart) is according to the bid-der’s risk-based boundary utility values. However, in this market,the bidder agent is informed of the market trades history and he/she makes his/her best decision regarding both the risk- and coop-eration-based values in single-shot.

Different bidders may prefer different combinations withrespect to their personalities. That is, besides maximizing thereturn and minimizing the risk, maximizing return-risk or any othervarieties are the objective functions a bidder can employ in select-ing an optimal combination. Therefore, by adapting (Rom &Ferguson, 1994) we define the goal and objective of the biddertoward selecting a bundle of goods by introducing an RLi factor(0 6 RLi

6 1) as

RLi ¼ dðRi;CPi;aiÞ ð11Þ

where,

dðRi;CPi;aiÞ ¼ Ri þ aiCPi

1þ aið12Þ

is the decision function and 0 6 a 6 1 is a concentration parameterthat determines the weight of the bidder’s Risk and Cooperationfactors. Ri; CPi and ai influence the interval that RLi falls in, its posi-tion in the interval, and the length of the intervals, respectively. Thesmaller is the ai, the shorter are the intervals, and vice versa. RLi

plays a role in the bidder’s decision-making based on the returnand risk of a combination of goods (see introduction of Sections 4and 4.5.3) as formulated below:

f iðcombinationÞ ¼ RLireturnCombination � ð1� RLiÞriskCombination: ð13Þ

RLi represents the bidder’s degree of rationality regarding a combi-nation. A purely rational bidder agent with the minimum RLi fol-lows the maximum return combination (Rom & Ferguson, 1994),while the most risk-aversive agent who has the maximum RLi fol-lows a combination with a minimum risk (Rom & Ferguson, 1994).

Then after, the bidder i solves the problem using Simplexmethod for the objective function that is then defined as

max f iðcombinationÞs:t: CONSTRAINTSi are satisfied

ð14Þ

where, CONSTRAINTSi are defined as Sections 4.5.3 and 4.5.4. Thiscomponent is applied in Sections 4.5.3 and 4.7.2.7

7 Fo r a agnet f o l lo wing the max i mum ret u rn , the funct ion i smax returncombination

s:t: CONSTRAINTSi are satisfied, w h i l e a r i s k - a v e r s i v e a g e n t s o l v e s

min riskcombination

s:t: CONSTRAINTSi are satisfied.

Please cite this article in press as: Nassiri-Mofakham, F., et al. Bidding strategywith Applications (2014), http://dx.doi.org/10.1016/j.eswa.2014.12.008

4.4. Market processing module

Through Information module, the bidder is informed of thegoods and the values of their attributes along with a total packageprice traded previously in the market based on related packageattribute values. In proposing a bid, the bidder needs to find whichgoods and in what quantities he/she should place in the bundleand in what a total price and attribute values propose to the mar-ket. However, for generating and pricing such a bundle, the bidderfirst needs to price goods in his/her item set. As described in Sec-tions 3 and 4.2, the bidder has no information regarding individualvalues of the goods from the synergetic packages traded in themarket. By using Market Processing module, the bidder gains anestimation of these unit prices.

4.4.1. Filtering HMACDAFor calculating an optimal multi-attribute combinatorial bid, a

bidder agent solely considers transactions that include at leastone good from his/her ItemSeti (see Eq. (6)). The agent vertically fil-ters MACDA trade history (HMACDA) using an association of allgoods in his/her ItemSet. In this way, the bidder agent processesFMACDA (filtered HMACDA) containing a sequence of limitedamount of data logs in a period of time. That is,

FMACDA ¼ hDt jDt ¼ ht; dt; eti 2 HMACDA; 9g; g 2 Ii

g ; g 2 Itg

: Iig 2 ItemSeti; It

g 2 dti ð15Þ

where, dt and Ig are defined as Eqs. (2) and (3), respectively.The bidder agent then horizontally extracts random transac-

tions from FMACDA. This extraction is based on a partitioningparameter q that determines which percentage of FMACDA trans-actions is used as the training set for the agent. This sampling gen-erates TMACDA and VMACDA. TMACDA is used for the agentbidding purposes. In Section 5.3, we then employ VMACDA for test-ing and validation of the agent’s bid.

735

736

737

738

739

4.4.2. Predicting individual goods’ pricesFor a bidder agent who only knows the individual reservation

value of the goods in his/her ItemSet, it is not easy to preciselyassign a synergetic value to their combinations, however. It is use-ful to find how the other participants have valued synergies of acombination. Individual prices for the goods along with the pack-age price can give the agent a good idea for evaluating the synergy.However, TMACDA provides the agent with information related tothe traded packages rather than prices of the individual goods (seebid representation and information revelation policies in Sections3.2.1 and 3.2.2).

The bidder considers the prices of packages and the goods’quantities. For finding the best combination of the goods that thebidder has in his/her ItemSet, the agent makes a decision basedon the trading situation of the prices of individual goods tradedpreviously. However, these are hidden information revealed to noparticipants. From Section 3.2 it is remembered that participants

for agents in multi-attribute combinatorial double auction. Expert Systems

740

741

742

743

744

745

746

747748

750750

751

752

753

754

755

756

757

758

759

760

761

762

763

764

765

766

767

768

769

770

771

772

773

774

775

776

777

Fig. 5. Iterative sliding window method for predicting goods’ individual prices.

Fig. 6. Reducing dispersions from predicted unit prices.

F. Nassiri-MofakhamQ1 et al. / Expert Systems with Applications xxx (2014) xxx–xxx 9

ESWA 9731 No. of Pages 28, Model 5G

19 December 2014

Q1

also keep this information private and do not reveal to MACDAeither.

To predict these hidden individual prices, suppose M¼ jTMACDAj = the number of trades in TMACDA and N 6 nG is themaximum single-item number of goods traded in TMACDA8, whereM � N. Therefore, by considering only the package price and quan-tities of the goods traded in each package, the seller should solve asystem of Mequations and M � N variables as

q11p11 þ q12p12 þ � � � þ q1Np1N ¼ p1

q21p21 þ q22p22 þ � � � þ q2Np2N ¼ p2

..

.

qM1pM1 þ qM2pM2 þ � � � þ qMNpMN ¼ pM

ð16Þ

where prgðr ¼ 1; . . . ;M; g ¼ 1; . . . ;NÞ is the hidden single-item pricesupposed for good g in transaction package r and pr is the price ofthe package traded in this transaction. By getting a slice of N equa-tions of the system, we still have N � N variables and N equations.The system is highly constrained and has no solution for N > 1.Although, single-item prices have fluctuations over the marketdue to different trading behaviors of participants, in MACDA with

778

779780

8 If we suppose jItemSetj is the single-item number of goods in the bidder’s ItemSet,it is worth noting that N is neither necessary equal to nG nor jItemSetj. AlthoughTMACDA contains no ‘null transaction’, it may contain transactions with ‘null goods’. A‘null-transaction’ is a transaction which contains no goods in consideration ((Han &Kamber, 2006) A ‘null good’ is a good which is not under consideration. For a bidder,those goods in a traded package which are not available in his/her ItemSet are called‘null goods’.

Please cite this article in press as: Nassiri-Mofakham, F., et al. Bidding strategywith Applications (2014), http://dx.doi.org/10.1016/j.eswa.2014.12.008

behavior of a double auction, they vary around equilibrium-like val-ues. By taking this assumption, therefore, we reduce Eq. (16) to asystem of N variables pg (goods equilibrium prices), g ¼ 1; . . . ;N.This is similar to substituting prg ’s by an average of prg ’s.

However, for employing Markowitz Portfolio Theory(Markowitz, 1952) described in the introduction of Section 4, weneed a full history rather than a single (average price) solution.This also helps for increasing the accuracy of the result and takinginto account the price variances. We present an Iterative SlidingWindow method to solve this problem as described below.

Iterative Sliding Window Method. In this method, we iterativelyslide a window of N equations toward the end of TMACDA, as

shown in Fig. 5. Among all MN

� , this solves

PM�Nþ1k¼1 ðM � N

þ2Þ � k systems of size N. That is, we get at mostðM � N þ 1Þ � ðM � N þ 2Þ=2 solutions (i.e., products’ pricecombinations)9.

It is worth noting that not all these systems has valid solutions.Solutions containing positive prices for all N goods build PMACDAcomposed of a new stream of transactions based on these individ-ual goods’ prices. Windows containing newer transactions createnewer price combinations while those including older transactionscompose older combination of prices. Therefore,

9 For example, considering an ItemSet containing four goods reduces a period ofHMACDA with 1000 transactions into TMACDA with M ¼ 880. Thus, we get at most(880 � 4 + 1)⁄(880 � 4 + 2)/2 = 385,003 solutions (price combinations).

for agents in multi-attribute combinatorial double auction. Expert Systems

782782

783

784

785

786

787

788

789

790

791

792

793

794

795

796

797

798

799

800

801

802

803

804

805

806

807

808

809

810

811

812

813

814

815

816

817

818

819

820

821

822

823

824

825

826

827

828829

831831

832

833

834

835

836

837

838

839

840

841

842

10 F. Nassiri-MofakhamQ1 et al. / Expert Systems with Applications xxx (2014) xxx–xxx

ESWA 9731 No. of Pages 28, Model 5G

19 December 2014

Q1

PMACDA ¼ hr; hprg : g ¼ 1; . . . ;Ni : r 2 @i: ð17Þ

843

844

845

846

847

848

849

850

851

852

853

854

855

856

857

858

859

860

861

862

863

864

865

866

867868

870870

871872

874874

875876

878878

879880

882882

883884

886886

887888

890890

891892

894894

895

896

897

898

899

900

901

902

903

904

905

906

907

908

909

4.4.3. Reducing price dispersionsIn predicting the prices using Iterative Sliding Window Price

Prediction method (Fig. 5), PMACDA contains all non-negativesolutions. PMACDA is used as a stream of the goods’ prices tradedover a period of time. With respect to real private prices for thegoods traded in packages in double-sided mechanism experiments,although PMACDA provides pretty good average informationregarding goods prices, these prices may contain huge dispersions.Filtering PMACDA throws out dispersed data and improves STD ofthe predicted values. We carry out this filtering using an e-Test byadapting to F-test over data. F-test says that if by eliminating atransaction we get F ¼ std2

new=std2old close to 1, then removing that

transaction is useful; however, if F gets larger than 1, then thetransaction should not be removed. In the following, we presentour e-Test.

e-Test methodWe first compute lg , the mean of the variables pg (prices of

good g) as lg ¼ 1K

PKg¼1pg , where K ¼ jPMACDAj is the number of

transactions created in PMACDA. Following Section 4.4.2, N 6 nG

is the maximum single-item number of the goods (item types)traded in PMACDA. It is worth noting that vectors representingtransactions in PMACDA contains the same number of goods asTMACDA. However, PMACDA and TMACDA differ in the numberof transactions either.

We assume e is the error rate tolerated in predicting pg ’s. Weiteratively test each transaction in PMACDA to throw out transac-tions with large dispersions in the predicted prices. In this filtering,we eliminate a transaction if the deviation of at least one pg in thetransaction exceeds e percent from its lg . That is, if for any pg in a

transaction in PMACDA we observe jpg�lg jlg

P e, then this transaction

is not entered into FPMACDA (filtered PMACDA). Fig. 5 depicts thisfiltering method.

Using this filtering, the bidder agent now has a good estimationof the market prices in FPMACDA. These prices have been predictedonly based on traded quantities of the products in combinatorialtransactions in a total package price. The method interestinglyresulted in predictions close to real prices regarding their standarddeviation rg . These values are bidder-independent so that all bid-ders observing the same period of the market history estimate thesame averages and standard deviations for the same goods.

4.4.4. SqueezingGenerated FPMACDA now contains prices of all goods in trans-

actions addressing trades that consist at least one good in theagent’s ItemSeti. However, the agent only needs prices related tothose goods in his/her ItemSeti. Therefore, the agent squeezesFPMACDA by throwing out unrelated prices to produce SMACDA as

SMACDA ¼ hr; hprg : g 2 ItemSetii : r 2 @i: ð18Þ

This squeezed FPMACDA, has the same number of transactions asFPMACDA and with the same number of goods in ItemSeti.

4.5. Bundling module

As explained in Section 4.1, Bundling, Packaging, and Bid Gener-ation are the core modules for the bidder agent in devising a bid. Inthis section, we detail Bundling module by proposing four compo-nents for pricing the goods in ItemSet, interpreting the utilizationof the market for the prices set by the agent, finding optimal bun-dle of goods and their quantity percentages in the bundle, andfinally quantifying the goods’ quantities and the bundle price.

Please cite this article in press as: Nassiri-Mofakham, F., et al. Bidding strategywith Applications (2014), http://dx.doi.org/10.1016/j.eswa.2014.12.008

4.5.1. Preference- and market-based unit-pricing modelThe bidder agent now should set a price for each good as if it is

for trading individually than in a combination. The agent shouldcompute these individual prices according to the bidder’s prefer-ences as well as the market situation. By employing Market Pro-cessing module in Section 4.4, the bidder agent has found anestimation through average lg and standard deviation rg of mar-ket prices for each good g in his/her ItemSet. In Section 4.3.2, weformulated behavior of the agent toward risk and cooperation inthe market using the bidder’s personality factors. In addition,through Section 4.2.3 the agent is informed of the bidder’s reserva-tion values for each good.

In our previous work (Nassiri-Mofakham et al., 2009b), propos-ing the best initial offer in bilateral negotiation in a single-good e-marketplace where the agent has not yet received any informationfrom his/her counterpart is according to the bidder’s risk-basedboundary utility values. However, in MACDA, the agent is informedof previous transactions in the market. Therefore, his/her decision-making in single-shot is based on both risk- and cooperation-basedvalues. Hence, we extend that approach (Nassiri-Mofakham et al.,2009b) to a wider range of behaviors for the bidders interactingthe market by considering Risk (Ri) and Cooperation (CPi) of eachbidder i and his/her reservation values RVi

g

�as well as average

lg and standard deviation rg of market prices for each good g.The bidder agent i generates a price set for all goods g in his/herItemSeti as

PRICINGi ¼ hg; pricingig : g 2 ItemSetii ð19Þ

where,

pricingig ¼ uðiÞYi

g þ ðuðiÞ þ ð�1ÞuðiÞe�bCPi ÞXig ð20Þ

and

Xig ¼ Fi dXi

g ;DXig

�; Yi

g ¼ Fi dYig ;DYi

g

�; b ¼ ln

Xig

Yig

!ð21Þ

so that,

FiðÞ ¼MaxðÞ if i 2 S

MinðÞ if i 2 B

�ð22Þ

while, dXig ;DXi

g and dYig ;DYi

g are computed using ri

ri ¼ ð�1ÞuðiÞðRi �uðiÞÞ ð23Þ

where,

uðiÞ ¼0 if i 2 S

1 if i 2 B

�: ð24Þ

We also employed

dig ¼ ð�1ÞuðiÞrg ð25Þ

that aggregates the seller and buyer agents’ pricing formula.Fig. 7 presents this pricing algorithm for both seller and buyer

agents in MACDA. In this pricing, a unit price pricingig is proposed

with respect to the distance of CPi and Ri with those of extremebehaviors. These extreme prices Xi

g and Yig are first determined

through Ri and then adjusted by CPi. Without any regard to thedegree of risk and cooperation of a bidder agent, seller and buyeragents prefer higher and lower prices, respectively. Accordingly,they employ Max and Min functions in setting a price by consider-ing both the bidder’s RVi

g and market prices, respectively.It is worth mentioning that the approach presented in Fig. 7

encapsulates 10 class of scenarios regarding RVig of a bidder i for

good g with respect to its lg and rg in the market. Five classes rep-resent scenarios for pricing by a seller agent whose Ri value variesbetween 0 and 1. In each class, CPi value of the seller agent belongs

for agents in multi-attribute combinatorial double auction. Expert Systems

910

911

912

913

914

915

916

917

918

919

920

921

922

923

924

925

926

927

928

929

930

931

932

933

934

Fig. 7. The preference- and market-based pricing algorithm.

F. Nassiri-MofakhamQ1 et al. / Expert Systems with Applications xxx (2014) xxx–xxx 11

ESWA 9731 No. of Pages 28, Model 5G

19 December 2014

Q1

to a region for values between 0 and 1 (as shown in the firstcolumn of Fig. 8). Similarly, five classes of scenarios represent thebuyer agent’s pricing method. When the seller agent’s Ri falls intothe interval [0.45,0.55], different pricing with respect to his/her CPi

are as shown in Fig. 8.We explain the approach using Fig. 9 and assuming that bidder i

is a seller agent. This seller agent considers different values inhis decision-making. For example, in Scenario 9(b), these valuescorresponding points 1–7 are as follows:

Point 1: lg þ rg and Max lg þ rg ;RVig

�Point 2: Avg lg þ rg ;RVi

g

�Point 3: lg and Max lg ;RVi

g

�Point 4: Avg lg ;RVi

g

Fig. 8. Scenarios for pricing a good g by

Please cite this article in press as: Nassiri-Mofakham, F., et al. Bidding strategywith Applications (2014), http://dx.doi.org/10.1016/j.eswa.2014.12.008

Point 5: RVig and Max lg � rg ;RVi

g

�Point 6: Avg lg � rg ;RVi

g

�Point 7: lg � rg

Therefore, for a seller agent with this RVij, when Ri ¼ 0:50 and

CPi ¼ 0:85, two extreme prices affecting his pricing are

Xig ¼ Avg lg ;RVi

g

�at point 4 and Yi

g ¼ RVig at point 3 that corre-

spond to CPi ¼ 0 and CPi ¼ 1 for sellers with 0:45 6 Ri6 0:55,

respectively (See ComputeExtremePrices in Fig. 7 where this seller

agent with Ri ¼ 0:50 falls in the third case 0:45 6 Ri6 0:55). Hence,

this seller agent assigns pricingig ¼ Avg lg ;RVi

g

�e�0:85 ln

Avg lg ;RVigð Þ

RVig to

good g.

seller agents with 0:45 6 Ri6 0:55.

for agents in multi-attribute combinatorial double auction. Expert Systems

935

936

937

938

939

940

941

942

943

944

945

946

947

948

949

950

951

952

953

954

955

956

957

958

959

960

961

962

963

964

965

966

967

968

969

970

971

972

973

974

975

976

977

978

980980

981

982

983

984

985

986

988988

Table 3Unit-Pricing for a ‘shirt’ by eight buyer agents in a market with lshirt ¼ 52:38 andrshirt ¼ 8:02.

Buyeragent i

1 2 3 4 5 6 7 8

Ri 0.50 0.83 0.50 0.83 0.50 0.83 0.50 0.83

CPi 0.85 0.85 0.15 0.15 0.85 0.85 0.15 0.15

RVishirt

45 45 45 45 55 55 55 55

pricingishirt

45.00 45.00 45.00 45.00 53.89 55.00 54.81 55.00

Fig. 9. Four scenarios of RVig of bidder i for good g with respect to its lg and rg in the market.

12 F. Nassiri-MofakhamQ1 et al. / Expert Systems with Applications xxx (2014) xxx–xxx

ESWA 9731 No. of Pages 28, Model 5G

19 December 2014

Q1

Example 1. As a more detailed example, suppose seller agent 1

with R1 ¼ 0:50 and CP1 ¼ 0:85 would like to price a shirt whose

reservation value is RV1shirt ¼ 45 while lshirt ¼ 52:38 and rshirt=8.02.

Therefore, he proposes pricing1shirt ¼ Avgð52:38;45Þe�0:85 lnAvgð52:38;45Þ

45

¼ 45:54. However, seller agent 2 who has endowed shirts with the

same reservation value RV2shirt ¼ 45 but with R2 ¼ 0:83 and CP2

¼ 0:85, prices his shirts differently and higher than of seller agent 1

as pricing2shirt ¼ Maxð52:38;Avgð60:40;45ÞÞe�0:85 lnMaxð52:38;Avgð60:40;45ÞÞ

Avgð52:38;45Þ

¼ 49:27. Table 2, shows the pricing of only eight different agents(among all) for selling shirt in this market. j

It is worth noting that, for the same endowments of ItemSets,the seller agent with Ri ¼ 1 is the most aggressive seller agentwho prices the maximum value for the good, while a selleragent with Ri ¼ 0 shows the most submissive behavior and setsthe good with the minimum possible price. For cooperation factor,it is conversely. That is, for two seller agents with the same risk fac-tors, the seller with CPi ¼ 0 has the least cooperation while theother seller with CPi ¼ 1 is the most cooperative seller. Therefore,a seller agent with Ri = 1 and CPi = 0 shows the most aggressivebehavior while the most submissive seller is the agent withRi ¼ 0 and CPi = 1. A submissive seller is worried about losing thecurrent shot for selling his ItemSet, while an aggressive seller agentis greedy to attain the maximum profit in the shot.

The following example repeats Example 1 for buyer agents.

Example 2. It is obvious that a buyer’s reservation value (themaximum value that she can pay for a good) may or may not behigher than a seller’s reservation value (the minimum value that hecan sell the good at). However, for comparing the approachpresented in Fig. 7 and showing that different roles may causedifferent pricing, we suppose eight buyer agents with the samevalues of the seller agents in Example 1. Table 3 shows prices thatthese buyer agents (among all) assign to their required shirt. �

Table 2Unit-Pricing for a ‘shirt’ by eight seller agents in a market with lshirt ¼ 52:38 andrshirt ¼ 8:02.

Selleragent i

1 2 3 4 5 6 7 8

Ri 0.50 0.83 0.50 0.83 0.50 0.83 0.50 0.83

CPi 0.85 0.85 0.15 0.15 0.85 0.85 0.15 0.15

RVishirt

45 45 45 45 55 55 55 55

pricingishirt

45.54 49.27 48.12 52.10 53.00 55.40 55.00 57.29

Please cite this article in press as: Nassiri-Mofakham, F., et al. Bidding strategywith Applications (2014), http://dx.doi.org/10.1016/j.eswa.2014.12.008

4.5.2. Interpreting the marketThe bidder agent i now has priced goods g; g 2 ItemSeti using Eq.

(20). To bid optimally, the bidder needs to explore how profitablethe market situation is regarding the prices he/she assigned for his/her ItemSet compared to prices of the goods traded in the market.To find high return products, the bidder interprets returns thatcould gain from the market history per estimated transactionprices.

Suppose that the bidder desires to trade a good g in pricingig . By

observing transaction r in the market history, where the good g hasbeen traded at price pr

g , we define

returnig pr

g ; pricingig

�¼ð�1ÞuðiÞ pr

g � pricingig

�pricingi

g

ð26Þ

where uðiÞ is defined as Eq. (23).Now, the bidder can interpret SMACDA transactions (See Sec-

tion 4.4, Eq. (16), Fig. 6, and Section 4.4.4) into IMACDAi based onthe return percentages that he may gain by trading his/her goodsat those transaction prices. IMACDAi is then represented as

989

990

992992

993

994

995

996

997

IMACDAi ¼ hr;RETURNri : r 2 @i ð27Þ

where,

RETURNri ¼ hreturni

g prg ; pricingi

g

�: g 2 ItemSetii ð28Þ

and r is the sequence number of IMACDAi transactions.It is worth noting that this interpretation of SMACDA transac-

tions is carried out only for those goods that are exist in ItemSeti.That is, IMACDAi has the same number of transactions as SMACDAbut contains less number of goods as equal as of goods in ItemSeti.

for agents in multi-attribute combinatorial double auction. Expert Systems

998

999

1000

1001

1002

1003

1004

1005

1006

10071008

10101010

1011

1012

1013

1014

1015

10161017

10191019

10201021

10231023

10241025

10271027

1028

1029

1030

1031

1032

1033

1034

1035

1036

1037

1038

1039

1040

1041

1042

1043

1044

1045

1046

1047

1048

1049

1050

10511052

10541054

10551056

10581058

10591060

10621062

10631064

10661066

1067

1068

1069

1070

1071

1072

1073

1074

1075

1076

1077

1078

1079

1080Q3

1081

1082

1083

1084

1085

1086

F. Nassiri-MofakhamQ1 et al. / Expert Systems with Applications xxx (2014) xxx–xxx 13

ESWA 9731 No. of Pages 28, Model 5G

19 December 2014

Q1

4.5.3. Devising optimal combination of goodsFollowing Sections 4.4.1–4.4.4, 4.5, 4.5.1 and 4.5.2, the bidder

now has individual return values regarding predicted individualgoods prices. Based on these return values, we design a combina-tion, which is the most profitable one for the seller. To do that, wecan now employ an approach based on Markowitz Portfolio Theory(Elton & Gruber, 1997; Fama, 1971; Goebel, 2007; Markowitz, 1952;MÜLler, 1988; Prigent, 2007), as follows.

For each good g; g 2 ItemSeti, the expected return of the good forthe bidder i is

Eig ¼

1

Ki

XKi

r¼1

returnig pr

g ;pricingig

�; Ki ¼ jIMACDAij ð29Þ

where, variable returnig is defined as Eq. (26). We suppose non-neg-

ative qig ’s initialized equally are quantity percentages corresponding

goods g in a combination for bidder i, so thatPNi

g¼1qig ¼ 100 where,

Ni is the number of goods in the bidder’s ItemSeti. Return of a com-bination of goods is then defined as the sum of weighted expectedreturns of goods as

returnicombination ¼

Xg

WEig ; g 2 combinationi ð30Þ

where,

WEig ¼ Ei

g � qig ð31Þ

is the weighted expected return of good g and

combinationi ¼ hqig : g ¼ 1; . . . ;Nii; returni

combination; riskicombination

D Eð32Þ

includes quantity percentages corresponding goods composing thecombination as well as return and risk of combination as definedin Eqs. (30) and (34), respectively.

Now, using a Simplex optimization the bidder finds which goodsand in what quantity percentages maximize his/her objective func-tion10 (e.g., with maximum return in a minimum risk. See also Eq.(11) in Section 4.3.3) regarding a combination.

Several constraints are applied in the optimization with respectto quantity percentages weighted returns of goods, as follows.Constraint 4 is considered in Section 4.5.4.

Constraint 1. All quantity percentages must be non-negative:8g 2 ItemSeti; qi

g P 0. j

1087

1088

1089

Constraint 2. Summation of all quantity percentages must be 100:PNi

g¼1qig ¼ 100. j

1090

1091

1092

1093

10941095

10971097

1098

Constraint 3. Weighted returns of goods must be non-negative:8g 2 ItemSeti;WEi

g P 0. j

For the most profitable bid, the bidder likes to choose a combi-nation, which maximizes his/her objective function (see Section4.3.3). For example, a bidder may prefer a combination, whichgives him/her the highest return with a minimum variance com-pared to any other combinations. Variance of a combination is cal-

1099

1100

1101

1102

1103

1104

1105

1106

10 In this study, each bidder solves his/her optimization problem using his/her fixedobjective function to provide a single combination which is later enlarged to apackage of multi-attribute bundles in Section 4.6. However, if the bidder changes thevalue of a for more concentrating his/her goal toward either return or risk in Eq. (11),he/she can gain a list of combinations sorted by their objective values. Some of thesecombinations may be iso-variance while the others may be iso-return. Iso-variancecombinations are substitutable for a bidder which employs max(return) as his/herobjective function. Similarly, a bidder that would like to choose a combination withthe greatest possible rate of return, are indifferent among iso-return combinations.

Please cite this article in press as: Nassiri-Mofakham, F., et al. Bidding strategywith Applications (2014), http://dx.doi.org/10.1016/j.eswa.2014.12.008

culated from the weighted individual goods variances and theircovariance from (predicted) historical price data in IMACDA.Goods’ variance/covariance matrix is defined as

VCVi ¼ vcv ig;h

h iN�N¼

vari1 covi

1;2 � � � covi1;Ni

covi2;1 vari

2 � � � covi2;Ni

..

. ... . .

. ...

coviNi ;1

coviNi ;2

� � � variNi

26666664

37777775

ð33Þ

in which, variance and covariance of goods g and h are

varig ¼

ffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi1

Ki � 1

XKi

r¼1returnr

g � Eig

�2s

where; Ki ¼ jIMACDAij

and

covig;h ¼

1

Ki

XKi

r¼1

returnig � Ei

g

�� returni

h � Eih

�vari

gvarih

;

respectively. Therefore, variance of combination is defined as

riskicombination ¼ vari

combination ¼

ffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiPNi

g¼1

PNi

h¼1vcv ig;h �qi

g �qih

q100

; g;h2 combinationi:

ð34Þ

Variance of a combination is equated with risk, measuring howmuch worse than average the combination return are likely to be.Optimal portfolio then decreases this uncertainty in gaining higherlevels of returns by minimizing volatility in combination return. Bycombining higher return goods in a smart way, their fluctuationscancel each other out. This gives the bidder high average rate ofreturn, with less of fluctuations.

When the market growth situation is unknown, it is rational toselect a combination composing goods less correlated with respectto their returns. It is useful for participants in devising their initialbids for entering the market. Next, when the bidder explores theefficiency of the market, he/she can focus on combinations con-taining high correlated goods, which yield higher returns thoughin higher risks. This issue is considered in Section 7.2 for furtherresearch.

4.5.4. Optimal bundle generationBy optimization presented in Section 4.5.3, the bidder does now

have an optimal combinationi as defined in Eq. (32). This sectionintroduces a component that converts values of quantity percent-ages and rate of return to values of goods quantities and packageprice to provide the bidder with an optimal bundle of goods. Todo that, the bidder agent first needs to have a look at his/her Item-Set Limitationsi. In the following, we quantify the values from theseller and buyer agent points of view.

(a) Bundling for the seller agentFor converting values of quantity percentages to values of goods

quantities, suppose qi is the total number of quantities in the bun-dle. Therefore, quantityi

g corresponding goods g in the bundle is

quantityig ¼ qi

g � qi ð35Þ

where qig , defined through Eq. (32), are quantities corresponding

goods g in combinationi. However, according to Eq. (7), a seller agentshould consider the maximum available quantities correspondinggoods g in the his ItemsSeti;Qi

1;Qi2; . . . ;Qi

Ni , where Qig P 0; g

¼ 1; . . . ;NiðNi is the number of goods in the bidder’s ItemSetiÞ.

Constraint 4S. The seller agent i should obviously considerquantityi

g for goods g that quantityig 6 Qi

g . j

To be attainable for existing goods, therefore the seller agentmust have

for agents in multi-attribute combinatorial double auction. Expert Systems

1107

11091109

11101111

11131113

1114

1115

11161117

11191119

1120

1121

1122

1123

1124

1125

1126

11271128

11301130

11311132

11341134

1135

1136

1137

1138

1139

1140

1141

1142

1143

1144

1145

1146

1147

1148

1149

1150

1151

1152

1153

1154

1155

1156

1157

1158

1159

1160

1161

1162

1163

1164

1165

1166

1167

1168

1169

1170

1171

1172

1173

1174

1175

1176

1177

1178

1179

1180

1181

1182

1183

1184

1185

1186

1187

1188

1189

1190

1191

1192

1193

1194

14 F. Nassiri-MofakhamQ1 et al. / Expert Systems with Applications xxx (2014) xxx–xxx

ESWA 9731 No. of Pages 28, Model 5G

19 December 2014

Q1

qi ¼minQ i

g

qig

: g ¼ 1; . . . ;Ni; qig – 0

( ):

Therefore, the bundle costs

pricei ¼XNi

g¼1

quantityig � pricingi

g ð36Þ

where pricingig are defined as Eq. (20) in Section 4.5.1.

Therefore, the combinatorial bundle of multi-unit goods pre-scribed for the seller agent i is

CBundlei ¼ hhquantityig : g ¼ 1; . . . ;Nii; priceii ð37Þ

where quantityig and pricei are defined as Eqs. (35) and (36),

respectively.(b) Bundling for the buyer agentSimilar to a seller agent, a buyer agent applies Eq. (35) for con-

verting values of quantity percentages qig corresponding goods g to

goods quantities values quantityig assuming qi is the total number

of quantities in the bundle. Therefore, the bundle should cost lessthan or equal to her budget. That is,

pricei ¼XNi

g¼1

quantityig � pricingi

g 6 Budgeti ð38Þ

which is reduced to

qi6

Budgeti

100PNi

g¼1qig � pricingi

g

: ð39Þ

However, the buyer agent now should consider Constraint 4B forpricei.

Constraint 4B. It is obvious that the buyer agent i should considera bundle whose pricei satisfies pricei

6 Budgeti. h

Therefore, quantityigðg ¼ 1; . . . ;NiÞ are defined using Eqs. (35)

and (39). pricei is then determined through Eq. (38). This leadsthe buyer agent i to a combinatorial bundle of multi-unit goodsCBundlei as defined in Eq. (37).

4.6. Packaging module

Four components of Bundling module provided the bidderagent with CBundlei, a combinatorial bundle of multi-unit goods.By this end, this optimal combinatorial bundle is a single-attributepackage only considering the price attribute of the package.

Packaging module now assigns values of other package-basedattributes for wrapping a bid. This wrapping is based on market

Fig. 10. Generating confident trad

Please cite this article in press as: Nassiri-Mofakham, F., et al. Bidding strategywith Applications (2014), http://dx.doi.org/10.1016/j.eswa.2014.12.008

data to generate substitute packages. Section 4.7 then filters thesesubstitutes using bidder’s preferences.

For this packaging, we consider two cases. First, we consider 2-attribute packages, where the second attribute is for example onlyone of ‘Delivery’, ‘Payment Method’, ‘Shipping Style’, ‘PackagingStyle’, ‘After Sale Services’, ‘Reputation of the Counterpart’ attri-butes. This case utilizes Multi-Valued k-Nearest Neighbor Learningalgorithm (Nassiri-Mofakham et al., 2009a). Next, we present analgorithm for packaging multi-attribute packages where any num-ber of package-based attributes can be considered.

To do that, the bidder agent first does a c-Test on FMACDA toreduce it to a CFMACDA that contains confident transactions.

4.6.1. Filtering confident history tradesIn order to have an accurate prediction of package-based attri-

butes values for the recommended CBundlei, we limit the bidderagent to confident historical transactions in TMACDA using a c-Test. A confident transaction is a transaction that is exactlymatched with the CBundlei template. That is, it contains exactlythe same items as CBundlei. Note that TMACDA consists transac-tions that contain at least one good g; g 2 ItemSeti.

c-Test. For this filtering test, quantityig in CBundlei are XOR-ed

with quantities of goods in each of K transactions in TMACDA(K ¼ jTMACDAj). If quantityi

g > 0 and no quantity of good g has beentraded in transaction t or if quantityi

g ¼ 0 and transaction t hastraded good g, then transaction t is not entered into CTMACDA.Fig. 10 depicts this filtering method for generating confidenttransactions.

4.6.2. Packaging in multi-attribute combinatorial e-marketplaceThis section provides the bidder agent with a package of bundles.

This package contains substitutable attribute values highly co-occurred in the market trades history regarding the bundle. We firstintroduce this packaging in 2-attribute combinatorial e-market-place. The multi-attribute case is then presented by proposing acombinatorial multi-valued k-nearest neighbor learning algorithm.

2-Attribute combinatorial packaging. For 2-dimensional pack-ages, Multi-Valued k-NN learning algorithm (Nassiri-Mofakhamet al., 2007; Nassiri-Mofakham et al., 2009a) is applied for deter-mining m substitute values highly occurred in the trades history(CTMACDA) based on the second attribute of the package (It isworth noting that the first attribute is price that was determinedby Bundling module). These m (m is variable) values of this pack-age-based attribute have highly occurrences among the k nearesttrades neighbor (Cover & Hart, 1967; Han & Kamber, 2006;Mitchell, 1997) to the queried package with respect to its item-based attributes. The mkNN algorithm presents multi-valued clas-

ing history based on CBundlei .

for agents in multi-attribute combinatorial double auction. Expert Systems

1195

1196

1197

1198

1199

1200

12021202

1203

1204

1205

1206

1207

1208

1209

1210

1211

1212

1213

1214

1215

1216

1217

121812201220

1221

1222

1223

1224

1225

1226

1227

1228

1229

1230

1231

12331233

1234

1235

1236

1237

1238

1239

1240

1241

1242

1243

1244

1245

1246

1247

1248

1249

1250

1251

1252

1253

1254

1255

1256

1257

1258

1259

1260

1261

1262

1263

1264

12651266

12681268

1269

1270

1271

1272

1273

1274

1275

1276

1277

1278

1279

1280

1281

1282

1283

1284

1285

1286

1287

1288

1289

1290

1291

1292

F. Nassiri-MofakhamQ1 et al. / Expert Systems with Applications xxx (2014) xxx–xxx 15

ESWA 9731 No. of Pages 28, Model 5G

19 December 2014

Q1

sification for an instance based on a single query (e.g., ‘‘paymentmethod’’ package attribute). In other words, a multi-dimensionalinstance (multi-good bundle) is considered for classification inanother multi-dimensional space (multi-attribute space). There-fore, the bidder agent is prescribed with

2ACPACKi ¼ hhquantityig : g ¼ 1; . . . ;Nii;pricei

; fv1; . . . ;vmgið42Þ

where v1; . . . ;vm are m values of this package attribute that havehigh occurrence rate among k nearest (with respect to their Euclid-ian distance) trades to CBundlei.

Example 3. Assume CBundlei ¼ h4 pairs of Shoes; 4 Bags; 8Shirts; 8 Trousers; 2000i is the optimal combinatorial multi-unitbundle recommended to the bidder agent i in a 2-ttributecombinatorial e-marketplace, where the package-based attributesare Price and Payment Method. Among all transactions inCTMACDA, suppose mkNN learning (with k = 9) first explores ninetransactions shown in Table 4 as 9-nearest neighbors of CBundlei.Among ‘‘Credit’’, ‘‘Check’’, and ‘‘Cash’’, it then recommends ‘‘Credit’’and ‘‘Check’’ as both are highly occurred values of Payment Methodattribute for packaging (with equal occurrence rate of 4/9). Bythese m = 2 values recommended by mkNN learning, the bidderagent is now prescribed with

2ACPACKi ¼hh4 pairs of Shoes; 4 Bags; 8 Shirts; 8 Trousers; 2000i; fCredit;Checkgi: �Multi-Attribute Combinatorial Packaging. For multi-attribute

packages, where an instance is queried based on several ‘interre-lated’ classes (e.g., ‘‘payment method’’ and ‘‘delivery’’ packageattributes), we need an algorithm that determines multiple substi-tute alternative package bids, while it also considers interdepen-dencies among package-based attributes.

In this section, we extend mk-NN learning algorithm for multi-classifying a queried instance in determining combination of val-ues which may co-occur for its package-based attributes. There-fore, the bidder agent is then prescribed with

MACPACKi ¼ hhquantityig : g ¼ 1; . . . ;Nii;pricei

;

fhv1ðc1Þ; . . . ;v1ðcnC Þi; . . . ; hvmðc1Þ; . . . ;vmðcnC Þigi ð43Þ

where m and hvwðc1Þ; . . . ;vwðcnC Þi, w ¼ 1; . . . ;m, are determinedusing mkNN-Com Learning Algorithm. A hvwðc1Þ; . . . ;vwðcnC Þi is anordered set consisting a combination of values of attributesc1; . . . ; cnC that have highly co-occurred with each other in the tradeshistory (CTMACDA). All these m combination of attributes valuesequally have high occurrence rate among k nearest trades toCBundlei.

Example 4, shows the need for an extension on mkNN in multi-attribute scenario.

Table 4Sample traded packages most similar to an optimal package h4 pairs of Shoes, 4 Bags,8 Shirts, 8 Trousers, 2000i in a 2-attribute combinatorial e-marketplace.

Package Price Payment

5 pairs of Shoes 3 Bags 10 Shirts 6 Trousers 2000 Credit4 pairs of Shoes 3 Bags 10 Shirts 6 Trousers 2050 Check4 pairs of Shoes 2 Bags 9 Shirts 8 Trousers 1900 Credit5 pairs of Shoes 3 Bags 10 Shirts 6 Trousers 2010 Credit5 pairs of Shoes 4 Bags 9 Shirts 5 Trousers 2000 Cash3 pairs of Shoes 4 Bags 10 Shirts 5 Trousers 1800 Check5 pairs of Shoes 2 Bags 8 Shirts 7 Trousers 1900 Check5 pairs of Shoes 4 Bags 10 Shirts 6 Trousers 2010 Credit4 pairs of Shoes 2 Bags 9 Shirts 5 Trousers 1995 Check

Please cite this article in press as: Nassiri-Mofakham, F., et al. Bidding strategywith Applications (2014), http://dx.doi.org/10.1016/j.eswa.2014.12.008

Example 4. Assume the same CBundlei of Example 3 is the optimalcombinatorial multi-unit bundle recommended to the bidder agenti in a 3-attribute combinatorial e-marketplace, where package-based attributes are Price, Payment Method, and Delivery. Amongall transactions in TMACDA, again suppose mkNN learning (withk ¼ 9) explores nine transactions shown in Table 5 as 9-nearestneighbors of CBundlei based on quantities of its items and thepackage price.

In determining appropriate values for package-based attributes ofthe instance, first suppose we do two separate mk-NNs for querying‘‘payment method’’ and ‘‘delivery’’. The first mk-NN suggests both‘‘Credit’’ and ‘‘Cash’’ (among ‘‘Credit’’, ‘‘Check’’, and ‘‘Cash’’) for pay-ment method (both with the majority of 4/9) and the second one intro-duces ‘‘1 Day’’ and ‘‘1 Week’’ (among ‘‘1 Day’’, ‘‘1 Week’’, ‘‘10 Days’’,and ‘‘1 Month’’) for delivery (both with the majority of 3/9). Therefore,all combinations hCredit, 1 Dayi, hCredit, 1 Weeki; hCheck, 1 Dayi,and hCheck, 1 Weeki seems to have the same ranks. However, weobserve that hCredit, 1 Weeki and hCredit,1 Dayi (both with themajority of 2/9) are two highly occurred ‘‘combinations’’ (i.e., multiplecombinations) of payment and delivery attribute values than hCheck,1 Dayi and hCheck, 1 Weeki (both with the majority of 1/9)11. Thatis, by these m ¼ 2 combination of attributes values recommendedby mkNN-Com learning, the bidder agent is now recommended with

MACPACKi ¼hh4 pairs of Shoes; 4 Bags; 8 Shirts; 8 Trousers; 2000i;fhCredit; 1 Dayi;hCredit; 1 Weekigi: �

1293

1294

1295

1296

1297

1298

1299

1300

1301

4.6.3. A combinatorial multi-valued k-nearest neighbor learningalgorithm

Fig. 11 depicts multi-dimensional multi-valued k-nearestneighbor learning algorithm for determining major Combinationsof interdependent package-based attribute values. We call thismombinatorial mkNN learning algorithm mkNN-Com.

This algorithm first assign a distance to each confident transac-tion r in CTMACDA (see also Section 4.6.1). Euclidian distance iscomputed among CBundlei quantities of goods and its price withrespect to quantities of goods and price of each transaction (asshown in Distance(R, CBundle) in Fig. 11). CTMACDA transactionsare sorted based on their distance values in ascending order.

When only one attribute c is considered, assume n ¼ kQnC

c¼1nvc ,where nvc is the number of values of the package attribute and k isa constant determining number of neighbors. The algorithm firstplaces attribute values of (at most) top ntransactions of the sortedCTMACDA in TOPN. It then finds which attributes combination hasthe majority within TOPN attribute combinations. It is worth not-ing that only combinations that observed in TOPN are considered(than all possible combinations of attributes values). To do that,support of each attributes combination in TOPN is computed. Allm > 1 combinations with the highest rank of occurrence in TOPNare then recommended combination of package-based attributesfor CBundlei. When no confident transaction has been available inCTMACDA, the algorithm assigns the bundle’s attributes combina-tions of values with the highest support in TMACDA.

4.7. Bid generation module

This module is the last among three core modules in prescribinga multi-attribute combinatorial bid to a bidder. By this end, thebidder agent has generated MACPACK, a package of multi-attributesubstitute optimal combinatorial bundles. We call each of thesecandidate bundles a MACBUNDLE. In this module the bidder agentfirst sorts these MACBUNDLEs based on their utilities. Using the

11 In the worst case, the combination of attribute values may even consist of anattribute value which is not individually highly occurred.

for agents in multi-attribute combinatorial double auction. Expert Systems

1302

1303

1304

1305

Table 5Sample traded packages most similar to an optimal package h4 pairs of Shoes, 4 Bags, 8 Shirts, 8 Trousers, 2000i in a multi-attribute combinatorial e-marketplace.

Package Price Payment Delivery

5 pairs of Shoes 3 Bags 10 Shirts 6 Trousers 2000 Credit 1 Day4 pairs of Shoes 3 Bags 10 Shirts 6 Trousers 2050 Check 1 Day4 pairs of Shoes 2 Bags 9 Shirts 8 Trousers 1900 Credit 1 Week5 pairs of Shoes 3 Bags 10 Shirts 6 Trousers 2010 Credit 1 Week5 pairs of Shoes 4 Bags 9 Shirts 5 Trousers 2000 Cash 1 Month3 pairs of Shoes 4 Bags 10 Shirts 5 Trousers 1800 Check 1 Month5 pairs of Shoes 2 Bags 8 Shirts 7 Trousers 1900 Check 10 Days5 pairs of Shoes 4 Bags 10 Shirts 6 Trousers 2010 Credit 1 Day4 pairs of Shoes 2 Bags 9 Shirts 5 Trousers 1995 Check 1 Week

Fig. 11. Finding promising combinations of package attributes using combinatorial multi-valued k-nearest neighbor algorithm.

16 F. Nassiri-MofakhamQ1 et al. / Expert Systems with Applications xxx (2014) xxx–xxx

ESWA 9731 No. of Pages 28, Model 5G

19 December 2014

Q1

bidder’s preferences, it then recommends the best MACBUNDLEsuite to the bidder’s preferences for proposing as MACBID to MAC-

Please cite this article in press as: Nassiri-Mofakham, F., et al. Bidding strategywith Applications (2014), http://dx.doi.org/10.1016/j.eswa.2014.12.008

DA. MACBID is devised from market trades data, the bidder’s Item-Set, and his/her preferences.

for agents in multi-attribute combinatorial double auction. Expert Systems

1306

1307

1308

1309

1310

1311

1312

1313

1314

13151316

13181318

1319

1320

1321

1322

1323

1324

1325

1326

1327

1328

1329

1330

1331

1332

1333

1334

1335

1336

1337

13381339

13411341

1342

1343

1344

1345

1346

1347

1348

1349

1350

1351

1352

1353

1354

1355

1356

1357

1358

1359

1360

1361

1362

1363

1364

1365

1366

1367

1368

1369

1370

13711372

13741374

1375

1376

1377

1378

1379

1380

1381

1382

1383

1384

13851386

13881388

1389

1390

1391

1392

1393

1394

1395

1396

1397

1398

1399

1400

1401

1402

1403

Table 6An ordered MACPACK.

Bundle Price Payment Delivery Utility

4 pairs of Shoes 4 Bags 8 Shirts 8 Trousers 2000 Credit 1 Day 1.004 pairs of Shoes 4 Bags 8 Shirts 8 Trousers 2000 Check 1 Day 0.904 pairs of Shoes 4 Bags 8 Shirts 8 Trousers 2000 Cash 1 Week 0.594 pairs of Shoes 4 Bags 8 Shirts 8 Trousers 2000 Check 1 Month 0.20

F. Nassiri-MofakhamQ1 et al. / Expert Systems with Applications xxx (2014) xxx–xxx 17

ESWA 9731 No. of Pages 28, Model 5G

19 December 2014

Q1

4.7.1. Ranking MACBUNDLEsAll MACBUNDELs in MACPACK have the same return rate. How-

ever, they differ in their attribute values12. Top attribute values rec-ommended by the market may or may not be valuable for the agent ashe/she may value an attribute value worthless or unavailable. The bid-der agent then applies bidder’s valuations on the attributes for rankingmulti-attribute combinatorial bundles recommended in MACPACK byEq. (43). The agent assigns weighted multi-attribute utility value toeach MACBUNDLE as described in Section 4.3.1 and then sorts allMACBUNDLEs based on their utility values in descending order

OMACPACKi ¼ hhhquantityig : g

¼ 1; . . . ;Nii;pricei; hvwðc1Þ; . . . ;vwðcnC Þi;Utilityi

wi: w ¼ 1; . . . ;mii

ð44Þ

where, m is the number of MACBUNDLEs in MACPACK determinedusing mkNN-Com Learning in Section 4.6.2.

We explain the approach adapting Nassiri-Mofakham et al.(2008) and Nassiri-Mofakham et al. (2009b) in Example 5.

Example 5. Assume a 3-attribute e-marketplace where packagesare traded based on Price, Delivery, and Payment Method. SupposeDelivery includes five methods, namely: 1 Day, 2 Days, 1 Week,10 Days, and 1 Month. Payment Method denotes the three Cash,Credit, and Check methods. We suppose that the bidder agentscores all attributes to values between 0 and 100. Assume theagent weights Delivery and Payment Method to 0.7 and 0.3,respectively. Moreover, the bidder agent assigns the followingvalues to each Delivery and Payment Method:

Delivery value: 1 Day = 100, 2 Days = 70, 1 Week = 70, 10 Days= 40, 1 Month = 0

Payment Method values: Cash = 60, Credit = 100, Check = 80.Therefore, RVDelivery ¼ 0;AVDelivery ¼ 100, and RVPayment ¼ 40;

AVPayment ¼ 100.Now, assume that the recommended MACPACK to this bidder

agent is the following m ¼ 4 multi-attribute combinatorial bundles

MACPACKi ¼ h4 pairs of Shoes; 4 Bags; 8 Shirts; 8hTrousers; 2000i; hCredit; 1 Dayi; hCash; 1 Weeki;fCheck; 1 Monthi; hCheck; 1 Dayih gi:

The agent then assigns utilities to MACBUNDLEs using Eq. (1)and sorts them as shown in Table 6.

4.7.2. Devising MACBIDThis component, as the final component in the bidding agent

strategy, recommends him/her a single multi-attribute combinato-rial bid. Among the market- and preference-based multi-attributeoptimal bundles of multi-unit goods, the recommendation offersthe agent this bid based on his/her preferences (see Section 4.3).

Assuming the Ordered MACPACK in Eq. (44) and adapting theapproach presented by Nassiri-Mofakham et al. (2009b), we sup-pose BUi ¼ OMAKPACKiðmÞ:Utility and Bui ¼ OMAKPACKið1Þ:Utility

12 As shown in Eq. (43) each MACBUNDLE consist two parts: a combinatorial bundleof multi-unit goods and a combination of package-based attribute values.

Please cite this article in press as: Nassiri-Mofakham, F., et al. Bidding strategywith Applications (2014), http://dx.doi.org/10.1016/j.eswa.2014.12.008

are two attainable boundary utilities for a bidder agent i, wherem is the number of MACBUNDLEs in MACPACK determined usingmkNN-Com Learning Algorithm (see Section 4.6.2). We recom-mend the agent a single MACBUNDLE by a method similar to theapproach presented in personality-based bargaining model(Nassiri-Mofakham et al., 2009b).

In pricing, the seller and buyer agents’ desires for pricing are inopposite sides. However, in utility-based selection, their desiresare in the same direction. That is, the approach for considering util-ities of multi-attribute alternatives is the same for seller and buyeragents. Nonetheless, they have already may have set different eval-uations for the same attribute value. The approach presented byNassiri-Mofakham et al. (2009b) proposes the best initial offerbased on the risk factor of a buyer or seller agent. The approachemploys cooperation factor during negotiations, when agents arebeing informed of their counterpart offers. In MACDA, the agentsare already informed of market trades history. Therefore, weextend the mentioned approach by defining a new evaluation fac-tor EVi (0 6 EVi

6 1) as

EVi ¼ dðRi;1� CPi;aiÞ ð45Þ

where, d is defined as Eq. (11) and ai is described as Section 4.3.3. Itis also worth noting that Ri and CPi moves in opposite directions tomake the utility in an extremum value, while to find an optimalcombination of goods, Ri and CPi moves in the same direction foroptimizing risk and return of the combination (See also Sections4.3.3 and 4.5.3). Therefore, we employed 1� CPi (than CPi thatwas used for RLi factor in Eq. (12)) to define EVi factor.

The best MACBUNDLEiw 2 OMACPACKi

;w ¼ 1; . . . ;m (i.e.,MACBIDi) is then a MACBUNDLE at row w in OMACPACKi so thatOMAKPACKiðwÞ:Utility has the first utility value equal to or greaterthan utilityi where,

utilityi ¼ EViBUi þ ð1� EViÞBui: ð46Þ

Example 6 depicts the approach for generating MACBID pre-sented in Fig. 12.

Example 6. Suppose that several agents concluded in an OMAC-PACK presented in Table 6. In Table 7, we show the recommendedutility and then MACBID for each of nine (among all) stereotypicalagents. j

In most of the research for allocation in CAs, XOR-bid isemployed instead of a single MACBID. Therefore, a bidder may sub-mit devised MACPACK to an auction. Moreover, the agent mayexplores different optimal bundles (see Section 4.5.3) by changinghis/her a parameter and then submit XOR of MACBIDs constructedby those optimal bundles.

In the following section, we now present a Test Suite for evalu-ating MACBID strategy.

1404

1405

1406

5. Evaluating MACBID strategy

MACBID generates meaningful bids based on the endowments,valuations, constraints and personality of the bidder as well asmarket data. Our objective is to model an automated bidding based

for agents in multi-attribute combinatorial double auction. Expert Systems

1407

1408

1409

1410

1411

1412

1413

1414

1415

1416

1417

1418

1419

1420

1421

1422

1423

1424

1425

1426

1427

1428

1429

1430

1431

1432

1433

1434

Fig. 12. Selecting MACBID.

Table 7MACBIDi s prescribed for nine seller agents recommended with the same OMAKPACKi .

i ¼ 1 Agent’s Ri ¼ 0, CPi ¼ 0:52, ai ¼ 1, EVi ¼ 0:24, Recommended utilityi ¼ 0:39

MACBIDi ¼ hh4 pairs of Shoes;4 Bags;8 Shirts;8 Trousers;2000i; hCash;1 Weekii Utility = 0.59

i ¼ 2 Agent’s Ri ¼ 0, CPi ¼ 1, ai ¼ 1, EVi ¼ 0, Recommended utilityi ¼ 0:20

MACBIDi ¼ hh4 pairs of Shoes;4 Bags;8 Shirts;8 Trousers;2000i; hCash;1 Weekii Utility = 0.20

i ¼ 3 Agent’s Ri ¼ 0:14, CPi ¼ 0:52, ai ¼ 0:46, EVi ¼ 0:25, Recommended utilityi ¼ 0:40

MACBIDi =hh 4 pairs of Shoes, 4 Bags, 8 Shirts, 8 Trousers, 2000i,h Cash,1 Weekii Utility=0.59

i ¼ 4 Agent’s Ri ¼ 0:52, CPi ¼ 0:24, ai ¼ 0, EVi ¼ 0:25, Recommended utilityi ¼ 0:62

MACBIDi ¼ hh4 pairs of Shoes;4 Bags;8 Shirts;8 Trousers;2000i; hCash;1 Weekii Utility = 0.90

i ¼ 5 Agent’s Ri ¼ 0:85, CPi ¼ 0:24, ai ¼ 0, EVi ¼ 0:85, Recommended utilityi ¼ 0:88

MACBIDi ¼ hh4 pairs of Shoes;4 Bags;8 Shirts;8 Trousers;2000i; hCash;1 Weekii Utility = 0.90

i ¼ 6 Agent’s Ri ¼ 1, CPi ¼ 0:24, ai ¼ 0:4, EVi ¼ 0:92, Recommended utilityi ¼ 0:94

MACBIDi ¼ hh4 pairs of Shoes;4 Bags;8 Shirts;8 Trousers;2000i; hCash;1 Weekii Utility = 1

i ¼ 7 Agent’s Ri ¼ 1, CPi ¼ 1, ai ¼ 0, EVi ¼ 1, Recommended utilityi ¼ 1

MACBIDi ¼ hh4 pairs of Shoes;4 Bags;8 Shirts;8 Trousers;2000i; hCash;1 Weekii Utility = 1

i ¼ 8 Agent’s Ri ¼ 1, CPi ¼ 1, ai ¼ 0:46, EVi ¼ 0:68, Recommended utilityi ¼ 0:75

MACBIDi ¼ hh4 pairs of Shoes;4 Bags;8 Shirts;8 Trousers;2000i; hCash;1 Weekii Utility = 0.90

i ¼ 9 Agent’s Ri ¼ 1, CPi ¼ 1, ai ¼ 1, EVi ¼ 0:50, Recommended utilityi ¼ 0:60

MACBIDi ¼ hh4 pairs of Shoes;4 Bags;8 Shirts;8 Trousers;2000i; hCash;1 Weekii Utility = 0.90

18 F. Nassiri-MofakhamQ1 et al. / Expert Systems with Applications xxx (2014) xxx–xxx

ESWA 9731 No. of Pages 28, Model 5G

19 December 2014

Q1

on the above-mentioned parameters rather than prescribing thebest roles for the sellers or buyers. Therefore, the true evaluationof MACBID could be against human bidders to determine if MAC-BID correctly model the bidders’ decision-making.

Nonetheless, for evaluating the strategy we employ CATS-simi-lar data extended for multi-unit and multi-attributes markets.Although Combinatorial Auction Test Suite (Leyton-Brown et al.,2000; Leyton-Brown & Shoham, 2006) generates more realisticbids than distributions employed in previous studies in CAs, it doesnot model market realities such as multi-unit items and discountswhich is considered in MMUCA test suite (Vinyals et al., 2008).MMUCA although deals with the latter, it is a test suite designedfor specific mixed multi-unit combinatorial auctions where a pro-curement involves a mixture of forward and reverse combinatorialauctions.

Please cite this article in press as: Nassiri-Mofakham, F., et al. Bidding strategywith Applications (2014), http://dx.doi.org/10.1016/j.eswa.2014.12.008

We evaluate MACBID using MACDATS, a MACDA Test Suitewhich adapts required CATS and MMUCA features and more (e.g.,realistic limited discounts, package attributes, and buyer and sellerroles) for multi-attribute combinatorial double auction. MACDATSgenerates artificial but amenable data for trades history due to thesynergetic relationships among goods and discounts for items andattributes of packages traded in multi-unit and multi-attributescenario.

We benchmark MACBID by analyzing its efficiency againststate-of-the-art bidding strategies in CAs.

5.1. Benchmark strategies

As shown in Table 1, bestResponse, INT, and CATS-3 strategies aredesigned for a single-unit and single-attribute market. To be com-

for agents in multi-attribute combinatorial double auction. Expert Systems

1435

1436

1437

1438

1439

1440

1441

1442

1443

1444

1445

1446

14471448

14501450

14511452

14541454

14551456

14581458

1459

1460

1461

1462

1463

1464

1465

1466

14681468

1469

1470

1471

1472

1473

1474

1475

1476

14781478

1479

14801481

14831483

1484

1485

1486

1487

1488

1489

1490

1491

1492

1493

1494

1495

1496

14981498

14991500

15021502

15031504

15061506

1507

1508

1509

1510

1511

1512

1513

1514

15151516

15181518

15191520

15221522

1523

1524

1525

1526

1527

1528

1529

1530

1531

1532

1533

1534

1535

1536

1537

15381539

15411541

1542

1543

1544

1545

1546

15471548

15501550

15511552

15541554

1555

1556

F. Nassiri-MofakhamQ1 et al. / Expert Systems with Applications xxx (2014) xxx–xxx 19

ESWA 9731 No. of Pages 28, Model 5G

19 December 2014

Q1

parable with MACBID, they are first extended for a multi-unitmulti-attribute scenario. This comparison is presented in Section5.3. We also note that these strategies consider only a self-inter-ested agent, while MACBID models different behaviors humanexhibit in a market.

5.1.1. Best response plus strategyThe bestResponse bid (Bichler et al., 2009; Parkes & Ungar, 2000;

Pikovsky, 2008) maximizes the bidder’s surplus if he or she were towin it at current prices. As a bidder agent trading in MACDA, bes-tResponse bidder needs to employ Market Processing Module (aspresented in MACBID, Section 4.4) to be informed of market priceslg of each good g 2 ItemSeti . The bidder agent determines themost profitable bundle S so that

S # ItemSeti; SurplusðSÞP SurplusðTÞ; 8T # ItemSeti

where,

SurplusðSÞ ¼Xg2S

SurplusðgÞ; SurplusðgÞ ¼ lg � RVig :

The agent then prices the bundle S as

priceðSÞ ¼Xg2S

lg :

Regarding Constraints 1–3, 4B and 4S, for extending bestResponse toa multi-unit scenario, two approaches are presented for seller andbuyer agents.

(a) The bestResponsePlus SellerThe BR seller agent greedily adds all goods with positive surplus

to the bundle. For these goods, he puts all available Q ig (see Eq. (6)

in Section 4.2.3) into the bundle and values S as

priceðSÞ ¼Xg2S

lgQ ig ; SurplusðgÞ ¼ lg � RVi

g > 0:

For each packaged-based attribute, he selects a value with the high-est utility according to the bidder’s valuation (see Section 4.2.3).

(b) The bestResponsePlus BuyerThe greedy BR buyer agent needs to consider her budget regard-

ing bundling and multi-unit goods. Among all goods with positivesurplus, she iteratively adds qi

g units of the most profitable goodg 2 ItemSeti, so that

SurplusðgÞ ¼ RVig � lg > 0 and qi

g

¼ min Max validgq;

available budgeti

lg

!

where Max validgq is the maximum tradable quantities of good g in

the market. The price of the bundle S is then

priceðSÞ ¼Xg2S

lgqig :

For selecting attribute values, she acts similar to BRP seller agent.

5.1.2. INT Plus StrategySimilar to BRP strategy, the INT bidder (An et al., 2005; Bichler

et al., 2009; Pikovsky, 2008) also needs to find market prices lig

of each good g 2 ItemSeti using MACBID’s Market ProcessingModule.

(a) The INTP SellerAn INTP bidder agent considers a matrix of pair-wise synergy

values of goods and puts all available Qig ; g 2 ItemSeti, into the bun-

dleS, where it is a bundle with the highest average unit utilityvalue. That is, he enumerates all bundles of goods g 2 ItemSeti toexplore a bundle S with the highest v iðSÞ where,

Please cite this article in press as: Nassiri-Mofakham, F., et al. Bidding strategywith Applications (2014), http://dx.doi.org/10.1016/j.eswa.2014.12.008

v iðSÞ ¼Xg2S

Q igSurplusðgÞ þ 2

jSjXg2S

Xh2S;h–g

syniðg;hÞ

and

SurplusðgÞ ¼ lg � RVig :

The agent then set price of S as

priceðSÞ ¼Xg2S

lgQ ig :

Value of each package attribute is selected similar to the BRPstrategy.

(b) The INTPlus BuyerThe INT buyer agent similarly exploits a matrix of pair-wise

synergy values for determining the most synergetic goods. As sheneeds to consider her budget limit, she randomly generates N(e.g., 200 �jItemSetij) sample combinations of goods quantities qi

g .She then selects a combination S with the highest synergetic valuev iðSÞ, where for g 2 ItemSeti

SurplusðgÞ ¼ RVig � lg

and

priceðSÞ ¼Xg2S

lgqig :

For attribute values, she behaves similar to INTP seller agent.

5.1.3. CATS-3 Plus StrategyIn CATS-3 strategy (Leyton-Brown et al., 2000; Leyton-Brown &

Shoham, 2006), each agent knows the common value of each good.For that, the bidder agent in MACDA needs to employ MACBID’sMarket Processing Module in MACDA. The agent also uses goods’private values. To do that, we equip CATS3P bidder with MACBID’sUnitPricing component. Once the strategy generates the synergeticbundle, its price is determined using pricingi

g (which is determinedaccording to common value li

g and g’s private value). Selectinggood g 2 ItemSeti is according to a normalized matrix of pair-wisesynergy values of goods. For details of the strategy, please refer to(Leyton-Brown et al., 2000; Leyton-Brown & Shoham, 2006).

(a) The CATS3P SellerThe CATS3P seller then puts all available Qi

g of those goods intothe bundleSand prices the bundle as

priceðSÞ ¼Xg2S

pricingigQi

g :

For each packaged-based attribute, he selects a value with the high-est utility according to the bidder’s valuation.

(b) The CATS3P BuyerOnce a high synergetic good is selected, the CATS3P buyer agent

also needs to consider to the bidder’s budget limit. She puts qig

quantities of this good g 2 ItemSeti where

qig ¼min Max validg

q;available budgeti

pricingig

!

and prices the bundle as

priceðSÞ ¼Xg2S

pricingigqi

g :

For selecting attribute values, she acts similar to CATS3P selleragent.

for agents in multi-attribute combinatorial double auction. Expert Systems

1557

1558

1559

1560

1561

1562

1563

1564

1565

1566

1567

1568

1569

1570

1571

1572

1573

1574

1575

1576

1577

1578

1579

1580

1581

1582

1583

1584

1585

1586

1587

1588

1589

1590

1591

1592

1593

1594

1595

1596

1597

1598

1599

16001601

16031603

16041605

16071607

1608

1609

1610

1611

1612

1613

16141615

16171617

1618

1619

1620

1621

1622

1623

1624

1625

1626

1627

1628

1629

1630

1631

1632

1633

1634

1635

1636

1637

1638

20 F. Nassiri-MofakhamQ1 et al. / Expert Systems with Applications xxx (2014) xxx–xxx

ESWA 9731 No. of Pages 28, Model 5G

19 December 2014

Q1

5.2. The MACDATS setup

The purpose of MACDA Test Suite is to generate market historyof trades as well as sampling goods, selling and buying bidders.MACDATS consists eight main routines for modeling primitiveassumptions for the market, sampling goods, sampling goods relation-ship, sampling trades attributes, sampling market trades history, sam-pling sellers, sampling buyers, and benchmarking MACBIDders.

5.2.1. Simulating the marketThe market is simulated through setting up market primitives

as well as trades history. We setup the market with nG ¼ 8goods each with Min validg

p ¼ Min validgq ¼ 1 and Max validg

p ¼Max validg

q ¼ 100. In addition to package’s price, there are nC ¼ 3packaged-based attributes, each with at most nvC ¼ 5 values.Goods are in synergetic relationship using a pairwise synergymatrix. The history of the market is setup by 1000 package trans-actions, where each package is generated by synergetic goodsusing a multi-unit CATS-similar good selection method. We alsoemploy a MMUCA-similar discounting method. However, to bediscounted, a minimum required and up to an upper limit of thegood’s quantity should be traded.

5.2.2. Simulating biddersFor evaluating MACBID, we test it using sampling sellers and

buyers who employ MACBID strategy against sellers and buyerswho bid under BRP, INTP, and CATS3P strategies. All bidders pro-pose their bids according to their own item set. That is, they bidonly for goods in their item set (stock/need) with respect to eithertype or quantity as well as trade attributes that they afford to con-sider. A bidder agent is now equipped with the following informa-tion: (1) a unique id + role (2) bidder’s risk factor, (2) bidder’scooperation factor, (3) bidder’s item set, (4) budget limit (if abuyer), (5) maximum available quantity of each good (if a seller),(6) attributes value set for the bidder, (7) pair-wise synergy matrixof goods, (8) the strategy id, and (9) predicted prices of goods in themarket.

In Section 5.3, we evaluate MACBID and multi-unit multi-attri-bute extensions on state-of-the-art bidding strategies in CAs (Sec-tion 5.1).

5.3. Evaluation and behavior of MACBID

We assign a bid two values: success rate and error rate. Winnerdetermination policy (see Section 3.2.3) considers Eq. (4) thatproposes an upper bound for a bid to be supposed as a candidate

Table 8First sample item set for selling.

Constraint Good 1 Good 2 Good 3 Good

Qig

43 20 8 19

RVig

71.0281 37.0375 26.5414 40.591

lig

74.8269 44.1313 26.3501 39.069

rig

13.1065 12.7597 9.7108 10.639

Table 9Second sample item set for selling.

Constraint Good 1 Good 2 Good 3 Good

Qig

49 20 0 23

RVig

77.5859 40.697 0 43.29

lig

75.5624 40.4949 0 45.70

rig

11.371 11.771 0 14.25

Please cite this article in press as: Nassiri-Mofakham, F., et al. Bidding strategywith Applications (2014), http://dx.doi.org/10.1016/j.eswa.2014.12.008

winner. This bound determines the bid’s success percentage. Thiscan be done by enumerating bids of other participants in the otherside of the market that may be satisfied with the bid. That is,

successðbidiÞ ¼ Avgtrader2VMACDA

distðbidi; traderÞ ð47Þ

where,

distðbidi;traderÞ¼max

ð�1ÞuðiÞ qig�qr

g

�qi

g8g 2G;

ð�1ÞuðiÞðpricer�priceiÞpricei

8<:

9=;;

i2B[S

and uðiÞ is defined as Eq. (23). pricer and qrg are the package’s price

and quantities of goods g in bid r, respectively. Similarly, pricei andqi

g are respectively the package’s price and quantities of goods g inthe agent i’s bid.

Error rate of a bid is defined as the average number of attributesin transactions whose attributes values differ from those in the bid.That is,

aErrðbidiÞ ¼ Avgtrade r2VMACDA

� number of attributes c; v iðcÞ – v rðcÞnC

ð48Þ

where, template of bid r is matched with bidi and v iðcÞ and v rðcÞ arethe values of the package attribute c in bidi and bidr , respectively.

It is worth noting that success rate of a bundle is a numberbetween 0 and 1, while error rate of package attributes is describedas a percentage.

5.3.1. MACBID evaluationThe true evaluation of MACBID could be against human bidders

to compare if MACBID correctly model the bidders’ decision mak-ing. Nonetheless, in this section we show the measures for biddingunder MACBID and extended benchmark strategies. To do that, weendow item sets to bidders that we generated in Section 5.2.2. Twotwenty item sets are generated for selling and buying, respectively.Seller agents are simulated with reservation values and availablequantities of goods in the item sets, while buyer agents need toconsider their reservation values and budget limits.

To compare MACBID, BRP, INTP, and CATS3P per each item set,we generate different stereotypical behaviors through differentvalues for Ri and CPi per each strategy. With values of 0, 0.25,0.50, 0.75, and 1 for Ri and CPi, twenty-five behaviors are consid-ered for bidders using each strategy. We first compute RLi for eachagent using Eq. (11). Success rate of bundles and error rate of pack-

4 Good 5 Good 6 Good 7 Good 8

3 13 14 3

8 5.2859 17.5993 84.293 92.5985

22.0095 22.4322 79.875 83.4205

8 8.8197 9.8153 15.3006 9.9084

4 Good 5 Good 6 Good 7 Good 8

4 3 0 0

8 4.9123 17.5258 0 0

81 22.716 19.1341 0 0

98 8.4684 8.204 0 0

for agents in multi-attribute combinatorial double auction. Expert Systems

1639

1640

1641

1642

1643

1644

1645

1646

1647

1648

1649

1650

1651

1652

1653

1654

1655

1656

1657

1658

1659

1660

F. Nassiri-MofakhamQ1 et al. / Expert Systems with Applications xxx (2014) xxx–xxx 21

ESWA 9731 No. of Pages 28, Model 5G

19 December 2014

Q1

age attributes of each bid are then computed through Eqs. (47) and(48).

Tables 8 and 9 show two different item sets endowed to twoseller agents. The last two rows of each table depict the valueand deviations of goods’ prices predicted by these seller agents.

Figs. 13 and 14 show that by increasing the rationality factor ofagents, success rate of MACBID stands higher than other strategies.It is the same for MACBID’s attributes, where its error rate is lowerthan of other strategies when the rationality of the agent isincreased. However, two greedy BRP and INTP strategies behavethe same for all agents in a success rate of 0.25.

Table 10First sample item set for buying with budget of 20,000.

Constraint Good 1 Good 2 Good 3 Good

RVig

0 39.2738 0 0

lig

0 42.7654 0 0

rig

0 12.2499 0 0

Table 11Second sample item set for buying with budget of 20,000.

Constraint Good 1 Good 2 Good 3 Good

RVig

83.7896 41.5405 25.6186 41.09

lig

76.218 46.3351 33.4602 39.41

rig

12.5476 15.4508 13.9747 10.58

Fig. 13. Evaluating bids for selling the first item set based on (a

Fig. 14. Evaluating bids for selling the second item set based on

Please cite this article in press as: Nassiri-Mofakham, F., et al. Bidding strategywith Applications (2014), http://dx.doi.org/10.1016/j.eswa.2014.12.008

Similarly, Tables 10 and 11 show two item sets of buying. Thebids proposed by four bidding strategies for these item sets aredepicted in Figs. 15 and 16, respectively. Again, it is observed thatsuccess rate of MACBID is increased by increasing the rationalityfactor of agents. It is the same for MACBID’s attributes, where itserror rate is almost decreased by increasing the degree ofrationality.

The average outcomes resulted from the four above mentionedstrategies for all twenty selling items sets and twenty buying itemsets each using 25 different behaviors for bidding agents are shownin Tables 12 and 13. It is observed that packages offered by both

4 Good 5 Good 6 Good 7 Good 8

4.7256 20.5308 89.6416 81.5678

25.5807 21.1419 79.0942 83.7905

11.2795 7.5031 13.9016 10.9978

4 Good 5 Good 6 Good 7 Good 8

7 5.1251 17.8069 84.7448 96.1352

58 23.3021 24.0088 78.83 80.5459

8 10.7967 10.067 14.8525 12.4094

) bundle’s success rate (b) error rate of package attributes.

(a) bundle’s success rate (b) error rate of package attributes.

for agents in multi-attribute combinatorial double auction. Expert Systems

1661

1662

1663

1664

1665

1666

1667

1668

1669

1670

1671

1672

1673

1674

1675

1676

1677

Fig. 15. Evaluating bids for buying the first item set based on (a) bundle’s success rate (b) error rate of package attributes.

Fig. 16. Evaluating bids for buying the second item set based on (a) bundle’s success rate (b) error rate of package attributes.

22 F. Nassiri-MofakhamQ1 et al. / Expert Systems with Applications xxx (2014) xxx–xxx

ESWA 9731 No. of Pages 28, Model 5G

19 December 2014

Q1

sellers and buyers using MACBID have the highest success proba-bility (0.38 for selling and 0.14 for buying). In addition, they ownthe lowest error percentage in valuation of package attributes(47% for selling and 46% for buying) with respect to benchmarkstrategies.

1678

1679

1680

1681

1682

1683

1684

1685

1686

5.3.2. MACBID behaviorIn Section 5.3.1, we compared four strategies by aggregating all

bids based on the rationality factor of the agents. In this section, weanalyze the behavior of MACBID by considering risk and coopera-tion factor of the agents. We show the success probabilities of bun-dles and percentages of error in package attribute values through3D diagrams.

Table 13Average outcomes of four bidding strategies by twenty-five different buying agents.

Strategy MACBID

Average success probability of devised packages 0.14196Average error percentage of attributes’ values 45.6067

Table 12Average outcomes of four bidding strategies by twenty-five different selling agents.

Strategy MACBID

Average success probability of devised packages 0.378679Average error percentage of attributes’ values 46.82008

Please cite this article in press as: Nassiri-Mofakham, F., et al. Bidding strategywith Applications (2014), http://dx.doi.org/10.1016/j.eswa.2014.12.008

In Fig. 17, the highest success rate happens for an agent withRi ¼ 1 and CPi ¼ 0. For this item set (Table 8), agents withRi 2 ½0:75;1� and any CPi have proposed the most successful bids.In addition, when Ri 2 ½0:25;1� and CPi 2 ½0:25;1� the seller agentfaces with the least rate of error in attribute values of his bid.Therefore, the agents with the higher degrees of risks have moreconcentrations toward return of the packages (see Eq. (13)) andpropose bids that are more successful. Also, as shown in Fig. 18,the agents with Ri ¼ 0:75 and CPi 2 ½0:50;1� proposed bids withthe highest success probabilities, while the minimum rate of errorin attributes happens for the agents with Ri ¼ 1 and CPi ¼ 0:50. Forvalues Ri 2 ½0:75;1� and any CPi, we observe the least rate of errorfor attribute values. Again, this agent with high degrees of risk is asuccessful seller for trading the item set.

CATS3P INTP BRP

0.07984 0.113698 0.11110449.44674 47.36076 48.0008

CATS3P INTP BRP

0.201213 0.290233 0.29023349.05939 49.24563 49.24563

for agents in multi-attribute combinatorial double auction. Expert Systems

44

45

46

47

48

49

50

51

0.0

0.5

1.0

0.5

1.0

aErr

R

CP

0.08

0.10

0.12

0.14

0.16

0.18

0.20

0.0

0.5

1.0

0.5

1.0

Succ

ess

rate

R

CP

ba

Fig. 19. The 3D representation of MACBID behavior for buy bids in Fig. 15 with respect to the agents’ risk and cooperation factors and based on (a) bundle’s success rate (b)error rate of package attributes.

42444648

5052

5456

58

60

0.0

0.5

1.0

0.5

1.0

aErr

R

CP

0.050.10

0.150.20

0.25

0.30

0.35

0.40

0.45

0.0

0.5

1.0

0.5

1.0

Succ

ess

rate

R

CP

ba

Fig. 18. The 3D representation of MACBID behavior for sell bids in Fig. 14 with respect to the agents’ risk and cooperation factors and based on (a) bundle’s success rate (b)error rate of package attributes.

0.0

0.2

0.4

0.6

0.8

1.0

0.0

0.5

1.0

0.5

1.0

Succ

ess

rate

R

CP

44

46

48

50

52

54

56

0.0

0.5

1.0

0.5

1.0

aErr

R

CP

ba

Fig. 17. The 3D representation of MACBID behavior for sell bids in Fig. 13 with respect to the agents’ risk and cooperation factors and based on (a) bundle’s success rate (b)error rate of package attributes.

F. Nassiri-MofakhamQ1 et al. / Expert Systems with Applications xxx (2014) xxx–xxx 23

ESWA 9731 No. of Pages 28, Model 5G

19 December 2014

Please cite this article in press as: Nassiri-MofakhamQ1 , F., et al. Bidding strategy for agents in multi-attribute combinatorial double auction. Expert Systemswith Applications (2014), http://dx.doi.org/10.1016/j.eswa.2014.12.008

1687

1688

1689

1690

1691

1692

1693

1694

1695

1696

1697

1698

1699

1700

1701

1702

1703

1704

1705

1706

1707

1708

1709

1710

1711

1712

1713

1714

1715

1716

1717

1718

1719

1720

1721

1722

1723

1724

1725

1726

1727

1728

1729

1730

1731

1732

1733

1734

1735

1736

1737

1738

24 F. Nassiri-MofakhamQ1 et al. / Expert Systems with Applications xxx (2014) xxx–xxx

ESWA 9731 No. of Pages 28, Model 5G

19 December 2014

Q1

For buying item set of Table 10, as shown in Fig. 19, agents withRi ¼ 0:50 and CPi 2 ½0;0:75� have the highest rates of success inbundling. The lowest rate of error in package attributes is observedfor agents with Ri 2 ½0:75;1� and any CPi. This lower rate happensfor Ri 2 ½0:50;0:75� and CPi 2 ½0;0:75�. These successful agents rep-resented negotiator behavior. In Fig. 20, a buyer agent with Ri = 1and CPi = 0 has faced with the highest rate of success in bundlingand minimum rate of error in package attributes. The agents havesuccessful bidding for Ri 2 ½0:75;1� and CPi 2 ½0;0:25�. For mini-mum rate of error in attribute values, the agents should avoid bid-ding with Ri 2 ½0;0:25� and CPi 2 ½0:75;1�.

5.4. Discussion and key findings

From Table 12, it is observed that the success probability ofpackages proposed by MACBID for selling is respectively 1.88,1.33, and 1.31 times more than those of CATS3P, INTP, and BRP.For package attributes, MACBID error is 0.954, 0.951, and 0.951times less than the errors by the above mentioned strategies,respectively. That is, the success probability of MACBID’ packageshave an average superiority 1.5 times higher than benchmarkstrategies, while their attributes’ errors are 0.952 times of errorsin these strategies.

Similarly, for packages proposed for buying, Table 13 showsthat the probability for MACBID with respect to CATS3P, INTP,and BRP is 1.78, 1.25, and 1.28, respectively. MACBID’s error inattributes’ values is 0.92, 0.96, and 0.95 with respect to CATS3P,

Fig. 21. Bundle’s success rate for MACBID sell bids with res

0.145

0.150

0.155

0.160

0.165

0.170

0.175

0.0

0.5

1.0

0.5

1.0

Succ

ess

rate

R

CP

a

Fig. 20. The 3D representation of MACBID behavior for buy bids in Fig. 16 with respect terror rate of package attributes.

Please cite this article in press as: Nassiri-Mofakham, F., et al. Bidding strategywith Applications (2014), http://dx.doi.org/10.1016/j.eswa.2014.12.008

INTP, and BRP, respectively. That is, in average, the package pro-posed by MACBID has less error in valuation of attributes (0.94)and higher success probability (1.44) with respect to currentstrategies.

In addition, success probability of MACBIDs proposed by agentsthat are more rational is 1.37 and 1.05 times higher than bids ofagents with RLi < 0:5 for sellers and buyers, respectively. Agentsthat are more rational face with less error percentages that are0.99 and 0.98 times less than bids of packages proposed by lessrational agents for sellers and buyers, respectively.

Similarly, we consider the average success probability of pack-ages and average error percentages of attribute values devised byMACBID with respect to risk and cooperation factors (Section5.3.2) for two twenty different selling and buying item sets usingtwenty-five different behaviors for bidding agents. Fig. 21 showsthat increasing both risk and cooperation enhances the successprobability of packages proposed by sellers. As Fig. 22 shows, lessrisk or average cooperation both increases error percentages inattribute values for their packages.

With respect to nine different behaviors related to combinationof three fuzzy values low (L), medium (M), and high (H) for risk andcooperation factor of an agent (see Table 6 in (Nassiri-Mofakhamet al., 2009b)), we evaluate packages regarding the seller and buyeragents’ behaviors. Fig. 23 shows that raising the seller’s riskincreases his proposed package’s success probability and decreasesits error percentages. For each risk value, cooperation factor has apositive effect on the success probability of proposed packages. The

pect to the agents’ (a) risk and (b) cooperation factors.

44

45

46

47

48

49

50

0.0

0.5

1.0

0.5

1.0

aErr

R

CP

b

o the agents’ risk and cooperation factors and based on (a) bundle’s success rate (b)

for agents in multi-attribute combinatorial double auction. Expert Systems

Fig. 25. Error rate of package attributes for MACBID buy bids with respect to the agents’ (a) risk and (b) cooperation factors.

Fig. 24. Bundle’s success rate for MACBID buy bids with respect to the agents’ (a) risk and (b) cooperation factors.

Fig. 23. Depicting (a) bundle’s success rate (b) error rate of package attributes of sell bids based on the MACBID agents’ behavior.

Fig. 22. Error rate of package attributes for MACBID sell bids with respect to the agents’ (a) risk and (b) cooperation factors.

F. Nassiri-MofakhamQ1 et al. / Expert Systems with Applications xxx (2014) xxx–xxx 25

ESWA 9731 No. of Pages 28, Model 5G

19 December 2014

Please cite this article in press as: Nassiri-MofakhamQ1 , F., et al. Bidding strategy for agents in multi-attribute combinatorial double auction. Expert Systemswith Applications (2014), http://dx.doi.org/10.1016/j.eswa.2014.12.008

1739

1740

1741

1742

1743

1744

1745

1746

1747

1748

1749

1750

1751

1752

1753

1754

1755

1756

1757

1758

1759

1760

1761

1762

1763

1764

1765

1766

1767

1768

1769

1770

1771

1772

1773

1774

1775

1776

1777

1778

1779

1780

1781

1782

1783

1784

1785

1786

1787

1788

1789

1790

1791

1792

1793

1794

1795

1796

1797

1798

1799

1800

1801

1802

1803

1804

1805

1806

1807

1808

1809

1810

1811

1812

1813

1814

1815

1816

1817

1818

1819

1820

1821

1822

1823

1824

1825

1826

1827

1828

1829

1830

1831

1832

Fig. 26. Depicting (a) bundle’s success rate (b) error rate of package attributes of buy bids based on the MACBID agents’ behavior.

26 F. Nassiri-MofakhamQ1 et al. / Expert Systems with Applications xxx (2014) xxx–xxx

ESWA 9731 No. of Pages 28, Model 5G

19 December 2014

Q1

figure describes that aggressive sellers have proposed the mostsuccessful package bids.

Similarly, we show the average of success probability and errorpercentages in buy bids proposed by MACBID buyer agents in Figs.24 and 25.

It is observed that buyer agents with medium degrees of coop-eration enjoy higher success probabilities and less error percent-ages in attribute values for their proposed packages. Medium andhigh risk values have respectively the same effects on increasingthe success probability and decreasing error percentages in attri-bute values of the packages proposed by buyers. Fig. 26 depictsalso depict that negotiator buyer agents (medium risk and mediumcooperation) have proposed the most success full packages.

6. Conclusions and future works

In this paper, we presented a novel strategy, MACBID, for bid-ding agents in a complex multi-attribute combinatorial doubleauction (MACDA). MACBID consists of two perception and biddinglayers and are implemented in six modules. These modules modelthe market and the bidder, process the market, bundle comple-ment multi-unit goods, package multi-attribute bundles, andfinally propose the best tailored bid for the bidder.

We also presented a novel model for pricing goods and bun-dling in a multi-good e-marketplace. We considered seller andbuyer roles, individual item set, valuations, personality-based fea-tures of the bidders and market data in pricing and bundling mod-els. The simulation results show that average success probability ofsell bids and buy bids using MACBID packages are about 50 percenthigher and average error for attribute values was 5 percent lowerthan existing strategies.

MACBID strategy could be adopted and adapted as an auto-mated bidder or a bidding support system in any problem in com-binatorial markets with double side and multi-attribute and multi-unit combinatorial demands and supplies proposed or inspired byhuman beings. In addition to only profit-maximizer agents whichare often considered in the literature, MACBID could well modeldifferent realistic human-like degrees of risk and cooperation atti-tudes related to the personality of the bidders and dynamic behav-ior of the market towards combinations of items. Section 6.1 givesmore details on the theoretical contributions and practical implica-tions of the paper. Future works are presented in Section 6.3.

6.1. Implications for theory

While the existing studies in auctions address truth-telling asthe dominant strategy for the agents, it is not clear what the truevaluation of each agent could be. By extending Markowitz ModernPortfolio Theory, the study proposed an algorithm for bidders topredict unit price of each good by observing just traded bundles

Please cite this article in press as: Nassiri-Mofakham, F., et al. Bidding strategywith Applications (2014), http://dx.doi.org/10.1016/j.eswa.2014.12.008

in the history of the market where each traded package revealsno information regarding individual item prices but the packageprice. Although all the bidders sense the same market information,using the proposed pricing algorithm (Fig. 7) each bidder finds howmuch an item is worth to him/her based on the predicted unitprices (Fig. 5) and associated risks from the market, the bidder’swish list (to buy or sell) as well as his/her cooperation and risk fac-tor (adapted from the Five Factor Model of Personality). This causestwo different agents who have the same item list could be simu-lated to assume different item prices and in turn bundle differentquantities of items and with different total bundle prices. In addi-tion, mkNN-Com algorithm (Fig. 11) finds the most appropriatepackage attribute values based on top m values used for tradingtop k bundles similar to the packaged items in the history of themarket. Finally, each bidder again can choose a package (MACBID,Fig. 12) different from those proposed by the other agents based ondifferent utilities they assign based on their risks and cooperationfactors. This helps the research on WDP to use more meaningfulbids than the bids generated using random distribution functions.

Briefly speaking, the main contribution of this paper is a novelbidding strategy for agents in a multi-attribute combinatorial dou-ble auction and summarized as follows:

� We proposed an extension to Markowitz Modern Portfolio The-ory and Five Factor Model of Personality for a personality-basedmulti-attribute combinatorial bid.� Adapting mkNN, multi-attribute substitutes of the devised bun-

dle of complementary goods were packaged. The FFM of person-ality and MAUT were employed for selecting MACBID amongsubstitute bundles in the package.� We extended MPT by introducing a personality-based objective

function and transformed price-based transactions to return-based transactions. For this transformation, we first predictedprices of individual goods in transactions; modeled agent’s pric-ing based on the role, item set and personality of the bidder;and then formalized the agent’s return.� A test suite provided algorithms for generating stereotypical

artificial market data as well as personality, preferences anditem sets of the bidders.

6.2. Implications for practice

The study has important implications in growing practice inapplications of combinatorial auctions, double auctions, and com-binatorial double auctions in different fields. In addition to the sce-narios similar to those employed in the paper, the practicalimplications of the study could be in existing and upcoming com-plex applications in multi-commodities industries that need pro-posing or requesting dynamic and personalized services. Stockexchange (Antweiler, 2014; Ausubel, Cramton, & Jones, 2014;

for agents in multi-attribute combinatorial double auction. Expert Systems

1833

1834

1835

1836

1837

1838

1839

1840

1841

1842

1843

1844

1845

1846

1847

1848

1849

1850

1851

1852

1853

1854

1855

1856

1857

1858

1859

1860

1861

1862

1863

1864

1865

1866

1867

1868

1869

1870

1871

1872

1873

1874

1875

1876

1877

1878

18791880188118821883188418851886188718881889189018911892189318941895189618971898

18991900190119021903190419051906190719081909191019111912191319141915

F. Nassiri-MofakhamQ1 et al. / Expert Systems with Applications xxx (2014) xxx–xxx 27

ESWA 9731 No. of Pages 28, Model 5G

19 December 2014

Q1

Keiser & Burns, 2014), grid and cloud computing (Chang, Lu, Huang,Lin, & Tzang, 2013; Ding, Kang, & Liu, 2013; Lee, Wang, & Niyato,2013; Samimi, Teimouri, & Mukhtar, 2014), cognitive radio, TVlicenses and spectrum auctions (Martin Bichler, Shabalin, & Wolf,2013; Dong, Rallapalli, Qiu, Ramakrishnan, & Zhang, 2014; Zhonget al., 2013; Zhu, Li, & Li, 2013), logistics and transportation (Robu,Noot, La Poutré, & Van Schijndel, 2011; Satunin & Babkin, 2014;Triki et al., 2014; Xu & Huang, 2013), electricity and energy markets(Brandt, Wagner, & Neumann, 2012; Poudineh & Jamasb, 2014;Weidlich et al., 2012; Yang & Yao, 2014) and so on are the domainsin which MACBID and its components could be employed to sup-port both users and service providers in better decision-makingand efficient bidding in the complicated markets.

191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960

6.3. Further research

In this study, we assumed packages are multi-attribute but thegoods are determined by only quantity and price. For futureresearch, MACBID could be extended for multi-attribute goods.Moreover, for predicting the value of each unit item from the indi-vidual price of the bundles of multi-unit items traded before in themarket, we assumed that the price of each traded item in the pack-age should have a meaningful deviation from the quasi-equilib-rium price of each item in the market (Section 4.4.2). Anotherstudy can solve this prediction problem by violating this assump-tion. In addition, a full implementation of MACDA mechanism isan important subject for further development of the research onbidding strategies in MACDA as it helps to evaluate bids under amechanism. By assuming the static behavioral parameters of bid-ding agent in single-shot MACDA, still another study could extendthe research by proposing adaptive bidding in a multi-round orcontinuous MACDA and learning as well as modeling emotionsaffected from MACDA feedbacks on the previous bids of the agentand its peers or counterparts.

We defined a concentration factor a ¼ 0:5 (see Section 4.3.3) asa static parameter affecting the agent’s objectives for trading offbetween risk and return of a bundle. However, a could be a staticor dynamic parameter depending on seasonal, cultural, continen-tal, or international situations. Modeling a in a multi-nationalMACDA could be the subject of another research.

By considering ontological concepts for describing relationshipsamong goods’ attributes, a study could propose another represen-tation for bidder’s preferences and bid generation.

Finally, the models for price predictions, pricing, bundling, andpackaging issues presented in this paper could be open and unfoldinteresting theoretical and practical space for a stream of furtherworks.

196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984

References

An, N., Elmaghraby, W., & Keskinocak, P. (2005). Bidding strategies and their impacton revenues in combinatorial auctions. Journal of Revenue and PricingManagement, 3, 337–357.

Antweiler, W. (2014). Liquidity provision and cross arbitrage in continuous double-auction prediction markets. The Journal of Prediction Markets, 7, 61–86.

Ausubel, L. M., Cramton, P. C., & Jones, W. P. (2014). System and method for anauction of multiple types of auctions. In: Google Patents.

Bhargava, H. K. (2014). Partial vs. full mixed bundling of digital goods.Bichler, M., Shabalin, P., & Pikovsky, A. (2009). A computational analysis of linear

price iterative combinatorial auction formats. Information Systems Research, 20,33–59.

Bichler, M., Shabalin, P., & Wolf, J. (2013). Do core-selecting combinatorial clockauctions always lead to high efficiency? An experimental analysis of spectrumauction designs. Experimental Economics, 16, 511–545.

Blumrosen, L., & Nisan, N. (2007). Combinatorial auctions. In Algorithmic gametheory. Cambridge Univ Press.

Boutilier, C., & Hoos, H. H. (2001). Bidding languages for combinatorial auctions. InInternational joint conference on artificial intelligence (pp. 1211–1217).

Brandt, T., Wagner, S., & Neumann, D. (2012). Road to 2020: IS-supported businessmodels for electric mobility and electrical energy markets.

Please cite this article in press as: Nassiri-Mofakham, F., et al. Bidding strategywith Applications (2014), http://dx.doi.org/10.1016/j.eswa.2014.12.008

Cerquides, J., Endriss, U., Giovannucci, A., & Rodr guez-Aguilar, J. A. (2007). Biddinglanguages and winner determination for mixed multi-unit combinatorialauctions. In Proc. of the 20th international joint conferences on artificialintelligence (pp. 1221–1226).

Chang, H.-Y., Lu, H.-C., Huang, Y.-H., Lin, Y.-W., & Tzang, Y.-J. (2013). Novel auctionmechanism with factor distribution rule for cloud resource allocation. TheComputer Journal. bxt008.

Cover, T., & Hart, P. (1967). Nearest neighbor pattern classification. IEEE Transactionson Information Theory, 13, 21–27.

Cramton, P., Shoham, Y., & Steinberg, R. (2006). Combinatorial auctions. MIT Press.Dang, V. D., & Jennings, N. R. (2003). Optimal clearing algorithms for multi-unit

single-item and multi-unit combinatorial auctions with demand/supplyfunction bidding. In Proceedings of the 5th international conference on electroniccommerce (pp. 25–30). ACM.

Day, R. W., & Raghavan, S. (2009). Matrix bidding in combinatorial auctions.Operations Research, 57, 916–933.

De Vries, S., & Vohra, R. V. (2003). Combinatorial auctions: A survey. INFORMSJournal on Computing, 15, 284–309.

Ding, L., Kang, W., & Liu, X. (2013). An interactive approach for multi-attributeresource allocation in grids. Journal of Software, 8, 2607–2611.

Dong, W., Rallapalli, S., Qiu, L., Ramakrishnan, K., & Zhang, Y. (2014). Doubleauctions for dynamic spectrum allocation. In INFOCOM, 2014 Proceedings IEEE(pp. 709–717). IEEE.

Elton, E. J., & Gruber, M. J. (1997). Modern portfolio theory. Journal of Banking &Finance, 21, 1743–1759.

Fama, E. F. (1971). Risk, return, and equilibrium. The Journal of Political Economy, 79,30–55.

Fasli, M. (2007). Agent technology for e-commerce. John Wiley & Sons.Fukuta, N., & Ito, T. (2008). Parallel greedy approximation on large-scale

combinatorial auctions. In Advances in Greedy Algorithms (pp. 411–430). I-Tech.Gjerstad, S., & Dickhaut, J. (1998). Price formation in double auctions. Games and

Economic Behavior, 22, 1–29.Goebel, J. M. (2007). Risk, return, and performance measurement: A case of

unrealistic expectations? Risk Management and Insurance Review, 10, 51–68.Goossens, D. R., Muller, R., & Spieksma, F. C. R. (2009). Algorithms for recognizing

economic properties in matrix bid combinatorial auctions. INFORMS Journal onComputing, 22, 339–352.

Han, J., & Kamber, M. (2006). Data mining: Concepts and techniques. MorganKaufmann.

He, M., Leung, H., & Jennings, N. R. (2003). A fuzzy-logic based bidding strategy forautonomous agents in continuous double auctions. IEEE Transactions onKnowledge and Data Engineering, 15, 1345–1363.

Hualong, Y., & Fang, D. (2010). Purchase strategy of multivariate combinatorialauction for multimodal transportation service supply chain. In Internationalconference on e-business and e-government. Guangzhou, China.

Iftekhar, M., Hailu, A., & Lindner, R. (2014). Does it pay to increase competition incombinatorial conservation auctions? Canadian Journal of AgriculturalEconomics/Revue canadienne d’agroeconomie.

Keiser, T. M., & Burns, M. R. (2014). Computer-implemented securities tradingsystem. In Google patents.

Köksalan, M., Leskelä, R. L., Wallenius, H., & Wallenius, J. (2009). Improvingefficiency in multiple-unit combinatorial auctions: Bundling bids from multiplebidders. Decision Support Systems, 48, 103–111.

Lee, C., Wang, P., & Niyato, D. (2013). A real-time group auction system for efficientallocation of cloud internet applications.

Lewicki, R. J., Saunders, D. M., & Barry, B. (2006). Negotiation (5th ed.). McGraw-Hill/Irwin.

Leyton-Brown, K., Pearson, M., & Shoham, Y. (2000). Towards a universal test suitefor combinatorial auction algorithms. In Proceedings of the 2nd ACM conferenceon electronic commerce (pp. 66–76). ACM.

Leyton-Brown, K., & Shoham, Y. (2006). A test suite for combinatorial auctions. InCombinatorial auctions. MIT Press.

Liebert, R. M., & Speigler, M. D. (1998). Personality: Strategies and issues (6th ed.).Pacific Grove, CA: Brooks/Cole.

MacKie-Mason, J. K., & Wellman, M. P. (2006). Automated markets and tradingagents. In: L. Tesfatsion & K. L. Judd (Eds.), Handbook of computational economics(Vol. 1001, pp. 1381–1431).

Markowitz, H. M. (1952). Portfolio selection. Journal of Finance, 7, 77–91.McCrae, R. R., & Costa, P. T. Jr., (1999). A five-factor theory of personality. In A.

Pervin & O. P. John (Eds.), Handbook of personality (pp. 139–153). New York:Guilford.

McCrae, R. R., & Costa, P. T. (1985). Updating Norman’s adequacy taxonomy:Intelligence and personality dimensions in natural language and inquestionnaires. Journal of Personality and Social Psychology, 49, 710–721.

McCrae, R. R., & Costa, P. T. (1987). Validation of the five-factor model of personalityacross instruments and observers. Journal of Personality and Social Psychology,52, 81–90.

Mendoza, B., & Vidal, J. M. (2007). Bidding algorithms for a distributedcombinatorial auction. In Proceedings of the 6th international joint conferenceon autonomous agents and multiagent systems, AAMAS’07 (pp. 102–109). ACM.

Milgrom, P. R. (2004). Putting auction theory to work. Cambridge Univ Pr.Mitchell, T. M. (1997). Machine learning. Mac Graw Hill.Miyashita, K. (2014). Online double auction mechanism for perishable goods.

Electronic Commerce Research and Applications.MÜLler, H. H. (1988). Modern portfolio theory: Some main results. Astin Bulletin, 18,

127–145.

for agents in multi-attribute combinatorial double auction. Expert Systems

198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047

2048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108

2109

28 F. Nassiri-MofakhamQ1 et al. / Expert Systems with Applications xxx (2014) xxx–xxx

ESWA 9731 No. of Pages 28, Model 5G

19 December 2014

Q1

Nassiri-Mofakham, F., Ghasem-Aghaee, N., Ali Nematbakhsh, M., & Baraani-Dastjerdi, A. (2008). A personality-based simulation of bargaining in e-commerce. Simulation & Gaming, 39, 83–100.

Nassiri-Mofakham, F., Nematbakhsh, M. A., Baraani-Dastjerdi, A., & Ghasem-Aghaee,N. (2007). Electronic promotion to new customers using a fixed link mkNNlearning. In Proceedings of the 2007 international conference on e-learning, e-business, enterprise information systems, and e-government, EEE 2007 (pp. 20–27).Las Vegas, Nevada, USA.

Nassiri-Mofakham, F., Nematbakhsh, M. A., Baraani-Dastjerdi, A., & Ghasem-Aghaee,N. (2009a). Electronic promotion to new customers using mkNN learning.Information Sciences, 179, 248–266.

Nassiri-Mofakham, F., Nematbakhsh, M. A., Ghasem-Aghaee, N., & Baraani-Dastjerdi, A. (2006). A simple semi-dynamic cooperative bargaining approach.Iranian Journal of Information Science and Technology, 4, 15–38.

Nassiri-Mofakham, F., Nematbakhsh, M. A., Ghasem-Aghaee, N., & Baraani-Dastjerdi, A. (2009b). A heuristic personality-based bilateral multi-issuebargaining model in electronic commerce. International Journal of Human-Computer Studies, 67, 1–35.

Nisan, N. (2000). Bidding and allocations in combinatorial auctions. In ACMconference on electronic commerce (EC-2000).

Nisan, N., Roughgarden, T., Tardos, É., & Vazirani, V. (2007). Algorithmic game theory.Cambridge Univ Pr.

Norman, W. T. (1963). Toward an adequate taxonomy of personality attributes:Replicated factor structure in peer nomination personality ratings. Journal ofAbnormal and Social Psychology, 66, 574–583.

Oren, T. I., & Ghasem-Aghaee, N. (2003). Personality representation processable infuzzy logic for human behavior simulation. In Summer Computer SimulationConference 1998 (pp. 11–18). Society for Computer Simulation International.

Özer, A. H., & Özturan, C. (2009). A model and heuristic algorithms for multi-unitnondiscriminatory combinatorial auction. Computers & Operations Research, 36,196–208.

Park, S., & Rothkopf, M. H. (2005). Auctions with bidder-determined allowablecombinations. European Journal of Operational Research, 161, 399–415.

Parkes, D. C. (2000). Optimal auction design for agents with hard valuationproblems. In Agent mediated electronic commerce II (pp. 206–219). Springer.

Parkes, D. C., & Ungar, L. H. (2000). Iterative combinatorial auctions: Theory andpractice. In Proceedings of the national conference on artificial intelligence(pp. 74–81). AAAI Press.

Peke, A., & Rothkopf, M. H. (2003). Combinatorial auction design. ManagementScience, 49, 1485–1503.

Pikovsky, A. (2008). Pricing and bidding strategies in iterative combinatorial auctions(Ph.D. dissertation). Germany: The Technischen Universitat Munchen.

Poudineh, R., & Jamasb, T. (2014). Distributed generation, storage, demand responseand energy efficiency as alternatives to grid capacity enhancement. EnergyPolicy, 67, 222–231.

Prigent, J. L. (2007). Portfolio optimization and performance analysis. CRC Press.Raiffa, H. (1982). The art and science of negotiation. Belknap Press.Rapti, E., Karageorgos, A., & Ntalos, G. (2014). Adaptive constraint and rule-based

product bundling in enterprise networks. In WETICE conference (WETICE), 2014IEEE 23rd international (pp. 15–20). IEEE.

Rastegari, B., Condon, A., & Leyton-Brown, K. (2010). Revenue monotonicity indeterministic, dominant-strategy combinatorial auctions. Artificial Intelligence.

Robu, V., Noot, H., La Poutré, H., & Van Schijndel, W.-J. (2011). A multi-agentplatform for auction-based allocation of loads in transportation logistics. ExpertSystems with Applications, 38, 3483–3491.

Roh, D. H., & Yang, H. S. (2008). Design of an iterative multi-item double-auctionmechanism. Computational Intelligence, 24, 62–75.

Rom, B. M., & Ferguson, K. W. (1994). Post-modern portfolio theory comes of age.The Journal of Investing, 3, 11–17.

Rothkopf, M. H., & Harstad, R. M. (1994). Modeling competitive bidding: A criticalessay. Management Science, 40, 364–384.

Rothkopf, M. H., Peke, A., & Harstad, R. M. (1998). Computationally manageablecombinational auctions. Management Science, 44, 1131–1147.

Please cite this article in press as: Nassiri-Mofakham, F., et al. Bidding strategywith Applications (2014), http://dx.doi.org/10.1016/j.eswa.2014.12.008

Samimi, P., Teimouri, Y., & Mukhtar, M. (2014). A combinatorial double auctionresource allocation model in cloud computing. Information Sciences.

Sandholm, T. (2000). Approaches to winner determination in combinatorialauctions. Decision Support Systems, 28, 165–176.

Sandholm, T. (2002). Algorithm for optimal winner determination in combinatorialauctions. Artificial Intelligence, 135, 1–54.

Satunin, S., & Babkin, E. (2014). A multi-agent approach to intelligent transportationsystems modeling with combinatorial auctions. Expert Systems withApplications.

Schellhorn, H. (2009). A double-sided multiunit combinatorial auction forsubstitutes: Theory and algorithms. European Journal of Operational Research,197, 799–808.

Schwind, M. (2007). Dynamic pricing and automated resource allocation for complexinformation services: Reinforcement learning and combinatorial auctions. SpringerVerlag.

Smith, V. L. (1962). An experimental study of competitive market behavior. TheJournal of Political Economy, 70, 111–137.

Sui, X., & Leung, H. F. (2008). An adaptive bidding strategy in multi-roundcombinatorial auctions for resource allocation. In 20th IEEE internationalconference on tools with artificial intelligence, 2008. ICTAI’08 (pp. 423–430).

Sureka, A., & Wurman, P. R. (2005). Applying metaheuristic techniques to search thespace of bidding strategies in combinatorial auctions. In Proceedings of the 2005conference on genetic and evolutionary computation (pp. 2097–2103). ACM.

Tan, Z. (2007). Market-based grid resource allocation using a stable continues doubleauction (Ph.D. thesis). University of Manchester.

Tennenholtz, M. (2002). Tractable combinatorial auctions and b-matching. ArtificialIntelligence, 140, 231–243.

Triki, C., Oprea, S., Beraldi, P., & Crainic, T. G. (2014). The stochastic bid generationproblem in combinatorial transportation auctions. European Journal ofOperational Research, 236, 991–999.

Vinyals, M., Giovannucci, A., Cerquides, J., Meseguer, P., & Rodriguez-Aguilar, J. A.(2008). A test suite for the evaluation of mixed multi-unit combinatorialauctions. Journal of Algorithms, 63, 130–150.

Vytelingum, P., Cliff, D., & Jennings, N. R. (2008). Strategic bidding in continuousdouble auctions. Artificial Intelligence, 172, 1700–1729.

Wang, X., & Xia, M. (2005). Combinatorial bid generation problem for transportationservice procurement. Transportation Research Record: Journal of theTransportation Research Board, 1923, 189–198.

Weidlich, A., Vogt, H., Krauss, W., Spiess, P., Jawurek, M., Johns, M., et al. (2012).Decentralized intelligence in energy efficient power systems. In Handbook ofnetworks in power systems I (pp. 467–486). Springer.

Wilenius, J. (2009). Bidding in combinatorial auctions (Ph.D. Dissertation). Sweden:Uppsala Universitet.

Wooldridge, M. (2009). An introduction to multiagent systems. Wiley.Wu, Q., & Hao, J.-K. (2015). Solving the winner determination problem via a

weighted maximum clique heuristic. Expert Systems with Applications, 42,355–365.

Xia, M., Stallaert, J., & Whinston, A. B. (2005). Solving the combinatorial doubleauction problem. European Journal of Operational Research, 164, 239–251.

Xu, S. X., & Huang, G. Q. (2013). Transportation service procurement in periodicsealed double auctions with stochastic demand and supply. TransportationResearch Part B: Methodological, 56, 136–160.

Yang, S., & Yao, J. (2014). A learning method to evaluate a generation company’sbidding strategy in the electricity market. Turkish Journal of ElectricalEngineering & Computer Sciences, 22, 34–42.

Zhong, L., Huang, Q., Wu, F., & Chen, G. (2013). TRADE: A truthful onlinecombinatorial auction for spectrum allocation in cognitive radio networks.Wireless Communications and Mobile Computing.

Zhu, Y., Li, B., & Li, Z. (2013). Core-selecting combinatorial auction design forsecondary spectrum markets. In INFOCOM, 2013 Proceedings IEEE(pp. 1986–1994). IEEE.

for agents in multi-attribute combinatorial double auction. Expert Systems