Minimizing Submodular Functions Satoru Iwata (RIMS, Kyoto - - PowerPoint PPT Presentation

minimizing submodular functions
SMART_READER_LITE
LIVE PREVIEW

Minimizing Submodular Functions Satoru Iwata (RIMS, Kyoto - - PowerPoint PPT Presentation

Minimizing Submodular Functions Satoru Iwata (RIMS, Kyoto University) Outline Submodular Functions Examples Discrete Convexity Submodular Function Minimization Min-Max Theorem Combinatorial Algorithms Applications


slide-1
SLIDE 1

Satoru Iwata (RIMS, Kyoto University)

Minimizing Submodular Functions

slide-2
SLIDE 2

Outline

  • Submodular Functions

Examples Discrete Convexity

  • Submodular Function Minimization

Min-Max Theorem Combinatorial Algorithms

  • Applications
  • Conclusion
slide-3
SLIDE 3

Submodular Functions

  • Cut Capacity Functions
  • Matroid Rank Functions
  • Entropy Functions

) ( ) ( ) ( ) ( Y X f Y X f Y f X f ∪ + ∩ ≥ +

V Y X ⊆ ∀ ,

V

X

Y

R 2 : →

V

f

: V

Finite Set

slide-4
SLIDE 4

Cut Capacity Function

Cut Capacity

= } leaving : | ) ( { ) ( X a a c X κ X

s t

Max Flow Value=Min Cut Capacity

) ( ≥ a c

slide-5
SLIDE 5

Matroid Rank Functions

: ) ( ) ( | | ) ( , ρ ρ ρ ρ Y X Y X X X V X ≤ ⇒ ⊆ ≤ ⊆ ∀

] , [ rank ) ( X U A X = ρ

Matrix Rank Function Submodular

= A

X

V

U

Whitney (1935)

slide-6
SLIDE 6

Entropy Functions

: ) (X h ) ( = φ h

X

Information Sources

) ( ) ( ) ( ) ( Y X h Y X h Y h X h ∪ + ∩ ≥ +

Entropy of the Joint Distribution Conditional Mutual Information

slide-7
SLIDE 7

Positive Definite Symmetric Matrices

) ( = φ f

= A

] [X A ] [ det log ) ( X A X f = X

) ( ) ( ) ( ) ( Y X f Y X f Y f X f ∪ + ∩ ≥ + Ky Fan’s Inequality Extension of the Hadamard Inequality

V i ii

A A det

slide-8
SLIDE 8

Discrete Convexity

) ( ) ( ) ( ) ( Y X f Y X f Y f X f ∪ + ∩ ≥ + V X

Y

Convex Function

x

y

slide-9
SLIDE 9

Discrete Convexity

} , { b a

} , , { c b a V = } {b

} {a

} {c

} , { c b

φ

Lovász (1983)

f ˆ

f

f ˆ

: Linear Interpolation

: Convex : Submodular

Murota (2003)

Discrete Convex Analysis

slide-10
SLIDE 10

Submodular Function Minimization

X

) (X f

? } | ) ( min{ V Y Y f ⊆

Minimization Algorithm Evaluation Oracle Minimizer ) ( = φ f

Assumption:

slide-11
SLIDE 11

Submodular Function Minimization

) (

8 7

n n O + γ

) log (

5

M n O γ ) log (

7

n n O γ

Grötschel, Lovász, Schrijver (1981, 1988) Iwata, Fleischer, Fujishige (2000) Schrijver (2000) Iwata (2003) Fleischer, Iwata (2000)

) log ) ((

5 4

M n n O + γ

Orlin (2007)

) (

6 5

n n O + γ

Iwata (2002)

Fully Combinatorial Ellipsoid Method

Cunningham (1985) Iwata, Orlin (2009)

slide-12
SLIDE 12

Base Polyhedra

Submodular Polyhedron

)} ( ) ( , , | { ) ( Y f Y x V Y x x f P

V

≤ ⊆ ∀ ∈ = R

=

Y v

v x Y x ) ( ) (

} | { R R → = V x

V

)} ( ) ( ), ( | { ) ( V f V x f P x x f B = ∈ =

Base Polyhedron

slide-13
SLIDE 13

Greedy Algorithm

v

⎥ ⎥ ⎥ ⎥ ⎦ ⎤ ⎢ ⎢ ⎢ ⎢ ⎣ ⎡ = ⎥ ⎥ ⎥ ⎥ ⎦ ⎤ ⎢ ⎢ ⎢ ⎢ ⎣ ⎡ ⎥ ⎥ ⎥ ⎥ ⎦ ⎤ ⎢ ⎢ ⎢ ⎢ ⎣ ⎡ )) ( ( )) ( ( )) ( ( ) ( ) ( ) ( 1 1 1 1 1 1

2 1 2 1 n n

v L f v L f v L f v y v y v y M M L O M M M O L

}) { ) ( ( )) ( ( ) ( v v L f v L f v y − − =

Edmonds (1970) Shapley (1971) Extreme Base

) (v L

) ( V v∈

: y

2

v

1

v

n

v

slide-14
SLIDE 14

Theorem

Min-Max Theorem

)} ( | ) ( max{ ) ( min f B x V x Y f

V Y

∈ =

− ⊆

)} ( , min{ : ) ( v x v x =

) ( ) ( ) ( Y f Y x V x ≤ ≤

Edmonds (1970)

slide-15
SLIDE 15

Combinatorial Approach

Extreme Base Convex Combination Cunningham (1985)

L L L y

x ∑

Λ ∈

= λ

) ( f B yL ∈

x

| ) ( | max X f M

V X⊆

=

) log (

6

nM M n O γ

slide-16
SLIDE 16

Combinatorial Approach

T v v x T v v x ∉ ∀ ≥ ∈ ∀ ≤ , ) ( , ) (

:

L

y L

. ), ( ) ( Λ ∈ ∀ = L T f T yL

L L Ly

x ∑

Λ ∈

= λ

) ( ) ( T f T x = ∴

) ( ) ( ) ( T f T x V x = =

T

Extreme Base

: T

Minimizer

slide-17
SLIDE 17

Distance Labeling

) ( : Λ ∈ → L V dL Ζ

u v

L

. , ) ( ) ( Λ ∈ ∀ = ⇒ ≤ L u d u x

L

L L Ly

x ∑

Λ ∈

= λ

). ( ) ( v d u d v u

L L L

≤ ⇒ p

. , , , 1 | ) ( ) ( | V u K L u d u d

K L

∈ ∀ Λ ∈ ∀ ≤ −

Labeling

u

:

L

y

Extreme Base

slide-18
SLIDE 18

Distance Labeling

: , ) (

min

Y Y v k v d ∀ ∉ ⇒ ≥ . f

k

. ) ( ,

min

k v d V v = ∈ ∃

. 1 ) ( ,

min

− ≠ ∈ ∀ k v d V v

Gap of Level k < Minimizer of

v

k ≥

} | ) ( min{ : ) (

min

Λ ∈ = L u d u d

L

slide-19
SLIDE 19

Distance Labeling

: , ) (

min

Y Y v k v d ∀ ∉ ⇒ ≥ . f

k < Minimizer of

v

k ≥

). ( ) ( ) ( ) ( T X f T X x T x T f ∪ ≤ ∪ < =

). ( ) ( T X f X f ∩ > ∴ ⇒ ≠ φ T X \

T

slide-20
SLIDE 20

Iteration

n 4 : η δ =

. , | ) ( | such that Find V v v x ∈ ∀ > − δ μ μ

} ) ( , , | ) ( min{ : μ > Λ ∈ ∈ = u x L V u u d l

L

). ( such that and Select u d l L V u

L

= Λ ∈ ∈

η

μ

δ δ

} | ) ( max{ : V v v x ∈ = η

slide-21
SLIDE 21

New Permutation

} ) ( , | { l v d V v v S

L

= ∈ = ) , , ( ation New_Permut l L μ

}, ) ( , | { μ > ∈ = v x S v v R R S Q \ =

⎩ ⎨ ⎧ ∈ + ∉ =

) ( 1 ) ( ) ( ) ( : ) ( R v v d R v v d v d

L L L

L

Q

R L′ η

μ

slide-22
SLIDE 22

Push Operation

α λ λ − =

L L :

) , ( Push L L ′

⎭ ⎬ ⎫ ⎩ ⎨ ⎧ ≠ ∈ − − =

′ ′

) ( ) ( , | ) ( ) ( ) ( min : v y v y S v v y v y v x

L L L L

μ β

α λ =

′ : L

} , min{ : β λ α

L

=

L

λ α =

Saturating Nonsaturating

η

μ

β α =

slide-23
SLIDE 23

Potential Function

∈ +

= Φ

V v

v x x

2

) ( ) ( } ), ( max{ ) ( v x v x =

+

x x′

Nonsaturating Push Moves to

3

16 / ) ( ) ( ) ( n x x x Φ ≥ ′ Φ − Φ ⇒

Initially, . ) (

2

nM x ≤ Φ After Nonsaturating Pushes,

) log (

3

nM n O . / 1 ) (

2

n x < Φ . / 1 n < η } | ) ( max{ : V v v x ∈ = η

slide-24
SLIDE 24

Algorithm Termination

} | ) ( max{ : V v v x ∈ = η

: 1 V n ⇒ < η

Maximal Minimizer

Z →

V

f 2 : . 1 ) ( 1 ) ( ) ( ) ( ) − = − > ≥

V f V x V x X f Q

) log ( | |

3

nM n O = Λ

slide-25
SLIDE 25

Running Time Bound

). (Λ Γ

| | Λ

) (Λ Γ

A Saturating Push Decreases

.

2

n

Total Increase of

) log (

5

nM n O ) log (

6

nM n O γ

) (Λ Γ

∑∑

Λ ∈ ∈

− = Λ Γ

L V v L v

d n )] ( [ ) (

A Nonsaturating Push Increases by One and by at Most # Saturating Pushes

) log (

5

nM n O

Running Time

slide-26
SLIDE 26

Improvements

  • A Simple Algorithm
  • A Faster Weakly Polynomial Algorithm
  • A Strongly Polynomial Algorithm
  • A Fully Combinatorial Algorithm

) log ) ((

8 7

n n n O + γ

) log (

6

nM n O γ ) log ) ((

5 4

nM n n O + γ ) log ) ((

6 5

n n n O + γ

slide-27
SLIDE 27

) ( subject to Minimize

2

f B x x ∈

The Minimum-Norm Base

sol.

  • pt.

:

x } ) ( | { : < =

∗ −

v x v X } ) ( | { : ≤ =

∗ v

x v X

Minimal Minimizer Maximal Minimizer

x

Theorem

Fujishige (1984)

The minimum-norm base minimizes in for any convex function Remark

∈ V v

v x g )) ( ( ) ( f B

Nagano (2007) . g

slide-28
SLIDE 28

Evacuation Problem (Dynamic Flow)

: ) (X

  • :

) (a τ

Hoppe, Tardos (2000)

: ) (v b

: ) (a c S X ∩ X T \ T S X X

  • X

b ∪ ⊆ ∀ ≤ ), ( ) ( T S

Capacity Transit Time Supply/Demand Maximum Amount of Flow from to . Feasible

slide-29
SLIDE 29

Multiterminal Source Coding

X

X

R

Y

Encoder Encoder

Y

R

Decoder

) (Y H

) (X H

) | ( X Y H

) | ( Y X H ) , ( Y X H

) , ( Y X H

X

R

Y

R

Slepian, Wolf (1973)

slide-30
SLIDE 30

Multiclass Queueing Systems

i

μ

i

λ

Server

Control Policy Arrival Rate Service Rate Multiclass M/M/1 Preemptive Arrival Interval Service Time

slide-31
SLIDE 31

Performance Region

V X S

X i i X i i i X i i i

⊆ ∀ − ≥

∑ ∑ ∑

∈ ∈ ∈

, 1 ρ μ ρ ρ

: s

, :

i i i

μ λ ρ =

Y

R

j

s

i

s

:

j

s

Expected Staying Time of a Job in j Achievable

Coffman, Mitrani (1980)

: s

1 <

∈V i i

ρ

slide-32
SLIDE 32

A Class of Submodular Functions

V

z y x

+

∈R , ,

)) ( ( ) ( ) ( ) ( X x h X y X z X f − =

: h

V X S

X i i X i i i X i i i

⊆ ∀ − ≥

∑ ∑ ∑

∈ ∈ ∈

, 1 ρ μ ρ ρ

Nonnegative, Nondecreasing, Convex

) ( V X ⊆

i i i

y μ ρ = : x x h − = 1 1 : ) (

i i i

S z ρ = :

i i

x ρ = :

Submodular Itoko & I. (2005)

slide-33
SLIDE 33

Zonotope in 3D

)) ( ), ( ), ( ( ) ( X z X y X x X w =

} | ) ( { conv V X X w Z ⊆ =

) ( ) , , ( ~ x yh z z y x f − =

Zonotope

}

  • f

Point Extreme Lower : ) , , ( | ) , , ( ~ min{ } | ) ( min{ Z z y x z y x f V X X f = ⊆

Remark:

) , , ( ~ z y x f

is NOT concave!

z

slide-34
SLIDE 34

Line Arrangement

β

i i i

z y x = + β α

α Topological Sweeping Method Edelsbrunner, Guibas (1989)

) (

2

n O

Enumerating All the Cells

slide-35
SLIDE 35

Summary

  • Submodular Functions Arise Everywhere.
  • Discrete Analogue of Convexity.
  • General SFM Algorithms Available.
  • Exploit Special Structures of Problems.