Vadim Lozin DIMAP Center for Discrete Mathematics and its - - PowerPoint PPT Presentation

vadim lozin
SMART_READER_LITE
LIVE PREVIEW

Vadim Lozin DIMAP Center for Discrete Mathematics and its - - PowerPoint PPT Presentation

Graph Theory Applications Vadim Lozin DIMAP Center for Discrete Mathematics and its Applications Mathematics Institute University of Warwick Theory vs applications Theory vs applications 25+25 = Theory vs applications + 25+25 = Theory


slide-1
SLIDE 1

Graph Theory Applications

DIMAP – Center for Discrete Mathematics and its Applications Mathematics Institute University of Warwick

Vadim Lozin

slide-2
SLIDE 2

Theory vs applications

slide-3
SLIDE 3

Theory vs applications

25+25 =

slide-4
SLIDE 4

Theory vs applications

25+25 = +

slide-5
SLIDE 5

Theory vs applications

25+25 = + Theory Application

slide-6
SLIDE 6

Theory vs applications

25+25 = + Theory Application

Practice Practice Theory

slide-7
SLIDE 7

Seven Bridges of Königsberg

The Seven Bridges of Königsberg is a historically notable problem in mathematics. The problem was to find a walk through the city that would cross each bridge once and only once.

slide-8
SLIDE 8

Seven Bridges of Königsberg

The Seven Bridges of Königsberg is a historically notable problem in mathematics. The problem was to find a walk through the city that would cross each bridge once and only once. Its negative resolution by Leonhard Euler in 1735 laid the foundations

  • f graph theory.
slide-9
SLIDE 9

Seven Bridges of Königsberg

The Seven Bridges of Königsberg is a historically notable problem in mathematics. The problem was to find a walk through the city that would cross each bridge once and only once. Its negative resolution by Leonhard Euler in 1735 laid the foundations

  • f graph theory.
slide-10
SLIDE 10

Seven Bridges of Königsberg

A graph is Eulerian if it has a cycle containing every edge of the graph exactly once. Its negative resolution by Leonhard Euler in 1735 laid the foundations

  • f graph theory.
  • Theorem. A graph is Eulerian if and only if

it is connected and every vertex of the graph has even degree.

slide-11
SLIDE 11

The Internet and Social Networks

slide-12
SLIDE 12

The Internet and Social Networks

Internet Mathematics publishes conceptual, algorithmic, and empirical papers focused on large, real-world complex networks such as the web graph, the Internet, online social networks, and biological networks.

slide-13
SLIDE 13

Small World Networks

slide-14
SLIDE 14

Small World Networks

The distance between two vertices in a graph is the number

  • f edges in a shortest path connecting them.

The diameter of the graph is the largest distance between two vertices.

slide-15
SLIDE 15

Small World Networks

The distance between two vertices in a graph is the number

  • f edges in a shortest path connecting them.

The diameter of the graph is the largest distance between two vertices. A small world network is a graph of “small” diameter. In many practical networks, the diameter does not exceed six (six degrees of separation).

slide-16
SLIDE 16

Small World Networks

The distance between two vertices in a graph is the number

  • f edges in a shortest path connecting them.

The diameter of the graph is the largest distance between two vertices. A small world network is a graph of “small” diameter. In many practical networks, the diameter does not exceed six (six degrees of separation)

  • Theorem. The diameter of almost all graphs is 2.
slide-17
SLIDE 17

Small World Networks

The distance between two vertices in a graph is the number

  • f edges in a shortest path connecting them.

The diameter of the graph is the largest distance between two vertices. A small world network is a graph of “small” diameter. In many practical networks, the diameter does not exceed six (six degrees of separation)

  • Theorem. The diameter of almost all graphs is 2.

The number of n-vertex graphs The number of n-vertex graphs of diameter 2

1

n

slide-18
SLIDE 18

My Small World

slide-19
SLIDE 19

My Small World

Vadim Lozin

slide-20
SLIDE 20
slide-21
SLIDE 21
slide-22
SLIDE 22
slide-23
SLIDE 23
slide-24
SLIDE 24

Travelling Salesman Problem

Travelling salesman problem (TSP): Given a list of cities and the distances between each pair of cities, what is the shortest possible route that visits each city exactly once and returns to the origin city?

slide-25
SLIDE 25
slide-26
SLIDE 26
slide-27
SLIDE 27

My Small World

Vadim Lozin Vladimir Deineko

slide-28
SLIDE 28

Four Colour Problem

In 1852 Francis Guthrie was trying to colour the map of counties

  • f England in such a way that no two neighbouring counties have

the same colour. He noticed that only four different colours were needed.

slide-29
SLIDE 29

Four Colour Problem

In 1852 Francis Guthrie was trying to colour the map of counties

  • f England in such a way that no two neighbouring counties have

the same colour. He noticed that only four different colours were needed.

  • Problem. Is the chromatic number of any planar graph at most 4?
slide-30
SLIDE 30

Four Colour Problem

In 1852 Francis Guthrie was trying to colour the map of counties

  • f England in such a way that no two neighbouring counties have

the same colour. He noticed that only four different colours were needed.

  • Problem. Is the chromatic number of any planar graph at most 4?
  • Definition. Vertex colouring is an assignment of colours to

the vertices of the graph in which any two adjacent vertices receive different colours. The minimum number of colours needed to colour the vertices of a graph G is the chromatic number of G.

slide-31
SLIDE 31

Four Colour Theorem

