SlideShare a Scribd company logo
1 of 15
Many to Many Matching of Agents
with Nonlinear Utility Function
Nagoya institute of technology
Takayuki Ito, Moustafa laboratory
QIAO SENSEN, Takayuki Ito, Ahmed Moustafa, Shun Okuhara
(Many to Many Matching of Agents with Nonlinear Utility Function)
Introduction
Many to many matching problem
The result of negotiation between two agent sets is the problem of finding the best combination.
Many to many negotiation problem has many applications in the real world.
・Matching application finds the best pair of men and women.
・Transportation problems optimize how much product is shipped from
a factory to a store.
・Negotiations conducted by people are also matching of offers proposed by buyers and sellers from their respective utility
spaces.
Fig.1: many to many matching of Sellers and Buyers
Existing studies do not consider the interdependence of issues.
Seller 1 Buyer 2
Buyer 1
Seller 2
Buyer 4
Buyer 3
1
Multi-issues negotiation problem
Negotiations are an important social activity for conflict resolution and consensus building for mutual benefit
multi-issue negotiation problem :It is a negotiation problem with multiple issues.
– Independent issue: Utility can be expressed as a linear function.
– Interdependence issues: Utility can be expressed by a non-linear function
that requires multi-objective optimization
Utility function using constraint expression
– Constraints express the range of utility for each issue [1]
Non-linear utility space
– The utility space using the constraint expression
becomes an uneven nonlinear space.
[1] Hiromitsu HATTORI, Takayuki ITO, and Mark KLEIN ,and M. Klein, “An Auction-Based Negotiation Protocol for Agents with Nonlinear Utility Functions”,
IEICE Transactions on Fundamentals of Electronics, Communications and Computer Sciences, J89-D, No. 12, pp.2648-2660, 2006(in Japanese).
0
20
40
60
80
100
Isuue1
Isuue2
Practical negotiation matching needs to consider complex dependencies between issues.
Utility
2
Fig.2: Non-linear utility space
research object
Task (Issue)
• Given the complex utility space, it is very difficult to find the best combination in
many-to-many negotiation matching.
Proposed method
• The agent presents preferences (bid) to a mediator and the mediator finds an
agreement combination that maximizes social utility.
Proposal of negotiation matching protocol based on complex utility space
3
Related research | Particle Swarm Optimization and Kernel Density Estimator in Concurrent Negotiations
Kostas et al. [2] study a simultaneous negotiation of one buyer and multiple sellers.
The buyer and the seller aim to reach an agreement by repeating the proposal and response based on the proposal response
protocol. In this paper, particle swarm optimization is used to search for the optimal solution. Buyer’s method is to change the
negotiation strategy for each seller based on the optimal solution.
The above research assumes independence between issues but does not consider complex utility spaces.
[2]Kostas Kolomvatsos, Stathes Hadjiefthymiades. On the Use of Particle Swarm Optimization and Kernel Density Estimator in Concurrent Negotiations[J].
Information Sciences 262.November 2013.
Offer1
Offer2
Offer3
seller 1
seller 2
seller 3
buyer
N
N
N
Fig.3:Negotiation using particle swarm optimization.
Negotiation matching method that assumes realistic and complicated utility space is required
4
Proposed method |Proposal of negotiation matching protocol based on mediator
• Mediator accepts bids and matches efficiently.
Agent
d
Agent
c
Agent
a
Agent
b
Group A Group B
mediator
a’s bid c’s bid
b’s bid d’s bid
Fig4:Many to Many matching
5
Approach | Matching process
agent A
agent B
agent C
agent D
agent a
agent b
agent c
agent d
The mediator calculates the negotiation result of all pairs for each agent bid.
A B C D
a 50 40 X 60
b 60 X X 20
c 80 110 20 50
d 90 X 60 70
For example
・Agent A and Agent a can negotiate and agree to get 50 social benefits
・Agent B and Agent b cannot agree ….
6
Fig5:Matching
Fig6: Utility value in the matrix
Approach|step1 Searching local optimal solution by SA
Searching by Simulated Annealing
(SA)
[step1] Agents explore local
optimal solutions in their
nonlinear utility spaces by SA.
ContractsUtility
local optimum solution
[1] Hiromitsu HATTORI, Takayuki ITO, and Mark KLEIN ,and M. Klein, “An Auction-Based Negotiation Protocol for Agents with Nonlinear Utility Functions”,
IEICE Transactions on Fundamentals of Electronics, Communications and Computer Sciences, J89-D, No. 12, pp.2648-2660, 2006(in Japanese). 7
Fig7: Search high utility point
Approach|step2 Generating bids
The agent calculates the utility value, which is the total utility of the constraints satisfied by the agreement.
[step2] The mediator set the number of bids. The agent selects bids with a high utility value and submit it to the mediator.
𝑢𝑖 s =
𝑐 𝑘
∈𝐶, 𝑠∈𝑥(𝑐𝑘)
𝑤𝑖(𝑐𝑘, 𝑠)
s : agreement
𝑢𝑖: Utility
𝑐 𝑘: constraint
𝑥(𝑐𝑘):A set of consensus proposals that can satisfy constraint 𝑐 𝑘
𝑤𝑖(𝑐𝑘, 𝑠):Utility value when constraint 𝑐 𝑘 is satisfied by agreement s
[1] Hiromitsu HATTORI, Takayuki ITO, and Mark KLEIN ,and M. Klein, “An Auction-Based Negotiation Protocol for Agents with Nonlinear Utility Functions”,
IEICE Transactions on Fundamentals of Electronics, Communications and Computer Sciences, J89-D, No. 12, pp.2648-2660, 2006(in Japanese).
Contracts
Utility
1
43 2
8
Fig8: Draft agreements
Approach|step3 Deciding consensus
[step3]
• Each agent submits a set of bids.
• The mediator checks the overlap between the bid sets,
and if there is an overlap, the matching is successful.
• For every pair, the mediator check the overlap and store
its utility value in the matrix.
Fig9: Consensus decision
Contracts
UtilityUtility
Agent1
Agent2
A B C D
a 50 40 X 60
b 60 X X 20
c 80 110 20 50
d 90 X 60 70
9
Fig.10 : Sample of utility value in the matrix
Overview of evaluation experiment
Experimental settings
The constraint is generated as follows
(Issue 1, Issue 2, Issue 3) = ([3,6], [2,9], [3,8])
The constraints are single constraints, binary constraints, triple constraints ...
Agent_num 4, 6,8,10,12,14,16
Issue_num 3,4
Issue_value_num [ 0, 9]
Constraints_num 10
Bids_num [ 0, 100 ]
Table 1: Parameter values
10
Result
Experimental results with 3 issues
The Social welfare is increasing with the increase in the number of bids, and the common part of the value of the
issue can be searched.
0
1000
2000
3000
4000
5000
6000
7000
8000
0 5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95
Relationship between number of agent and
social welfare
agent_num_4
agent_num_6
agent_num_8
agent_num_10
agent_num_12
agent_num_14
agent_num_16
Number of bids: Number of bids submitted by one agent
Socialwelfare
11
Result
0
1000
2000
3000
4000
5000
6000
7000
8000
9000
10000
10 20 30 40 50 60 70 80 90
Relationship between the number of agents and social utility
agent_num_4
agent_num_6
agent_num_8
agent_num_10
agent_num_12
agent_num_14
agent_num_16
Experimental results with 4 issues
Social utility increases as the number of bids increases. It is difficult to agree with a small number of issues.
Number of bids
Socialwelfare
12
Experimental result
Results of comparison between the proposed method and full search
3 issues: Approximate solution of optimal solution can be obtained.
4 issues: Utility value has decreased significantly. It is difficult to agree with a small number of bids
0
500
1000
1500
2000
2500
3000
3500
4000
0 10 20 30 40 50 60 70 80 90
Average utility
ALL_average_utility SA_average_utility
0
500
1000
1500
2000
2500
0 10 20 30 40 50 60 70 80 90
Average utility
ALL_average_utility SA_average_utility
Comparison result of issue 3 Comparison result of issue 4
Number of bids
Socialwelfare
Number of bids
Socialwelfare
13
Conclusion
Proposed method
• Explored local optimal solution in nonlinear utility space by SA
• Set a mediator between each agent to search for a matching combination that maximizes social utility.
Evaluation experiment results
• It is possible to omit some of the information required for bidding to be disclosed to mediators.
• The effectiveness of the proposed method is presented experimentally.
Future work
• Experiment that the proposed method is effective for larger-scale matching problem is essential.
Proposed Matching Protocol with Non-linear Utility Function by Mediator
14

