complex networks: design philosophy and analyses

121
Outline Introduction Topological Features Philosophy Design Analyses Conclusions An Overview of Complex Networks Design and Analyses Sanket Patil May 12, 2008 Sanket Patil An Overview of Complex Networks Design and Analyses

Upload: sanket-patil

Post on 26-Jan-2015

106 views

Category:

Business


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

An Overview of Complex Networks Design andAnalyses

Sanket Patil

May 12, 2008

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 2: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

1 IntroductionDefinitionRepresentation

2 Topological FeaturesScale-free Nature“Small World” propertiesOther features

3 PhilosophyEmergenceMachines vs SocietiesSelf Interest

4 DesignSystems Design: DesiderataComplex Systems Design

5 Analyses6 Conclusions

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 3: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

DefinitionRepresentation

Complex Networks

Not “simple networks”

Not random graphs

Have non-trivial topological features

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 4: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

DefinitionRepresentation

Complex Networks

Not “simple networks”

Not random graphs

Have non-trivial topological features

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 5: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

DefinitionRepresentation

Complex Networks

Not “simple networks”

Not random graphs

Have non-trivial topological features

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 6: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

DefinitionRepresentation

Examples

Computer Networks, the Internet, the Web

Food-webs, protein interaction networks

Social Networks, Trade Networks

The brain

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 7: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

DefinitionRepresentation

Examples

Computer Networks, the Internet, the Web

Food-webs, protein interaction networks

Social Networks, Trade Networks

The brain

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 8: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

DefinitionRepresentation

Examples

Computer Networks, the Internet, the Web

Food-webs, protein interaction networks

Social Networks, Trade Networks

The brain

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 9: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

DefinitionRepresentation

Examples

Computer Networks, the Internet, the Web

Food-webs, protein interaction networks

Social Networks, Trade Networks

The brain

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 10: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

DefinitionRepresentation

Complex Networks

Designed (for performance)

Have evolved/emerged over time

Are teleological / have purpose of life

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 11: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

DefinitionRepresentation

Complex Networks

Designed (for performance)

Have evolved/emerged over time

Are teleological / have purpose of life

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 12: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

DefinitionRepresentation

Complex Networks

Designed (for performance)

Have evolved/emerged over time

Are teleological / have purpose of life

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 13: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

DefinitionRepresentation

Representation

Networks are modelled as “Graphs”

A node/vertex/point represents a machine, a human, a celletc.

An edge/arc/line represents a relation between two nodes

Edges can be undirected or directed.

Weights are used to convey additional (extra-topological)information

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 14: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

DefinitionRepresentation

Basic Definitions

Degree: The number of edges incident on a node

Indegree (outdegree): Number of incoming (outgoing)edges

Degree Distribution: A probability distribution of nodedegrees

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 15: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

DefinitionRepresentation

Basic Definitions

Degree: The number of edges incident on a node

Indegree (outdegree): Number of incoming (outgoing)edges

Degree Distribution: A probability distribution of nodedegrees

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 16: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

DefinitionRepresentation

Path: A sequence of adjacent vertices

Pathlength: The number of edges in a path

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 17: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Scale-free Nature“Small World” propertiesOther features

Scale-free Nature

Network dynamics/behaviour is independent of the size

Power Law degree distributions

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 18: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Scale-free Nature“Small World” propertiesOther features

Scale-free Nature

Network dynamics/behaviour is independent of the size

Power Law degree distributions

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 19: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Scale-free Nature“Small World” propertiesOther features

Power Law Distribution

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 20: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Scale-free Nature“Small World” propertiesOther features

Properties

P[X = k] α k−p

Small number of nodes with a very high degree and a largenumber of nodes with a very low degree

“heavy tail”, “long tail”, “80:20”

Income distributions, page rank, wikipedia contribution

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 21: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Scale-free Nature“Small World” propertiesOther features

Properties

P[X = k] α k−p

Small number of nodes with a very high degree and a largenumber of nodes with a very low degree

“heavy tail”, “long tail”, “80:20”

Income distributions, page rank, wikipedia contribution

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 22: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Scale-free Nature“Small World” propertiesOther features

Properties

P[X = k] α k−p

Small number of nodes with a very high degree and a largenumber of nodes with a very low degree

“heavy tail”, “long tail”, “80:20”

