SlideShare a Scribd company logo
1 of 28
Download to read offline
WINNER DETERMINATION IN MULTI-OBJECTIVE
COMBINATORIAL REVERSE AUCTIONS
Dr. Samira Sadaoui
Professor
Department of Computer Science
University of Regina
sadaouis@uregina.ca
IEEE 28th International Conference on Tools with Artificial Intelligence (ICTAI 2016)
Shubhashis Kumar Shil
Ph.D. Candidate
Department of Computer Science
University of Regina
shil200s@uregina.ca
• Problem Description
• Motivations
• Objectives
• Winner Determination
• Genetic Algorithms
• Diversity and Elitism
• Solving Procedure
• Experimental Environment
• Simulated Datasets
• Experimental Results
• Conclusion
• Future Works
Introduction
Solution
Experiment
Conclusion
Winner Determination in Multi-Objective Combinatorial Reverse Auctions 2
INDEX
Buyer
Buyer’s Requirements and
Constraints:
• Selection of Products with Units
• Ranking of Attributes
• Objectives of Attributes
• Constraints of Attribute Values
Bidding Constraints:
• Bid Validation
• Winner Determination
3
PROBLEM
DESCRIPTION
INTRODUCTION
Bidders’ StockBidders
Seller1
Seller2
Seller3
Seller4
Seller30
2 units of Camera
3 units of Cell-Phone
2 units of Desktop
Bidding Items
Price
Pixels
Price
Memory
Battery-Standby
Price
Processor Speed
Memory
Hypothesis:
If a seller has a product,
he has sufficient amount
of that product
Sellers’ Constraints:
Constraints of Attribute Values
Winner Determination in Multi-Objective Combinatorial Reverse Auctions
Figure 1: Multi-
Objective CRA
PROBLEM DESCRIPTION
4
Multiple Products Multiple Bidders (Sellers)
Combinatorial Reverse Auction
INTRODUCTION
Winner Determination in Multi-Objective Combinatorial Reverse Auctions
Multiple Units Multiple Attributes
Multiple Objectives Multiple Sources
5
Exact vs Evolutionary Algorithms
Multiple Units, Multiple Attributes and Multiple Objectives
Winner Determination
NP-Complete Problem
MOTIVATIONS
Very Few Research Works
INTRODUCTION
Winner Determination in Multi-Objective Combinatorial Reverse Auctions
OBJECTIVES
6
Multiple Units
Multiple Attributes
Buyer’s Requirements and Sellers’ Constraints
Multiple Conflicting Objectives
Multiple Sourcing
Quality Solution in Reasonable Processing Time
INTRODUCTION
Winner Determination in Multi-Objective Combinatorial Reverse Auctions
WINNER DETERMINATION
7
 NP-Complete
 Priori Approach
 Target: 1. Minimum procurement cost
2. Reasonable computation time
INTRODUCTION
Winner Determination in Multi-Objective Combinatorial Reverse Auctions
 Survival of the fittest
 GA Operators:-
 Selection
 Crossover
 Mutation
 Why GA?:-
 Powerful search technique
 Near optimal solution
 Reasonable time complexity
8
GENETIC ALGORITHMSSOLUTION
Winner Determination in Multi-Objective Combinatorial Reverse Auctions
 Diversity: Variant of Crowding Distance based on relative fitness value
Target: To prevent the population from having many similar solutions
by not allowing premature convergence to local optima.
 Elitism: Variant of Elitism with External Population
 Target: To avoid losing good solutions and help converging to the
global optima.
9
SOLUTION DIVERSITY AND ELITISM
Winner Determination in Multi-Objective Combinatorial Reverse Auctions
SOLVING PROCEDURE
10
Begin:
round ← 1;
while (buyer not satisfied) do
Begin:
generation ← 1;
generate bids;
initialize chromosomes X(generation-1);
evaluate X(generation-1) by fitness function;
while (not maximum generation) do
Begin:
select X(generation) from X(generation -1) by Gambling Wheel Disk method;
recombine X(generation) by modified two-point crossover and mutation;
evaluate fitness value and relative fitness function of X(generation);
select X(generation) by performing diversity and elitism;
generation ← generation + 1;
End;
round ← round + 1;
End;
End;
SOLUTION
Winner Determination in Multi-Objective Combinatorial Reverse Auctions
Table 1: Buyer’s Requirements and Constraints
11
SOLUTION SOLVING PROCEDURE
Product Attribute Ranking Objective Constraint
Camera
(3 units)
Price 1 Minimize
Pixel 2 Maximize
Cell-Phone
(2 units)
Price 1 Minimize
Memory 2 Maximize
Battery-
Standby
3 Maximize
Desktop
(2 units)
Price 1 Minimize
Processor 2 Maximize
Memory 3 Maximize
1000
10
500
4
3
2000
3
8
Winner Determination in Multi-Objective Combinatorial Reverse Auctions
12
Table 2: Sellers’ Constraints
SOLUTION SOLVING PROCEDURE
Product Attribute Seller
S1
..........
S15
.........
S30
Camera Price
Pixels
Cell-
Phone
Price
Memory
Battery-
Standby
Desktop Price
Processor
Memory
20 20 30
32 24 24
7 10 10
5 5 6
64 64 64
700 64 650
300 320 350
1200 1250 1300
Winner Determination in Multi-Objective Combinatorial Reverse Auctions
13
Table 3: Sellers’ Bids
Seller Bid
S1
S2
..... …….
S15 {{800,24},{420,16,7},{1400,4,32}}
..... …….
S29 {{780,24},{420,14,6},{1350,4,64}}
S30 {{750,24},{450,16,8},{1400,4,32}}
{{800,16},{350,16,5},{}} Valid
{{1100,18},{360,16,7},{1350,4,64}} Invalid
Valid
Valid
Valid
SOLUTION SOLVING PROCEDURE
S2: {{780,18},{360,16,7},{1350,4,64}} Valid
Winner Determination in Multi-Objective Combinatorial Reverse Auctions
14
Table 4: Initial chromosomes
SOLVING PROCEDURESOLUTION
Chromosome
(Solution)
Camera Cell-Phone Desktop
Unit1 Unit2 Unit3 Unit1 Unit2 Unit1 Unit2
X1
X2 01101 10100 00110 10001 01100 00101 01110
X3 01100 10100 00101 01010 01011 01101 10001
X4 00101 10000 01001 00111 01111 01101 01001
01010 01101 00110 01110 00100 00001 01010 Infeasible
Feasible
Feasible
Feasible
X1: 01010 01101 00110 01110 00100 10001 01010 Feasible
Winner Determination in Multi-Objective Combinatorial Reverse Auctions
15
SOLVING PROCEDURESOLUTION
Winner Determination in Multi-Objective Combinatorial Reverse Auctions
 