More Related Content

Similar to Many to Many Matching of Agents with Nonlinear Utility Function

Agent based interactions and economic
Agent based interactions and economicAgent based interactions and economic
Agent based interactions and economic
Kamal Spring
 
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
 
PLEASE READ THE INSTRUCTIONS This is an OPEN BOOK and OPEN NOT.docx
PLEASE READ THE INSTRUCTIONS This is an OPEN BOOK and OPEN NOT.docxPLEASE READ THE INSTRUCTIONS This is an OPEN BOOK and OPEN NOT.docx
PLEASE READ THE INSTRUCTIONS This is an OPEN BOOK and OPEN NOT.docx
LeilaniPoolsy
 
Qualifying Exam Presentation
Qualifying Exam PresentationQualifying Exam Presentation
Qualifying Exam Presentation
Sadegh Asgari
 
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
 
Taguchi Method - The Service Managers Primer to Quality
Taguchi Method - The Service Managers Primer to QualityTaguchi Method - The Service Managers Primer to Quality
Taguchi Method - The Service Managers Primer to Quality
harshgarg937554
 

Similar to Many to Many Matching of Agents with Nonlinear Utility Function (20)

IRJET- Research On Android Application for service By Using Bidding and R...
IRJET-  	  Research On Android Application for service By Using Bidding and R...IRJET-  	  Research On Android Application for service By Using Bidding and R...
IRJET- Research On Android Application for service By Using Bidding and R...
 
