Deleting Edges to Save Cows: Using Graph Theory to Control the - - PowerPoint PPT Presentation

deleting edges to save cows using graph theory to control
SMART_READER_LITE
LIVE PREVIEW

Deleting Edges to Save Cows: Using Graph Theory to Control the - - PowerPoint PPT Presentation

Deleting Edges to Save Cows: Using Graph Theory to Control the Spread of Disease in Livestock Kitty Meeks University of Glasgow LMS Women in Mathematics Day, Edinburgh, 22 nd April 2016 Joint work with Jessica Enright (University of Stirling)


slide-1
SLIDE 1

Deleting Edges to Save Cows: Using Graph Theory to Control the Spread of Disease in Livestock

Kitty Meeks

University of Glasgow

LMS Women in Mathematics Day, Edinburgh, 22nd April 2016 Joint work with Jessica Enright (University of Stirling)

slide-2
SLIDE 2
slide-3
SLIDE 3

The animal contact network

slide-4
SLIDE 4

The animal contact network

slide-5
SLIDE 5

The animal contact network

slide-6
SLIDE 6

The animal contact network

MARKET MARKET

slide-7
SLIDE 7

The animal contact network

slide-8
SLIDE 8

The animal contact network

slide-9
SLIDE 9

Modifying the network

Vertex-deletion

slide-10
SLIDE 10

Modifying the network

Vertex-deletion E.g. vaccinate all animals at a particular animal holding.

slide-11
SLIDE 11

Modifying the network

Vertex-deletion E.g. vaccinate all animals at a particular animal holding. Edge-deletion

slide-12
SLIDE 12

Modifying the network

Vertex-deletion E.g. vaccinate all animals at a particular animal holding. Edge-deletion E.g.

◮ Double fence lines

slide-13
SLIDE 13

Modifying the network

Vertex-deletion E.g. vaccinate all animals at a particular animal holding. Edge-deletion E.g.

◮ Double fence lines ◮ Testing or quarantine for animals on a particular trade route

slide-14
SLIDE 14

Modifying the network

Vertex-deletion E.g. vaccinate all animals at a particular animal holding. Edge-deletion E.g.

◮ Double fence lines ◮ Testing or quarantine for animals on a particular trade route

Cost of modifications The cost of deleting individual vertices/edges may vary; this can be captured with a weight function on vertices and/or edges.

slide-15
SLIDE 15

How do we want to change the network?

slide-16
SLIDE 16

How do we want to change the network?

Desirable properties may include:

◮ Bounded component size

slide-17
SLIDE 17

How do we want to change the network?

Desirable properties may include:

◮ Bounded component size ◮ Bounded degree

slide-18
SLIDE 18

How do we want to change the network?

Desirable properties may include:

◮ Bounded component size ◮ Bounded degree ◮ Bounded d-neighbourhood

slide-19
SLIDE 19

How do we want to change the network?

Desirable properties may include:

◮ Bounded component size ◮ Bounded degree ◮ Bounded d-neighbourhood ◮ Low connectivity

slide-20
SLIDE 20

How do we want to change the network?

Desirable properties may include:

◮ Bounded component size ◮ Bounded degree ◮ Bounded d-neighbourhood ◮ Low connectivity

We may additionally want to:

◮ consider the total number of animals in e.g. a connected

component, rather than just the number of animal holdings

slide-21
SLIDE 21

How do we want to change the network?

Desirable properties may include:

◮ Bounded component size ◮ Bounded degree ◮ Bounded d-neighbourhood ◮ Low connectivity

We may additionally want to:

◮ consider the total number of animals in e.g. a connected

component, rather than just the number of animal holdings

◮ place more or less strict restrictions on individual animal

holdings

slide-22
SLIDE 22

Bounding the component size by deleting edges

GOAL: Find the least costly set of edges to delete, so that the remaining graph has no connected component with more than h vertices.

slide-23
SLIDE 23

Bounding the component size by deleting edges

GOAL: Find the least costly set of edges to delete, so that the remaining graph has no connected component with more than h vertices. This problem has also been called:

◮ Min-Max Component Size Problem ◮ Minimum Worst Contamination Problem ◮ Component Order Edge Connectivity

slide-24
SLIDE 24

Bounding the component size by deleting edges

GOAL: Find the least costly set of edges to delete, so that the remaining graph has no connected component with more than h vertices. This problem has also been called:

◮ Min-Max Component Size Problem ◮ Minimum Worst Contamination Problem ◮ Component Order Edge Connectivity

PROBLEM: There is no polynomial-time algorithm to solve this problem in general unless P=NP (even if h = 3).

slide-25
SLIDE 25

Using structural properties of the input

◮ There is an efficient problem to solve this problem on trees

(Gross, Heinig, Iswara, Kazmiercaak, Luttrell, Saccoman and Suffel, 2013).

slide-26
SLIDE 26

Using structural properties of the input

◮ There is an efficient problem to solve this problem on trees

(Gross, Heinig, Iswara, Kazmiercaak, Luttrell, Saccoman and Suffel, 2013).

◮ Animal trade networks are very unlikely to form trees, but

they might have some similarities to trees.

slide-27
SLIDE 27

Using structural properties of the input

◮ There is an efficient problem to solve this problem on trees

(Gross, Heinig, Iswara, Kazmiercaak, Luttrell, Saccoman and Suffel, 2013).

◮ Animal trade networks are very unlikely to form trees, but

they might have some similarities to trees.

◮ The treewidth of a graph is a measure of how “tree-like” a

graph is, in a specific sense. Trees have treewith equal to 1, and cycles have treewidth 2.

slide-28
SLIDE 28

Using structural properties of the input

◮ There is an efficient problem to solve this problem on trees

(Gross, Heinig, Iswara, Kazmiercaak, Luttrell, Saccoman and Suffel, 2013).

◮ Animal trade networks are very unlikely to form trees, but

they might have some similarities to trees.

◮ The treewidth of a graph is a measure of how “tree-like” a

graph is, in a specific sense. Trees have treewith equal to 1, and cycles have treewidth 2.

◮ Often algorithmic problems can be solved more efficiently on

graphs with small treewidth.

slide-29
SLIDE 29

(Some) cattle trade networks have small treewidth

50 100 150 200 250 300 350 400 Days Included 2 4 6 8 10 12 14 16 18 Treewidth

Treewidth of an undirected graph of cattle movements in Scotland

  • ver a variety of time windows
slide-30
SLIDE 30

New results

Theorem (Enright and M., 2015)

Suppose we are given a (weighted) graph G on n vertices which has treewidth w. We can determine the least costly set of edges to delete, so that the remaining graph has no connected component with more than h vertices, in time O((wh)2wn).

slide-31
SLIDE 31

New results

slide-32
SLIDE 32

New results

Theorem (Enright and M., 2016+)

Suppose we are given a (weighted) graph G on n vertices which has treewidth w. We can determine the least costly set of edges to delete, so that the remaining graph contains no graph from the set F as a subgraph, in time 2O(|F|wr)(n + 2r), if no element of F has more than r vertices.

slide-33
SLIDE 33

Future directions

◮ Budget as parameter, rather than desired component size

slide-34
SLIDE 34

Future directions

◮ Budget as parameter, rather than desired component size ◮ Geographic networks – planar graphs

slide-35
SLIDE 35

Future directions

◮ Budget as parameter, rather than desired component size ◮ Geographic networks – planar graphs ◮ Why do trade networks have small treewidth?

slide-36
SLIDE 36

Future directions

◮ Budget as parameter, rather than desired component size ◮ Geographic networks – planar graphs ◮ Why do trade networks have small treewidth?

Thank you