Kenneth Appel and Wolfgang Haken at the University of Illinois announced, on June 21, 1976 that they had proven the theorem. Appel and Haken found an unavoidable set of 1,936 reducible configurations which had to be checked one by one by computer. This reducibility part of the work was independently double checked with different programs and computers. In 2005, Benjamin Werner and Georges Gonthier formalized a proof of the theorem inside the Coq proof assistant (an interactive theorem prover). This removed the need to trust the various computer programs used to verify particular cases; it is only necessary to trust the Coq kernel.

slide-32
SLIDE 32

Scheduling via Colouring

Assume that we have to schedule a set of interfering jobs, i.e. jobs that cannot be executed at the same time (for example, they use a shared resource). We need to determine the minimum makespan , i.e. the minimum time required to finish the jobs. Let G be the conflict graph of the jobs: the vertices of the graph corresponds to the jobs, the edges correspond to jobs that are in conflict. The chromatic number of the graph equals the minimum makespan.

slide-33
SLIDE 33
slide-34
SLIDE 34

Gamache, M., Hertz, A., Ouellet, J. O. (2007). A Graph Coloring Model for a Feasibility Problem in Monthly Crew Scheduling With Preferential

  • Bidding. Computers & Operations Research, 34(8), p. 2384-2395.
slide-35
SLIDE 35

My Small World

Vadim Lozin Vladimir Deineko Alain Hertz

slide-36
SLIDE 36

Ramsey Game

This two player game requires a sheet of paper and pencils of two colors, say red and blue. Six points on the paper are chosen, with no three in line. Now the players take a pencil each, and take turns drawing a line connecting two of the chosen points. The first player to complete a triangle of her

  • wn color loses. Can the game ever result in a draw?
slide-37
SLIDE 37

This two player game requires a sheet of paper and pencils of two colors, say red and blue. Six points on the paper are chosen, with no three in line. Now the players take a pencil each, and take turns drawing a line connecting two of the chosen points. The first player to complete a triangle of her

  • wn color loses. Can the game ever result in a draw?

Ramsey Game

slide-38
SLIDE 38

This two player game requires a sheet of paper and pencils of two colors, say red and blue. Six points on the paper are chosen, with no three in line. Now the players take a pencil each, and take turns drawing a line connecting two of the chosen points. The first player to complete a triangle of her

  • wn color loses. Can the game ever result in a draw?

Ramsey Game

slide-39
SLIDE 39

This two player game requires a sheet of paper and pencils of two colors, say red and blue. Six points on the paper are chosen, with no three in line. Now the players take a pencil each, and take turns drawing a line connecting two of the chosen points. The first player to complete a triangle of her

  • wn color loses. Can the game ever result in a draw?

Ramsey Game

slide-40
SLIDE 40

This two player game requires a sheet of paper and pencils of two colors, say red and blue. Six points on the paper are chosen, with no three in line. Now the players take a pencil each, and take turns drawing a line connecting two of the chosen points. The first player to complete a triangle of her

  • wn color loses. Can the game ever result in a draw?

Ramsey Game

slide-41
SLIDE 41

This two player game requires a sheet of paper and pencils of two colors, say red and blue. Six points on the paper are chosen, with no three in line. Now the players take a pencil each, and take turns drawing a line connecting two of the chosen points. The first player to complete a triangle of her

  • wn color loses. Can the game ever result in a draw?

Ramsey Game

slide-42
SLIDE 42

This two player game requires a sheet of paper and pencils of two colors, say red and blue. Six points on the paper are chosen, with no three in line. Now the players take a pencil each, and take turns drawing a line connecting two of the chosen points. The first player to complete a triangle of her

  • wn color loses. Can the game ever result in a draw?

Ramsey Game

slide-43
SLIDE 43

This two player game requires a sheet of paper and pencils of two colors, say red and blue. Six points on the paper are chosen, with no three in line. Now the players take a pencil each, and take turns drawing a line connecting two of the chosen points. The first player to complete a triangle of her

  • wn color loses. Can the game ever result in a draw?

Ramsey Game

slide-44
SLIDE 44
  • Claim. Any coloring of the edges of the complete graph on 6 vertices

with 2 colors contains a monochromatic triangle.

Ramsey Game

slide-45
SLIDE 45
  • Claim. Any coloring of the edges of the complete graph on 6 vertices

with 2 colors contains a monochromatic triangle.

Ramsey Game

Every vertex is incident to at least 3 edges of the same color, say red.

slide-46
SLIDE 46
  • Claim. Any coloring of the edges of the complete graph on 6 vertices

with 2 colors contains a monochromatic triangle.

Ramsey Game

Every vertex is incident to at least 3 edges of the same color, say red.

slide-47
SLIDE 47
  • Claim. Any coloring of the edges of the complete graph on 6 vertices

with 2 colors contains a monochromatic triangle.

Ramsey Game

Every vertex is incident to at least 3 edges of the same color, say red. If two of the three neighbours of that vertex are linked by a red edge, then a red triangle arises.

slide-48
SLIDE 48
  • Claim. Any coloring of the edges of the complete graph on 6 vertices

with 2 colors contains a monochromatic triangle.

Ramsey Game

Every vertex is incident to at least 3 edges of the same color, say red. If two of the three neighbours of that vertex are linked by a red edge, then a red triangle arises. Otherwise, these three neighbours create a blue tringle.

slide-49
SLIDE 49

Ramsey Theory

Ramsey's theorem states that one will find big monochromatic cliques in any edge colouring of a sufficiently large complete graph.

slide-50
SLIDE 50

Ramsey Theory

Ramsey's theorem states that one will find big monochromatic cliques in any edge colouring of a sufficiently large complete graph.

Frank P. Ramsey Born 22 February 1903 Cambridge Died 19 January 1930 (aged 26)