Taguchi method
Taguchi methodTaguchi method
Taguchi method
 
Agent based interactions and economic
Agent based interactions and economicAgent based interactions and economic
Agent based interactions and economic
 
Paper sharing_alternate strategies for a win win seeking agent in agent–human...
Paper sharing_alternate strategies for a win win seeking agent in agent–human...Paper sharing_alternate strategies for a win win seeking agent in agent–human...
Paper sharing_alternate strategies for a win win seeking agent in agent–human...
 
CURRENT RESEARCH ON REVERSE AUCTIONS: PART II -IMPLEMENTATION ISSUES ASSOCIAT...
CURRENT RESEARCH ON REVERSE AUCTIONS: PART II -IMPLEMENTATION ISSUES ASSOCIAT...CURRENT RESEARCH ON REVERSE AUCTIONS: PART II -IMPLEMENTATION ISSUES ASSOCIAT...
CURRENT RESEARCH ON REVERSE AUCTIONS: PART II -IMPLEMENTATION ISSUES ASSOCIAT...
 
TS3-2: Daiki Setoguchi from Nagoya Institute of Technology
TS3-2: Daiki Setoguchi from Nagoya Institute of TechnologyTS3-2: Daiki Setoguchi from Nagoya Institute of Technology
TS3-2: Daiki Setoguchi from Nagoya Institute of Technology
 