Income distributions, page rank, wikipedia contribution

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 23: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Scale-free Nature“Small World” propertiesOther features

Properties

P[X = k] α k−p

Small number of nodes with a very high degree and a largenumber of nodes with a very low degree

“heavy tail”, “long tail”, “80:20”

Income distributions, page rank, wikipedia contribution

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 24: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Scale-free Nature“Small World” propertiesOther features

Preferential Attachment

Nodes prefer to attach to “popular” nodes

“Rich getting richer”

Entrenchment

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 25: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Scale-free Nature“Small World” propertiesOther features

Preferential Attachment

Nodes prefer to attach to “popular” nodes

“Rich getting richer”

Entrenchment

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 26: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Scale-free Nature“Small World” propertiesOther features

Preferential Attachment

Nodes prefer to attach to “popular” nodes

“Rich getting richer”

Entrenchment

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 27: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Scale-free Nature“Small World” propertiesOther features

“Small World” Properties

Stanley Milgram: Small world experiment

Mean Path Length 6

Critique: not a comprehensive study

“Six degrees of separation”

Watts and Strogatz

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 28: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Scale-free Nature“Small World” propertiesOther features

“Small World” Properties

Stanley Milgram: Small world experiment

Mean Path Length 6

Critique: not a comprehensive study

“Six degrees of separation”

Watts and Strogatz

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 29: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Scale-free Nature“Small World” propertiesOther features

“Small World” Properties

Stanley Milgram: Small world experiment

Mean Path Length 6

Critique: not a comprehensive study

“Six degrees of separation”

Watts and Strogatz

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 30: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Scale-free Nature“Small World” propertiesOther features

“Small World” Properties

Stanley Milgram: Small world experiment

Mean Path Length 6

Critique: not a comprehensive study

“Six degrees of separation”

Watts and Strogatz

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 31: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Scale-free Nature“Small World” propertiesOther features

“Small World” Properties

Stanley Milgram: Small world experiment

Mean Path Length 6

Critique: not a comprehensive study

“Six degrees of separation”

Watts and Strogatz

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 32: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Scale-free Nature“Small World” propertiesOther features

Saul Steinberg: Ninth Avenue

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 33: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Scale-free Nature“Small World” propertiesOther features

Social Commentary

Small world geometry

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 34: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Scale-free Nature“Small World” propertiesOther features

Social Commentary

Small world geometry

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 35: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Scale-free Nature“Small World” propertiesOther features

Kleinberg’s “small world”

Ninth Avenue as a powerful analogy

The “far” is almost as accessible as the “near”

How are your friends/acquaintances distributed?

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 36: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Scale-free Nature“Small World” propertiesOther features

Kleinberg’s “small world”

Ninth Avenue as a powerful analogy

The “far” is almost as accessible as the “near”

How are your friends/acquaintances distributed?

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 37: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Scale-free Nature“Small World” propertiesOther features

Kleinberg’s “small world”

Ninth Avenue as a powerful analogy

The “far” is almost as accessible as the “near”

How are your friends/acquaintances distributed?

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 38: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Scale-free Nature“Small World” propertiesOther features

Clustering

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 39: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Scale-free Nature“Small World” propertiesOther features

Clustering Coefficient

Neighbourhood: Nodes that are adjacent to a node

Ci = no of edges in the neighbourhoodtotal possible edges

Cgraph =∑n

i=0 Ci

n

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 40: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Scale-free Nature“Small World” propertiesOther features

Clustering Coefficient

Neighbourhood: Nodes that are adjacent to a node

Ci = no of edges in the neighbourhoodtotal possible edges

Cgraph =∑n

i=0 Ci

n

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 41: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Scale-free Nature“Small World” propertiesOther features

Clustering Coefficient

Neighbourhood: Nodes that are adjacent to a node

Ci = no of edges in the neighbourhoodtotal possible edges

Cgraph =∑n

i=0 Ci

n

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 42: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Scale-free Nature“Small World” propertiesOther features

Small Worlds

High clustering coefficient

Low average path length

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 43: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Scale-free Nature“Small World” propertiesOther features

Navigability in small worlds

Kleinberg’s metric space models (circa 2000)

Short paths do exist

But can we find them using local information?

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 44: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Scale-free Nature“Small World” propertiesOther features

