Top Banner
Satoru Iwata (RIMS, Kyoto University) Submodular Functions in Graph Theory
24

Submodular Functions in Graph Theory - Peoplepeople.math.gatech.edu/~tetali/LINKS/IWATA/SFGT.pdf · Submodular Functions in Graph Theory . Submodular Functions • Cut Capacity Functions

May 29, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Submodular Functions in Graph Theory - Peoplepeople.math.gatech.edu/~tetali/LINKS/IWATA/SFGT.pdf · Submodular Functions in Graph Theory . Submodular Functions • Cut Capacity Functions

Satoru Iwata (RIMS, Kyoto University)

Submodular Functions in Graph Theory

Page 2: Submodular Functions in Graph Theory - Peoplepeople.math.gatech.edu/~tetali/LINKS/IWATA/SFGT.pdf · Submodular Functions in Graph Theory . Submodular Functions • Cut Capacity Functions

Submodular Functions

•  Cut Capacity Functions •  Matroid Rank Functions •  Entropy Functions

Finite Set

Page 3: Submodular Functions in Graph Theory - Peoplepeople.math.gatech.edu/~tetali/LINKS/IWATA/SFGT.pdf · Submodular Functions in Graph Theory . Submodular Functions • Cut Capacity Functions

Cut Capacity Function

Cut Capacity

Max Flow Value=Min Cut Capacity

Page 4: Submodular Functions in Graph Theory - Peoplepeople.math.gatech.edu/~tetali/LINKS/IWATA/SFGT.pdf · Submodular Functions in Graph Theory . Submodular Functions • Cut Capacity Functions

Matroid Rank Functions Matrix Rank Function

Submodular.

Page 5: Submodular Functions in Graph Theory - Peoplepeople.math.gatech.edu/~tetali/LINKS/IWATA/SFGT.pdf · Submodular Functions in Graph Theory . Submodular Functions • Cut Capacity Functions

Base Polyhedra

Submodular Polyhedron

Base Polyhedron

Page 6: Submodular Functions in Graph Theory - Peoplepeople.math.gatech.edu/~tetali/LINKS/IWATA/SFGT.pdf · Submodular Functions in Graph Theory . Submodular Functions • Cut Capacity Functions

Tight Sets

Tight

Tight Tight

Page 7: Submodular Functions in Graph Theory - Peoplepeople.math.gatech.edu/~tetali/LINKS/IWATA/SFGT.pdf · Submodular Functions in Graph Theory . Submodular Functions • Cut Capacity Functions

Upper Base

Unique Maximal Tight Set

Page 8: Submodular Functions in Graph Theory - Peoplepeople.math.gatech.edu/~tetali/LINKS/IWATA/SFGT.pdf · Submodular Functions in Graph Theory . Submodular Functions • Cut Capacity Functions

Greedy Algorithm Edmonds (1970) Shapley (1971)

Extreme Base

Page 9: Submodular Functions in Graph Theory - Peoplepeople.math.gatech.edu/~tetali/LINKS/IWATA/SFGT.pdf · Submodular Functions in Graph Theory . Submodular Functions • Cut Capacity Functions

Greedy Algorithm

Induction on

Submodularity

Page 10: Submodular Functions in Graph Theory - Peoplepeople.math.gatech.edu/~tetali/LINKS/IWATA/SFGT.pdf · Submodular Functions in Graph Theory . Submodular Functions • Cut Capacity Functions

Graph Orientation

There exists an orientation with in-deg for every

Graph

Number of Edges Incident to

Submodular Hakimi [1965]

Page 11: Submodular Functions in Graph Theory - Peoplepeople.math.gatech.edu/~tetali/LINKS/IWATA/SFGT.pdf · Submodular Functions in Graph Theory . Submodular Functions • Cut Capacity Functions

Graph Orientation 1

2

2

1 1

Page 12: Submodular Functions in Graph Theory - Peoplepeople.math.gatech.edu/~tetali/LINKS/IWATA/SFGT.pdf · Submodular Functions in Graph Theory . Submodular Functions • Cut Capacity Functions

Connected Detachment Connected Graph

Detachment

2

2

1 1

Split each vertex into vertices. Each edge should be incident to some corresponding vertices.

Page 13: Submodular Functions in Graph Theory - Peoplepeople.math.gatech.edu/~tetali/LINKS/IWATA/SFGT.pdf · Submodular Functions in Graph Theory . Submodular Functions • Cut Capacity Functions

