Ben-Gurion University of the Negev Department of Computer Science Distributed Search by Agents with Personal Preferences Alon Grubshtein.
Download ReportTranscript Ben-Gurion University of the Negev Department of Computer Science Distributed Search by Agents with Personal Preferences Alon Grubshtein.
Ben-Gurion University of the Negev Department of Computer Science Distributed Search by Agents with Personal Preferences Alon Grubshtein Before we begin… Ben-Gurion University of the Negev Department of Computer Science In this talk: Constraint Reasoning Distributed Computing Distributed Constraint Reasoning Multi Agent Systems Ben-Gurion University of the Negev Department of Computer Science Sometime back in 2006 I can use it to work on my You Letscan write even a distributed write programs agentfor to Check calendar!!! out this great Who phone needs aI got automate meeting it… coordination computer with such phones? Ben-Gurion University of the Negev Department of Computer Science Constraint reasoning (centralized) A Constraint Reasoning problem: • Variables • Domains • Constraints (relations) A solution concept (target objective) Ben-Gurion University of the Negev Department of Computer Science Examples Ben-Gurion University of the Negev Department of Computer Science What’s in a constraint? Two important classes of problems: • Constraint Satisfaction (CSP) 𝐷𝑖1 × … × 𝐷𝑖𝑘 → 0,1 • Constraint Optimization (COP) 𝐷𝑖1 × … × 𝐷𝑖𝑘 → ℝ+ Ben-Gurion University of the Negev Department of Computer Science Constraint algorithms How do we find a solution? Enumerate feasible outcomes Backtracking / Branch and Bound Intelligent backtracking Pre processing, forward checking and heuristics • Local search algorithms • • • • Ben-Gurion University of the Negev Department of Computer Science From centralized to distributed The problem itself is distributed across computational nodes – agents: • Privacy • “Difficulty” Ben-Gurion University of the Negev Department of Computer Science Constraint reasoning (distributed) Distributed Constraint Reasoning (DCR) problem: • Agents • • • Variables Domains Constraints (relations) Ben-Gurion University of the Negev Department of Computer Science From centralized to distributed • Computation on separate entities • Communication via messages • Each agent knows only a small portion of the problem • Allows for parallel computation DISTRIBUTED =/= PARALLEL Ben-Gurion University of the Negev Department of Computer Science DCR algorithms Ben-Gurion University of the Negev Department of Computer Science Local Search for “real” problems • Computationally hard • Simplistic myopic algorithms (“local search”/“adaptive heuristics”) • Example, DSA: 1. Pick a random assignment 2. While (stop condition): a. b. Send assignment to all neighbors (receive) If can improve local state by changing assignment: change with probability p Ben-Gurion University of the Negev Department of Computer Science A simple MAS example Coordinating a meeting (e.g., seminar): • • • • • • Two alternatives: Morning or Evening More participants – better Prof. Lynn does not care when If students disagree - morning Alice prefers morning Anna prefers evening Prof. Lynn Alice Anna Anna M Alice E Anna M Alice E AliceAnna M E M 5 1 M 5,3 1,0 M 3 0 E 0 2 E 0,2 2,4 E 2 4 Ben-Gurion University of the Negev Department of Computer Science Solving as a DCOP Alice Anna M Alice Bob M E M 5 8, 3 1 1, 0 E 0 2, 2 2 6, 4 Alice Ben-Gurion University of the Negev Department of Computer Science Anna Cost: M 8 E E 1 M 2 E 6 Standard model solutions • Easiest solution: Disclose preferences • An alternate approach: Add unary constraints • Problem: Can prove that this approach will fail on some instances Ben-Gurion University of the Negev Department of Computer Science How its done these days The PEAV formulation: hard constraints x1 x21 x y a 3 6 b 7 5 A1 x1 x2 x2 1 A2 x1 2 x12 mirror variables x2 x y a 4 1 b 2 8 •Modified search space Can’t be used with many local search algorithm! •Requires more space Ben-Gurion University of the Negev Department of Computer Science Introducing ADCOPs Different preferences on outcomes are not part of the standard model… Asymmetric constraints Formally: 𝐷𝑖1 × … × 𝐷𝑖𝑘 → ℝ𝑘+ Captures the idea that each agent has a personal “table” with costs/gains of each outcome Ben-Gurion University of the Negev Department of Computer Science ADCOPs • ADCOPs: • At least as expressive as existing model • Succinct representation • Used with existing local search algorithms Ben-Gurion University of the Negev Department of Computer Science ADCOP Local Search (quality) 12000 DCOP ADCOP 10000 9000 Solution Cost 0 Solution Cost Solution Cost 11000 MCS-MGM 8000 507000 100 150 200 0 50 100 Cycles 150 Cycles GCA-MGM 200 ACLS MGM2 6000 MGM 5000 DSA 4000 3000 2000 0 20 40 60 80 100 Cycles Ben-Gurion University of the Negev Department of Computer Science 120 140 160 180 200 Constraint Reasoning Distributed Computing Distributed Constraint Reasoning Multi Agent Systems Ben-Gurion University of the Negev Department of Computer Science Rethinking agents joint objective Difference in best and worst gains – Meeting Scheduling Problem 70 60 % Quality 50 40 30 Normalized Utilitarian 20 10 11 12 13 14 15 16 17 18 19 20 21 22 23 Number of meetings Ben-Gurion University of the Negev Department of Computer Science 24 25 26 27 28 29 30 Agreeing on an outcome (what is a fair solution?) • Game Theory defines stable points: 𝑈𝑖 𝑥𝑖∗ , 𝑥−𝑖 ≥ 𝑈𝑖 𝑥𝑖 , 𝑥−𝑖 • Assumptions: 1. Self interested 2. Rational (some knowledge) Ben-Gurion University of the Negev Department of Computer Science Graphical Games • ADCOPs are Games played on a Graph • Closely related to Graphical Games • ADCOPs: Anna M Alice E No knowledge assumed Agents are cooperative An even more succinct representation M 5,3 1,0 E 0,2 2,4 • Can use DCR techniques to solve a game theoretic multi agent problem! Ben-Gurion University of the Negev Department of Computer Science Asynchronous Nash BackTracking (ANT) • Transform a MAS to a Distributed Constraint Problem Two symmetric constraints Three asymmetric constraints • A distributed, asynchronous, nonbinary, asymmetric search Ben-Gurion University of the Negev Department of Computer Science ANT • • • • A satisfaction problem Inspired by ABT (ABT-1ph) A solution always exists Guaranteed to find an epsilon NE: 𝑈𝑖 𝑥𝑖∗ , 𝑥−𝑖 + 𝜖 ≥ 𝑈𝑖 𝑥𝑖 , 𝑥−𝑖 • More efficient than other distributed GG solvers Ben-Gurion University of the Negev Department of Computer Science Constraint Reasoning Distributed Computing Distributed Constraint Reasoning Multi Agent Systems Ben-Gurion University of the Negev Department of Computer Science The quality of a stable solution • A stable solution is not necessarily a good one… A2 \ A1 Cooperate Defect Cooperate 4,4 6,0 Defect 0,6 1,1 • Why is that? • Competitive solution for cooperative agents? Ben-Gurion University of the Negev Department of Computer Science Agreeing on an outcome (what is a fair solution?) Stable points: Nash (pure/mixed), Bayesian, Strong, Correlated, … Utilitarian, Egalitarian, Leximin,… Ben-Gurion University of the Negev Department of Computer Science A different approach assume cooperation but try to incentivize agents by examining personal goals • “Cost of Cooperation” • Baseline search Ben-Gurion University of the Negev Department of Computer Science The Cost of Cooperation (CoC) criteria: The difference in an agent’s gain from the worst equilibrium (from its point of view) outcome and from cooperatively solving the problem Non positive CoC solutions U2(x) Nash equilibrium solutions Pareto front Optimal solution (max sum) U1(x) Possible solutions Ben-Gurion University of the Negev Department of Computer Science A simple P2P example C2 u2=high aF2 aS5 u1=low =med aFS1 aF3 aS6 a8 C1 a4 Ben-Gurion University of the Negev Department of Computer Science a7 • Agents only interact with neighbors (unknown topology) • An agent’s gain is lowered when exerting resources on sharing (S) • Gain is maximized if an agent can free ride the efforts of other agents (F) • Gain is lowest if no one shares Competitive and Cooperative solutions A Bayesian stable solution (possible) 0 F a2 Cooperative Solution 1 0 F a5 2 1 S 0.3 F F a1 a3 S a6 a8 1 1 a F 4 0 Fa a F 0.3 a F Ben-Gurion University of the Negev Department of Computer Science a S 3 a F 6 0.3 8 0.3 a F 7 0 5 a S 1 1 a F 1 4 a F 7 1 1 Cost of Cooperation solution 0.3 S a2 Sa 0.3 5 Fa Fa 1 0 Fa 3 Sa 6 1 8 1 a F 4 0 0.3 Sa 7 0.3 • An improvement can be guaranteed (proved) for a set of interactions! Ben-Gurion University of the Negev Department of Computer Science Applied to network games Maximizing utilities Ben-Gurion University of the Negev Department of Computer Science ADCOP (CoC) 35 Constraint Reasoning Distributed Computing Distributed Constraint Reasoning Multi Agent Systems Ben-Gurion University of the Negev Department of Computer Science Limits of the CoC approach • So far we have seen several solutions: Fully cooperative (Utilitarian) Stable (Epsilon Nash Equilibrium) A combination: Non positive Cost of Cooperation • However… A2 \ A1 Up Down Left Right 2,5 6,1 4,1 0,3 Ben-Gurion University of the Negev Department of Computer Science NO Cost of Cooperation solution! A framework for partial cooperation • Agents gain is different • Do not “improve cooperatively” • Define cooperation with respect to some baseline solution • Agents must agree on the baseline (may need to apply a simple search algorithm). Ben-Gurion University of the Negev Department of Computer Science Modes of cooperation • Define modes of cooperation within an Interaction Process: Non-Cooperative (NC) – agents are driven by their own goals and act rationally. Can serve as a baseline solution Guaranteed Personal Benefit (GPB) – agents seek an agreement and may take irrational steps. Guarantees a Pareto improvement λ-cooperation – agents agree to a bounded loss from their NC gain (up to some predefined λ) Ben-Gurion University of the Negev Department of Computer Science Local Search and Partial Cooperation Maintain threshold/guarantee: 1. Incorporate with distributed “anytime” Can use any LS algorithm Focus on exploration 2. Tailor an algorithm maintain invariant (begins in a “legal” state) Ben-Gurion University of the Negev Department of Computer Science Evaluation Three key parameters: 1. Compromise levels (lambda) 2. Agents’ degree 3. Costs distribution 24000 23000 Solution Cost 22000 Goods-MGM 21000 AGC 20000 MGM 19000 MGM2 18000 MCS-MGM GCA-MGM 17000 16000 0 500 1000 Cycles Ben-Gurion University of the Negev Department of Computer Science 1500 2000 Constraint Reasoning Distributed Computing Distributed Constraint Reasoning Multi Agent Systems Ben-Gurion University of the Negev Department of Computer Science SUMMARY & CONCLUSIONS Ben-Gurion University of the Negev Department of Computer Science Summary DCSP/DCOP Utilitarian (Minimal sum of costs) Multi Agent Problem Stable ε-Nash Equilibrium Asymmetric Constraints Non positive Cost of Cooperation Partial Cooperation Ben-Gurion University of the Negev Department of Computer Science Conclusions • Three points (‘up and down the ladder of abstraction’): 1. How to model the problem 2. How does the model effect the means to find a solution 3. What is a solution? • Rethinking basic assumptions • Applying well established models to simple realistic settings can reveal many of its shortcoming Ben-Gurion University of the Negev Department of Computer Science Journal publications: • Arnon Netzer, Alon Grubshtein and Amnon Meisels, “Concurrent Forward Bounding”, Artificial Intelligence, Vol. 193, pp. 186-216, 2012. • Roie Zivan, Alon Grubshtein and Amnon Meisels, “Hybrid Search for Dynamically changing CSPs”, Constraints, special issue on constraint satisfaction for planning and Scheduling, Vol. 16, num. 3, pp. 228-249, 2011. • Alon Grubshtein and Amnon Meisels, “Cost of Cooperation for Scheduling Meetings”, Journal of Computer Science and Information System (ComSIS), Vol. 7, num. 3, pp. 551-567, 2010. Conference and workshops publications : • Alon Grubshtein and Amnon Meisels, “Finding a Nash Equilibrium by Asynchronous Backtracking”, 18th Intl. Conf. on Principles and Practice of Constraint Programming (CP’12), pp. 925-940, Quebec city, Canada, Oct. 2012. • Alon Grubshtein, Roie Zivan and Amnon Meisels, “Partial Cooperation in Multi Agent Local Search”, 20th European Conf. on Artificial Intelligence,pp.378-383, Montpellier France, Aug. 2012 • Roie Zivan, Alon Grubshtein, Michal Friedman and Amnon Meisels, “Partial Cooperation in Multi Agent Search”, (Extended Abstract) Proc. 11th intern. Conf. Autonom. Agents Multi agent Sys. (AAMAS’12), Valencia, Spain. • Alon Grubshtein and Amnon Meisels, “A Distributed Cooperative Approach for Optimizing a Family of Network Games”, Proc. of the 5th Intern. Symp. on Intelligent Distributed Computing (IDC’11), Delft, the Netherlands, pp. 49-62, October 2011. • Alon Grubshtein and Amnon Meisels, “A Distributed Cooperative Approach for Optimizing a Network Game”, Proc. 13th Intern. Workshop on Dist. Constraints Reasoning (DCR’11), Barcelona, Spain, June 2011. • Alon Grubshtein, Nir Herschorn, Arnon Netzer, Guy Rapaport, Guy Yaffe and Amnon Meisels, “The Distributed Constraints (DisCo) Simulation Tool”, Proc. 13th Intern. Workshop on Dist. Constraints Reasoning (DCR’11), Barcelona, Spain, June 2011. • Alon Grubshtein and Amnon Meisels, “Cooperation Mechanism for a Network Game”, Proc. 3rd Intern. Conf. Agents and AI (ICAART’11), Rome, Italy, pp. 336-341, January 2011. • Alon Grubshtein, Tal Grinshpoun, Amnon Meisels and Roie Zivan, “Local Search for Distributed Asymmetric Optimization”, Proc. 9th intern. Conf. Autonom. Agents Multi agent Sys. (AAMAS’10), Toronto, Canada, pp. 1015-1022, May 2010. • Arnon Netzer, Amnon Meisels and Alon Grubshtein, “Concurrent Forward Bounding for DCOPs”, Proc. 12th Intern. Workshop on Dist. Constraints Reasoning (DCR’10) at AAMAS’10, Toronto, May 2010. • Alon Grubshtein, Nurit Gal-Oz, Tal Grinshpoun, Amnon Meisels and Roie Zivan, “Manipulating Recommendation Lists by Global Considerations”, Proc. 2nd Intern. Conf. Agents and AI (ICAART’10),pp. 135-142, Valencia, Spain, January 2010. • Alon Grubshtein and Amnon Meisels, “Cost of Cooperation for Scheduling Meetings”, Proc. 3rdIntern.Symp. Intell. Dist. Comp. (IDC’09), Vol. 237, pp. 227-236, Ayia Napa, Cyprus, October 2009. • Alon Grubshtein, Tal Grinshpoun, Amnon Meisels and Roie Zivan, “Asymmetric Distributed Constraint Optimization”, Proc. 11th Intern. Workshop on Dist. Constraints Reasoning (DCR’09) at IJCAI-09, Pasadena CA, July 2009. • Ehud Gudes, Nurit Gal-Oz and Alon Grubshtein, “Methods for Computing Trust and Reputation While Preserving Privacy”, Proc. Data and App. Security XXIII, 23rd Ann. IFIP WG 11.3 Working Conf. (DBSEC’09), Vol. 5645, pp. 291-298, Montreal, Canada, July 2009. • Amir Gershman, Alon Grubshtein, Amnon Meisels and Roie Zivan, “Scheduling Meetings by Agents”, Proc.7thintern. Conf. Practice and Theory Auto. Timetabling (PATAT’08), Montreal, August 2008. Ben-Gurion University of the Negev Department of Computer Science