Navigability in small worlds

Kleinberg’s metric space models (circa 2000)

Short paths do exist

But can we find them using local information?

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 45: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Scale-free Nature“Small World” propertiesOther features

Navigability in small worlds

Kleinberg’s metric space models (circa 2000)

Short paths do exist

But can we find them using local information?

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 46: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Scale-free Nature“Small World” propertiesOther features

Short range and long range connections

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 47: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Scale-free Nature“Small World” propertiesOther features

Clustering Exponent

Connections based on distance (r) and clustering exponent α

For a node u, the probability of connecting to v is r−α

Highly clustered neighbourhood

Number of long range links decays with distance

Only when α = 2, a decentralized routing algorithm can befound which has a log n bound

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 48: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Scale-free Nature“Small World” propertiesOther features

Clustering Exponent

Connections based on distance (r) and clustering exponent α

For a node u, the probability of connecting to v is r−α

Highly clustered neighbourhood

Number of long range links decays with distance

Only when α = 2, a decentralized routing algorithm can befound which has a log n bound

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 49: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Scale-free Nature“Small World” propertiesOther features

Clustering Exponent

Connections based on distance (r) and clustering exponent α

For a node u, the probability of connecting to v is r−α

Highly clustered neighbourhood

Number of long range links decays with distance

Only when α = 2, a decentralized routing algorithm can befound which has a log n bound

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 50: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Scale-free Nature“Small World” propertiesOther features

Clustering Exponent

Connections based on distance (r) and clustering exponent α

For a node u, the probability of connecting to v is r−α

Highly clustered neighbourhood

Number of long range links decays with distance

Only when α = 2, a decentralized routing algorithm can befound which has a log n bound

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 51: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Scale-free Nature“Small World” propertiesOther features

Clustering Exponent

Connections based on distance (r) and clustering exponent α

For a node u, the probability of connecting to v is r−α

Highly clustered neighbourhood

Number of long range links decays with distance

Only when α = 2, a decentralized routing algorithm can befound which has a log n bound

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 52: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Scale-free Nature“Small World” propertiesOther features

Finding short paths

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 53: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Scale-free Nature“Small World” propertiesOther features

Other Features

Communities

Hierarchical Structures

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 54: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Scale-free Nature“Small World” propertiesOther features

Other Features

Communities

Hierarchical Structures

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 55: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

EmergenceMachines vs SocietiesSelf Interest

Complex Systems: Philosophy

Systems Theory

Cybernetics

Non-linear Dynamics

Multiagent Systems and AI

Network Science, Connectionism, Cognitive Psychology

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 56: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

EmergenceMachines vs SocietiesSelf Interest

Complex Systems: Philosophy

Systems Theory

Cybernetics

Non-linear Dynamics

Multiagent Systems and AI

Network Science, Connectionism, Cognitive Psychology

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 57: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

EmergenceMachines vs SocietiesSelf Interest

Complex Systems: Philosophy

Systems Theory

Cybernetics

Non-linear Dynamics

Multiagent Systems and AI

Network Science, Connectionism, Cognitive Psychology

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 58: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

EmergenceMachines vs SocietiesSelf Interest

Complex Systems: Philosophy

Systems Theory

Cybernetics

Non-linear Dynamics

Multiagent Systems and AI

Network Science, Connectionism, Cognitive Psychology

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 59: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

EmergenceMachines vs SocietiesSelf Interest

Complex Systems: Philosophy

Systems Theory

Cybernetics

Non-linear Dynamics

Multiagent Systems and AI

Network Science, Connectionism, Cognitive Psychology

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 60: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

EmergenceMachines vs SocietiesSelf Interest

Strudy of Complex Networks

Structure or Topology

How structure governs the function

How design can be analysed teleologically

Can we use this knowledge to build better systems?

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 61: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

EmergenceMachines vs SocietiesSelf Interest

Strudy of Complex Networks

Structure or Topology

How structure governs the function

How design can be analysed teleologically

Can we use this knowledge to build better systems?

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 62: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

EmergenceMachines vs SocietiesSelf Interest

Strudy of Complex Networks

Structure or Topology

How structure governs the function

How design can be analysed teleologically

Can we use this knowledge to build better systems?

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 63: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

