Hidden Metric Spaces and Navigability of Complex Networks

Slides:



Advertisements
Similar presentations
Routing Complexity of Faulty Networks Omer Angel Itai Benjamini Eran Ofek Udi Wieder The Weizmann Institute of Science.
Advertisements

1 Routing Protocols I. 2 Routing Recall: There are two parts to routing IP packets: 1. How to pass a packet from an input interface to the output interface.
Complex Networks Advanced Computer Networks: Part1.
The Universal Laws of Structural Dynamics in Large Graphs Dmitri Krioukov UCSD/CAIDA David Meyer & David Rideout UCSD/Math M. Boguñá, M. Á. Serrano, F.
Scale Free Networks.
Scalable and Dynamic Quorum Systems Moni Naor & Udi Wieder The Weizmann Institute of Science.
1 S4: Small State and Small Stretch Routing for Large Wireless Sensor Networks Yun Mao 2, Feng Wang 1, Lili Qiu 1, Simon S. Lam 1, Jonathan M. Smith 2.
Pastry Peter Druschel, Rice University Antony Rowstron, Microsoft Research UK Some slides are borrowed from the original presentation by the authors.
Scalable Content-Addressable Network Lintao Liu
Network biology Wang Jie Shanghai Institutes of Biological Sciences.
COS 461 Fall 1997 Routing COS 461 Fall 1997 Typical Structure.
Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.
1 Greedy Forwarding in Dynamic Scale-Free Networks Embedded in Hyperbolic Metric Spaces Dmitri Krioukov CAIDA/UCSD Joint work with F. Papadopoulos, M.
Online Social Networks and Media Navigation in a small world.
Network Layer: Internet-Wide Routing & BGP Dina Katabi & Sam Madden.
School of Information University of Michigan Network resilience Lecture 20.
Geometry of large networks (computer science perspective) Dmitri Krioukov (CAIDA/UCSD) AIM, November 2011.
Scale Free Networks Robin Coope April Abert-László Barabási, Linked (Perseus, Cambridge, 2002). Réka Albert and AL Barabási,Statistical Mechanics.
CMPE 150- Introduction to Computer Networks 1 CMPE 150 Fall 2005 Lecture 22 Introduction to Computer Networks.
Graphs and Topology Yao Zhao. Background of Graph A graph is a pair G =(V,E) –Undirected graph and directed graph –Weighted graph and unweighted graph.
Routing.
Algorithmic Models for Sensor Networks Stefan Schmid and Roger Wattenhofer WPDRTS, Island of Rhodes, Greece, 2006.
Spring Routing & Switching Umar Kalim Dept. of Communication Systems Engineering 06/04/2007.
Navigability of Networks Dmitri Krioukov CAIDA/UCSD M. Boguñá, M. Á. Serrano, F. Papadopoulos, M. Kitsak, A. Vahdat, kc claffy May, 2010.
Introduction to compact routing Dmitri Krioukov UCSD/CAIDA IDRWS 2004.
Computer Networks Layering and Routing Dina Katabi
Scalability of Routing: Compactness and Dynamics Dmitri Krioukov (CAIDA) Kevin Fall (Intel Research) and kc claffy (CAIDA) IETF-67.
CECS 474 Computer Network Interoperability WAN Technologies & Routing
Optimization Based Modeling of Social Network Yong-Yeol Ahn, Hawoong Jeong.
1 CS 4396 Computer Networks Lab Dynamic Routing Protocols - II OSPF.
Developing Analytical Framework to Measure Robustness of Peer-to-Peer Networks Niloy Ganguly.
Network Sensitivity to Hot-Potato Disruptions Renata Teixeira (UC San Diego) with Aman Shaikh (AT&T), Tim Griffin(Intel),
1 Computer Communication & Networks Lecture 22 Network Layer: Delivery, Forwarding, Routing (contd.)
A Delaunay Triangulation Architecture Supporting Churn and User Mobility in MMVEs Mohsen Ghaffari, Behnoosh Hariri and Shervin Shirmohammadi Advanced Communications.
1 Introducing Routing 1. Dynamic routing - information is learned from other routers, and routing protocols adjust routes automatically. 2. Static routing.
Popularity versus Similarity in Growing Networks Fragiskos Papadopoulos Cyprus University of Technology M. Kitsak, M. Á. Serrano, M. Boguñá, and Dmitri.
Complex network geometry and navigation Dmitri Krioukov CAIDA/UCSD F. Papadopoulos, M. Kitsak, kc claffy, A. Vahdat M. Á. Serrano, M. Boguñá UCSD, December.
Percolation in self-similar networks Dmitri Krioukov CAIDA/UCSD M. Á. Serrano, M. Boguñá UNT, March 2011.
Boundary Recognition in Sensor Networks by Topology Methods Yue Wang, Jie Gao Dept. of Computer Science Stony Brook University Stony Brook, NY Joseph S.B.
Network Layer4-1 Chapter 4: Network Layer r 4. 1 Introduction r 4.2 Virtual circuit and datagram networks r 4.3 What’s inside a router r 4.4 IP: Internet.
A Routing Underlay for Overlay Networks Akihiro Nakao Larry Peterson Andy Bavier SIGCOMM’03 Reviewer: Jing lu.
1 Internet Routing. 2 Terminology Forwarding –Refers to datagram transfer –Performed by host or router –Uses routing table Routing –Refers to propagation.
Online Social Networks and Media
Social Network Analysis Prof. Dr. Daning Hu Department of Informatics University of Zurich Mar 5th, 2013.
Efficient Labeling Scheme for Scale-Free Networks The scheme in detailsPerformance of the scheme First we fix the number of hubs (to O(log(N))) and show.
Complex Networks: Models Lecture 2 Slides by Panayiotis TsaparasPanayiotis Tsaparas.
The new protocol of freenet Taken from Ian Clarke and Oskar Sandberg (The Freenet Project)
Copyright 1999, S.D. Personick. All Rights Reserved. Telecommunications Networking II Lecture 34 Routing Algorithms Ref: Tanenbaum pp ;
Routing Networks and Protocols Prepared by: TGK First Prepared on: Last Modified on: Quality checked by: Copyright 2009 Asia Pacific Institute of Information.
IP Routing Principles. Network-Layer Protocol Operations Each router provides network layer (routing) services X Y A B C Application Presentation Session.
Introduction to compact routing Dmitri Krioukov UCSD/CAIDA 3 rd CAIDA-WIDE Workshop.
Teknik Routing Pertemuan 10 Matakuliah: H0524/Jaringan Komputer Tahun: 2009.
PRIN WOMEN PROJECT Research Unit: University of Naples Federico II G. Ferraiuolo
Transport Layer3-1 Network Layer Every man dies. Not every man really lives.
A Framework for Reliable Routing in Mobile Ad Hoc Networks Zhenqiang Ye Srikanth V. Krishnamurthy Satish K. Tripathi.
Performance Evaluation Lecture 1: Complex Networks Giovanni Neglia INRIA – EPI Maestro 10 December 2012.
Routing Protocols COSC 541 Data Commun. System & Networks Yue Dou.
1 Chapter 4: Internetworking (IP Routing) Dr. Rocky K. C. Chang 16 March 2004.
Network Dynamics and Simulation Science Laboratory Structural Analysis of Electrical Networks Jiangzhuo Chen Joint work with Karla Atkins, V. S. Anil Kumar,
Netlogo demo. Complexity and Networks Melanie Mitchell Portland State University and Santa Fe Institute.
Incrementally Improving Lookup Latency in Distributed Hash Table Systems Hui Zhang 1, Ashish Goel 2, Ramesh Govindan 1 1 University of Southern California.
Performance Comparison of Ad Hoc Network Routing Protocols Presented by Venkata Suresh Tamminiedi Computer Science Department Georgia State University.
Cmpe 588- Modeling of Internet Emergence of Scale-Free Network with Chaotic Units Pulin Gong, Cees van Leeuwen by Oya Ünlü Instructor: Haluk Bingöl.
Data Center Network Architectures
COMP 3270 Computer Networks
Intra-Domain Routing Jacob Strauss September 14, 2006.
Routing: Distance Vector Algorithm
Towards Next Generation Panel at SAINT 2002
Department of Computer Science University of York
2nd TERANET 2011 International Workshop co-located with DISC 2011
Presentation transcript:

