SCHOOL OF ENGINEERING AND ADVANCED TECHNOLOGY Engineering Project Routing in Small-World Networks.

Slides:



Advertisements
Similar presentations
Routing in Poisson small-world networks A. J. Ganesh Microsoft Research, Cambridge Joint work with Moez Draief.
Advertisements

COMPUTER NETWORK TOPOLOGIES
Informed search algorithms
Computer Network Topologies
Problem solving with graph search
AI Pathfinding Representing the Search Space
DIJKSTRA’s Algorithm. Definition fwd search Find the shortest paths from a given SOURCE node to ALL other nodes, by developing the paths in order of increasing.
BackTracking Algorithms
Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.
IP Routing Lookups Scalable High Speed IP Routing Lookups.
Data and Computer Communications Ninth Edition by William Stallings Chapter 12 – Routing in Switched Data Networks Data and Computer Communications, Ninth.
Routing: Cores, Peers and Algorithms
UNIT-IV Computer Network Network Layer. Network Layer Prepared by - ROHIT KOSHTA In the seven-layer OSI model of computer networking, the network layer.
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
1 LINK STATE PROTOCOLS (contents) Disadvantages of the distance vector protocols Link state protocols Why is a link state protocol better?
An Analysis of the Optimum Node Density for Ad hoc Mobile Networks Elizabeth M. Royer, P. Michael Melliar-Smith and Louise E. Moser Presented by Aki Happonen.
Beneficial Caching in Mobile Ad Hoc Networks Bin Tang, Samir Das, Himanshu Gupta Computer Science Department Stony Brook University.
Spring 2010CS 2251 Graphs Chapter 10. Spring 2010CS 2252 Chapter Objectives To become familiar with graph terminology and the different types of graphs.
Spring Routing & Switching Umar Kalim Dept. of Communication Systems Engineering 06/04/2007.
Recursion Chapter 7. Chapter 7: Recursion2 Chapter Objectives To understand how to think recursively To learn how to trace a recursive method To learn.
Trip Planning Queries F. Li, D. Cheng, M. Hadjieleftheriou, G. Kollios, S.-H. Teng Boston University.
Recursion Chapter 7. Chapter 7: Recursion2 Chapter Objectives To understand how to think recursively To learn how to trace a recursive method To learn.
Routing 2 Outline –Maze Routing –Line Probe Routing –Channel Routing Goal –Understand maze routing –Understand line probe routing.
1 Algorithms for Bandwidth Efficient Multicast Routing in Multi-channel Multi-radio Wireless Mesh Networks Hoang Lan Nguyen and Uyen Trang Nguyen Presenter:
Ch. 11: Optimization and Search Stephen Marsland, Machine Learning: An Algorithmic Perspective. CRC 2009 some slides from Stephen Marsland, some images.
1 Shortest Path Calculations in Graphs Prof. S. M. Lee Department of Computer Science.
CECS 474 Computer Network Interoperability WAN Technologies & Routing
The Routing & the IP network data link physical network data link physical network data link physical network data link physical network data link physical.
Routing Algorithms (Ch5 of Computer Network by A. Tanenbaum)
Geography and CS Philip Chan. How do I get there? Navigation Which web sites can give you turn-by-turn directions?
WAN technologies and routing Packet switches and store and forward Hierarchical addresses, routing and routing tables Routing table computation Example.
Network Aware Resource Allocation in Distributed Clouds.
“Intra-Network Routing Scheme using Mobile Agents” by Ajay L. Thakur.
Recursion Chapter 7. Chapter Objectives  To understand how to think recursively  To learn how to trace a recursive method  To learn how to write recursive.
Small-world networks. What is it? Everyone talks about the small world phenomenon, but truly what is it? There are three landmark papers: Stanley Milgram.
IEEE Globecom 2010 Tan Le Yong Liu Department of Electrical and Computer Engineering Polytechnic Institute of NYU Opportunistic Overlay Multicast in Wireless.
Optimal Client-Server Assignment for Internet Distributed Systems.
COSC 2007 Data Structures II Chapter 14 Graphs III.
Representing and Using Graphs
Network and Communications Ju Wang Chapter 5 Routing Algorithm Adopted from Choi’s notes Virginia Commonwealth University.
Gennaro Cordasco - How Much Independent Should Individual Contacts be to Form a Small-World? - 19/12/2006 How Much Independent Should Individual Contacts.
Data Communications and Networking Chapter 11 Routing in Switched Networks References: Book Chapters 12.1, 12.3 Data and Computer Communications, 8th edition.
Mobile Agent Migration Problem Yingyue Xu. Energy efficiency requirement of sensor networks Mobile agent computing paradigm Data fusion, distributed processing.
Building a Real Workflow Thursday morning, 9:00 am Lauren Michael Research Computing Facilitator University of Wisconsin - Madison.
CSE 2331 / 5331 Topic 12: Shortest Path Basics Dijkstra Algorithm Relaxation Bellman-Ford Alg.
COMP261 Lecture 6 Dijkstra’s Algorithm. Connectedness Is this graph connected or not? A Z FF C M N B Y BB S P DDGG AA R F G J L EE CC Q O V D T H W E.
GPSR: Greedy Perimeter Stateless Routing for Wireless Networks EECS 600 Advanced Network Research, Spring 2005 Shudong Jin February 14, 2005.
The new protocol of freenet Taken from Ian Clarke and Oskar Sandberg (The Freenet Project)
ICS 156: Networking Lab Magda El Zarki Professor, ICS UC, Irvine.
Reliable Multicast Routing for Software-Defined Networks.
QOS Routing: The Precomputation Perspective Ariel Orda and Alexander Sprintson Presented by: Jing, Niloufer, Tri.
Routing Protocols Brandon Wagner.
Siddhartha Gunda Sorabh Hamirwasia.  Generating small world network model.  Optimal network property for decentralized search.  Variation in epidemic.
Zaiben Chen et al. Presented by Lian Liu. You’re traveling from s to t. Which gas station would you choose?
Spanning Trees Dijkstra (Unit 10) SOL: DM.2 Classwork worksheet Homework (day 70) Worksheet Quiz next block.
1587: COMMUNICATION SYSTEMS 1 Wide Area Networks Dr. George Loukas University of Greenwich,
Network Layer COMPUTER NETWORKS Networking Standards (Network LAYER)
ROUTING.
ROURING ALGORITHM: LINK STATE
Recursion Topic 5.
Ch 13 WAN Technologies and Routing
Lesson Objectives Aims Understand the following “standard algorithms”:
I206: Lecture 15: Graphs Marti Hearst Spring 2012.
A* Path Finding Ref: A-star tutorial.
Computer communications
Wide Area Networks (WANs), Routing, and Shortest Paths
Wide Area Networks (WANs), Routing, and Shortest Paths
2019/9/14 The Deep Learning Vision for Heterogeneous Network Traffic Control Proposal, Challenges, and Future Perspective Author: Nei Kato, Zubair Md.
CSCI 465 Data Communications and Networks Lecture 16
Presentation transcript:

SCHOOL OF ENGINEERING AND ADVANCED TECHNOLOGY Engineering Project Routing in Small-World Networks

PEOPLE INVOLVED Student Amir Hoshang Kioumars Student of BE Software Engineering Supervisor Associate Professor Stephen Marsland

AIMS AND OBJECTIVES Aim Study routing in small-world networks Objectives/Expected project output Collect a set of comparison metrics on SRA’s Improve/develop a new routing algorithm

TASKS DECOMPOSITION Make and simulate the small-world networks Study selected SRA’s Collect a set of comparison metrics between selected SRA’s Develop a new routing algorithm or make improvement on the existing SRA’s Test any finding(s) against existing algorithms

WHAT IS THE ROUTING The term routing refers to the process of selecting paths in a network for sending network traffic or data. It is performed for many kinds of networks such as the telephone, transportation and the Internet.

ROUTING ALGORITHMS Design goals Optimality Simplicity/low overhead Robustness/stability Rapid convergence Flexibility Improvement impacts Speed Reliability Time/cost Quality of services

WHAT IS THE SMALL-WORLD NETWORK The small-world network is a type of mathematical graph in which most nodes are not neighbours but are in contact with each other through a small number of hops or steps experiment comprised several studies conducted by Stanley Milgram ( ), examining the average path length for social networks of people in the United States Example The Internet