EmergenceMachines vs SocietiesSelf Interest

Strudy of Complex Networks

Structure or Topology

How structure governs the function

How design can be analysed teleologically

Can we use this knowledge to build better systems?

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 64: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

EmergenceMachines vs SocietiesSelf Interest

Emergence

The connections between the components is as important asthe components

Emergent behaviour of complex networks

Case Study: The Human Brain

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 65: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

EmergenceMachines vs SocietiesSelf Interest

Emergence

The connections between the components is as important asthe components

Emergent behaviour of complex networks

Case Study: The Human Brain

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 66: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

EmergenceMachines vs SocietiesSelf Interest

Emergence

The connections between the components is as important asthe components

Emergent behaviour of complex networks

Case Study: The Human Brain

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 67: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

EmergenceMachines vs SocietiesSelf Interest

Machines vs Societies

Systems Thinking: parts and whole

Machines funcion based on norms

Societies are declarative

Societies are more robust

Case study: The Heart

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 68: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

EmergenceMachines vs SocietiesSelf Interest

Machines vs Societies

Systems Thinking: parts and whole

Machines funcion based on norms

Societies are declarative

Societies are more robust

Case study: The Heart

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 69: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

EmergenceMachines vs SocietiesSelf Interest

Machines vs Societies

Systems Thinking: parts and whole

Machines funcion based on norms

Societies are declarative

Societies are more robust

Case study: The Heart

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 70: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

EmergenceMachines vs SocietiesSelf Interest

Machines vs Societies

Systems Thinking: parts and whole

Machines funcion based on norms

Societies are declarative

Societies are more robust

Case study: The Heart

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 71: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

EmergenceMachines vs SocietiesSelf Interest

Machines vs Societies

Systems Thinking: parts and whole

Machines funcion based on norms

Societies are declarative

Societies are more robust

Case study: The Heart

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 72: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

EmergenceMachines vs SocietiesSelf Interest

Self Interest

Autonomous agents

Local constraints and self interest

Global or environmental dampeners

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 73: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

EmergenceMachines vs SocietiesSelf Interest

Self Interest

Autonomous agents

Local constraints and self interest

Global or environmental dampeners

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 74: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

EmergenceMachines vs SocietiesSelf Interest

Self Interest

Autonomous agents

Local constraints and self interest

Global or environmental dampeners

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 75: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Systems Design: DesiderataComplex Systems Design

Systems Design: Desiderata

Safety

Resilience

Fairness

Livenss

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 76: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Systems Design: DesiderataComplex Systems Design

Systems Design: Desiderata

Safety

Resilience

Fairness

Livenss

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 77: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Systems Design: DesiderataComplex Systems Design

Systems Design: Desiderata

Safety

Resilience

Fairness

Livenss

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 78: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Systems Design: DesiderataComplex Systems Design

Systems Design: Desiderata

Safety

Resilience

Fairness

Livenss

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 79: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Systems Design: DesiderataComplex Systems Design

Complex Systems Design

Efficiency

Robustness

Cost

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 80: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Systems Design: DesiderataComplex Systems Design

Complex Systems Design

Efficiency

Robustness

Cost

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 81: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Systems Design: DesiderataComplex Systems Design

Complex Systems Design

Efficiency

Robustness

Cost

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 82: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Systems Design: DesiderataComplex Systems Design

An Optimization Problem

Designing complex systems is an optmization process

Search in a multidimensional space

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 83: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Systems Design: DesiderataComplex Systems Design

An Optimization Problem

Designing complex systems is an optmization process

Search in a multidimensional space

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 84: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Systems Design: DesiderataComplex Systems Design

Approaches

Mathematical Programming

Ant Colony Optimization

Swarm Intelligence

Simulated Annealing

Genetic Algorithms

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 85: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Graph Theoretic Analyses

Graph thoretic properties used in design and analyses

Constraints and objectives are defined in terms of graphproperties

Design is usually evolution of optimal graphs under the givenconstraints

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 86: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Graph Theoretic Analyses

Graph thoretic properties used in design and analyses

Constraints and objectives are defined in terms of graphproperties

Design is usually evolution of optimal graphs under the givenconstraints

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 87: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Graph Theoretic Analyses

Graph thoretic properties used in design and analyses

Constraints and objectives are defined in terms of graphproperties