Consider an -detachment.

There exists a connected -detachment of

Connected Detachment Theorem (Nash-Williams [1985])

Number of Connected Components in

Number of vertices: Number of edges:

Shrink each connected component in

If the resulting graph is connected,

Page 14: Submodular Functions in Graph Theory - Peoplepeople.math.gatech.edu/~tetali/LINKS/IWATA/SFGT.pdf · Submodular Functions in Graph Theory . Submodular Functions • Cut Capacity Functions

Connected Detachment

Original Proof Matroid Intersection (Nash-Williams [1985])

Alternative Proofs Matroid Partition (Nash-Williams [1992]) Orientation (Nash-Williams [1995])

Page 15: Submodular Functions in Graph Theory - Peoplepeople.math.gatech.edu/~tetali/LINKS/IWATA/SFGT.pdf · Submodular Functions in Graph Theory . Submodular Functions • Cut Capacity Functions

Connected Detachment Submodular

∃Orientation with in-deg Set of vertices reachable from

Page 16: Submodular Functions in Graph Theory - Peoplepeople.math.gatech.edu/~tetali/LINKS/IWATA/SFGT.pdf · Submodular Functions in Graph Theory . Submodular Functions • Cut Capacity Functions

Connected Detachment

2

1 1

An orientation connected from a root such that in-deg for every and in-deg

2

Page 17: Submodular Functions in Graph Theory - Peoplepeople.math.gatech.edu/~tetali/LINKS/IWATA/SFGT.pdf · Submodular Functions in Graph Theory . Submodular Functions • Cut Capacity Functions

Connected Detachment

Testing Feasibility Submodular Function Minimization

How to Find a Connected Detachment ?

Nagamochi [2006]

Application to Inferring Molecular Structure

Iwata & Jordan [2007]

Page 18: Submodular Functions in Graph Theory - Peoplepeople.math.gatech.edu/~tetali/LINKS/IWATA/SFGT.pdf · Submodular Functions in Graph Theory . Submodular Functions • Cut Capacity Functions

Intersecting Submodular Functions

Intersecting:

Intersecting Submodular:

Intersecting

Page 19: Submodular Functions in Graph Theory - Peoplepeople.math.gatech.edu/~tetali/LINKS/IWATA/SFGT.pdf · Submodular Functions in Graph Theory . Submodular Functions • Cut Capacity Functions

Intersecting Submodular Functions

Intersecting Submodular

Theorem (Lovász [1977])

There exists a fully submodular function such that

Page 20: Submodular Functions in Graph Theory - Peoplepeople.math.gatech.edu/~tetali/LINKS/IWATA/SFGT.pdf · Submodular Functions in Graph Theory . Submodular Functions • Cut Capacity Functions

Crossing Submodular Functions Crossing:

Crossing Submodular:

Crossing

Page 21: Submodular Functions in Graph Theory - Peoplepeople.math.gatech.edu/~tetali/LINKS/IWATA/SFGT.pdf · Submodular Functions in Graph Theory . Submodular Functions • Cut Capacity Functions

Crossing Submodular Functions Crossing Submodular

Theorem (Frank [1982], Fujishige [1984])

There exists a fully submodular function such that

provided that is nonempty.

Bi-truncation Algorithm Frank & Tardos [1988].

Page 22: Submodular Functions in Graph Theory - Peoplepeople.math.gatech.edu/~tetali/LINKS/IWATA/SFGT.pdf · Submodular Functions in Graph Theory . Submodular Functions • Cut Capacity Functions

Graph Orientation

There exists an -arc-connected orientation with in-deg for every

2

1

1

1

2

3

Graph

Number of Edges Incident to

Page 23: Submodular Functions in Graph Theory - Peoplepeople.math.gatech.edu/~tetali/LINKS/IWATA/SFGT.pdf · Submodular Functions in Graph Theory . Submodular Functions • Cut Capacity Functions

Graph Orientation

There exists an -arc-connected orientation of

-edge-connected

Theorem (Nash-Williams [1960])

When is nonempty?

Page 24: Submodular Functions in Graph Theory - Peoplepeople.math.gatech.edu/~tetali/LINKS/IWATA/SFGT.pdf · Submodular Functions in Graph Theory . Submodular Functions • Cut Capacity Functions

Minimax Acyclic Orientation Graph

Find an acyclic orientation that minimizes the maximum in-degree