Supplier Selection and Evaluation by Fuzzy-AHP Extent Analysis: A Case Study ...
Supplier Selection and Evaluation by Fuzzy-AHP Extent Analysis: A Case Study ...Supplier Selection and Evaluation by Fuzzy-AHP Extent Analysis: A Case Study ...
Supplier Selection and Evaluation by Fuzzy-AHP Extent Analysis: A Case Study ...
 
Match Makingin B2B Using Extensive Games with Perfect Information
Match Makingin B2B Using Extensive Games with Perfect Information  Match Makingin B2B Using Extensive Games with Perfect Information
Match Makingin B2B Using Extensive Games with Perfect Information
 
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...
 
New Tools for Negotiators - McKinsey Quarterly 2001
New Tools for Negotiators - McKinsey Quarterly 2001New Tools for Negotiators - McKinsey Quarterly 2001
New Tools for Negotiators - McKinsey Quarterly 2001
 
PLEASE READ THE INSTRUCTIONS This is an OPEN BOOK and OPEN NOT.docx
PLEASE READ THE INSTRUCTIONS This is an OPEN BOOK and OPEN NOT.docxPLEASE READ THE INSTRUCTIONS This is an OPEN BOOK and OPEN NOT.docx
PLEASE READ THE INSTRUCTIONS This is an OPEN BOOK and OPEN NOT.docx
 
The Brexit Effect: Understanding Brexit and It’s Impact on Procurement
The Brexit Effect: Understanding Brexit and It’s Impact on ProcurementThe Brexit Effect: Understanding Brexit and It’s Impact on Procurement
The Brexit Effect: Understanding Brexit and It’s Impact on Procurement
 
Qualifying Exam Presentation
Qualifying Exam PresentationQualifying Exam Presentation
Qualifying Exam Presentation
 
SKN pitch
SKN pitchSKN pitch
SKN pitch
 
IRJET- A Comprehensive way of finding Top-K Competitors using C-Miner Algorithm
IRJET- A Comprehensive way of finding Top-K Competitors using C-Miner AlgorithmIRJET- A Comprehensive way of finding Top-K Competitors using C-Miner Algorithm
IRJET- A Comprehensive way of finding Top-K Competitors using C-Miner Algorithm
 
Why is Aligning Economic- and IT Services so Difficult (IESS 2014)
Why is Aligning Economic- and IT Services so Difficult (IESS 2014)Why is Aligning Economic- and IT Services so Difficult (IESS 2014)
Why is Aligning Economic- and IT Services so Difficult (IESS 2014)
 
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...
 
Software Agents Role and Predictive Approaches for Online Auctions
Software Agents Role and Predictive Approaches for Online AuctionsSoftware Agents Role and Predictive Approaches for Online Auctions
Software Agents Role and Predictive Approaches for Online Auctions
 
Prelim survey data 9 17-11
Prelim survey data 9 17-11Prelim survey data 9 17-11
Prelim survey data 9 17-11
 
Taguchi Method - The Service Managers Primer to Quality
Taguchi Method - The Service Managers Primer to QualityTaguchi Method - The Service Managers Primer to Quality
Taguchi Method - The Service Managers Primer to Quality
 

Recently uploaded

Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Dr.Costas Sachpazis
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
ankushspencer015
 

Recently uploaded (20)

Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...
 
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLPVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdf
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
Vivazz, Mieres Social Housing Design Spain
Vivazz, Mieres Social Housing Design SpainVivazz, Mieres Social Housing Design Spain
Vivazz, Mieres Social Housing Design Spain
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduits
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 