Design is usually evolution of optimal graphs under the givenconstraints

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 88: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Efficiency

APL: Average of all pairs shortest paths

Diameter: The longest shortest path. An upper bound onefficiency.

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 89: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Efficiency

APL: Average of all pairs shortest paths

Diameter: The longest shortest path. An upper bound onefficiency.

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 90: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Local Objectives

Eccentricity: The longest shortest path for a node

The greatest separation a node suffers

Average eccentricity or eccentricity distribution are also goodindicators of efficiency

Radius: Smallest eccentricity. “Central” node

Number of “central” nodes can be another measure

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 91: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Local Objectives

Eccentricity: The longest shortest path for a node

The greatest separation a node suffers

Average eccentricity or eccentricity distribution are also goodindicators of efficiency

Radius: Smallest eccentricity. “Central” node

Number of “central” nodes can be another measure

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 92: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Local Objectives

Eccentricity: The longest shortest path for a node

The greatest separation a node suffers

Average eccentricity or eccentricity distribution are also goodindicators of efficiency

Radius: Smallest eccentricity. “Central” node

Number of “central” nodes can be another measure

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 93: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Local Objectives

Eccentricity: The longest shortest path for a node

The greatest separation a node suffers

Average eccentricity or eccentricity distribution are also goodindicators of efficiency

Radius: Smallest eccentricity. “Central” node

Number of “central” nodes can be another measure

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 94: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Local Objectives

Eccentricity: The longest shortest path for a node

The greatest separation a node suffers

Average eccentricity or eccentricity distribution are also goodindicators of efficiency

Radius: Smallest eccentricity. “Central” node

Number of “central” nodes can be another measure

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 95: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Cost

Density(connectance): no of edges/no of possible edges

Edges per node

Weights, costs and other environment dependent measures

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 96: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Cost

Density(connectance): no of edges/no of possible edges

Edges per node

Weights, costs and other environment dependent measures

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 97: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Cost

Density(connectance): no of edges/no of possible edges

Edges per node

Weights, costs and other environment dependent measures

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 98: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Robustness

Centrality Measures

Connectivity

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 99: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Robustness

Centrality Measures

Connectivity

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 100: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Centrality

Degree Centrality: degree distribution

Betweenness: importance of nodes based on the no. ofpaths passing through them

Closeness: per node average path length

Eigenvector Centrality: importance of nodes based not juston how many are endorsing, but also who is connected.

When a centrality distribution is uniform, the network is mostrobust

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 101: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Centrality

Degree Centrality: degree distribution

Betweenness: importance of nodes based on the no. ofpaths passing through them

Closeness: per node average path length

Eigenvector Centrality: importance of nodes based not juston how many are endorsing, but also who is connected.

When a centrality distribution is uniform, the network is mostrobust

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 102: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Centrality

Degree Centrality: degree distribution

Betweenness: importance of nodes based on the no. ofpaths passing through them

Closeness: per node average path length

Eigenvector Centrality: importance of nodes based not juston how many are endorsing, but also who is connected.

When a centrality distribution is uniform, the network is mostrobust

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 103: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Centrality

Degree Centrality: degree distribution

Betweenness: importance of nodes based on the no. ofpaths passing through them

Closeness: per node average path length

Eigenvector Centrality: importance of nodes based not juston how many are endorsing, but also who is connected.

When a centrality distribution is uniform, the network is mostrobust

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 104: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Centrality

Degree Centrality: degree distribution

Betweenness: importance of nodes based on the no. ofpaths passing through them

Closeness: per node average path length

Eigenvector Centrality: importance of nodes based not juston how many are endorsing, but also who is connected.

When a centrality distribution is uniform, the network is mostrobust

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 105: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Connectivity

Connected, strongly connected and weakly connected

Vertex Cut: The smallest number of vertices whose removalrenders the network disconnected

Edge Cut: The smallest number od edges whose removalrenders the network disconnected

A graph is k − connected if the size of its vertex cut is k

Higher the connectivity, more robust the network

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 106: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Connectivity

Connected, strongly connected and weakly connected

Vertex Cut: The smallest number of vertices whose removalrenders the network disconnected

Edge Cut: The smallest number od edges whose removalrenders the network disconnected

A graph is k − connected if the size of its vertex cut is k

