TFG - MARA, Budapest, September 20051 Modeling Complex Multi-Issue Negotiations Using Utility Graphs Valentin Robu, Koye Somefun, Han La Poutré CWI, Center.

Slides:



Advertisements
Similar presentations
Recommender System A Brief Survey.
Advertisements

February 20, Spatio-Temporal Bandwidth Reuse: A Centralized Scheduling Mechanism for Wireless Mesh Networks Mahbub Alam Prof. Choong Seon Hong.
Google News Personalization: Scalable Online Collaborative Filtering
Hadi Goudarzi and Massoud Pedram
Dynamic Programming Rahul Mohare Faculty Datta Meghe Institute of Management Studies.
PARTITIONAL CLUSTERING
CPSC 502, Lecture 15Slide 1 Introduction to Artificial Intelligence (AI) Computer Science cpsc502, Lecture 15 Nov, 1, 2011 Slide credit: C. Conati, S.
Partially Observable Markov Decision Process (POMDP)
Combinatorial auctions Vincent Conitzer v( ) = $500 v( ) = $700.
Constraint Optimization Presentation by Nathan Stender Chapter 13 of Constraint Processing by Rina Dechter 3/25/20131Constraint Optimization.
1 Regret-based Incremental Partial Revelation Mechanism Design Nathanaël Hyafil, Craig Boutilier AAAI 2006 Department of Computer Science University of.
Preference Elicitation Partial-revelation VCG mechanism for Combinatorial Auctions and Eliciting Non-price Preferences in Combinatorial Auctions.
Automated Negotiation and Bundling of Information Goods Koye Somefun, Enrico Gerding, and Han La Poutré Center for Mathematics and Computer Science (CWI)
Content Based Image Clustering and Image Retrieval Using Multiple Instance Learning Using Multiple Instance Learning Xin Chen Advisor: Chengcui Zhang Department.
1 Learning to Detect Objects in Images via a Sparse, Part-Based Representation S. Agarwal, A. Awan and D. Roth IEEE Transactions on Pattern Analysis and.
© University of Minnesota Data Mining for the Discovery of Ocean Climate Indices 1 CSci 8980: Data Mining (Fall 2002) Vipin Kumar Army High Performance.
A Heuristic Bidding Strategy for Multiple Heterogeneous Auctions Patricia Anthony & Nicholas R. Jennings Dept. of Electronics and Computer Science University.
Bargaining in-Bundle over Multiple Issues in Finite- Horizon Alternating-Offers Protocol Francesco Di Giunta and Nicola Gatti Politecnico di Milano Milan,
Sequences of Take-It-or-Leave-it Offers: Near-Optimal Auctions Without Full Valuation Revelation Tuomas Sandholm and Andrew Gilpin Carnegie Mellon University.
Recommender systems Ram Akella February 23, 2011 Lecture 6b, i290 & 280I University of California at Berkeley Silicon Valley Center/SC.
Preference Analysis Joachim Giesen and Eva Schuberth May 24, 2006.
Institute for Visualization and Perception Research 1 © Copyright 1998 Haim Levkowitz Automated negotiations The best terms for all concerned Tuomas Sandholm.
Collaborative Filtering CMSC498K Survey Paper Presented by Hyoungtae Cho.
Ranking by Odds Ratio A Probability Model Approach let be a Boolean random variable: document d is relevant to query q otherwise Consider document d as.
Opportunistic Optimization for Market-Based Multirobot Control M. Bernardine Dias and Anthony Stentz Presented by: Wenjin Zhou.
Recommender systems Ram Akella November 26 th 2008.
12 -1 Lecture 12 User Modeling Topics –Basics –Example User Model –Construction of User Models –Updating of User Models –Applications.
Radial Basis Function Networks
Data Mining Techniques
«Tag-based Social Interest Discovery» Proceedings of the 17th International World Wide Web Conference (WWW2008) Xin Li, Lei Guo, Yihong Zhao Yahoo! Inc.,
1 A User-Guided Cognitive Agent for Wireless Service Selection in Pervasive Computing George Lee May 5, 2004 G. Lee, P. Faratin, S. Bauer, and J. Wroclawski.
Graph Coalition Structure Generation Maria Polukarov University of Southampton Joint work with Tom Voice and Nick Jennings HUJI, 25 th September 2011.
1 Information Filtering & Recommender Systems (Lecture for CS410 Text Info Systems) ChengXiang Zhai Department of Computer Science University of Illinois,
Network Aware Resource Allocation in Distributed Clouds.
Mehdi Kargar Aijun An York University, Toronto, Canada Keyword Search in Graphs: Finding r-cliques.
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 1 Part 4 Curve Fitting.
A Markov Random Field Model for Term Dependencies Donald Metzler W. Bruce Croft Present by Chia-Hao Lee.
Combinatorial Auctions By: Shai Roitman
Preference elicitation Communicational Burden by Nisan, Segal, Lahaie and Parkes October 27th, 2004 Jella Pfeiffer.
Automated Design of Multistage Mechanisms Tuomas Sandholm (Carnegie Mellon) Vincent Conitzer (Carnegie Mellon) Craig Boutilier (Toronto)
Google News Personalization: Scalable Online Collaborative Filtering
Optimization Problems - Optimization: In the real world, there are many problems (e.g. Traveling Salesman Problem, Playing Chess ) that have numerous possible.
Various topics Petter Mostad Overview Epidemiology Study types / data types Econometrics Time series data More about sampling –Estimation.
Learning Geographical Preferences for Point-of-Interest Recommendation Author(s): Bin Liu Yanjie Fu, Zijun Yao, Hui Xiong [KDD-2013]
Support Vector Machines Reading: Ben-Hur and Weston, “A User’s Guide to Support Vector Machines” (linked from class web page)
RecBench: Benchmarks for Evaluating Performance of Recommender System Architectures Justin Levandoski Michael D. Ekstrand Michael J. Ludwig Ahmed Eldawy.
Slide 1 of 16 Noam Nisan The Power and Limitations of Item Price Combinatorial Auctions Noam Nisan Hebrew University, Jerusalem.
Mehdi Kargar Aijun An York University, Toronto, Canada Keyword Search in Graphs: Finding r-cliques.
Stratified K-means Clustering Over A Deep Web Data Source Tantan Liu, Gagan Agrawal Dept. of Computer Science & Engineering Ohio State University Aug.
Graph-based Text Classification: Learn from Your Neighbors Ralitsa Angelova , Gerhard Weikum : Max Planck Institute for Informatics Stuhlsatzenhausweg.
ECE 8443 – Pattern Recognition ECE 8423 – Adaptive Signal Processing Objectives: ML and Simple Regression Bias of the ML Estimate Variance of the ML Estimate.
Chapter 11 Statistical Techniques. Data Warehouse and Data Mining Chapter 11 2 Chapter Objectives  Understand when linear regression is an appropriate.
Collaborative Filtering via Euclidean Embedding M. Khoshneshin and W. Street Proc. of ACM RecSys, pp , 2010.
Presented by: Dardan Xhymshiti Spring 2016:. Authors: Publication:  ICDM 2015 Type:  Research Paper 2 Michael ShekelyamGregor JosseMatthias Schubert.
Sporadic model building for efficiency enhancement of the hierarchical BOA Genetic Programming and Evolvable Machines (2008) 9: Martin Pelikan, Kumara.
CSC321: Introduction to Neural Networks and Machine Learning Lecture 15: Mixtures of Experts Geoffrey Hinton.
Negotiating Socially Optimal Allocations of Resources U. Endriss, N. Maudet, F. Sadri, and F. Toni Presented by: Marcus Shea.
Support Vector Machines Reading: Ben-Hur and Weston, “A User’s Guide to Support Vector Machines” (linked from class web page)
Instance Discovery and Schema Matching With Applications to Biological Deep Web Data Integration Tantan Liu, Fan Wang, Gagan Agrawal {liut, wangfa,
Multiple-goal Search Algorithms and their Application to Web Crawling Dmitry Davidov and Shaul Markovitch Computer Science Department Technion, Haifa 32000,
مهندسي سيستم‌هاي تجارت الکترونیکی Electronic Commerce System Engineering (ECSE) رشته مهندسي فناوري اطلاعات- گرايش تجارت الکترونیکی دوره کارشناسی ارشد حضوری.
Semi-Supervised Clustering
Chapter 7. Classification and Prediction
Boosted Augmented Naive Bayes. Efficient discriminative learning of
Irina Rish IBM T.J.Watson Research Center
Market-based Dynamic Task Allocation in Mobile Surveillance Systems
Nonparametric Hypothesis Tests for Dependency Structures
Text Categorization Berlin Chen 2003 Reference:
Ping LUO*, Fen LIN^, Yuhong XIONG*, Yong ZHAO*, Zhongzhi SHI^
Presentation transcript:

TFG - MARA, Budapest, September Modeling Complex Multi-Issue Negotiations Using Utility Graphs Valentin Robu, Koye Somefun, Han La Poutré CWI, Center for Mathematics and Computer Science, Amsterdam, The Netherlands

TFG - MARA, Budapest, September Multi-issue (multi-item) negotiation Negotiation = method of competitive (or partially cooperative) allocation of goods, resources, tasks between agents Applications: E-commerce: Bundling can be an effective method to increase sales (use in recommender systems) High degree of customization – possible through negotiations Logistics: mechanism for task allocation Many deals are negotiated bilaterally or in closed groups of companies (e.g. transportation contracts) Utility functions are not (or partially) revealed => indirect revelation mechanism Search with incomplete information

TFG - MARA, Budapest, September Utility functions for multi-issue negotiations Linearly additive: Linear combination of issue utilities: Search space is structured -> more accesible to heuristics [Faratin Sierra & Jennings. 2002], [Jonker & Robu 2004], [Coehoorn & Jennings 2004] [Gerding & La Poutre, 2004] “Auction-type”: XOR of ANDs K-additive: Captures local substitutability/complementarity effects between k issues Finding optimal allocation can become hard even for the 2- additive case Exiting solutions: assume a trusted mediator, computationally expensive ( bids for 50 issues) [Klein, Faratin, Sayama & Bar-Yam, 2003] [Lin 2004]

TFG - MARA, Budapest, September Utility graphs: basic ideas Inspiration: probabilistic graphical models Each node = one issue under negotiation (or item in a bundle) Nodes grouped into clusters of connected nodes Cost of representation Exponential in size of the cluster Linear in the number of clusters Use in negotiation Opponent modelling: seller maintains & updates a model of buyer’s preferences

TFG - MARA, Budapest, September Utility graphs: an example Global utility is a sum of utility over clusters, rather than individual issues Buyer - cluster potentials: u(I1) = $7, u(I2) = $5, u(I3) = $0 u(I4) = $0, u(I1, I2)= - $5, u(I2, I3)=$4,u(I2, I4)=$4 Seller - all items have cost $2. u BUYER (I1=1, I2=0, I3=1, I4=0) = $7 Gains from Trade = Buyer_utility – Seller_Cost Optimal combination? GT(I1=0, I2=1, I3=1, I4=1)=$13 - 3*$2 = $7

TFG - MARA, Budapest, September Utility graphs: Use in negotiation Bundles with maximal G.T.  Pareto-optimal bundles [Somefun, Klos & La Poutré 2004] Seller keeps a model of the utility graph of the buyer and aims for a bundle with maximal GT After each counter-offer, he updates this model (true graph of the buyer remains hidden) Seller knows a super-graph of possible buyer utility graphs (qualitative assumption)

TFG - MARA, Budapest, September Partitioning a utility graph Q: How to select the bundle with a maximal GT, with respect to a utility graph learned so far? A1 (Brute force answer): generate all possible bundles and select the best one. Complexity for 50 issues: 2 50 > bundles A2: Partition the graph into sub-graphs Nodes belonging to more than 1 subgraph = cutset nodes For all possible instantiations of cutset nodes, compute local sub-bundle combination Merge them, such that a local optimum is achieved

TFG - MARA, Budapest, September Partitioning a utility graph (2) Complexity of exploring all bundles: 2 c * (2 p + 2 q ) Partitions can be found in polynomial time (always for graphs of tree-width 2)

TFG - MARA, Budapest, September Learning in utility graphs (1) Seller has a super-graph for possible inter- dependencies in the buyer population This graph contains tables for each cluster, with size 2 at the power of size of the cluster Initial values = proportional to the Hamming distance Values are adjusted as follows:, for the combination induced from buyer’s bid, for all other combinations

TFG - MARA, Budapest, September Learning: a simple example Two complementary issues: I1 and I2 I1I2time t t+1t $7$8.4$10 10$5$4$3.2 11$17$13.6$10.9 Buyer asks, for several rounds: I1=0, I2=1 This combination gets updated with (1+α), the others with (1-α) Supposing costs are c(I1)=c(I2)=$3, α=0.2 the bundle with maximal GT changes from (1,1) to (0,1) after 2 steps

TFG - MARA, Budapest, September Learning in utility graphs (2) The cluster update factor is clique-specific: |C| = total number of cliques; α, β = learning parameters Where the clique Gains from Trade Ratio is defined as ratio of “local” (per clique) vs. total (bundle-wide) GT: We adjust the model more towards the other’s value for clusters which are less important, and less for the others

TFG - MARA, Budapest, September Experimental validation: set-up Graph with 50 issues, 28 clusters: 3 of size 4, 16 of size 3, 6 of size 2, 3 of size 1 Costs and strength of interdependencies: drawn from a independent, normal distributions (i.i.d-s): Means around 1*(Hamming Distance) Spreads between 0 and 5 => highly non-linear search space Results averaged for 100 tests/configuration

TFG - MARA, Budapest, September Experimental results

TFG - MARA, Budapest, September Negotiation part: Conclusions It is possible to reach Pareto-efficient outcomes reasonably fast, by exploiting the decomposable structure of utility functions Consequence: We can handle complex negotiations even in time constrained domains / with buyer impatience Assumption: A structure of the super-graph for the population of likely buyers Solution: collaborative filtering past negotiation data

TFG - MARA, Budapest, September Structure of the initial utility graph Preferences of buyers are in some way clustered Class (population) of buyers with similar preference structures => largely overlapping utility graphs Can we estimate which items can be potentially complementary/substitutable by looking at previous buying patterns? Collaborative filtering asks the same questions ! Not all relationships hold for all users – only a super-graph of these relationships is required

TFG - MARA, Budapest, September Architecture & simulation model view

TFG - MARA, Budapest, September Collaborative filtering: Overview Output recommendations to buyers, based on previous buy instances User-based: for each user, select a neighbourhood of users with a similar preferences Item-based: identify relationships between items, based on previous buying patterns In our case, recommendation step is completely replaced by negotiation => more customization possible

TFG - MARA, Budapest, September Step 1: Data preparation Items Previous negotiations I1I1 I2I2 I K...I 50 Neg Neg. 2 … 1…1… 1…1… 0…0… 1…1… Neg. N (eg. N=2000) 1100 Negotiation outcomes matrix Item pairs I1I1 I2I2 I K...I 50 I1I1 N134…220 I2I2 134N…… IKIK ………… I ……N 1-1 pairs: N i,j (1,1) 1-0 pairs: N i,j (0,1) 0-1 pairs: N i,j (1,0) 0-0 pairs: N i,j (0,0) Total no. buys (out of N) N 1 (1)N 2 (1)N K (1)..N 50 (1) …50 4 Item-item matrixes

TFG - MARA, Budapest, September Step 2: Data analysis (1) Compute item-item similarity, based on the appearance data ItemI1I1 I K...I 50 I1I1 N…220 IKIK ……… I …N ItemI1I1 I K...I 50 I1I1 1…0.84 IKIK 0.23…… I …1 Number Buys / item N 1 (1)…N 50 (1) Item-item matrixes Total number buys/item Cosine / correlation matrix 2 matrixes for cosine- based similarity 1 matrix for correlation- based similarity

TFG - MARA, Budapest, September Criteria 1: Cosine-based similarity Measure of distance between the buying vectors for two items i, j Intuitive, but not so precise Complementarity effect: Substitutability effect:

TFG - MARA, Budapest, September Criteria 2: Correlation-based similarity Average buys per item: Similarity between items i and j:

TFG - MARA, Budapest, September Results: Correlation-based similarity

TFG - MARA, Budapest, September Conclusions & discussion Utility graphs efficient way to guide online learning of buyer preferences in electronic negotiations Learning a starting structure of these graphs – possible through collaborative filtering By combining the two techniques => relatively short negotiations (around 20 steps/50 issues) Intuition: we explicitly utilize the clustering effect between utility functions of typical buyers Personalization techniques used in collaborative filtering can be successfully combined with personalization through agent-mediated negotiation

TFG - MARA, Budapest, September Questions Thank you very much for your attention! Full paper(s) available from: homepages.cwi.nl/~robu