Graph modification problems in epidemiology Kitty Meeks University - - PowerPoint PPT Presentation

graph modification problems in epidemiology
SMART_READER_LITE
LIVE PREVIEW

Graph modification problems in epidemiology Kitty Meeks University - - PowerPoint PPT Presentation

Graph modification problems in epidemiology Kitty Meeks University of Glasgow British Combinatorial Conference, July 2015 Joint work with Jessica Enright (University of Stirling) The animal contact network The animal contact network The


slide-1
SLIDE 1

Graph modification problems in epidemiology

Kitty Meeks

University of Glasgow

British Combinatorial Conference, July 2015 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

MARKET MARKET

slide-8
SLIDE 8

Modifying the network

Vertex-deletion

slide-9
SLIDE 9

Modifying the network

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

slide-10
SLIDE 10

Modifying the network

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

slide-11
SLIDE 11

Modifying the network

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

◮ Double fence lines

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 ◮ Testing or quarantine for animals on a particular trade route

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

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-14
SLIDE 14

How do we want to change the network?

slide-15
SLIDE 15

How do we want to change the network?

Desirable properties may include:

◮ Bounded component size

slide-16
SLIDE 16

How do we want to change the network?

Desirable properties may include:

◮ Bounded component size ◮ Bounded degree

slide-17
SLIDE 17

How do we want to change the network?

Desirable properties may include:

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

slide-18
SLIDE 18

How do we want to change the network?

Desirable properties may include:

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

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

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-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

◮ place more or less strict restrictions on individual animal

holdings

slide-21
SLIDE 21

Bounding the component size by deleting edges

Let Ch be the set of all connected graphs on h vertices.

slide-22
SLIDE 22

Bounding the component size by deleting edges

Let Ch be the set of all connected graphs on h vertices. Ch-Free Edge Deletion Input: A Graph G = (V , E) and an integer k. Question: Does there exist E ′ ⊆ E with |E ′| = k such that G \ E does not contain any H ∈ Ch as an induced subgraph?

slide-23
SLIDE 23

Bounding the component size by deleting edges

Let Ch be the set of all connected graphs on h vertices. Ch-Free Edge Deletion Input: A Graph G = (V , E) and an integer k. Question: Does there exist E ′ ⊆ E with |E ′| = k such that G \ E does not contain any H ∈ Ch as an induced subgraph? 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: what is known?

◮ This problem is NP-complete in general, even when h = 3.

slide-25
SLIDE 25

Bounding the component size: what is known?

◮ This problem is NP-complete in general, even when h = 3.

Theorem (Cai, 1996)

Ch-Free Edge Deletion can be solved in time O(h2k · nh), where n is the number of vertices in the input graph.

slide-26
SLIDE 26

Bounding the component size: what is known?

◮ This problem is NP-complete in general, even when h = 3.

Theorem (Cai, 1996)

Ch-Free Edge Deletion can be solved in time O(h2k · nh), where n is the number of vertices in the input graph.

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

Ch-Free Edge Deletion can be solved in polynomial time when restricted to trees.

slide-27
SLIDE 27

Treewidth is relevant

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-28
SLIDE 28

Treewidth is relevant

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

A plot of the treewidth of the largest component in an undirected version of the cattle movement graph in Scotland in 2009 over a number of different days included: all day sets start on January 1, 2009.

slide-29
SLIDE 29

New results

Theorem (Enright and M., 2015+)

There exists an algorithm to solve Ch-Free Edge Deletion in time O((wh)2wn) on an input graph with n vertices whose treewidth is at most w.

slide-30
SLIDE 30

New results

Theorem (Enright and M., 2015+)

There exists an algorithm to solve Ch-Free Edge Deletion in time O((wh)2wn) on an input graph with n vertices whose treewidth is at most w. We recursively compute the minimum number of edges we delete, for each combination of:

◮ a partition of the vertices in the bag, indicating which are

allowed to belong to the same component, and

◮ a function from blocks of the partition to [h], indicating the

maximum number of vertices allowed so far in the component containing the block in question.

slide-31
SLIDE 31

New results

slide-32
SLIDE 32

New results

Theorem (Enright and M., 2015+)

Let Π be a monotone graph property defined by the set of forbidden subgraphs F, where max{|F| : F ∈ F} exists and is equal to h. Then Edge Deletion To Π can be solved in time f (h, w) · n on an input graph with n vertices whose treewidth is at most w, where f is an explicit computable function.

slide-33
SLIDE 33

Future directions

◮ Are our results above the best possible?

slide-34
SLIDE 34

Future directions

◮ Are our results above the best possible? ◮ Planar graphs, or powers of planar graphs

slide-35
SLIDE 35

Future directions

◮ Are our results above the best possible? ◮ Planar graphs, or powers of planar graphs ◮ Extra structure in directed graphs

slide-36
SLIDE 36

Future directions

◮ Are our results above the best possible? ◮ Planar graphs, or powers of planar graphs ◮ Extra structure in directed graphs ◮ New parameters to capture structure of the input

slide-37
SLIDE 37

Future directions

◮ Are our results above the best possible? ◮ Planar graphs, or powers of planar graphs ◮ Extra structure in directed graphs ◮ New parameters to capture structure of the input ◮ More complicated or less costly goals

slide-38
SLIDE 38

Thank you.