Many to Many Matching of Agents with Nonlinear Utility Function

  • 1. Many to Many Matching of Agents with Nonlinear Utility Function Nagoya institute of technology Takayuki Ito, Moustafa laboratory QIAO SENSEN, Takayuki Ito, Ahmed Moustafa, Shun Okuhara (Many to Many Matching of Agents with Nonlinear Utility Function)
  • 2. Introduction Many to many matching problem The result of negotiation between two agent sets is the problem of finding the best combination. Many to many negotiation problem has many applications in the real world. ・Matching application finds the best pair of men and women. ・Transportation problems optimize how much product is shipped from a factory to a store. ・Negotiations conducted by people are also matching of offers proposed by buyers and sellers from their respective utility spaces. Fig.1: many to many matching of Sellers and Buyers Existing studies do not consider the interdependence of issues. Seller 1 Buyer 2 Buyer 1 Seller 2 Buyer 4 Buyer 3 1
  • 3. Multi-issues negotiation problem Negotiations are an important social activity for conflict resolution and consensus building for mutual benefit multi-issue negotiation problem :It is a negotiation problem with multiple issues. – Independent issue: Utility can be expressed as a linear function. – Interdependence issues: Utility can be expressed by a non-linear function that requires multi-objective optimization Utility function using constraint expression – Constraints express the range of utility for each issue [1] Non-linear utility space – The utility space using the constraint expression becomes an uneven nonlinear space. [1] Hiromitsu HATTORI, Takayuki ITO, and Mark KLEIN ,and M. Klein, “An Auction-Based Negotiation Protocol for Agents with Nonlinear Utility Functions”, IEICE Transactions on Fundamentals of Electronics, Communications and Computer Sciences, J89-D, No. 12, pp.2648-2660, 2006(in Japanese). 0 20 40 60 80 100 Isuue1 Isuue2 Practical negotiation matching needs to consider complex dependencies between issues. Utility 2 Fig.2: Non-linear utility space
  • 4. research object Task (Issue) • Given the complex utility space, it is very difficult to find the best combination in many-to-many negotiation matching. Proposed method • The agent presents preferences (bid) to a mediator and the mediator finds an agreement combination that maximizes social utility. Proposal of negotiation matching protocol based on complex utility space 3
  • 5. Related research | Particle Swarm Optimization and Kernel Density Estimator in Concurrent Negotiations Kostas et al. [2] study a simultaneous negotiation of one buyer and multiple sellers. The buyer and the seller aim to reach an agreement by repeating the proposal and response based on the proposal response protocol. In this paper, particle swarm optimization is used to search for the optimal solution. Buyer’s method is to change the negotiation strategy for each seller based on the optimal solution. The above research assumes independence between issues but does not consider complex utility spaces. [2]Kostas Kolomvatsos, Stathes Hadjiefthymiades. On the Use of Particle Swarm Optimization and Kernel Density Estimator in Concurrent Negotiations[J]. Information Sciences 262.November 2013. Offer1 Offer2 Offer3 seller 1 seller 2 seller 3 buyer N N N Fig.3:Negotiation using particle swarm optimization. Negotiation matching method that assumes realistic and complicated utility space is required 4
  • 6. Proposed method |Proposal of negotiation matching protocol based on mediator • Mediator accepts bids and matches efficiently. Agent d Agent c Agent a Agent b Group A Group B mediator a’s bid c’s bid b’s bid d’s bid Fig4:Many to Many matching 5
  • 7. Approach | Matching process agent A agent B agent C agent D agent a agent b agent c agent d The mediator calculates the negotiation result of all pairs for each agent bid. A B C D a 50 40 X 60 b 60 X X 20 c 80 110 20 50 d 90 X 60 70 For example ・Agent A and Agent a can negotiate and agree to get 50 social benefits ・Agent B and Agent b cannot agree …. 6 Fig5:Matching Fig6: Utility value in the matrix
  • 8. Approach|step1 Searching local optimal solution by SA Searching by Simulated Annealing (SA) [step1] Agents explore local optimal solutions in their nonlinear utility spaces by SA. ContractsUtility local optimum solution [1] Hiromitsu HATTORI, Takayuki ITO, and Mark KLEIN ,and M. Klein, “An Auction-Based Negotiation Protocol for Agents with Nonlinear Utility Functions”, IEICE Transactions on Fundamentals of Electronics, Communications and Computer Sciences, J89-D, No. 12, pp.2648-2660, 2006(in Japanese). 7 Fig7: Search high utility point
  • 9. Approach|step2 Generating bids The agent calculates the utility value, which is the total utility of the constraints satisfied by the agreement. [step2] The mediator set the number of bids. The agent selects bids with a high utility value and submit it to the mediator. 𝑢𝑖 s = 𝑐 𝑘 ∈𝐶, 𝑠∈𝑥(𝑐𝑘) 𝑤𝑖(𝑐𝑘, 𝑠) s : agreement 𝑢𝑖: Utility 𝑐 𝑘: constraint 𝑥(𝑐𝑘):A set of consensus proposals that can satisfy constraint 𝑐 𝑘 𝑤𝑖(𝑐𝑘, 𝑠):Utility value when constraint 𝑐 𝑘 is satisfied by agreement s [1] Hiromitsu HATTORI, Takayuki ITO, and Mark KLEIN ,and M. Klein, “An Auction-Based Negotiation Protocol for Agents with Nonlinear Utility Functions”, IEICE Transactions on Fundamentals of Electronics, Communications and Computer Sciences, J89-D, No. 12, pp.2648-2660, 2006(in Japanese). Contracts Utility 1 43 2 8 Fig8: Draft agreements
  • 10. Approach|step3 Deciding consensus [step3] • Each agent submits a set of bids. • The mediator checks the overlap between the bid sets, and if there is an overlap, the matching is successful. • For every pair, the mediator check the overlap and store its utility value in the matrix. Fig9: Consensus decision Contracts UtilityUtility Agent1 Agent2 A B C D a 50 40 X 60 b 60 X X 20 c 80 110 20 50 d 90 X 60 70 9 Fig.10 : Sample of utility value in the matrix
  • 11. Overview of evaluation experiment Experimental settings The constraint is generated as follows (Issue 1, Issue 2, Issue 3) = ([3,6], [2,9], [3,8]) The constraints are single constraints, binary constraints, triple constraints ... Agent_num 4, 6,8,10,12,14,16 Issue_num 3,4 Issue_value_num [ 0, 9] Constraints_num 10 Bids_num [ 0, 100 ] Table 1: Parameter values 10
  • 12. Result Experimental results with 3 issues The Social welfare is increasing with the increase in the number of bids, and the common part of the value of the issue can be searched. 0 1000 2000 3000 4000 5000 6000 7000 8000 0 5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95 Relationship between number of agent and social welfare agent_num_4 agent_num_6 agent_num_8 agent_num_10 agent_num_12 agent_num_14 agent_num_16 Number of bids: Number of bids submitted by one agent Socialwelfare 11
  • 13. Result 0 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000 10 20 30 40 50 60 70 80 90 Relationship between the number of agents and social utility agent_num_4 agent_num_6 agent_num_8 agent_num_10 agent_num_12 agent_num_14 agent_num_16 Experimental results with 4 issues Social utility increases as the number of bids increases. It is difficult to agree with a small number of issues. Number of bids Socialwelfare 12
  • 14. Experimental result Results of comparison between the proposed method and full search 3 issues: Approximate solution of optimal solution can be obtained. 4 issues: Utility value has decreased significantly. It is difficult to agree with a small number of bids 0 500 1000 1500 2000 2500 3000 3500 4000 0 10 20 30 40 50 60 70 80 90 Average utility ALL_average_utility SA_average_utility 0 500 1000 1500 2000 2500 0 10 20 30 40 50 60 70 80 90 Average utility ALL_average_utility SA_average_utility Comparison result of issue 3 Comparison result of issue 4 Number of bids Socialwelfare Number of bids Socialwelfare 13
  • 15. Conclusion Proposed method • Explored local optimal solution in nonlinear utility space by SA • Set a mediator between each agent to search for a matching combination that maximizes social utility. Evaluation experiment results • It is possible to omit some of the information required for bidding to be disclosed to mediators. • The effectiveness of the proposed method is presented experimentally. Future work • Experiment that the proposed method is effective for larger-scale matching problem is essential. Proposed Matching Protocol with Non-linear Utility Function by Mediator 14