S
s
I
i
sisix unittytotalUtilifitness
1 1


AI
ai
saiaisi utilityweighttytotalUtili
1



 AI
ai
ai
ai
ai
rankAI
rankAI
weight
1
)1(
1


AI
ai
aiweight
1
1
maxAai 
saisai
aisai
sai
VV
VV
utility
minmax
min



saisai
saiai
sai
VV
VV
utility
minmax
max



if then
else
(1)
(2)
(3)
(4)
(5)
Variable Description
Fitness of chromosome x
Utility of product i for seller s
Number of units of product i to be provided by seller s
Weight of attribute a of product i
Utility of attribute a of product i for seller s
Number of attributes of product i
Rank submitted by buyer of attribute a of product i
Valid bid submitted by seller s for attribute a of product i
Minimum value of buyer for attribute a of product i
Maximum value of seller s for attribute a of product i
Minimum value of seller s for attribute a of product i
Maximum value of buyer for attribute a of product i
xfitness
sitytotalUtili
siunit
aiweight
saiutility
AI
airank
saiV
aiVmin
saiVmax
saiVmin
aiVmax
Table 5: Variable Definition
Selection (Gambling Wheel Disk)
X1:
X2:
X3:
X4:
Crossover (Modified Two-Point Crossover)
X1:
X2:
X3:
X4:
Mutation (Swap Mutation)
X3: 10100 1000110010 00110 00011 00101 10010
16
SOLUTION SOLVING PROCEDURE
Before After
10010 00110 00010 10100 10001 00101 10010
00010 00110 00011 10001 10000 00100 10000
10010 00110 00010 10001 10000 00101 10011
00100 10000 10100 10001 00010 00110 00010
10010 00110 00010 10100 10001 00101 10010
00010 00110 00011 10001 10000 00100 10000
00100 10000 10100 10001 00010 00110 00011
10010 00110 00010 10001 10000 00101 10010
10010 00110 00010 10100 10001 00101 10010
00010 00110 00011 10001 10000 00100 10000
10010 00110 00010 10001 10000 00101 10010
10010 00110 00010 10001 10000 00101 10010
10010 00110 00010 10100 10001 00101 10010
00010 00110 00011 10001 10000 00100 10000
10010 00110 00010 10001 00010 00101 10011
00110 00010 10001 10000 00100 10000 10100
10010 00110 0001100101 1001010100 10001
Winner Determination in Multi-Objective Combinatorial Reverse Auctions
SOLVING PROCEDURE
17
SOLUTION
Winner Determination in Multi-Objective Combinatorial Reverse Auctions
Diversity (Crowding Distance)
relFitnessx 
| fitnessx1  fitnessx1 |
maxFitnessP  minFitnessP
 [0,1] (6)
PFitnessmax = The maximum fitness value of the population p
PFitnessmin = The minimum fitness value of the population p
Elitism (External Population)
E = The population of elite chromosomes
ω
= The number of elite chromosomesψ
= The elite chromosome rate
 Update P (participant population for the next generation) by taking chromosomes from P and (ψ × ω) elite
chromosomes from E
ζ- (ψ × ω)
ζ = The number of chromosomes
SOLVING PROCEDURE
18
Table 6: Winning Solution
SOLUTION
Camera Cell-Phone Desktop
Unit1 Unit2 Unit3 Unit1 Unit2 Unit1 Unit2
S18 S10 S6 S2 S10 S8 S10
Winner Determination in Multi-Objective Combinatorial Reverse Auctions
 Primary Memory: 4 GB
 Processor: Intel (R) Core (TM) i3-2330M
 Processor Speed: 2.20 GHz
19
EXPERIMENT EXPERIMENTAL ENVIRONMENT
Winner Determination in Multi-Objective Combinatorial Reverse Auctions
20
EXPERIMENT SIMULATED DATASETS
Dataset 1
Number of Sellers 500
Number of
Products
Number of
Units
Number of
Attributes
2 4 5
4 8 10
6 12 15
8 16 20
10 20 25
Dataset 2
Number of Sellers 100, 200, 300,
400, 500, 600,
700, 800, 900,
1000
Number of Products 10
Total Number of Units 20
Number of Attributes 25
Dataset 3
Number of Sellers 500
Number of
Product
Number of
Units
Number of
Attributes
1 2 2
2 2 3
3 3 1
4 1 4
5 1 3
6 3 2
7 2 2
8 2 2
9 3 1
10 1 4
Dataset 4
Number of Sellers 100
Number of Products 30
Dataset 5
Number of Sellers 100
Number of Products 10
Total Number of Units 25
Winner Determination in Multi-Objective Combinatorial Reverse Auctions
 GA Operators:-
 Chromosome Encoding: Binary String
 Number of Chromosome: 500
 Selection: Gambling-Wheel Disk
 Crossover: Modified Two-point
 Mutation: Swap Mutation
 Crossover Rate: 0.6
 Mutation Rate: 0.01
 Termination Condition: Generation Number (1000)
21
 Diversity Method:-
 Method: Variant of Crowding Distance
 Elitism Technique:-
 Technique: Elitism with External Population
 Elitism Rate: 0.2
EXPERIMENT SIMULATED DATASETS
Winner Determination in Multi-Objective Combinatorial Reverse Auctions
22
Experiment 1: Computational Time
EXPERIMENT EXPERIMENTAL RESULTS
Winner Determination in Multi-Objective Combinatorial Reverse Auctions
Figure 2: Computational time of WD by varying
total number of units and number of attributes
Figure 3: Computational time of WD by varying
number of sellers
Experiment 2: Statistical Analysis
Is this method
reliable/consistent/stable?
23
EXPERIMENT EXPERIMENTAL RESULTS
Winner Determination in Multi-Objective Combinatorial Reverse Auctions
Figure 4: Statistical analysis of WD
24
Experiment 3: Computation Expense Comparison
EXPERIMENT EXPERIMENTAL RESULTS
Comparison 1
Heuristic Solving Algorithm Features Computation Time (Second)
Improved Ant Colony Single Unit, Multi-Attribute,
Single Objective
9
Enumeration Algorithm with Backtracking Single Unit, Single Attribute,
Single Objective
3
Genetic Algorithm for Multiple Instances of
Items of Combinatorial Reverse Auctions
Multi-Unit, Two-Attribute,
Single Objective
0.83
Proposed Method Multi-Unit, Multi-Attribute,
Multi-Objective
0.067
Comparison 2
Exact Branch and Bound Multi-Unit, Single Attribute,
Single Objective
>100
Proposed Method Multi-Unit, Multi-Attribute,
Multi-Objective
0.077
Winner Determination in Multi-Objective Combinatorial Reverse Auctions
 Our proposed method is able to solve the problem of winner determination efficiently.
 The method finds the winner(s) in a reasonable processing time.
 The method is consistence.
25
CONCLUSION CONCLUSION
Winner Determination in Multi-Objective Combinatorial Reverse Auctions
26
 Accuracy Test
 Parallel Genetic Algorithms
 Hybrid Evolutionary Algorithms
 Qualitative Attributes
CONCLUSION FUTURE WORKS
Winner Determination in Multi-Objective Combinatorial Reverse Auctions
27
1. R. Abbasian and M. Mouhoub. “A hierarchical parallel genetic approach for the graph coloring problem”, Appl. Intell., Springer, vol. 39(3), pp. 510-528, 2013.
2. H. Bayindir, H. Kilic, and M. Rehan. “An agent-based Trading Infrastructure for Combinatorial Reverse Auctions”, In Proc. of IEEE Symposium on Intelligent Agents (IA), pp. 38-44, 2014.
3. T. Buer and H. Kopfer. “A Pareto-metaheuristic for a bi-objective winner determination problem in a combinatorial reverse auction”, Computers & Operations Research, vol. 41, pp. 208-220,
2014.
4. C. A. Coello Coello. “Evolutionary multi-objective optimization: a historical view of the field”, IEEE Computational Intelligence Magazine, vol. 1(1), pp. 28-36, 2006.
5. K. Deb. “Multi-objective optimization. Search Methodologies: Introductory Tutorials in Optimization and Decision Support Techniques”, pp. 403-449, 2014.
6. A. E. Eiben and E. S. James. “Introduction to evolutionary computing”, Heidelberg: Springer, vol. 53, 2003.
7. R. Epstein, L. Henriquez, J. Catalan, G. Y. Weintraub, C. Martinez, and F. Espejo. “A combinatorial auction improves school meals in Chile: a case of OR in developing countries”,
International Transactions in Operational Research, vol. 11(6), pp. 593-612, 2004.
8. A. Giovannucci, J. Cerquides, and J. Rodríguez-Aguilar. Composing supply chains through multiunit combinatorial reverse auctions with transformability relationships among goods.
Systems, Man and Cybernetics, Part A: Systems and Humans, IEEE Transactions on, 40(4), 767-778, 2010.
9. J. Gong, J. Qi, G. Xiong, H. Chen, and W. Huang. “A GA based combinatorial auction algorithm for multi-robot cooperative hunting”, In Proc. of International Conference on Computational
Intelligence and Security, pp. 137-141, 2007.
10. S. Grafakos, A. Flamos and E. M. Ensenado. “Requirements matter: a constructive approach to incorporating local stakeholders’ requirements in the sustainability evaluation of energy
technologies”, Sustainability, vol. 7(8), pp. 10922-10960, 2015.
11. D. Gupta and S. Ghafir. “An overview of methods maintaining diversity in genetic algorithms”, Int. J. Emerg. Technol. Adv. Eng., vol. 2(5), pp. 56-60 , 2012.
12. F. S. Hsieh and J. B. Lin. Virtual enterprises partner selection based on reverse auctions. The International Journal of Advanced Manufacturing Technology, 62(5-8), 847-859, 2012.
13. A. Konak, D. W. Coit, and A. E. Smith. “Multi-objective optimization using genetic algorithms: a tutorial”, Reliability Engineering & System Safety, vol. 91(9), pp. 992-1007, 2006.
14. B. Mansouri and E. Hassini. “A Lagrangian approach to the winner determination problem in iterative combinatorial reverse auctions”, European Journal of Operational Research, vol.
244(2), pp. 565-575, 2015.
15. J. Ostler and P. Wilke. “Improvement by combination how to increase the performance of optimisation algorithms by combining them.” In Proc. of the 10th International Conference of the
Practice and Theory of Automated Timetabling, pp. 359-365, 2014.
16. X. Qian, M. Huang, T. Gao, and X. Wang. “An improved ant colony algorithm for winner determination in multi-attribute combinatorial reverse auction”, In Proc. of IEEE Congress on
Evolutionary Computation (CEC), pp. 1917-1921 , 2014.
17. S. Sadaoui and S. K. Shil. “A Multi-Attribute Auction Mechanism based on Conditional Constraints and Conditional Qualitative Requirements”, Journal of Theoretical and Applied
Electronic Commerce Research (JTAER), vol. 11(1), pp. 1-25, 2016.
18. S. K. Shil, M. Mouhoub, and S. Sadaoui. “Winner determination in combinatorial reverse auctions”, In Proc. of the 26th International Conference on Industrial, Engineering & Other
Applications of Applied Intelligent Systems (IEA/AIE), Springer, pp. 35-40, 2013.
19. S. K. Shil, M. Mouhoub, and S. Sadaoui. “Evolutionary technique for combinatorial reverse auctions”, In Proc. of the 28th FLAIRS, pp. 79-84, 2015.
20. S. K. Shil, M. Mouhoub, and S. Sadaoui. “Winner Determination in Multi-Attribute Combinatorial Reverse Auctions”, In Proc. of the 22nd International Conference on Neural Information
Processing (ICONIP), pp. 645-652 , 2015.
21. C. Xu, L. Song, Z. Han, Q. Zhao, X. Wang, X. Cheng, and B. Jiao. “Efficiency resource allocation for device-to-device underlay communication systems: a reverse iterative combinatorial
auction based approach”, IEEE Journal on Selected Areas in Communications, vol. 31(9), pp. 348-358, 2013.
22. S. Wu and G. E. Kersten. “Information revelation in multi-attribute reverse auctions: an experimental examination”, In Proc. of the 46th IEEE Hawaii International Conference on System
Sciences (HICSS), pp. 528-537, 2013.
REFERENCES
Winner Determination in Multi-Objective Combinatorial Reverse Auctions
Thanks
Questions?
28Winner Determination in Multi-Objective Combinatorial Reverse Auctions

More Related Content

Similar to ICTAI_2016_Presentation

PF_IDETC_2012_Souma
PF_IDETC_2012_SoumaPF_IDETC_2012_Souma
PF_IDETC_2012_Souma
MDO_Lab
 
Supply Chain Management
Supply Chain ManagementSupply Chain Management
Supply Chain Management
Evren E
 
Investigation of Frequent Batch Auctions using Agent Based Model
Investigation of Frequent Batch Auctions using Agent Based ModelInvestigation of Frequent Batch Auctions using Agent Based Model
Investigation of Frequent Batch Auctions using Agent Based Model
Takanobu Mizuta
 
A dynamic pricing model for unifying programmatic guarantee and real-time bid...
A dynamic pricing model for unifying programmatic guarantee and real-time bid...A dynamic pricing model for unifying programmatic guarantee and real-time bid...
A dynamic pricing model for unifying programmatic guarantee and real-time bid...
Bowei Chen
 
Winner Determination in Combinatorial Reverse Auctions
Winner Determination in Combinatorial Reverse AuctionsWinner Determination in Combinatorial Reverse Auctions
Winner Determination in Combinatorial Reverse Auctions
Shubhashis Shil
 
presentation
presentationpresentation
presentation
3ashmawy
 

Similar to ICTAI_2016_Presentation (20)

Ch12
Ch12Ch12
Ch12
 
Supply chain management
Supply chain managementSupply chain management
Supply chain management
 
Supply chain management
Supply chain managementSupply chain management
Supply chain management
 
Location based sales forecast for superstores
Location based sales forecast for superstoresLocation based sales forecast for superstores
Location based sales forecast for superstores
 
Analyzing Video Game Sales
Analyzing Video Game SalesAnalyzing Video Game Sales
Analyzing Video Game Sales
 
PF_IDETC_2012_Souma
PF_IDETC_2012_SoumaPF_IDETC_2012_Souma
PF_IDETC_2012_Souma
 
Supply Chain Management
Supply Chain ManagementSupply Chain Management
Supply Chain Management
 
SMART Seminar Series: "Optimisation of closed loop supply chain decisions usi...
SMART Seminar Series: "Optimisation of closed loop supply chain decisions usi...SMART Seminar Series: "Optimisation of closed loop supply chain decisions usi...
SMART Seminar Series: "Optimisation of closed loop supply chain decisions usi...
 
Automated solutions for product and pricing research
Automated solutions for product and pricing researchAutomated solutions for product and pricing research
Automated solutions for product and pricing research
 
Investigation of Frequent Batch Auctions using Agent Based Model
Investigation of Frequent Batch Auctions using Agent Based ModelInvestigation of Frequent Batch Auctions using Agent Based Model
Investigation of Frequent Batch Auctions using Agent Based Model
 
Perfect Competition
Perfect CompetitionPerfect Competition
Perfect Competition
 
Future of AI-powered automation in business
Future of AI-powered automation in businessFuture of AI-powered automation in business
Future of AI-powered automation in business
 
Toy horse conjoint analysis
Toy horse conjoint analysisToy horse conjoint analysis
Toy horse conjoint analysis
 
Machine Learning Model Bakeoff
Machine Learning Model BakeoffMachine Learning Model Bakeoff
Machine Learning Model Bakeoff
 
A dynamic pricing model for unifying programmatic guarantee and real-time bid...
A dynamic pricing model for unifying programmatic guarantee and real-time bid...A dynamic pricing model for unifying programmatic guarantee and real-time bid...
A dynamic pricing model for unifying programmatic guarantee and real-time bid...
 
Winner Determination in Combinatorial Reverse Auctions
Winner Determination in Combinatorial Reverse AuctionsWinner Determination in Combinatorial Reverse Auctions
Winner Determination in Combinatorial Reverse Auctions
 
Chapter 12 monopolistic and oligopoly
Chapter 12 monopolistic and oligopolyChapter 12 monopolistic and oligopoly
Chapter 12 monopolistic and oligopoly
 
Mba i ot unit-1.1_linear programming
Mba i ot unit-1.1_linear programmingMba i ot unit-1.1_linear programming
Mba i ot unit-1.1_linear programming
 
presentation
presentationpresentation
presentation
 
Engine90 crawford-decision-making (1)
Engine90 crawford-decision-making (1)Engine90 crawford-decision-making (1)
Engine90 crawford-decision-making (1)
 

More from Shubhashis Shil

A Multi-Attribute Auction Mechanism based on Conditional Constraints and Cond...
A Multi-Attribute Auction Mechanism based on Conditional Constraints and Cond...A Multi-Attribute Auction Mechanism based on Conditional Constraints and Cond...
A Multi-Attribute Auction Mechanism based on Conditional Constraints and Cond...
Shubhashis Shil
 
Solving Multidimensional Multiple Choice Knapsack Problem By Genetic Algorith...
Solving Multidimensional Multiple Choice Knapsack Problem By Genetic Algorith...Solving Multidimensional Multiple Choice Knapsack Problem By Genetic Algorith...
Solving Multidimensional Multiple Choice Knapsack Problem By Genetic Algorith...
Shubhashis Shil
 
A Genetic Algorithm Based Approach for Solving Optimal Power Flow Problem
A Genetic Algorithm Based Approach for Solving Optimal Power Flow ProblemA Genetic Algorithm Based Approach for Solving Optimal Power Flow Problem
A Genetic Algorithm Based Approach for Solving Optimal Power Flow Problem
Shubhashis Shil
 
An Approach to Solve Winner Determination in Combinatorial Reverse Auctions U...
An Approach to Solve Winner Determination in Combinatorial Reverse Auctions U...An Approach to Solve Winner Determination in Combinatorial Reverse Auctions U...
An Approach to Solve Winner Determination in Combinatorial Reverse Auctions U...
Shubhashis Shil
 
Constraint and Qualitative Preference Specification in Multi-Attribute Revers...
Constraint and Qualitative Preference Specification in Multi-Attribute Revers...Constraint and Qualitative Preference Specification in Multi-Attribute Revers...
Constraint and Qualitative Preference Specification in Multi-Attribute Revers...
Shubhashis Shil
 
Considering Multiple Instances of Items in Combinatorial Reverse Auctions
Considering Multiple Instances of Items in Combinatorial Reverse AuctionsConsidering Multiple Instances of Items in Combinatorial Reverse Auctions
Considering Multiple Instances of Items in Combinatorial Reverse Auctions
Shubhashis Shil
 
Evolutionary Technique for Combinatorial Reverse Auctions
Evolutionary Technique for Combinatorial Reverse AuctionsEvolutionary Technique for Combinatorial Reverse Auctions
Evolutionary Technique for Combinatorial Reverse Auctions
Shubhashis Shil
 
Evolutionary Techniques for Reverse Auctions
Evolutionary Techniques for Reverse AuctionsEvolutionary Techniques for Reverse Auctions
Evolutionary Techniques for Reverse Auctions
Shubhashis Shil
 

More from Shubhashis Shil (8)

A Multi-Attribute Auction Mechanism based on Conditional Constraints and Cond...
A Multi-Attribute Auction Mechanism based on Conditional Constraints and Cond...A Multi-Attribute Auction Mechanism based on Conditional Constraints and Cond...
A Multi-Attribute Auction Mechanism based on Conditional Constraints and Cond...
 
Solving Multidimensional Multiple Choice Knapsack Problem By Genetic Algorith...
Solving Multidimensional Multiple Choice Knapsack Problem By Genetic Algorith...Solving Multidimensional Multiple Choice Knapsack Problem By Genetic Algorith...
Solving Multidimensional Multiple Choice Knapsack Problem By Genetic Algorith...
 
A Genetic Algorithm Based Approach for Solving Optimal Power Flow Problem
A Genetic Algorithm Based Approach for Solving Optimal Power Flow ProblemA Genetic Algorithm Based Approach for Solving Optimal Power Flow Problem
A Genetic Algorithm Based Approach for Solving Optimal Power Flow Problem
 
An Approach to Solve Winner Determination in Combinatorial Reverse Auctions U...
An Approach to Solve Winner Determination in Combinatorial Reverse Auctions U...An Approach to Solve Winner Determination in Combinatorial Reverse Auctions U...
An Approach to Solve Winner Determination in Combinatorial Reverse Auctions U...
 
Constraint and Qualitative Preference Specification in Multi-Attribute Revers...
Constraint and Qualitative Preference Specification in Multi-Attribute Revers...Constraint and Qualitative Preference Specification in Multi-Attribute Revers...
Constraint and Qualitative Preference Specification in Multi-Attribute Revers...
 
Considering Multiple Instances of Items in Combinatorial Reverse Auctions
Considering Multiple Instances of Items in Combinatorial Reverse AuctionsConsidering Multiple Instances of Items in Combinatorial Reverse Auctions
Considering Multiple Instances of Items in Combinatorial Reverse Auctions
 
Evolutionary Technique for Combinatorial Reverse Auctions
Evolutionary Technique for Combinatorial Reverse AuctionsEvolutionary Technique for Combinatorial Reverse Auctions
Evolutionary Technique for Combinatorial Reverse Auctions
 
Evolutionary Techniques for Reverse Auctions
Evolutionary Techniques for Reverse AuctionsEvolutionary Techniques for Reverse Auctions
Evolutionary Techniques for Reverse Auctions
 

ICTAI_2016_Presentation

  • 1. WINNER DETERMINATION IN MULTI-OBJECTIVE COMBINATORIAL REVERSE AUCTIONS Dr. Samira Sadaoui Professor Department of Computer Science University of Regina sadaouis@uregina.ca IEEE 28th International Conference on Tools with Artificial Intelligence (ICTAI 2016) Shubhashis Kumar Shil Ph.D. Candidate Department of Computer Science University of Regina shil200s@uregina.ca
  • 2. • Problem Description • Motivations • Objectives • Winner Determination • Genetic Algorithms • Diversity and Elitism • Solving Procedure • Experimental Environment • Simulated Datasets • Experimental Results • Conclusion • Future Works Introduction Solution Experiment Conclusion Winner Determination in Multi-Objective Combinatorial Reverse Auctions 2 INDEX
  • 3. Buyer Buyer’s Requirements and Constraints: • Selection of Products with Units • Ranking of Attributes • Objectives of Attributes • Constraints of Attribute Values Bidding Constraints: • Bid Validation • Winner Determination 3 PROBLEM DESCRIPTION INTRODUCTION Bidders’ StockBidders Seller1 Seller2 Seller3 Seller4 Seller30 2 units of Camera 3 units of Cell-Phone 2 units of Desktop Bidding Items Price Pixels Price Memory Battery-Standby Price Processor Speed Memory Hypothesis: If a seller has a product, he has sufficient amount of that product Sellers’ Constraints: Constraints of Attribute Values Winner Determination in Multi-Objective Combinatorial Reverse Auctions Figure 1: Multi- Objective CRA
  • 4. PROBLEM DESCRIPTION 4 Multiple Products Multiple Bidders (Sellers) Combinatorial Reverse Auction INTRODUCTION Winner Determination in Multi-Objective Combinatorial Reverse Auctions Multiple Units Multiple Attributes Multiple Objectives Multiple Sources
  • 5. 5 Exact vs Evolutionary Algorithms Multiple Units, Multiple Attributes and Multiple Objectives Winner Determination NP-Complete Problem MOTIVATIONS Very Few Research Works INTRODUCTION Winner Determination in Multi-Objective Combinatorial Reverse Auctions
  • 6. OBJECTIVES 6 Multiple Units Multiple Attributes Buyer’s Requirements and Sellers’ Constraints Multiple Conflicting Objectives Multiple Sourcing Quality Solution in Reasonable Processing Time INTRODUCTION Winner Determination in Multi-Objective Combinatorial Reverse Auctions
  • 7. WINNER DETERMINATION 7  NP-Complete  Priori Approach  Target: 1. Minimum procurement cost 2. Reasonable computation time INTRODUCTION Winner Determination in Multi-Objective Combinatorial Reverse Auctions
  • 8.  Survival of the fittest  GA Operators:-  Selection  Crossover  Mutation  Why GA?:-  Powerful search technique  Near optimal solution  Reasonable time complexity 8 GENETIC ALGORITHMSSOLUTION Winner Determination in Multi-Objective Combinatorial Reverse Auctions
  • 9.  Diversity: Variant of Crowding Distance based on relative fitness value Target: To prevent the population from having many similar solutions by not allowing premature convergence to local optima.  Elitism: Variant of Elitism with External Population  Target: To avoid losing good solutions and help converging to the global optima. 9 SOLUTION DIVERSITY AND ELITISM Winner Determination in Multi-Objective Combinatorial Reverse Auctions
  • 10. SOLVING PROCEDURE 10 Begin: round ← 1; while (buyer not satisfied) do Begin: generation ← 1; generate bids; initialize chromosomes X(generation-1); evaluate X(generation-1) by fitness function; while (not maximum generation) do Begin: select X(generation) from X(generation -1) by Gambling Wheel Disk method; recombine X(generation) by modified two-point crossover and mutation; evaluate fitness value and relative fitness function of X(generation); select X(generation) by performing diversity and elitism; generation ← generation + 1; End; round ← round + 1; End; End; SOLUTION Winner Determination in Multi-Objective Combinatorial Reverse Auctions
  • 11. Table 1: Buyer’s Requirements and Constraints 11 SOLUTION SOLVING PROCEDURE Product Attribute Ranking Objective Constraint Camera (3 units) Price 1 Minimize Pixel 2 Maximize Cell-Phone (2 units) Price 1 Minimize Memory 2 Maximize Battery- Standby 3 Maximize Desktop (2 units) Price 1 Minimize Processor 2 Maximize Memory 3 Maximize 1000 10 500 4 3 2000 3 8 Winner Determination in Multi-Objective Combinatorial Reverse Auctions
  • 12. 12 Table 2: Sellers’ Constraints SOLUTION SOLVING PROCEDURE Product Attribute Seller S1 .......... S15 ......... S30 Camera Price Pixels Cell- Phone Price Memory Battery- Standby Desktop Price Processor Memory 20 20 30 32 24 24 7 10 10 5 5 6 64 64 64 700 64 650 300 320 350 1200 1250 1300 Winner Determination in Multi-Objective Combinatorial Reverse Auctions
  • 13. 13 Table 3: Sellers’ Bids Seller Bid S1 S2 ..... ……. S15 {{800,24},{420,16,7},{1400,4,32}} ..... ……. S29 {{780,24},{420,14,6},{1350,4,64}} S30 {{750,24},{450,16,8},{1400,4,32}} {{800,16},{350,16,5},{}} Valid {{1100,18},{360,16,7},{1350,4,64}} Invalid Valid Valid Valid SOLUTION SOLVING PROCEDURE S2: {{780,18},{360,16,7},{1350,4,64}} Valid Winner Determination in Multi-Objective Combinatorial Reverse Auctions
  • 14. 14 Table 4: Initial chromosomes SOLVING PROCEDURESOLUTION Chromosome (Solution) Camera Cell-Phone Desktop Unit1 Unit2 Unit3 Unit1 Unit2 Unit1 Unit2 X1 X2 01101 10100 00110 10001 01100 00101 01110 X3 01100 10100 00101 01010 01011 01101 10001 X4 00101 10000 01001 00111 01111 01101 01001 01010 01101 00110 01110 00100 00001 01010 Infeasible Feasible Feasible Feasible X1: 01010 01101 00110 01110 00100 10001 01010 Feasible Winner Determination in Multi-Objective Combinatorial Reverse Auctions
  • 15. 15 SOLVING PROCEDURESOLUTION Winner Determination in Multi-Objective Combinatorial Reverse Auctions    S s I i sisix unittytotalUtilifitness 1 1   AI ai saiaisi utilityweighttytotalUtili 1     AI ai ai ai ai rankAI rankAI weight 1 )1( 1   AI ai aiweight 1 1 maxAai  saisai aisai sai VV VV utility minmax min    saisai saiai sai VV VV utility minmax max    if then else (1) (2) (3) (4) (5) Variable Description Fitness of chromosome x Utility of product i for seller s Number of units of product i to be provided by seller s Weight of attribute a of product i Utility of attribute a of product i for seller s Number of attributes of product i Rank submitted by buyer of attribute a of product i Valid bid submitted by seller s for attribute a of product i Minimum value of buyer for attribute a of product i Maximum value of seller s for attribute a of product i Minimum value of seller s for attribute a of product i Maximum value of buyer for attribute a of product i xfitness sitytotalUtili siunit aiweight saiutility AI airank saiV aiVmin saiVmax saiVmin aiVmax Table 5: Variable Definition
  • 16. Selection (Gambling Wheel Disk) X1: X2: X3: X4: Crossover (Modified Two-Point Crossover) X1: X2: X3: X4: Mutation (Swap Mutation) X3: 10100 1000110010 00110 00011 00101 10010 16 SOLUTION SOLVING PROCEDURE Before After 10010 00110 00010 10100 10001 00101 10010 00010 00110 00011 10001 10000 00100 10000 10010 00110 00010 10001 10000 00101 10011 00100 10000 10100 10001 00010 00110 00010 10010 00110 00010 10100 10001 00101 10010 00010 00110 00011 10001 10000 00100 10000 00100 10000 10100 10001 00010 00110 00011 10010 00110 00010 10001 10000 00101 10010 10010 00110 00010 10100 10001 00101 10010 00010 00110 00011 10001 10000 00100 10000 10010 00110 00010 10001 10000 00101 10010 10010 00110 00010 10001 10000 00101 10010 10010 00110 00010 10100 10001 00101 10010 00010 00110 00011 10001 10000 00100 10000 10010 00110 00010 10001 00010 00101 10011 00110 00010 10001 10000 00100 10000 10100 10010 00110 0001100101 1001010100 10001 Winner Determination in Multi-Objective Combinatorial Reverse Auctions
  • 17. SOLVING PROCEDURE 17 SOLUTION Winner Determination in Multi-Objective Combinatorial Reverse Auctions Diversity (Crowding Distance) relFitnessx  | fitnessx1  fitnessx1 | maxFitnessP  minFitnessP  [0,1] (6) PFitnessmax = The maximum fitness value of the population p PFitnessmin = The minimum fitness value of the population p Elitism (External Population) E = The population of elite chromosomes ω = The number of elite chromosomesψ = The elite chromosome rate  Update P (participant population for the next generation) by taking chromosomes from P and (ψ × ω) elite chromosomes from E ζ- (ψ × ω) ζ = The number of chromosomes
  • 18. SOLVING PROCEDURE 18 Table 6: Winning Solution SOLUTION Camera Cell-Phone Desktop Unit1 Unit2 Unit3 Unit1 Unit2 Unit1 Unit2 S18 S10 S6 S2 S10 S8 S10 Winner Determination in Multi-Objective Combinatorial Reverse Auctions
  • 19.  Primary Memory: 4 GB  Processor: Intel (R) Core (TM) i3-2330M  Processor Speed: 2.20 GHz 19 EXPERIMENT EXPERIMENTAL ENVIRONMENT Winner Determination in Multi-Objective Combinatorial Reverse Auctions
  • 20. 20 EXPERIMENT SIMULATED DATASETS Dataset 1 Number of Sellers 500 Number of Products Number of Units Number of Attributes 2 4 5 4 8 10 6 12 15 8 16 20 10 20 25 Dataset 2 Number of Sellers 100, 200, 300, 400, 500, 600, 700, 800, 900, 1000 Number of Products 10 Total Number of Units 20 Number of Attributes 25 Dataset 3 Number of Sellers 500 Number of Product Number of Units Number of Attributes 1 2 2 2 2 3 3 3 1 4 1 4 5 1 3 6 3 2 7 2 2 8 2 2 9 3 1 10 1 4 Dataset 4 Number of Sellers 100 Number of Products 30 Dataset 5 Number of Sellers 100 Number of Products 10 Total Number of Units 25 Winner Determination in Multi-Objective Combinatorial Reverse Auctions
  • 21.  GA Operators:-  Chromosome Encoding: Binary String  Number of Chromosome: 500  Selection: Gambling-Wheel Disk  Crossover: Modified Two-point  Mutation: Swap Mutation  Crossover Rate: 0.6  Mutation Rate: 0.01  Termination Condition: Generation Number (1000) 21  Diversity Method:-  Method: Variant of Crowding Distance  Elitism Technique:-  Technique: Elitism with External Population  Elitism Rate: 0.2 EXPERIMENT SIMULATED DATASETS Winner Determination in Multi-Objective Combinatorial Reverse Auctions
  • 22. 22 Experiment 1: Computational Time EXPERIMENT EXPERIMENTAL RESULTS Winner Determination in Multi-Objective Combinatorial Reverse Auctions Figure 2: Computational time of WD by varying total number of units and number of attributes Figure 3: Computational time of WD by varying number of sellers
  • 23. Experiment 2: Statistical Analysis Is this method reliable/consistent/stable? 23 EXPERIMENT EXPERIMENTAL RESULTS Winner Determination in Multi-Objective Combinatorial Reverse Auctions Figure 4: Statistical analysis of WD
  • 24. 24 Experiment 3: Computation Expense Comparison EXPERIMENT EXPERIMENTAL RESULTS Comparison 1 Heuristic Solving Algorithm Features Computation Time (Second) Improved Ant Colony Single Unit, Multi-Attribute, Single Objective 9 Enumeration Algorithm with Backtracking Single Unit, Single Attribute, Single Objective 3 Genetic Algorithm for Multiple Instances of Items of Combinatorial Reverse Auctions Multi-Unit, Two-Attribute, Single Objective 0.83 Proposed Method Multi-Unit, Multi-Attribute, Multi-Objective 0.067 Comparison 2 Exact Branch and Bound Multi-Unit, Single Attribute, Single Objective >100 Proposed Method Multi-Unit, Multi-Attribute, Multi-Objective 0.077 Winner Determination in Multi-Objective Combinatorial Reverse Auctions
  • 25.  Our proposed method is able to solve the problem of winner determination efficiently.  The method finds the winner(s) in a reasonable processing time.  The method is consistence. 25 CONCLUSION CONCLUSION Winner Determination in Multi-Objective Combinatorial Reverse Auctions
  • 26. 26  Accuracy Test  Parallel Genetic Algorithms  Hybrid Evolutionary Algorithms  Qualitative Attributes CONCLUSION FUTURE WORKS Winner Determination in Multi-Objective Combinatorial Reverse Auctions
  • 27. 27 1. R. Abbasian and M. Mouhoub. “A hierarchical parallel genetic approach for the graph coloring problem”, Appl. Intell., Springer, vol. 39(3), pp. 510-528, 2013. 2. H. Bayindir, H. Kilic, and M. Rehan. “An agent-based Trading Infrastructure for Combinatorial Reverse Auctions”, In Proc. of IEEE Symposium on Intelligent Agents (IA), pp. 38-44, 2014. 3. T. Buer and H. Kopfer. “A Pareto-metaheuristic for a bi-objective winner determination problem in a combinatorial reverse auction”, Computers & Operations Research, vol. 41, pp. 208-220, 2014. 4. C. A. Coello Coello. “Evolutionary multi-objective optimization: a historical view of the field”, IEEE Computational Intelligence Magazine, vol. 1(1), pp. 28-36, 2006. 5. K. Deb. “Multi-objective optimization. Search Methodologies: Introductory Tutorials in Optimization and Decision Support Techniques”, pp. 403-449, 2014. 6. A. E. Eiben and E. S. James. “Introduction to evolutionary computing”, Heidelberg: Springer, vol. 53, 2003. 7. R. Epstein, L. Henriquez, J. Catalan, G. Y. Weintraub, C. Martinez, and F. Espejo. “A combinatorial auction improves school meals in Chile: a case of OR in developing countries”, International Transactions in Operational Research, vol. 11(6), pp. 593-612, 2004. 8. A. Giovannucci, J. Cerquides, and J. Rodríguez-Aguilar. Composing supply chains through multiunit combinatorial reverse auctions with transformability relationships among goods. Systems, Man and Cybernetics, Part A: Systems and Humans, IEEE Transactions on, 40(4), 767-778, 2010. 9. J. Gong, J. Qi, G. Xiong, H. Chen, and W. Huang. “A GA based combinatorial auction algorithm for multi-robot cooperative hunting”, In Proc. of International Conference on Computational Intelligence and Security, pp. 137-141, 2007. 10. S. Grafakos, A. Flamos and E. M. Ensenado. “Requirements matter: a constructive approach to incorporating local stakeholders’ requirements in the sustainability evaluation of energy technologies”, Sustainability, vol. 7(8), pp. 10922-10960, 2015. 11. D. Gupta and S. Ghafir. “An overview of methods maintaining diversity in genetic algorithms”, Int. J. Emerg. Technol. Adv. Eng., vol. 2(5), pp. 56-60 , 2012. 12. F. S. Hsieh and J. B. Lin. Virtual enterprises partner selection based on reverse auctions. The International Journal of Advanced Manufacturing Technology, 62(5-8), 847-859, 2012. 13. A. Konak, D. W. Coit, and A. E. Smith. “Multi-objective optimization using genetic algorithms: a tutorial”, Reliability Engineering & System Safety, vol. 91(9), pp. 992-1007, 2006. 14. B. Mansouri and E. Hassini. “A Lagrangian approach to the winner determination problem in iterative combinatorial reverse auctions”, European Journal of Operational Research, vol. 244(2), pp. 565-575, 2015. 15. J. Ostler and P. Wilke. “Improvement by combination how to increase the performance of optimisation algorithms by combining them.” In Proc. of the 10th International Conference of the Practice and Theory of Automated Timetabling, pp. 359-365, 2014. 16. X. Qian, M. Huang, T. Gao, and X. Wang. “An improved ant colony algorithm for winner determination in multi-attribute combinatorial reverse auction”, In Proc. of IEEE Congress on Evolutionary Computation (CEC), pp. 1917-1921 , 2014. 17. S. Sadaoui and S. K. Shil. “A Multi-Attribute Auction Mechanism based on Conditional Constraints and Conditional Qualitative Requirements”, Journal of Theoretical and Applied Electronic Commerce Research (JTAER), vol. 11(1), pp. 1-25, 2016. 18. S. K. Shil, M. Mouhoub, and S. Sadaoui. “Winner determination in combinatorial reverse auctions”, In Proc. of the 26th International Conference on Industrial, Engineering & Other Applications of Applied Intelligent Systems (IEA/AIE), Springer, pp. 35-40, 2013. 19. S. K. Shil, M. Mouhoub, and S. Sadaoui. “Evolutionary technique for combinatorial reverse auctions”, In Proc. of the 28th FLAIRS, pp. 79-84, 2015. 20. S. K. Shil, M. Mouhoub, and S. Sadaoui. “Winner Determination in Multi-Attribute Combinatorial Reverse Auctions”, In Proc. of the 22nd International Conference on Neural Information Processing (ICONIP), pp. 645-652 , 2015. 21. C. Xu, L. Song, Z. Han, Q. Zhao, X. Wang, X. Cheng, and B. Jiao. “Efficiency resource allocation for device-to-device underlay communication systems: a reverse iterative combinatorial auction based approach”, IEEE Journal on Selected Areas in Communications, vol. 31(9), pp. 348-358, 2013. 22. S. Wu and G. E. Kersten. “Information revelation in multi-attribute reverse auctions: an experimental examination”, In Proc. of the 46th IEEE Hawaii International Conference on System Sciences (HICSS), pp. 528-537, 2013. REFERENCES Winner Determination in Multi-Objective Combinatorial Reverse Auctions
  • 28. Thanks Questions? 28Winner Determination in Multi-Objective Combinatorial Reverse Auctions