A Graph Transformation System Model of Reliable Dynamic Communication Networks for Location Transparent Mobile Agents M. Kurihara (Hokkaido Univ., Japan)

Slides:



Advertisements
Similar presentations
CS 253: Algorithms Chapter 22 Graphs Credit: Dr. George Bebis.
Advertisements

Chapter 9: Graphs Topological Sort
Lecture 24 MAS 714 Hartmut Klauck
Lecture 5 Graph Theory. Graphs Graphs are the most useful model with computer science such as logical design, formal languages, communication network,
Walks, Paths and Circuits Walks, Paths and Circuits Sanjay Jain, Lecturer, School of Computing.
Midwestern State University Department of Computer Science Dr. Ranette Halverson CMPS 2433 – CHAPTER 4 GRAPHS 1.
Graph-02.
Routing in a Parallel Computer. A network of processors is represented by graph G=(V,E), where |V| = N. Each processor has unique ID between 1 and N.
Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.
Minimum Energy Mobile Wireless Networks IEEE JSAC 2001/10/18.
1 Slides based on those of Kenneth H. Rosen Slides by Sylvia Sorkin, Community College of Baltimore County - Essex Campus Graphs.
Lecture 7: Synchronous Network Algorithms
Introduction This chapter explores graphs and their applications in computer science This chapter explores graphs and their applications in computer science.
Topology Control of Multihop Wireless Networks Using Transmit Power Adjustment Paper By : Ram Ramanathan, Regina Resales-Hain Instructor : Dr Yingshu Li.
Introduction to Graph Theory Lecture 19: Digraphs and Networks.
From Variable Elimination to Junction Trees
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
Graph & BFS.
Mobile Communications in a Mobile Agent Based Overlay System Ching-Feng Li.
Ordering and Consistent Cuts Presented By Biswanath Panda.
Lists A list is a finite, ordered sequence of data items. Two Implementations –Arrays –Linked Lists.
© nCode 2000 Title of Presentation goes here - go to Master Slide to edit - Slide 1 Reliable Communication for Highly Mobile Agents ECE 7995: Term Paper.
TCOM 501: Networking Theory & Fundamentals
CSE 421 Algorithms Richard Anderson Lecture 4. What does it mean for an algorithm to be efficient?
1 Brief Announcement: Distributed Broadcasting and Mapping Protocols in Directed Anonymous Networks Michael Langberg: Open University of Israel Moshe Schwartz:
Managing Agent Platforms with the Simple Network Management Protocol Brian Remick Thesis Defense June 26, 2015.
Complexity ©D.Moshkovitz 1 Paths On the Reasonability of Finding Paths in Graphs.
Important Problem Types and Fundamental Data Structures
Mobile IP Performance Issues in Practice. Introduction What is Mobile IP? –Mobile IP is a technology that allows a "mobile node" (MN) to change its point.
GRAPH Learning Outcomes Students should be able to:
Graph Theory Chapter 6 from Johnsonbaugh Article(6.1, 6.2)
Lecture 13 Graphs. Introduction to Graphs Examples of Graphs – Airline Route Map What is the fastest way to get from Pittsburgh to St Louis? What is the.
Leader Election Algorithms for Mobile Ad Hoc Networks Presented by: Joseph Gunawan.
Spring 2015 Mathematics in Management Science Chinese Postman Problem What is CPP? CPP & ECs & EPs Fleury’s Algorithm Eulerization.
Introduction to Graphs. Introduction Graphs are a generalization of trees –Nodes or verticies –Edges or arcs Two kinds of graphs –Directed –Undirected.
Lecture 17 Trees CSCI – 1900 Mathematics for Computer Science Fall 2014 Bill Pine.
Nyhoff, ADTs, Data Structures and Problem Solving with C++, Second Edition, © 2005 Pearson Education, Inc. All rights reserved Graphs.
Binary Trees, Binary Search Trees RIZWAN REHMAN CENTRE FOR COMPUTER STUDIES DIBRUGARH UNIVERSITY.
Based on slides by Y. Peng University of Maryland
Locating Mobile Agents in Distributed Computing Environment.
Efficient Fault-Tolerant Certificate Revocation Rebecca Wright Patrick Lincoln Jonathan Millen AT&T Labs SRI International.
A correction The definition of knot in page 147 is not correct. The correct definition is: A knot in a directed graph is a subgraph with the property that.
DISTRIBUTED SYSTEMS II A POLYNOMIAL LOCAL SOLUTION TO MUTUAL EXCLUSION Prof Philippas Tsigas Distributed Computing and Systems Research Group.
3.2 Matchings and Factors: Algorithms and Applications This copyrighted material is taken from Introduction to Graph Theory, 2 nd Ed., by Doug West; and.
Introduction to Graph Theory
1. Outline  Introduction  Different Mechanisms Broadcasting Multicasting Forward Pointers Home-based approach Distributed Hash Tables Hierarchical approaches.
Introduction to Graph Theory
FROM CONCRETE TO ABSTRACT ACTIVITIES FOR LINEAR ALGEBRA Basic Skills Analysis Hypothesis Proof Helena Mirtova Prince George’s Community College
Peer to Peer Network Design Discovery and Routing algorithms
Graph theory and networks. Basic definitions  A graph consists of points called vertices (or nodes) and lines called edges (or arcs). Each edge joins.
Euler Paths and Circuits. The original problem A resident of Konigsberg wrote to Leonard Euler saying that a popular pastime for couples was to try.
Introduction to Graph Theory
CSE 421 Algorithms Richard Anderson Winter 2009 Lecture 5.
Introduction to Graph Theory
Graphs Definition: a graph is an abstract representation of a set of objects where some pairs of the objects are connected by links. The interconnected.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. Fast.
1 GRAPH Learning Outcomes Students should be able to: Explain basic terminology of a graph Identify Euler and Hamiltonian cycle Represent graphs using.
Chapter 11. Chapter Summary  Introduction to trees (11.1)  Application of trees (11.2)  Tree traversal (11.3)  Spanning trees (11.4)
رياضيات متقطعة لعلوم الحاسب MATH 226. Chapter 10.
Logical Agents. Outline Knowledge-based agents Logic in general - models and entailment Propositional (Boolean) logic Equivalence, validity, satisfiability.
Theory of Computational Complexity Probability and Computing Chapter Hikaru Inada Iwama and Ito lab M1.
Michael Langberg: Open University of Israel
Chapter 16: Distributed System Structures
Spanning Trees Discrete Mathematics.
Algorithms (2IL15) – Lecture 7
Lecture 14 Shortest Path (cont’d) Minimum Spanning Tree
Important Problem Types and Fundamental Data Structures
Richard Anderson Lecture 5 Graph Theory
Lecture 13 Shortest Path (cont’d) Minimum Spanning Tree
Concepts of Computation
Presentation transcript:

A Graph Transformation System Model of Reliable Dynamic Communication Networks for Location Transparent Mobile Agents M. Kurihara (Hokkaido Univ., Japan) and M. Numazawa (Otaru Univ. Commerce, Japan)

Introduction Distributed software technologies Mobile agent technology Future intelligent telecommunication technologies research practice Mobile agents are software agents that can move around the network.

Introduction (2) mobile agent network Location transparent Static: reliable Dynamic: sound

Structure of this talk 1.Mobile agents & location transparency 2.Proxy networks (Reliablity) 3.Graph transformation system (Soundness)

Mobile Agents Software agents that can move around the network agent stop resume move Host 1 Host 2 location transparent network

Location Transparency The communications will not fail even if agent B has moved to B ’ without any notice to A. A BB' communicating move Can communicate? In the location transparent network, yes.

Approaches to location transparency (system-level implementation) Logging: the agents leave (in the agent server) the trail information containing the next location Brute Force: the system searches for the target agent by sending a query to every agent server Registration: the system keeps the locations of all agents in a unique directory server, updating the information each time an agent makes a move

Proxy Networks (application-level implementation of location transparency) Basic idea: simple communication path for forwarding messages A B'BB" pro xy targe t Problems Reliability: what if a proxy is abnormal? Performance: O(the length of the path) forward

Reliable and more efficient proxy networks Reliable: one abnormal proxy is allowed. Performance: there is a shorter path. Target Special proxy Normal proxies

Formal Representation (graph-theoretical definition of proxy networks) A proxy network is a finite, simple, directed acyclic graph G=(V, E) that satisfy the following three conditions (in the next slide). (The vertexes of V are called agents, and the directed edges of E are called links. By definition, a simple graph contains no parallel edges, which connect the same start and end vertexes; and an acyclic graph contains no circuits.)

Graph-theoretical definition of proxy networks (Contd.): the three conditions 1. There exists a unique agent (called the target) with no outgoing links. (The agents other than the target are called proxies.) 2. There exists a unique proxy (called the special proxy) with exactly one outgoing link. The link should be connected to the target. 3. The remaining proxies (called normal proxies) have exactly two outgoing links.

Theorem 1 (Reliability) For all pairs of distinct proxies v and w, there exists a path from v to the target t without passing through w. vwt

Proof of Theorem 1 Start from v and follow an appropriate path as follows. At normal proxies, follow a link whose end vertex is not w. Repeat this process while you are at a normal proxy. normal proxy w

Proof of Theorem 1 (Contd.) Eventually, you will reach either the special proxy or the target. If you are at the target, you are done. Otherwise, you are at the special proxy. Follow the link connected to the target. special proxy t

Graph Transformation Rule

Graph Transformation System

The initial network G 0 st

Application of graph rewrite rules

Theorem 2 (Soundness) If, then is a proxy network.

Summary 1.Mobile agents & location transparency 2.Proxy networks (Reliablity) 3.Graph transformation system (Soundness)

Future Work Formal theory of more complex mobile agent systems that might allow us (or even agents) to rigorously (or mechanically) reason about the dynamic nature of the networks.