Editor's Notes

  1. Hello, everyone. It is a great honor to be able to speak to you today. Let me introduce myself first. My name is Shun Okuhara and I am Asistant Prof. in Nagoya Institute of Technology. Today I’d like to talk about Matching program for Nonlinear Utility 0:10
  2. 実世界には多くの多対多の交渉問題が存在します。本研究では、二つのエージェント集合の交渉結果が最も良い組み合わせを探す問題を多々多交渉マッチング問題と呼びます。 例えば、人が行う多対多の交渉も複数の買い手と複数売り手が各々の効用空間から提案したofferの交渉マッチングです。 既存の研究では、交渉マッチングにおいて、複数論点問題を扱っていますが,多くの研究ではシンプルに論点間が独立していると仮定しています,論点間に存在する相互依存関係を考慮していません 0:55
  3. 交渉とは相互利益のために競合解決と合意形成を行う重要な社会的行動です。 交渉には単一論点を扱う問題や、複数論点を扱う問題があり、本研究では複数論点問題に着目しています。 複数論点問題では独立した論点と論点間に相互依存関係を持つ2つに分けることができます。 独立した論点は、エージェントの効用を線形の関数として表現することができ、依存関係を持つ論点は実世界にて多く存在し,多目的最適化を要する非線形の関数で表現することができます。 本研究では制約表現を用いた効用関数で論点間の依存関係を表現します、制約とは各論点に関して効用が得られる範囲を表現した物です。 例えば、論点1が[6, 8],そして論点2が[5,7]の範囲で合意が得られた場合に制約が充足可能であり,一定の効用が得られるということです。 制約が多く存在すると,図に表すような凹凸のある非線形の効用空間ができます,このような効用空間では,より多くの制約を充足可能な地点では効用値が高くなり,逆に充足する制約数が少ない地点では,効用が低くなります。 2 : 40
  4. 本研究では,実社会に近い問題にも適用できる各論点同士に依存関係が存在する交渉問題に注目し,複雑な効用空間に基づく交渉マッチングプロトコルを提案します。 課題は、複雑な効用空間を前提として、多対多の交渉マッチングで最も良い組み合わせを探すのは、計算量として非常に困難な点です。 提案手法は、メディエータを設け、エージェントが入札することで、メディエータが社会効用を最大にするマッチングの組み合わせを見つける方法です。 3 : 24
  5. kostasらは1人の買い手と複数の売り手が1つの商品の複数論点について同時交渉を行う研究をしています、 買い手と売り手は提案応答プロトコルをもとに提案と応答を繰り返すことにより合意を目指します そして買い手は粒子群最適化で最適なofferを見つけ出し、そのofferに基づきで交渉戦略を調整していくプロトコルを提案しています 彼らの交渉プロトコルは独立した論点と仮定した上では,同時交渉にて効率よく合意形成できると証明したが,実世では、 論点間に依存関係を持つ交渉が多く、依存関係を考慮できる新しいマッチングプロトコルが必要であると思います 4 : 37
  6. 本研究ではメディエータに基づくマッチングプロトコルを提案します 提案するマッチングは図に表すように,2つのグループに分かれ、それぞれのグループに複数のエージェントが存在します、 グループの間にメディエータ設けます、メディエータはそれぞれのエージェントから入札を受け取り、合意できるペアを見つけ, 重み付き最大2部マッチングを行い、社会的効用が最大となるマッチングの組み合わせをさがします 5 : 15
  7. 提案手法では、各エージェントは複数の入札を行ます。 二つのエージェントの間で、入札が重なり合う点が、合意点と考えられます。 合意点における効用の和がその二つのエージェントの社会的効用です。 メディエータエージェントは、右のように、全てのペアの交渉結果としての社会的効用のマトリックスを求めます。 例えば、Agent A とAgent aの入札は、合意でき、50の社会的効用があることを意味します。 また、Agent B とAgent bは合意できていないことを表します。すなわち、提出した入札の集合に重なりがないという意味です。 マトリックスの全てのペアの社会的効用を求めたら、最大2部マッチングアルゴリズムを使い、効率的に組み合わせを探します。 実験では、有名なムンクレスの方法によって、実際にマッチングを求めています。 6:40
  8. 提案手法を説明させていただきます、本研究では服部らのオークションメカニズムに基づく交渉プロトコルを拡張し、マッチングプロトコルとして応用します ステップ1ではエージェントは各々の効用空間にてサンプリングを行い、サンプリング点をもとにシミュレティッドアニーリングで合意案となる局所最適解を探索します 7 : 10
  9. STEP2では、エージェントはシミュレティッドアニーリングで得た可能である合意案の効用値を計算します、 効用値は合意案が充足する制約の効用の総和で求めることができます 合意案の効用値を計算した後には効用値の高い順に設定された入札数分上位から入札として生成します 7:36
  10. STEP3では、エージェントは生成された入札をメディエーターに提出します, メディエータは提出された入札中、共通の部分を持つ入札を探し出します、 具体的には、各入札が持つ論点に関する値の範囲の共通部分を求めます、 共通部分が存在するならば、その入札の組み合わせは可能性のある合意案となります 8 : 08
  11. 本研究の実験設定を表に表します、Agent数は両サイドのグループが同じになる様に偶数に設定しています そして制約は単行制約、2項制約、3項制約をランダムに生成しています、 本研究では多くの論点に関して条件を満たす制約は,効用がより高くなり. 制約を満たしたものが少ない場合は,効用が低い値となります 全ての実験は10回試行した結果の平均をとっています 8: 40
  12. 論点数を3とした時のエージェント数と社会的効用の関係をグラフにしました。 縦軸は効用値、横軸は入札数を示します。 入札の数が多くなるほど、合意しやすくなることがわかります。 全てのエージェント数では入札数が増えることにより合意するエージェントが多くなり マッチングがうまくできていて社会的効用が増加していることが観察できます これは問題空間がまだ十分に大きくない場合では提案したマッチングプロトコルが 各入札が持つ論点に関する値の範囲の共通部分を探索できていることが説明できます 9:24
  13. 次に論点数を4とした時のエージェント数と社会的効用の関係をグラフにしました。 全てのエージェント数に関しては同じく入札数が増加するに伴い社会的効用が増加しているのが観察できます しかし、入札数が40以下の時はほとんどのエージェント数で合意ができていないことがわかります これは論点数が一つ増えたことにより問題スケールが指数的に増加して、少ない入札数では合意する可能性が低いため マッチングがうまくできていないと説明できます 10:06
  14. 比較実験では論点数が3と4の時、提案手法と全探索で効用空間を探索する方法との比較を行いました 縦軸に効用値、横軸が入札数、青色のグラフが全探索、赤色が提案手法です 論点数が3の時、提案手法は全探索と比べほとんどの入札数に関して効用値の差は出ませんでした、 提案手法は論点数3の効用空間では確実に最適解に近い近似解を求めることができることがわかります 論点数が4の時では3の時と比べ効用値が大幅に減っていることがわかる、大きい入札数ではマッチングできているが、 小さい入札数ではほぼマッチングできていない結果となりました。これは、論点数が4なり問題空間が10の4乗となり問題スケールが指数的に増加し、効用空間の探索が不十分のためマッチングが困難になり効用が低くなったと説明できます 11:55
  15. This is conclusion of my presentation. Thatが続くので改良余地あり That brings me to the end of my presentation, thank for your attention. 以上が本研究のまとめです ありがとうございました