Hidden Metric Spaces and Navigability of Complex Networks Dmitri Krioukov CAIDA/UCSD F. Papadopoulos, M. Boguñá, A. Vahdat, kc claffy

Science or engineering? Network science vs. network engineering Computer science vs. computer engineering Study existing networks vs. designing new ones We cannot really design truly large-scale systems (e.g., Internet) We can design their building blocks (e.g., IP) But we cannot fully control their large-scale behavior At their large scale, complex networks exhibit some emergent properties, which we can only observe: we cannot yet fully understand them, much less predict, much less control Let us study existing large-scale networks and try to use what we learn in designing new ones Discover “nature-designed” efficient mechanisms that we can reuse (or respect) in our future designs

Internet Microscopic view (“designed constraints”) IP/TCP, routing protocols Routers Per-ISP router-level topologies Macroscopic view (“non-designed emergent properties”) Global AS-level topology is a cumulative result of local, decentralized, and rather complex interactions between AS pairs Surprisingly, in 1999, it was found to look completely differently than engineers and designers had thought It is not a grid, tree, or classical random graph It shares all the main features of topologies of other complex networks scale-free (power-law) node degree distributions (P(k) ~ k -γ, γ  [2,3]) strong clustering (large numbers of 3-cycles)

Problem “Designed parts” have to deal with “emergent properties” For example, BGP has to route through the existing AS topology, which was not a part of BGP design