slide-51
SLIDE 51

Ramsey Theory

Ramsey theory is a branch of mathematics that studies the conditions under which order must appear. Ramsey's theorem states that one will find big monochromatic cliques in any edge colouring of a sufficiently large complete graph.

Frank P. Ramsey Born 22 February 1903 Cambridge Died 19 January 1930 (aged 26)

slide-52
SLIDE 52

Ramsey Theory and Data Mining

“Ramsey theory predicts that more elaborate patterns will emerge as the number of data points increases”.

slide-53
SLIDE 53

Ramsey Theory

Ramsey theory is a branch of mathematics that studies the conditions under which order must appear. Ramsey's theorem states that one will find big monochromatic cliques in any edge colouring of a sufficiently large complete graph.

Frank P. Ramsey Born 22 February 1903 Cambridge Died 19 January 1930 (aged 26)

slide-54
SLIDE 54

Ramsey Theory

Ramsey theory is a branch of mathematics that studies the conditions under which order must appear. Ramsey's theorem states that one will find big monochromatic cliques in any edge colouring of a sufficiently large complete graph.

Frank P. Ramsey Born 22 February 1903 Cambridge Died 19 January 1930 (aged 26)

Ramsey numbers: R(3,3)=6

slide-55
SLIDE 55

Ramsey Theory

Ramsey theory is a branch of mathematics that studies the conditions under which order must appear. Ramsey's theorem states that one will find big monochromatic cliques in any edge colouring of a sufficiently large complete graph.

Frank P. Ramsey Born 22 February 1903 Cambridge Died 19 January 1930 (aged 26)

Ramsey numbers: R(3,3)=6 R(4,4)=18

slide-56
SLIDE 56

Ramsey Theory

Ramsey theory is a branch of mathematics that studies the conditions under which order must appear. Ramsey's theorem states that one will find big monochromatic cliques in any edge colouring of a sufficiently large complete graph.

Frank P. Ramsey Born 22 February 1903 Cambridge Died 19 January 1930 (aged 26)

Ramsey numbers: R(3,3)=6 R(4,4)=18 R(5,5)=?

slide-57
SLIDE 57

Ramsey Theory

Ramsey theory is a branch of mathematics that studies the conditions under which order must appear. Ramsey's theorem states that one will find big monochromatic cliques in any edge colouring of a sufficiently large complete graph.

Frank P. Ramsey Born 22 February 1903 Cambridge Died 19 January 1930 (aged 26)

Ramsey numbers: R(3,3)=6 R(4,4)=18 R(5,5)<50 42<

slide-58
SLIDE 58

Ramsey Theory

Ramsey theory is a branch of mathematics that studies the conditions under which order must appear. Ramsey's theorem states that one will find big monochromatic cliques in any edge colouring of a sufficiently large complete graph.

Frank P. Ramsey Born 22 February 1903 Cambridge Died 19 January 1930 (aged 26)

Erdős asks us to imagine an alien force, vastly more powerful than us, landing on Earth and demanding the value of R(5, 5) or they will destroy our planet. In that case, he claims, we should marshal all our computers and all our mathematicians and attempt to find the value. But suppose, instead, that they ask for R(6, 6). In that case, he believes, we should attempt to destroy the aliens. Ramsey numbers: R(3,3)=6 R(4,4)=18 R(5,5)<50 42<

slide-59
SLIDE 59

Paul Erdős

Paul Erdős was a Hungarian mathematician. He was one of the most prolific mathematicians

  • f the 20th century. Erdős pursued problems in

combinatorics, graph theory, number theory, classical analysis, approximation theory, set theory, and probability theory.

Born 26 March 1913 Died 20 Sept. 1996 (aged 83)

slide-60
SLIDE 60
slide-61
SLIDE 61

Collaboration graph

Collaboration distance is the length of a shortest path between two people in the collaboration graph

  • vertices are people
  • edges connect people who collaborate

(e.g. have a joint publication)

slide-62
SLIDE 62

Collaboration graph

Collaboration distance is the length of a shortest path between two people in the collaboration graph

  • vertices are people
  • edges connect people who collaborate

(e.g. have a joint publication) The Erdős number is the distance to Paul Erdős.

slide-63
SLIDE 63

Shortest Path

slide-64
SLIDE 64
slide-65
SLIDE 65
slide-66
SLIDE 66

Shortest Path

  • Problem. Find a shortest path between

two vertices in a graph

slide-67
SLIDE 67

Shortest Path

  • Problem. Find a shortest path between

two vertices in a graph Applications: navigation, routing protocols

slide-68
SLIDE 68

Edsger Wybe Dijkstra Born 11 May 1930 Rotterdam, Netherlands Died 6 August 2002 (aged 72) Nuenen, Netherland

Shortest Path

  • Problem. Find a shortest path between

two vertices in a graph Applications: navigation, routing protocols Dijkstra’s Algorithm

slide-69
SLIDE 69

Did you know that

The difference in the speed of clocks at different heights above the earth is now of considerable practical importance, with the advent of very accurate navigation systems based on signals from satellites. If one ignored the predictions of general relativity theory, the position that one calculated would be wrong by several miles! Stephen Hawking A brief history of time

slide-70
SLIDE 70

My Small World

Vadim Lozin Vladimir Deineko Alain Hertz

slide-71
SLIDE 71

My Small World

Vadim Lozin Vladimir Deineko Alain Hertz Kathie Cameron Horst Sachs Paul Erdős

slide-72
SLIDE 72

Marriage Problem:

  • There are n boys and n girls.
  • For each pair, it is either compatible or not.