STANDARD ROUTING ALGORITHMS Several algorithms Dijkstra Bellman-Ford A star B star Kleinberg … Algorithm selections Dijkstra (Dutch computer scientist Edsger Dijkstra, ) Kleinberg (Jon Kleinberg, 1999)

DIJKSTRA'S ALGORITHM Reference: Wikipedia -

DIJKSTRA'S ALGORITHM Advantages Exhaustive search (check all paths) Always return the optimal path Disadvantages Time consuming Need large chunk of memory for a big graph to store for 3000 nodes, the algorithm needs about 4*3000*3000 = bytes (36 MB memory), and if the number is 6000, it needs about 144 MB memory.

KLEINBERG’S ALGORITHM Suggest a simple greedy algorithm When is the current node, choose the next intermediate node which is closest to the target Do the iteration until reach to destination

DEVELOPMENT AND EXPOSITION OF WORK Selecting a programming language Selecting a suitable IDE (compiler) Selecting the standard routing algorithms (SRA’s) and developed them (Dijkstra and Kleinberg) Simulating small-world networks and run both SRA’s on them Selecting metrics items for SRA’s Weight Number of hops Time Testing environment – graphs with 40, 50, 100, 200, 300, 500, 700, 850 and 1000 number of nodes 3, 5, 10 and 15 neighbours rewiring probabilities 0, 0.5 and 1 Twenty iterations - used averaged results Multi-threading Java programming Hardware CPU: Intel® Core ™ 2 Quad 2.83 Ghz Ram: 4 Gb DDR2

COMPARISON RESULTS Optimal path Minimum number of hops Time taken Consistency of results

PATH WEIGHT

VISITED HOPS

DELIVERY TIME

IMPROVING THE KLEINBERG’S GREEDY ALGORITHM Using Kleinberg’s greedy Consider special cases 1.Whether source and target are connected directly 2.Source and target are connected with an intermediate node 3.Neighbours of source and target have a common node(s) 4.If none of the above cases were true, it run the Kleinberg’s greedy algorithm for one-step and go to step 1

Case 1: Direct link between source ‘s’ and target ‘t’

Case 2: Source ‘s’ and target ‘t’ have common node(s)

Case 3: There is a link between neighbours of source ‘s’ and the neighbours of target ‘t’

Case 4: None of above cases. Find the intermediate node source ‘s’, closest to target ‘t’ and do the above steps again in next iteration

NEW COMPARISON RESULTS given small-world network, the improved Kleinberg’s greedy algorithm returns the path with fewer number of hops compared to the Kleinberg’s greedy algorithm. Because in each iteration the algorithm is checking special cases; it performs over a longer time compared to the Kleinberg’s greedy algorithm. improving the Kleinberg’s greedy algorithm compare to Dijkstra’s alg minimum number of hops shorter time By increasing the number of nodes and the rewiring probability, the chance of finding a match among four special cases within the graph becomes higher.

PATH WEIGHT

VISITED HOPS

DELIVERY TIME

CONCLUSIONS Greedy algorithms are easy to invent and implement. Greedy algorithms usually progress in a top-down fashion, making one greedy choice after another, reducing each problem to a smaller one. It is also impossible to find a set of optimal solutions with a greedy algorithm. The Kleinberg’s greedy algorithm is focused on visiting a minimum number of hops in a shorter time. It does not guarantee to return the optimal path at the same time. improved Kleinberg’s greedy algorithm tried to reduce the number of visited nodes by checking special cases in each iteration it checks the special cases, the time of finding such a path is increased Finding an optimal path is proportional to the cost associated with it Finding an appropriate algorithm for a network depends on usage of that network