Higher the connectivity, more robust the network

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 107: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Connectivity

Connected, strongly connected and weakly connected

Vertex Cut: The smallest number of vertices whose removalrenders the network disconnected

Edge Cut: The smallest number od edges whose removalrenders the network disconnected

A graph is k − connected if the size of its vertex cut is k

Higher the connectivity, more robust the network

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 108: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Connectivity

Connected, strongly connected and weakly connected

Vertex Cut: The smallest number of vertices whose removalrenders the network disconnected

Edge Cut: The smallest number od edges whose removalrenders the network disconnected

A graph is k − connected if the size of its vertex cut is k

Higher the connectivity, more robust the network

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 109: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Connectivity

Connected, strongly connected and weakly connected

Vertex Cut: The smallest number of vertices whose removalrenders the network disconnected

Edge Cut: The smallest number od edges whose removalrenders the network disconnected

A graph is k − connected if the size of its vertex cut is k

Higher the connectivity, more robust the network

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 110: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Independent/Disjoint Paths

Two paths are vertex independent if they have no commonvertices (except the terminals)

Two paths are edge independent if they have no commonedges

Menger’s Theorem: Max-flow min-cut

More independent paths implies higher robustness

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 111: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Independent/Disjoint Paths

Two paths are vertex independent if they have no commonvertices (except the terminals)

Two paths are edge independent if they have no commonedges

Menger’s Theorem: Max-flow min-cut

More independent paths implies higher robustness

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 112: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Independent/Disjoint Paths

Two paths are vertex independent if they have no commonvertices (except the terminals)

Two paths are edge independent if they have no commonedges

Menger’s Theorem: Max-flow min-cut

More independent paths implies higher robustness

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 113: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Independent/Disjoint Paths

Two paths are vertex independent if they have no commonvertices (except the terminals)

Two paths are edge independent if they have no commonedges

Menger’s Theorem: Max-flow min-cut

More independent paths implies higher robustness

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 114: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Number of connected components

Robustness can be measured in terms of the number ofcomponents that result due to failures

Size of the connected components also matters in many cases

Toughness: A toughness of t means, for a given numberk(> 1), at least t ∗ k nodes need to be removed to fragmentthe graph into k connected components

Graph Toughness: Biggest value of t

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 115: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Number of connected components

Robustness can be measured in terms of the number ofcomponents that result due to failures

Size of the connected components also matters in many cases

Toughness: A toughness of t means, for a given numberk(> 1), at least t ∗ k nodes need to be removed to fragmentthe graph into k connected components

Graph Toughness: Biggest value of t

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 116: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Number of connected components

Robustness can be measured in terms of the number ofcomponents that result due to failures

Size of the connected components also matters in many cases

Toughness: A toughness of t means, for a given numberk(> 1), at least t ∗ k nodes need to be removed to fragmentthe graph into k connected components

Graph Toughness: Biggest value of t

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 117: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Number of connected components

Robustness can be measured in terms of the number ofcomponents that result due to failures

Size of the connected components also matters in many cases

Toughness: A toughness of t means, for a given numberk(> 1), at least t ∗ k nodes need to be removed to fragmentthe graph into k connected components

Graph Toughness: Biggest value of t

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 118: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Conclusions

Complex Networks design have non-trivial topologicalproperties

Structure governs function

Designed for efficiency under constraints of robustness andcost

Graph thoretic measures are useful for design and analyses

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 119: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Conclusions

Complex Networks design have non-trivial topologicalproperties

Structure governs function

Designed for efficiency under constraints of robustness andcost

Graph thoretic measures are useful for design and analyses

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 120: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Conclusions

Complex Networks design have non-trivial topologicalproperties

Structure governs function

Designed for efficiency under constraints of robustness andcost

Graph thoretic measures are useful for design and analyses

Sanket Patil An Overview of Complex Networks Design and Analyses

Page 121: Complex Networks: Design Philosophy and Analyses

OutlineIntroduction

Topological FeaturesPhilosophy

DesignAnalyses

Conclusions

Conclusions

Complex Networks design have non-trivial topologicalproperties

Structure governs function

Designed for efficiency under constraints of robustness andcost

Graph thoretic measures are useful for design and analyses

Sanket Patil An Overview of Complex Networks Design and Analyses