Goal: find the maximum number of compatible pairs.

slide-73
SLIDE 73

Marriage Problem:

  • There are n boys and n girls.
  • For each pair, it is either compatible or not.

Goal: find the maximum number of compatible pairs. Bipartite graph

slide-74
SLIDE 74

Marriage Problem:

  • There are n boys and n girls.
  • For each pair, it is either compatible or not.

Goal: find the maximum number of compatible pairs.

  • Definition. A matching in a graph is a subset
  • f its edges no two of which share a vertex.

Bipartite graph

slide-75
SLIDE 75

Marriage Problem:

  • There are n boys and n girls.
  • For each pair, it is either compatible or not.

Goal: find the maximum number of compatible pairs.

  • Definition. A matching in a graph is a subset
  • f its edges no two of which share a vertex.

Bipartite graph

slide-76
SLIDE 76
  • Definition. A matching in a graph is a subset
  • f its edges no two of which share a vertex.

The maximum matching problem

Problem: Find a matching of maximum size Bipartite graph

slide-77
SLIDE 77
  • Definition. A matching in a graph is a subset
  • f its edges no two of which share a vertex.

The maximum matching problem

Problem: Find a matching of maximum size Bipartite graph Maximum Flow

slide-78
SLIDE 78
  • Definition. A matching in a graph is a subset
  • f its edges no two of which share a vertex.

The maximum matching problem

Problem: Find a matching of maximum size

slide-79
SLIDE 79
  • Definition. A matching in a graph is a subset
  • f its edges no two of which share a vertex.

The maximum matching problem

Problem: Find a matching of maximum size The matching algorithm by Edmonds is one

  • f the most

involved of combinatorial algorithms.

slide-80
SLIDE 80
slide-81
SLIDE 81

Stable Matching problem Stable Marriage problem

Given n men and n women, where each person has ranked all members of the opposite sex in order of preference, marry the men and women together such that there are no two people of opposite sex who would both rather have each other than their current partners. When there are no such pairs of people, the set of marriages is deemed stable.

slide-82
SLIDE 82

Stable Matching problem Stable Marriage problem

Given n men and n women, where each person has ranked all members of the opposite sex in order of preference, marry the men and women together such that there are no two people of opposite sex who would both rather have each other than their current partners. When there are no such pairs of people, the set of marriages is deemed stable. In 1962, David Gale and Lloyd Shapley proved that, for any equal number of men and women, it is always possible to solve the SMP and make all marriages stable. They presented an algorithm to do so.

slide-83
SLIDE 83

Stable Matching problem Stable Marriage problem

Given n men and n women, where each person has ranked all members of the opposite sex in order of preference, marry the men and women together such that there are no two people of opposite sex who would both rather have each other than their current partners. When there are no such pairs of people, the set of marriages is deemed stable. In 1962, David Gale and Lloyd Shapley proved that, for any equal number of men and women, it is always possible to solve the SMP and make all marriages stable. They presented an algorithm to do so. Algorithms for finding solutions to the stable marriage problem have applications in a variety of real-world situations, perhaps the best known of these being in the assignment of graduating medical students to their first hospital appointments.

slide-84
SLIDE 84

Stable Matching problem Stable Marriage problem

slide-85
SLIDE 85
slide-86
SLIDE 86

My Small World

Vadim Lozin Vladimir Deineko Alain Hertz Kathie Cameron Horst Sachs Paul Erdős

slide-87
SLIDE 87

My Small World

Vadim Lozin Vladimir Deineko Alain Hertz Kathie Cameron Horst Sachs Paul Erdős Irina Lozina

slide-88
SLIDE 88
slide-89
SLIDE 89

Logical Analysis of Data

slide-90
SLIDE 90

Logical Analysis of Data

Peter Hammer

slide-91
SLIDE 91

Logical Analysis of Data

Hammer founded the Rutgers University Center for Operations Research, and created and edited the journals Discrete Mathematics, Discrete Applied Mathematics, Discrete Optimization, Annals of Discrete Mathematics, Annals

  • f Operations Research, and SIAM Monographs on Discrete Mathematics and

Applications Peter Hammer

slide-92
SLIDE 92

Logical Analysis of Data

Hammer founded the Rutgers University Center for Operations Research, and created and edited the journals Discrete Mathematics, Discrete Applied Mathematics, Discrete Optimization, Annals of Discrete Mathematics, Annals

  • f Operations Research, and SIAM Monographs on Discrete Mathematics and

Applications He contributed to the fields

  • f operations research and

applied discrete mathematics through the study of pseudo- Boolean functions and their connections to graph theory and data mining. Peter Hammer

slide-93
SLIDE 93

Pseudo-Boolean optimization

slide-94
SLIDE 94

