Introduction to Graph Theory

Introduction to Graph Theory
Sonia Toubaline
Contact: [email protected]
Humanitrian Logistic pre-course
O BJECTIVES
I
Graph modelling
I
Basic notions and definitions in graph theory
I
Examples
D ECISION M AKING
Definition
Scientific approach aiming to help any organisation in the elaboration of
its decisions
Objective
Model certain types of problems using mathematical tools and solve
them with known and automated solution methods
D ECISION M AKING P ROCESS
⇒ Graph modelling
G RAPH MODELLING
Applications
I
Communication network : internet, mobile phone, . . .
I
Transportation network: road, underground, plane, . . .
I
Critical infrastructures: power plants, . . .
I
Electricity network
I
Water distribution network
I
Facility location: warehouse location, . . .
I
Security
I
Humanitarian logistic: transshipment, scheduling, . . .
Interest: A simple representation of the structure of diverse situations
or systems
C OMMUNICATION NETWORKS
Problem: route all the messages, task assignment and process
C OMMUNICATION NETWORKS
⇒
Graph modelling
Entities: computers, cables, switches,. . .
Node: computers, switches ⇒ N set of all the nodes
Edge: cables
2 extremity nodes and connection between them ⇒ E set of all the edges
⇒ non oriented graph G = (N, E)
T RANSPORT NETWORKS
Problem: commodity delivery, task scheduling, shortest path, minimise
the cost, minimise the ending time of the delivery, . . .
T RANSPORT NETWORKS
⇒
Graph modelling
Entities: trucks, houses, factories, depot centres, warehouses, roads, . . .
Node: different locations ⇒ N set of all the nodes
Arc: roads
- 2 extremity nodes and connection between them
- Initial extremity node, terminal extremity node
⇒ A set of all the arcs
⇒ an oriented graph G = (N, A)
PARISIAN U NDERGROUND
W EIGHTED GRAPHS
⇒
A graph G = (N, E)
Weights associated to nodes & edges: cost of communication, throughput,
capacity cables,. . .
W EIGHTED GRAPHS
⇒
A graph G = (N, A)
Weights associated to nodes or arcs: distance, travel time, quantity of fuel
used, amount of loads, . . .
A IRLINE FLIGHT NETWORK
Problem: flight scheduling, ticket prices, planes assignment . . .
⇒
Oriented graph G = (N, A)
Nodes: countries, cities
Arcs: links/ flights/ connections
Weights associated to arcs (e.g. distance, time travel, quantity of fuel used, . . .)
& nodes (e.g.passenger number, plane capacity, amount of commodities,. . .)
E LECTRICITY NETWORK - S MART G RIDS
Problem: real time observability
⇒
Oriented graph G = (N, A)
Nodes: plants, stations, houses
Arcs: links/ cables/ connections
Weights associated to arcs (e.g.cable lengths, cable characteristics . . .) & nodes
(e.g. voltages, angles,. . .)
WATER DISTRIBUTION NETWORK
Problem: sensor placement for contamination detection
⇒
Oriented graph G = (N, A)
Nodes: Houses, companies, tanks, sources, . . .
Arcs: pipelines
Weights associated to arcs (e.g. pipeline bounds/capacities, pipelines length
. . .) & nodes (e.g. demand, production/storage,. . .)
B ASIC NOTIONS AND DEFINITIONS -S UMMARY
Weighted (non) oriented graph G = (N, A) (G = (N, E))
I
N : set of nodes
I
E: set of edges ; A est of arcs
I
Edges/arcs: characterises the existence of a possibility
I
Edge: 2 adjacent nodes. These nodes are incident to that edge.
(Extremity nodes are adjacent and incident to the edge)
I
Arc: initial and terminal extremity nodes
I
Weight: values associated to edges, arcs and/or nodes.
A DJACENCY
Neighbours of a node: set of all its adjacent nodes
I
A graph can be defined by set of nodes and set of neighbours.
PATH AND CYCLE
Path : succession of adjacent arcs (edges)
Cycle: a path whose initial and terminal extremity are the same.