Routing practice Global (DFZ) routing tables 300,000 prefix entries (and growing) 30,000 ASs (and growing) Routing overhead/convergence BGP updates 2 per second on average 7000 per second peak rate Convergence after a single event can take up to tens of minutes Problems with design? Yes and no

Routing theory There can be no routing algorithm with the number of messages per topology change scaling better than linearly with the network size in the worst case Small-world networks are this worst case Is there any workaround? If topology updates/convergence is so expensive, then may be we can route without them, i.e., without global knowledge of the network topology? What about other existing networks? CCR, v.37, n.3, 2007

Navigability of complex networks In many (if not all) existing complex networks, nodes communicate without any global knowledge of network topologies; examples: Social networks Neural networks Cell regulatory networks How is this possible???

Hidden metric space explanation All nodes exist in a metric space Distances in this space abstract node similarities More similar nodes are closer in the space Network consists of links that exist with probability that decreases with the hidden distance More similar/close nodes are more likely to be connected

Mathematical perspective: Graphs embedded in manifolds All nodes exist in “two places at once”: graph hidden metric space, e.g., a Riemannian manifold There are two metric distances between each pair of nodes: observable and hidden: hop length of the shortest path in the graph distance in the hidden space

Greedy routing (Kleinberg) To reach a destination, each node forwards information to the one of its neighbors that is closest to the destination in the hidden space

Hidden space visualized

Result #1: Hidden metric space do exist Their existence appears as the only reasonable explanation of one peculiar property of the topology of real complex networks – self-similarity of clustering Phys Rev Lett, v.100, 078701, 2008

Result #2: Complex network topologies are navigable Specific values of degree distribution and clustering observed in real complex networks correspond to the highest efficiency of greedy routing Which implicitly suggests that complex networks do evolve to become navigable Because if they did not, they would not be able to function Nature Physics, v.5, p.74-80, 2009

Result #3: Successful greedy paths are shortest Regardless the structure of the hidden space, complex network topologies are such, that all successful greedy paths are asymptotically shortest But: how many greedy paths are successful does depend on the hidden space geometry Phys Rev Lett, v.102, 058701, 2009

Result #4: In hyperbolic geometry, all paths are successful Hyperbolic geometry is the geometry of trees; the volume of balls grows exponentially with their radii Greedy routing in complex networks, including the real AS Internet, embedded in hyperbolic spaces, is always successful and always follows shortest paths Even if some links are removed, emulating topology dynamics, greedy routing finds remaining paths if they exist, without recomputation of node coordinates The reason is the exceptional congruency between complex network topology and hyperbolic geometry

Result #5: Emergence of topology from geometry The two main properties of complex network topology are direct consequences of the two main properties of hyperbolic geometry: Scale-free degree distributions are a consequence of the exponential expansion of space in hyperbolic geometry Strong clustering is a consequence of the fact that hyperbolic spaces are metric spaces

Shortest paths in scale-free graphs and hyperbolic spaces

In summary Complex network topologies are congruent with hidden hyperbolic geometries Greedy paths follow shortest paths that approximately follow shortest hidden paths, i.e., geodesics in the hyperbolic space Both topology and geometry are tree-like This congruency is robust w.r.t. topology dynamics There are many link/node-disjoint shortest paths between the same source and destination that satisfy the above property Strong clustering (many by-passes) boosts up the path diversity If some of shortest paths are damaged by link failures, many others remain available, and greedy routing still finds them

Conclusion To efficiently route without topology knowledge, the topology should be both hierarchical (tree-like) and have high path diversity (not like a tree) Complex networks do borrow the best out of these two seemingly mutually-exclusive worlds Hidden hyperbolic geometry naturally explains how this balance is achieved

Applications Greedy routing mechanism in these settings may offer virtually infinitely scalable information dissemination (routing) strategies for future communication networks Zero communication costs (no routing updates!) Constant routing table sizes (coordinates in the space) No stretch (all paths are shortest, stretch=1) Interdisciplinary applications systems biology: brain and regulatory networks, cancer research, phylogenetic trees, protein folding, etc. data mining and recommender systems cognitive science