Pseudo-Boolean optimization

) , , , (

2 1 n

x x x f 

  • Definition. A pseudo-Boolean function is a

real-valued function with Boolean variables.

slide-95
SLIDE 95

Pseudo-Boolean optimization

) , , , (

2 1 n

x x x f 

  • Definition. A pseudo-Boolean function is a

real-valued function with Boolean variables.

  • each variable xi can take only two possible values 0 or 1
  • can take any real value

) , , , (

2 1 n

x x x f 

slide-96
SLIDE 96

Pseudo-Boolean optimization

) , , , (

2 1 n

x x x f 

3 3 7 11 5       z y xy y x x xz f

  • Definition. A pseudo-Boolean function is a

real-valued function with Boolean variables.

  • each variable xi can take only two possible values 0 or 1
  • can take any real value

) , , , (

2 1 n

x x x f 

slide-97
SLIDE 97

Pseudo-Boolean optimization

) , , , (

2 1 n

x x x f 

3 3 7 11 5       z y xy y x x xz f

  • Definition. A pseudo-Boolean function is a

real-valued function with Boolean variables.

  • each variable xi can take only two possible values 0 or 1
  • can take any real value

) , , , (

2 1 n

x x x f 

x x  1

slide-98
SLIDE 98

Pseudo-Boolean maximization

3 3 7 11 5       z y xy y x x xz f

slide-99
SLIDE 99

Pseudo-Boolean maximization

3 3 7 11 5       z y xy y x x xz f

x x  1

slide-100
SLIDE 100

Pseudo-Boolean maximization

3 3 7 11 5       z y xy y x x xz f 2 3 7 11 5       z y xy y x x xz

x x  1

slide-101
SLIDE 101

Pseudo-Boolean maximization

3 3 7 11 5       z y xy y x x xz f 2 3 7 11 5       z y xy y x x xz

x x  1

z y xy y x x xz 3 7 11 5    

posiform

slide-102
SLIDE 102

Conflict Graph

z y xy y x x xz 3 7 11 5    

xz

z y

x

xy

y x

11 5 1 3 7

slide-103
SLIDE 103

Conflict Graph

z y xy y x x xz 3 7 11 5    

xz

z y

x

xy

y x

11 5 1 3 7

  • Definition. In a graph, an independent set is a subset
  • f vertices no two of which are adjacent.
slide-104
SLIDE 104

Conflict Graph

z y xy y x x xz 3 7 11 5    

xz

z y

x

xy

y x

11 5 1 3 7 The weight of a maximum independent set in the conflict graph coincides with the maximum of the posiform

  • Definition. In a graph, an independent set is a subset
  • f vertices no two of which are adjacent.
slide-105
SLIDE 105

Conflict Graph

z y xy y x x xz 3 7 11 5    

xz

z y

x

xy

y x

11 5 1 3 7 X=1 y=0 z=0 The weight of a maximum independent set in the conflict graph coincides with the maximum of the posiform

  • Definition. In a graph, an independent set is a subset
  • f vertices no two of which are adjacent.
slide-106
SLIDE 106

My Small World

Vadim Lozin Vladimir Deineko Alain Hertz Kathie Cameron Horst Sachs Paul Erdős Irina Lozina

slide-107
SLIDE 107

My Small World

Vadim Lozin Vladimir Deineko Alain Hertz Kathie Cameron Horst Sachs Paul Erdős Irina Lozina Peter Hammer

slide-108
SLIDE 108

My Small World

Vadim Lozin Vladimir Deineko Alain Hertz Kathie Cameron Horst Sachs Paul Erdős Irina Lozina Peter Hammer Theo Wright

slide-109
SLIDE 109

Textile project “Permutations”

slide-110
SLIDE 110

Textile project “Permutations”

slide-111
SLIDE 111

Textile project “Permutations”

2, 1, 4, 3 is a permutation of the set {1,2,3,4}

slide-112
SLIDE 112

Textile project “Permutations”

2, 1, 4, 3 is a permutation of the set {1,2,3,4}

slide-113
SLIDE 113

From permutations to graphs

1 2 3 4 5 6 7 8 9 2 4 8 1 5 9 3 7 6

slide-114
SLIDE 114

From permutations to graphs

1 2 3 4 5 6 7 8 9 2 4 8 1 5 9 3 7 6 1 2 4 3 5 8 9 6 7 Permutation graph

slide-115
SLIDE 115

From permutations to graphs

1 2 3 4 5 6 7 8 9 2 4 8 1 5 9 3 7 6 1 2 4 3 5 8 9 6 7 Permutation graph Longest increasing subsequence

slide-116
SLIDE 116

From permutations to graphs

1 2 3 4 5 6 7 8 9 2 4 8 1 5 9 3 7 6 1 2 4 3 5 8 9 6 7 Permutation graph Longest increasing subsequence Maximum independent set

slide-117
SLIDE 117

From permutations to graphs

1 2 3 4 5 6 7 8 9 2 4 8 1 5 9 3 7 6 1 2 4 3 5 8 9 6 7 Permutation graph Longest decreasing subsequence Maximum clique, maximum subset

  • f pairwise adjacent vertices
slide-118
SLIDE 118

Maximum Independent set and Coding Theory

Information source Alphabet X={x1,x2,…xn} receiver

slide-119
SLIDE 119

Maximum Independent set and Coding Theory

Information source Alphabet X={x1,x2,…xn}

G=(X,E) where xixj are adjacent if xi and xj can be interchanged

receiver

slide-120
SLIDE 120

Maximum Independent set and Coding Theory

Information source Alphabet X={x1,x2,…xn}

G=(X,E) where xixj are adjacent if xi and xj can be interchanged

A largest noise-resistant code corresponds to a maximum independent set in G receiver

slide-121
SLIDE 121

Maximum cliques in Computer Vision and Pattern Recognition

slide-122
SLIDE 122

Maximum cliques in Computer Vision and Pattern Recognition

slide-123
SLIDE 123

Maximum cliques in Computer Vision and Pattern Recognition

Matching of relational structures Maximum common subgraph

slide-124
SLIDE 124

Maximum cliques in Computer Vision and Pattern Recognition

Matching of relational structures Maximum common subgraph G1=(V1,E1) G2=(V2,E2) G=(V,E) V = V1  V2 (i,j)V and (k,l)V are adjacent in G if and only if i  k, j  l, and ik  E1 and jl  E2 Association graph

slide-125
SLIDE 125

Maximum cliques in Computer Vision and Pattern Recognition

Matching of relational structures Maximum common subgraph G1=(V1,E1) G2=(V2,E2) G=(V,E) V = V1  V2 (i,j)V and (k,l)V are adjacent in G if and only if i  k, j  l, and ik  E1 and jl  E2 A maximum common subgraph of G1 and G2 corresponds to a maximum clique in G Association graph

slide-126
SLIDE 126

Maximum cliques in Computer Vision and Pattern Recognition

slide-127
SLIDE 127

Regularity Lemma

The Szemeredi Regularity Lemma is one of the most fundamental and ingenious results in graph theory and discrete mathematics. It was originally advanced by Endre Szemeredi as an auxiliary result to prove a long standing conjecture of Erdős and Turán from 1936 (on the Ramsey properties of arithmetic progressions). Now the regularity lemma by itself is considered as

  • ne of the most important tools in graph theory.

A very rough statement of the regularity lemma could be made as follows: Every graph can be approximated by random graphs. This is in the sense that every graph can be partitioned into a bounded number of equal parts such that:

  • 1. Most edges run between different parts
  • 2. And that these edges behave as if generated at random.
slide-128
SLIDE 128

and Machine Learning Regularity Lemma

slide-129
SLIDE 129

My Small World

Vadim Lozin Vladimir Deineko Alain Hertz Kathie Cameron Horst Sachs Paul Erdős Irina Lozina Peter Hammer Theo Wright

slide-130
SLIDE 130

My Small World

Vadim Lozin Vladimir Deineko Alain Hertz Kathie Cameron Horst Sachs Paul Erdős Irina Lozina Peter Hammer Theo Wright Marcello Pelillo

slide-131
SLIDE 131

What is the minimum number of queens needed to occupy or attack all squares of an 8x8 board?

slide-132
SLIDE 132

Minimum Dominating Set problem

What is the minimum number of queens needed to occupy or attack all squares of an 8x8 board?

slide-133
SLIDE 133

Minimum Dominating Set problem

What is the minimum number of queens needed to occupy or attack all squares of an 8x8 board? Let G be the graph in which every vertex corresponds to a square and two vertices are adjacent if and only if they belong to the same horizontal, vertical or diagonal line.

slide-134
SLIDE 134

Minimum Dominating Set problem

  • Definition. A set of vertices in a graph is dominating if every vertex
  • utside of the set has a neighbour in the set.

What is the minimum number of queens needed to occupy or attack all squares of an 8x8 board? Let G be the graph in which every vertex corresponds to a square and two vertices are adjacent if and only if they belong to the same horizontal, vertical or diagonal line.

slide-135
SLIDE 135

Minimum Dominating Set problem

  • Problem. Find a dominating set of minimum size.
  • Definition. A set of vertices in a graph is dominating if every vertex
  • utside of the set has a neighbour in the set.

What is the minimum number of queens needed to occupy or attack all squares of an 8x8 board? Let G be the graph in which every vertex corresponds to a square and two vertices are adjacent if and only if they belong to the same horizontal, vertical or diagonal line.

slide-136
SLIDE 136

Minimum Dominating Set problem

Domination arises in facility location problems, where the maximum distance to a facility is fixed and one attempts to minimize the number of facilities necessary so that everyone is serviced. Applications

slide-137
SLIDE 137

Minimum Dominating Set problem

Domination arises in facility location problems, where the maximum distance to a facility is fixed and one attempts to minimize the number of facilities necessary so that everyone is serviced. Concepts from domination also appear in problems involving finding sets of representatives, in monitoring communication or electrical networks, and in land surveying (e.g., minimizing the number of places a surveyor must stand in order to take height measurements for an entire region). Applications

slide-138
SLIDE 138
slide-139
SLIDE 139

Variations of Domination

Connected Domination Independent Domination Roman Domination Fractional Domination Total Domination Paired Domination

slide-140
SLIDE 140

SATISFIABILITY

slide-141
SLIDE 141

SATISFIABILITY ) )( )( ( z y x z y x z y x      

Determine if a CNF formula is satisfiable

slide-142
SLIDE 142

SATISFIABILITY in terms of graphs ) )( )( ( z y x z y x z y x      

c1 c2 c3

x

x

y

y

z

z

Determine if a CNF formula is satisfiable

slide-143
SLIDE 143

) )( )( ( z y x z y x z y x      

c1 c2 c3

x

x

y

y

z

z

SAT: is there an independent set in the bottom part

  • f the graph which dominates the upper part?

SATISFIABILITY in terms of graphs

Determine if a CNF formula is satisfiable

slide-144
SLIDE 144

) )( )( ( z y x z y x z y x      

c1 c2 c3

x

x

y

y

z

z

SAT: is there an independent set in the bottom part

  • f the graph which dominates the upper part?

SATISFIABILITY in terms of graphs

Determine if a CNF formula is satisfiable

slide-145
SLIDE 145

) )( )( ( z y x z y x z y x      

c1 c2 c3

x

x

y

y

z

z

SAT: is there an independent set in the bottom part

  • f the graph which dominates the upper part?

SATISFIABILITY in terms of graphs

Determine if a CNF formula is satisfiable

slide-146
SLIDE 146

) )( )( ( z y x z y x z y x      

c1 c2 c3

x

x

y

y

z

z

Independent Domination SAT: is there an independent set in the bottom part

  • f the graph which dominates the upper part?

SATISFIABILITY in terms of graphs

Determine if a CNF formula is satisfiable

slide-147
SLIDE 147

) )( )( ( z y x z y x z y x      

c1 c2 c3

x

x

y

y

z

z

Independent Domination

SATISFIABILITY in terms of graphs

Zverovich, Igor Edm. Satgraphs and independent domination. I. Theoret.

  • Comput. Sci. 352 (2006), no. 1-3, 47–56.

Determine if a CNF formula is satisfiable

slide-148
SLIDE 148
slide-149
SLIDE 149
slide-150
SLIDE 150
slide-151
SLIDE 151

A graph-theory method for pattern identification in geographical epidemiology

slide-152
SLIDE 152

A graph-theory method for pattern identification in geographical epidemiology Data: We used the Trent Region Health Authority area for this

  • study. It had a population of approximately 5 million people.

We used census enumeration districts (CED) as a proxy for neighbourhood areas, of which there were 10,665 in the Trent Region. CEDs were the lowest level of 1991 census geography at which detailed population information was available in England and Wales.

slide-153
SLIDE 153

A graph-theory method for pattern identification in geographical epidemiology Graph: the nodes represented CEDs and the edges were determined by whether or not CEDs were neighbours (i.e. they shared a common boundary).

slide-154
SLIDE 154

A graph-theory method for pattern identification in geographical epidemiology Graph: the nodes represented CEDs and the edges were determined by whether or not CEDs were neighbours (i.e. they shared a common boundary). Each node was assigned the deprivation quintile (level) which is a number from 1 to 5 1 – affluent 2 – affluent 3 – neither affluent nor deprived 4 – neither affluent nor deprived 5 – deprived (2094 nodes)

slide-155
SLIDE 155

A graph-theory method for pattern identification in geographical epidemiology

slide-156
SLIDE 156

A graph-theory method for pattern identification in geographical epidemiology

slide-157
SLIDE 157

A graph-theory method for pattern identification in geographical epidemiology

Discussion We found that the basic graph theory method we used to identify neighbourhoods which were surrounded by varying levels of deprivation showed that there was some evidence

  • f a trend towards higher mortality in neighbourhoods surrounded by deprived areas.
slide-158
SLIDE 158

Graph Mining

slide-159
SLIDE 159

Graph Mining for Business Processes

slide-160
SLIDE 160

Graph Mining for Business Processes

slide-161
SLIDE 161

Applications of graph theory to an English rhyming corpus

slide-162
SLIDE 162

Applications of graph theory to an English rhyming corpus

How much can we infer about the pronunciation of a language – past or present – by observing which words its speakers rhyme?

slide-163
SLIDE 163

Applications of graph theory to an English rhyming corpus

How much can we infer about the pronunciation of a language – past or present – by observing which words its speakers rhyme?

For instance, how can we reconstruct what English sounded like for Shakespeare?

slide-164
SLIDE 164

Applications of graph theory to an English rhyming corpus

How much can we infer about the pronunciation of a language – past or present – by observing which words its speakers rhyme?

For instance, how can we reconstruct what English sounded like for Shakespeare?

Because rhymes are usually between words with the same endings (phonetically), we might infer that two words which rhyme in a text had identically pronounced endings for the text’s author. Unfortunately, this reasoning breaks down because of the presence of “half” rhymes.

slide-165
SLIDE 165

Applications of graph theory to an English rhyming corpus

How much can we infer about the pronunciation of a language – past or present – by observing which words its speakers rhyme?

For instance, how can we reconstruct what English sounded like for Shakespeare?

Because rhymes are usually between words with the same endings (phonetically), we might infer that two words which rhyme in a text had identically pronounced endings for the text’s author. Unfortunately, this reasoning breaks down because of the presence of “half” rhymes. This paper explores the connection between pronunciation and network structure in sets of rhymes. It discusses how rhyme graphs could be used for historical pronunciation reconstruction.

slide-166
SLIDE 166

Applications of graph theory to an English rhyming corpus

How much can we infer about the pronunciation of a language – past or present – by observing which words its speakers rhyme?

For instance, how can we reconstruct what English sounded like for Shakespeare?

Because rhymes are usually between words with the same endings (phonetically), we might infer that two words which rhyme in a text had identically pronounced endings for the text’s author. Unfortunately, this reasoning breaks down because of the presence of “half” rhymes. This paper explores the connection between pronunciation and network structure in sets of rhymes. It discusses how rhyme graphs could be used for historical pronunciation reconstruction. In particular, the author builds classifiers to separate half from full groups of rhymes, based on the groups’ rhyme graphs.

slide-167
SLIDE 167

Applications of graph theory to an English rhyming corpus

Data: Although the long-term goal of this project is to infer historical pronunciation, this paper uses recent poetry, where the pronunciation is known, to develop and evaluate methods. Our corpus consists of rhymes from poetry written by English authors around

  • 1900. The contents of the corpus, itemized by author, are summarized in Table 1.
slide-168
SLIDE 168

Applications of graph theory to an English rhyming corpus

Data: Poems were first hand-annotated by rhyme scheme, then parsed using Perl scripts to extract rhyming pairs. A rhyme is a pair of two words, w1 and w2, observed in rhyming position in a text. Some definitions The rhyme is full if the rhyme stems of w1 and w2 are the same, and half otherwise. A word’s short rhyme stem is the nucleus and coda of its final syllable, and its long rhyme stem is all segments from the primary stressed nucleus on.

slide-169
SLIDE 169

Applications of graph theory to an English rhyming corpus

The rhyme graph: The number of nodes (words) – 4464 The number of edges (rhymes) – 6350 The weight of an edge – the number of times the rhyme was observed The graph has 70 connected components.

slide-170
SLIDE 170

Applications of graph theory to an English rhyming corpus

The rhyme graph: common components

  • all or nearly all words have the same stem
slide-171
SLIDE 171

Applications of graph theory to an English rhyming corpus

The rhyme graph: common components

  • two or more dense clusters corresponding to different

stems with relatively few edges between the clusters.

slide-172
SLIDE 172

Applications of graph theory to an English rhyming corpus

The rhyme graph: less common components

  • contain many edges corresponding to half rhymes

between words with similar spellings (spelling rhymes) and poetic pronunciation conventions

slide-173
SLIDE 173

Applications of graph theory to an English rhyming corpus

Classification problem: predict which group a given component falls into, using features derived from its graph structure.

slide-174
SLIDE 174

Applications of graph theory to an English rhyming corpus

Classification problem: predict which group a given component falls into, using features derived from its graph structure. Feature set: 10 non-spectral features

  • mean/max degree
  • edge ratio
  • max clique size
  • max vertex betweenness centrality
  • diameter
  • mean shortest path
  • radius
  • mean clustering coefficient
  • log size

7 spectral features

slide-175
SLIDE 175

Applications of graph theory to an English rhyming corpus

Classification problem: predict which group a given component falls into, using features derived from its graph structure. For both short and long rhyme stem data, we wish to classify components of the rhyme graph as “positive” (consisting primarily of true rhymes) or “negative” (otherwise). As a measure of component goodness, we use the percentage of vertices corresponding to the most common rhyme stem. Binary classification task There are 33 positive/37 negative components for long rhyme stems, and 39 positive/31 negative components for short rhyme stems. We use three non-trivial classifiers: k-nearest neighbors, classification and regression trees and support vector machines Classifiers

slide-176
SLIDE 176

Applications of graph theory to an English rhyming corpus

Some conclusions: We have found that spectral features are more predictive of component goodness than non-spectral features; and that classifiers using a single spectral feature have 85–90% accuracy. Graph structure for the most part transparently reflects actual pronunciation. It is (in principle) possible to “read off” pronunciation from structure. Considering linguistic data as graphs (or networks) gives new insights into how language is structured and used. Specifically, we found a strong and striking association between graph spectra and linguistic properties.

slide-177
SLIDE 177
slide-178
SLIDE 178

Use of Graph Theory to Evaluate Brain Networks

The brain can be considered a network on multiple scales.

  • At the most elementary level, there are synaptic connections

between neurons;

  • at a higher level, there are corticocortical or cortico-deep gray

connections between different cell types;

  • at a yet higher level, there are large-scale connections between

brain regions in the form of white matter bundles or fascicles.

slide-179
SLIDE 179

Use of Graph Theory to Evaluate Brain Networks

slide-180
SLIDE 180

Use of Graph Theory to Evaluate Brain Networks

Graph theory can help us understand the biologic underpinnings of behavioral function and dysfunction. A number of psychiatric and neurocognitive disorders can be classified as disconnection syndromes, in which there is damage to white matter connections. The emergence of particular symptoms can be theoretically related to particular types of damage to large-scale brain networks. A number of studies have shown abnormalities in intrinsic brain networks in patients with different abnormal conditions, including Alzheimer disease (AD).

slide-181
SLIDE 181

Use of Graph Theory to Evaluate Brain Networks

For example, a significant decrease in the clustering coefficient and small-world properties was found in patients with AD compared with control subjects. Also, a group of researchers examined the effect of random deletions of nodes and links versus targeted deletions of highly interconnected nodes and long-distance links in healthy subjects and those with AD. In healthy subjects, the network was resistant to both types of attack; however, in patients with AD, the network was approximately as robust to random failures but was particularly vulnerable to targeted attacks, presumably as a result of altered network organization (disrupted small world architecture).

slide-182
SLIDE 182

Use of Graph Theory to Evaluate Brain Networks

In addition to helping us understand the biologic underpinnings

  • f a number of brain disorders, brain network measures may

have applications in patient care, such as early diagnosis. Evidence is starting to accumulate in patients with disorders such as schizophrenia, depression, and attention deficit hyperactivity disorder that suggests a possible role for graph theory network measures in early diagnosis of these conditions.

slide-183
SLIDE 183
slide-184
SLIDE 184
slide-185
SLIDE 185
slide-186
SLIDE 186
slide-187
SLIDE 187
slide-188
SLIDE 188
slide-189
SLIDE 189
slide-190
SLIDE 190
slide-191
SLIDE 191

The case of the missing files

Important files were stolen from an archive on the night of 10 April.

slide-192
SLIDE 192

The case of the missing files

Important files were stolen from an archive on the night of 10 April. The list of suspects includes 7 people who visited the archive 9 and 10 April.

slide-193
SLIDE 193

The case of the missing files

Important files were stolen from an archive on the night of 10 April. The list of suspects includes 7 people who visited the archive 9 and 10 April. The suspects were interviewed and the information of who saw whom is reported in the two tables on the right.

slide-194
SLIDE 194

The case of the missing files

slide-195
SLIDE 195

The case of the missing files

Every suspect claims that on each day of the visit, (s)he entered and left the archive exactly once.

slide-196
SLIDE 196

The case of the missing files

Every suspect claims that on each day of the visit, (s)he entered and left the archive exactly once.

slide-197
SLIDE 197

The case of the missing files

Every suspect claims that on each day of the visit, (s)he entered and left the archive exactly once. Preliminary investigation showed that the thief is the person who was the last in the archive on Thursday.

slide-198
SLIDE 198

The case of the missing files

Every suspect claims that on each day of the visit, (s)he entered and left the archive exactly once. Preliminary investigation showed that the thief is the person who was the last in the archive on Thursday. Therefore, the thief is T.

slide-199
SLIDE 199

Thank you