Impact of Problem Centralization on Distributed Constraint Optimization Algorithms John P. Davin and Pragnesh Jay Modi Carnegie Mellon University School.

Slides:



Advertisements
Similar presentations
Impact of Interference on Multi-hop Wireless Network Performance
Advertisements

* Distributed Algorithms in Multi-channel Wireless Ad Hoc Networks under the SINR Model Dongxiao Yu Department of Computer Science The University of Hong.
Distributed Constraint Optimization Problems M OHSEN A FSHARCHI.
Adopt Algorithm for Distributed Constraint Optimization
CompAPO: A complete version of the APO Algorithm Tal Grinshpoun and Amnon Meisels Department of Computer Science Ben-Gurion University of the Negev.
A 2 -MAC: An Adaptive, Anycast MAC Protocol for Wireless Sensor Networks Hwee-Xian TAN and Mun Choon CHAN Department of Computer Science, School of Computing.
11Sahalu JunaiduICS 573: High Performance Computing5.1 Analytical Modeling of Parallel Programs Sources of Overhead in Parallel Programs Performance Metrics.
Local Search for Distributed SAT JIN Xiaolong (Based on [1] )
Distributed Algorithms for Secure Multipath Routing
Decentralised Coordination of Mobile Sensors using the Max-Sum Algorithm Ruben Stranders, Alex Rogers, Nick Jennings School of Electronics and Computer.
Decentralised Coordination of Mobile Sensors using the Max-Sum Algorithm School of Electronics and Computer Science University of Southampton {rs06r2,
Decentralised Coordination of Continuously Valued Control Parameters using the Max-Sum Algorithm Ruben Stranders, Alessandro Farinelli, Alex Rogers, Nick.
Decentralized prioritized planning in large multirobot teams Prasanna Velagapudi Paul Scerri Katia Sycara Carnegie Mellon University, Robotics Institute.
Fast Distributed Algorithm for Convergecast in Ad Hoc Geometric Radio Networks Alex Kesselman, Darek Kowalski MPI Informatik.
Multi-agent Oriented Constraint Satisfaction Authors: Jiming Liu, Han Jing and Y.Y. Tang Speaker: Lin Xu CSCE 976, May 1st 2002.
1 Friday, September 29, 2006 If all you have is a hammer, then everything looks like a nail. -Anonymous.
Agent-Based Coordination of Sensor Networks Alex Rogers School of Electronics and Computer Science University of Southampton
Cache Placement in Sensor Networks Under Update Cost Constraint Bin Tang, Samir Das and Himanshu Gupta Department of Computer Science Stony Brook University.
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Parallel Programming in C with MPI and OpenMP Michael J. Quinn.
Wireless Distributed Sensor Tracking: Computation and Communication Bart Selman, Carla Gomes, Scott Kirkpatrick, Ramon Bejar, Bhaskar Krishnamachari, Johannes.
Performance Comparison of Existing Leader Election Algorithms for Dynamic Networks Mobile Ad Hoc (Dynamic) Networks: Collection of potentially mobile computing.
Vassilios V. Dimakopoulos and Evaggelia Pitoura Distributed Data Management Lab Dept. of Computer Science, Univ. of Ioannina, Greece
Search Algorithms for Agents
Online Data Gathering for Maximizing Network Lifetime in Sensor Networks IEEE transactions on Mobile Computing Weifa Liang, YuZhen Liu.
Using additional information in DisCSPs search Prof. Amnon Meisels and Mr. Oz Lavee Prof. Amnon Meisels and Mr. Oz Lavee Ben Gurion University Israel.
Distributed Scheduling. What is Distributed Scheduling? Scheduling: –A resource allocation problem –Often very complex set of constraints –Tied directly.
A Decentralised Coordination Algorithm for Mobile Sensors School of Electronics and Computer Science University of Southampton {rs06r2, fmdf08r, acr,
Distributed Constraint Optimization * some slides courtesy of P. Modi
1 Algorithms for Bandwidth Efficient Multicast Routing in Multi-channel Multi-radio Wireless Mesh Networks Hoang Lan Nguyen and Uyen Trang Nguyen Presenter:
A Node-Centric Load Balancing Algorithm for Wireless Sensor Networks Hui Dai, Richar Han Department of Computer Science University of Colorado at Boulder.
Decentralised Coordination of Mobile Sensors School of Electronics and Computer Science University of Southampton Ruben Stranders,
Modeling Information Diffusion in Networks with Unobserved Links Quang Duong Michael P. Wellman Satinder Singh Computer Science and Engineering University.
Distributed Constraint Optimization Michal Jakob Agent Technology Center, Dept. of Computer Science and Engineering, FEE, Czech Technical University A4M33MAS.
1 Interconnects Shared address space and message passing computers can be constructed by connecting processors and memory unit using a variety of interconnection.
Network Aware Resource Allocation in Distributed Clouds.
Chapter 3 Parallel Algorithm Design. Outline Task/channel model Task/channel model Algorithm design methodology Algorithm design methodology Case studies.
Mutual Exclusion in Wireless Sensor and Actor Networks IEEE SECON 2006 Ramanuja Vedantham, Zhenyun Zhuang and Raghupathy Sivakumar Presented.
ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University1 Flexible Methods for Multi-agent distributed resource Allocation by Exploiting Phase Transitions.
Searching for Extremes Among Distributed Data Sources with Optimal Probing Zhenyu (Victor) Liu Computer Science Department, UCLA.
CS584 - Software Multiagent Systems Lecture 12 Distributed constraint optimization II: Incomplete algorithms and recent theoretical results.
Inference Complexity As Learning Bias Daniel Lowd Dept. of Computer and Information Science University of Oregon Joint work with Pedro Domingos.
Distributed Constraint Satisfaction: Foundation of Cooperation in Multi-agent Systems Makoto Yokoo Kyushu University lang.is.kyushu-u.ac.jp/~yokoo/
A Sociability-Based Routing Scheme for Delay-Tolerant Networks May Chan-Myung Kim
Lecture 4 TTH 03:30AM-04:45PM Dr. Jianjun Hu CSCE569 Parallel Computing University of South Carolina Department of.
Distributed Constraint Satisfaction Michal Jakob Agent Technology Center, Dept. of Computer Science and Engineering, FEE, Czech Technical University A4M33MAS.
1 Iterative Integer Programming Formulation for Robust Resource Allocation in Dynamic Real-Time Systems Sethavidh Gertphol and Viktor K. Prasanna University.
1 Utilizing Shared Vehicle Trajectories for Data Forwarding in Vehicular Networks IEEE INFOCOM MINI-CONFERENCE Fulong Xu, Shuo Gu, Jaehoon Jeong, Yu Gu,
Performance of Distributed Constraint Optimization Algorithms A.Gershman, T. Grinshpon, A. Meisels and R. Zivan Dept. of Computer Science Ben-Gurion University.
DISTIN: Distributed Inference and Optimization in WSNs A Message-Passing Perspective SCOM Team
1 An Arc-Path Model for OSPF Weight Setting Problem Dr.Jeffery Kennington Anusha Madhavan.
Pipelined and Parallel Computing Partition for 1 Hongtao Du AICIP Research Nov 3, 2005.
Proposal of Asynchronous Distributed Branch and Bound Atsushi Sasaki†, Tadashi Araragi†, Shigeru Masuyama‡ †NTT Communication Science Laboratories, NTT.
03/02/20061 Evaluating Top-k Queries Over Web-Accessible Databases Amelie Marian Nicolas Bruno Luis Gravano Presented By: Archana and Muhammed.
COMMUNICATING VIA FIREFLIES: GEOGRAPHIC ROUTING ON DUTY-CYCLED SENSORS S. NATH, P. B. GIBBONS IPSN 2007.
Distributed cooperation and coordination using the Max-Sum algorithm
Algorithmic and Domain Centralization in Distributed Constraint Optimization Problems John P. Davin Carnegie Mellon University June 27, 2005 Committee:
Performance Comparison of Ad Hoc Network Routing Protocols Presented by Venkata Suresh Tamminiedi Computer Science Department Georgia State University.
Review of Useful Definitions Statistical multiplexing is a method of sharing a link among transmissions. When computers use store-and-forward packet switching,
Tuesday, March 19 The Network Simplex Method for Solving the Minimum Cost Flow Problem Handouts: Lecture Notes Warning: there is a lot to the network.
Parallel Programming By J. H. Wang May 2, 2017.
On Scheduling in Map-Reduce and Flow-Shops
Parallel Programming in C with MPI and OpenMP
ISP and Egress Path Selection for Multihomed Networks
Multi-Agent Exploration
The story of distributed constraint optimization in LA: Relaxed
Dynamic Ordering for Asynchronous Backtracking on DisCSPs
Heuristic Ordering for Asynchronous Backtracking
Hierarchical Search on DisCSPs
Hierarchical Search on DisCSPs
Parallel Programming in C with MPI and OpenMP
Presentation transcript:

Impact of Problem Centralization on Distributed Constraint Optimization Algorithms John P. Davin and Pragnesh Jay Modi Carnegie Mellon University School of Computer Science {jdavin, Autonomous Agents and Multiagent Systems 2005 July 29, 2005

DCOP DCOP - Distributed Constraint Optimization Problem –Provides a model for many multi-agent optimization problems (scheduling, sensor nets, military planning). –More expressive than Distributed Constraint Satisfaction. –Computationally challenging (NP Complete).

Defining DCOP Centralization Definition: Centralization – aggregating information about the problem into a single agent, where: –this information was initially distributed among multiple agents, and –this aggregation results in a larger local search space.  For example, constraints on external variables can be centralized.

Motivation Two recent DCOP algorithms - Adopt and OptAPO: –Adopt does no centralization. –OptAPO does partial centralization.  Prior work [Mailler & Lesser, AAMAS 2004] has shown that OptAPO completes in fewer cycles than Adopt for graph coloring problems at density 2n and 3n.  But, cycles do not capture performance differences caused by different levels of centralization.

Key Questions in this Talk  How do we measure performance of DCOP algorithms that differ in their level of centralization?  How do Adopt and OptAPO compare when we use such a measure?

Distributed Constraint Optimization Problems (DCOP) Agents: A = {A 1, A 2 … A N } Variables: V = {x 1, x 2, … x n } Domains: D = {D 1, D 2, … D n } Cost functions: f = {f 1, … f k } Objective function F:  Goal: Find values for variables that minimize the sum cost over all cost functions (constraints).

DCOP Algorithms ADOPT [Modi et al., AIJ 2005] –Agents communicate variable values and costs (lower bounds, upper bounds). –Each agent’s search space remains constant. OptAPO – Optimal Asynchronous Partial Overlay. [Mailler & Lesser, AAMAS 2004] –cooperative mediation – a mediator agent collects constraints for a subset of the problem, applies centralized search. –Mediator’s search space grows.

Example A={A1,A2,A3}, D={0,1}, Constraints={A1!=A2, A2!=A3, A1!=A3} Adopt:

Example OptAPO: A={A1,A2,A3}, D={0,1}, Constraints={A1!=A2, A2!=A3, A1!=A3}

Key Questions  How do we measure performance of DCOP algorithms that differ in their level of centralization?  How do Adopt and OptAPO compare when we use such a measure?

Previous Metric: Cycles Cycle = one unit of algorithm progress in which all agents process incoming messages, perform computation, and send outgoing messages. –Independent of machine speed, network conditions, etc. –Used in prior work [Yokoo et al., 1998],[Mailler et al., 2004]

Previous Metric: Constraint Checks Constraint check = the act of evaluating a constraint between N variables. –Standard measure of computation used in centralized algorithms. Concurrent constraint checks (CCC) = maximum constraint checks from the agents during a cycle. –Used in prior work for distributed algorithms [Meisels et al., 2002].

Problems with Previous Metrics Cycles do not measure computational time (they don’t reflect the length of a cycle). Constraint checks alone do not measure communication.  We need a metric that measures both communication and computation time. We introduce a new metric, Cycle-Based Runtime (CBR), to address this.

Cycle-Based Runtime L = T = time of one constraint check. - Let T=1, since constraint checks are the shortest operation that we are interested in. L = communication latency (time to communicate in each cycle).  Let L be defined in terms of T L=10 indicates communication is 10 times slower than a constraint check.  L can be varied based on the communication medium. Eg., L=1, 10, 100, 1000.

CBR: Cycle-Based Runtime Define ccc(m) as the total constraint checks:

Results Tested on graph coloring problems, |D|=3 (3-coloring). # Variables = 8, 12, 16, 20, with link density = 2n or 3n. 50 randomly generated problems for each size. Cycles: CCC:  OptAPO takes fewer cycles, but more constraint checks.

Density 2 How do Adopt and OptAPO compare using CBR?

Density 3  For L values < 1000, Adopt has a lower CBR than OptAPO.  OptAPO’s high number of constraint checks outweigh its lower number of cycles.

How much centralization occurs in OptAPO?  OptAPO sometimes centralizes all of the problem.

How does the distribution of computation differ? We measure the distribution of computation during a cycle as: This is the ratio of the maximum computing agent to the total computation during a cycle. –A value of 1.0 indicates one agent did all the computation. –Lower values indicate more evenly distributed load.

How does the distribution of computation differ? Load was measured during the execution of one representative graph coloring problem with 8 variables, density 2:  OptAPO has varying load, because one agent (the mediator) does all of the search within each cycle.  Adopt’s load is evenly balanced.

Communication Tradeoffs of Centralization  Centralization performs best relative to non-centralized approaches at higher communication latencies. At high density, centralized Branch & Bound outperforms OptAPO. How do the algorithms perform under a range of communication latencies?

Conclusions Cycle-Based Runtime (CBR), a performance metric which accounts for both communication + computation in DCOP algorithms. Comparison of Adopt + OptAPO showing Adopt has a lower CBR at several communication latencies. Future Work –Compare DCOP algorithms on a distributed system.