submodular functions, optimization, and applications to ... · logistics review class road map -...

265
Submodular Functions, Optimization, and Applications to Machine Learning — Spring Quarter, Lecture 15 — http://www.ee.washington.edu/people/faculty/bilmes/classes/ee563_spring_2018/ Prof. JeBilmes University of Washington, Seattle Department of Electrical Engineering http://melodi.ee.washington.edu/~bilmes May 16th, 2018 + f (A)+ f (B) f (A [ B) =f (Ar ) + f ( C ) + f ( B r ) =f (A\B) f (A \ B) =f (Ar ) +2 f ( C ) + f ( B r ) Prof. JeBilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F1/70 (pg.1/265)

Upload: others

Post on 13-Jul-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Submodular Functions, Optimization,

and Applications to Machine Learning

— Spring Quarter, Lecture 15 —http://www.ee.washington.edu/people/faculty/bilmes/classes/ee563_spring_2018/

Prof. Jeff Bilmes

University of Washington, SeattleDepartment of Electrical Engineering

http://melodi.ee.washington.edu/~bilmes

May 16th, 2018

+f (A) + f (B) f (A [ B)

= f (Ar ) +f (C ) + f (Br )

�= f (A \ B)

f (A \ B)

= f (Ar ) + 2f (C ) + f (Br )

Clockwise from top left:vLásló Lovász

Jack EdmondsSatoru Fujishige

George NemhauserLaurence Wolsey

András FrankLloyd ShapleyH. NarayananRobert Bixby

William CunninghamWilliam TutteRichard Rado

Alexander SchrijverGarrett BirkhoffHassler Whitney

Richard Dedekind

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F1/70 (pg.1/265)

Page 2: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Logistics Review

Cumulative Outstanding Reading

Read chapter 1 from Fujishige’s book.Read chapter 2 from Fujishige’s book.Read chapter 3 from Fujishige’s book.Read chapter 4 from Fujishige’s book.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F2/70 (pg.2/265)

Page 3: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Logistics Review

Announcements, Assignments, and Reminders

Next homework will be posted soon.As always, if you have any questions about anything, please ask thenvia our discussion board(https://canvas.uw.edu/courses/1216339/discussion_topics).Can meet at odd hours via zoom (send message on canvas to scheduletime to chat).

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F3/70 (pg.3/265)

Page 4: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Logistics Review

Class Road Map - EE563

L1(3/26): Motivation, Applications, &

Basic Definitions,

L2(3/28): Machine Learning Apps

(diversity, complexity, parameter, learning

target, surrogate).

L3(4/2): Info theory exs, more apps,

definitions, graph/combinatorial examples

L4(4/4): Graph and Combinatorial

Examples, Matrix Rank, Examples and

Properties, visualizations

L5(4/9): More Examples/Properties/

Other Submodular Defs., Independence,

L6(4/11): Matroids, Matroid Examples,

Matroid Rank, Partition/Laminar

Matroids

L7(4/16): Laminar Matroids, System of

Distinct Reps, Transversals, Transversal

Matroid, Matroid Representation, Dual

Matroids

L8(4/18): Dual Matroids, Other Matroid

Properties, Combinatorial Geometries,

Matroids and Greedy.

L9(4/23): Polyhedra, Matroid Polytopes,

Matroids ! Polymatroids

L10(4/29): Matroids ! Polymatroids,

Polymatroids, Polymatroids and Greedy,

L11(4/30): Polymatroids, Polymatroids

and Greedy

L12(5/2): Polymatroids and Greedy,

Extreme Points, Cardinality Constrained

Maximization

L13(5/7): Constrained Submodular

Maximization

L14(5/9): Submodular Max w. Other

Constraints, Cont. Extensions, Lovasz

Extension

L15(5/14): Cont. Extensions, Lovasz

Extension, Choquet Integration, Properties

L16(5/16):

L17(5/21):

L18(5/23):

L–(5/28): Memorial Day (holiday)

L19(5/30):

L21(6/4): Final Presentations

maximization.

Last day of instruction, June 1st. Finals Week: June 2-8, 2018.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F4/70 (pg.4/265)

Page 5: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Logistics Review

Continuous Extensions of Discrete Set Functions

Any function f : 2V ! R (equivalently f : {0, 1}V ! R) can beextended to a continuous function in the sense f : [0, 1]V ! R.This may be tight (i.e., f(1A) = f(A) for all A). I.e., the extension f

coincides with f at the hypercube vertices.In fact, any such discrete function defined on the vertices of the n-Dhypercube {0, 1}n has a variety of both convex and concave extensionstight at the vertices (Crama & Hammer’11). Example n = 1,

x0 1 x0 1x0 1 x0 1x0 1x0 1

f : [0, 1] ! RConvex Extensions

f : [0, 1] ! RConcave Extensions

f : {0, 1}V ! RDiscrete Function

Since there are an exponential number of vertices {0, 1}n, importantquestions regarding such extensions is:

1 When are they computationally feasible to obtain or estimate?2 When do they have nice mathematical properties?3 When are they useful for something practical?

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F5/70 (pg.5/265)

y

Page 6: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Logistics Review

Def: Convex Envelope of a function

Given any function h : Rn ! R, define new function h : Rn ! R via:

h(x) = sup {g(x) : g is convex & g(y) h(y), 8y 2 Rn} (15.6)

I.e., (1) h(x) is convex, (2) h(x) h(x), 8x, and (3) if g(x) is anyconvex function having the property that g(x) h(x), 8x, theng(x) h(x).Alternatively,

h(x) = inf {t : (x, t) 2 convexhull(epigraph(h))} (15.7)

h(x)epi(h)(x)

h(x)

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F6/70 (pg.6/265)

÷- Dµ E IR

"

÷#F-

Page 7: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Convex Closure of Discrete Set Functions

Given set function f : 2V ! R, an arbitrary (i.e., not necessarilysubmodular nor supermodular) set function, define a functionf : [0, 1]V ! R, as

f(x) = minp24n(x)

X

S✓V

pSf(S) (15.1)

where 4n(x) =np 2 R2n :

PS✓V pS = 1, pS � 08S ✓ V, &

PS✓V pS1S = x

o

Hence, 4n(x) is the set of all probability distributions over the 2n

vertices of the hypercube, and where the expected value of thecharacteristic vectors of those points is equal to x, i.e., for anyp 2 4n(x), ES⇠p(1S) =

PS✓V pS1S = x.

Hence, f(x) = minp24n(x)ES⇠p[f(S)]

Note, this is not (necessarily) the Lovász extension, rather this is aconvex extension.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F7/70 (pg.7/265)

m

"www.#FIw"¥¥¥±iI¥I¥a⇐.

c- Pmv. IEV ,vD

Page 8: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Convex Closure of Discrete Set Functions

Given set function f : 2V ! R, an arbitrary (i.e., not necessarilysubmodular nor supermodular) set function, define a functionf : [0, 1]V ! R, as

f(x) = minp24n(x)

X

S✓V

pSf(S) (15.1)

where 4n(x) =np 2 R2n :

PS✓V pS = 1, pS � 08S ✓ V, &

PS✓V pS1S = x

o

Hence, 4n(x) is the set of all probability distributions over the 2n

vertices of the hypercube, and where the expected value of thecharacteristic vectors of those points is equal to x, i.e., for anyp 2 4n(x), ES⇠p(1S) =

PS✓V pS1S = x.

Hence, f(x) = minp24n(x)ES⇠p[f(S)]

Note, this is not (necessarily) the Lovász extension, rather this is aconvex extension.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F7/70 (pg.8/265)

Page 9: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Convex Closure of Discrete Set Functions

Given set function f : 2V ! R, an arbitrary (i.e., not necessarilysubmodular nor supermodular) set function, define a functionf : [0, 1]V ! R, as

f(x) = minp24n(x)

X

S✓V

pSf(S) (15.1)

where 4n(x) =np 2 R2n :

PS✓V pS = 1, pS � 08S ✓ V, &

PS✓V pS1S = x

o

Hence, 4n(x) is the set of all probability distributions over the 2n

vertices of the hypercube, and where the expected value of thecharacteristic vectors of those points is equal to x, i.e., for anyp 2 4n(x), ES⇠p(1S) =

PS✓V pS1S = x.

Hence, f(x) = minp24n(x)ES⇠p[f(S)]

Note, this is not (necessarily) the Lovász extension, rather this is aconvex extension.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F7/70 (pg.9/265)

Page 10: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Convex Closure of Discrete Set Functions

Given set function f : 2V ! R, an arbitrary (i.e., not necessarilysubmodular nor supermodular) set function, define a functionf : [0, 1]V ! R, as

f(x) = minp24n(x)

X

S✓V

pSf(S) (15.1)

where 4n(x) =np 2 R2n :

PS✓V pS = 1, pS � 08S ✓ V, &

PS✓V pS1S = x

o

Hence, 4n(x) is the set of all probability distributions over the 2n

vertices of the hypercube, and where the expected value of thecharacteristic vectors of those points is equal to x, i.e., for anyp 2 4n(x), ES⇠p(1S) =

PS✓V pS1S = x.

Hence, f(x) = minp24n(x)ES⇠p[f(S)]

Note, this is not (necessarily) the Lovász extension, rather this is aconvex extension.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F7/70 (pg.10/265)

Page 11: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Convex Closure of Discrete Set Functions

Given, f(x) = minp24n(x)ES⇠p[f(S)], there are several things we’dlike to show:

1 That f is tight (i.e., 8S ✓ V , we have f(1S) = f(S)).2 That f is convex (and consequently, that any arbitrary set function has

a tight convex extension).3 That the convex closure f is the convex envelope of the function defined

only on the hypercube vertices, and that takes value f(S) at 1S .4 The definition of the Lovász extension of a set function, and that f is

the Lovász extension iff f is submodular.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F8/70 (pg.11/265)

Page 12: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Convex Closure of Discrete Set Functions

Given, f(x) = minp24n(x)ES⇠p[f(S)], there are several things we’dlike to show:

1 That f is tight (i.e., 8S ✓ V , we have f(1S) = f(S)).

2 That f is convex (and consequently, that any arbitrary set function hasa tight convex extension).

3 That the convex closure f is the convex envelope of the function definedonly on the hypercube vertices, and that takes value f(S) at 1S .

4 The definition of the Lovász extension of a set function, and that f isthe Lovász extension iff f is submodular.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F8/70 (pg.12/265)

Page 13: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Convex Closure of Discrete Set Functions

Given, f(x) = minp24n(x)ES⇠p[f(S)], there are several things we’dlike to show:

1 That f is tight (i.e., 8S ✓ V , we have f(1S) = f(S)).2 That f is convex (and consequently, that any arbitrary set function has

a tight convex extension).

3 That the convex closure f is the convex envelope of the function definedonly on the hypercube vertices, and that takes value f(S) at 1S .

4 The definition of the Lovász extension of a set function, and that f isthe Lovász extension iff f is submodular.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F8/70 (pg.13/265)

Page 14: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Convex Closure of Discrete Set Functions

Given, f(x) = minp24n(x)ES⇠p[f(S)], there are several things we’dlike to show:

1 That f is tight (i.e., 8S ✓ V , we have f(1S) = f(S)).2 That f is convex (and consequently, that any arbitrary set function has

a tight convex extension).3 That the convex closure f is the convex envelope of the function defined

only on the hypercube vertices, and that takes value f(S) at 1S .

4 The definition of the Lovász extension of a set function, and that f isthe Lovász extension iff f is submodular.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F8/70 (pg.14/265)

Page 15: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Convex Closure of Discrete Set Functions

Given, f(x) = minp24n(x)ES⇠p[f(S)], there are several things we’dlike to show:

1 That f is tight (i.e., 8S ✓ V , we have f(1S) = f(S)).2 That f is convex (and consequently, that any arbitrary set function has

a tight convex extension).3 That the convex closure f is the convex envelope of the function defined

only on the hypercube vertices, and that takes value f(S) at 1S .4 The definition of the Lovász extension of a set function, and that f is

the Lovász extension iff f is submodular.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F8/70 (pg.15/265)

Page 16: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Tightness of Convex Closure

Lemma 15.3.1

8A ✓ V , we have f(1A) = f(A).

Proof.

Define px to be an achiving argmin in f(x) = minp24n(x)ES⇠p[f(S)].

Take an arbitrary A, so that 1A =P

S✓V p1AS 1S = 1A.

Suppose 9S0 with S0 \A 6= 0 having p

1AS0 > 0. This would mean, for

any v 2 S0 \A, that

⇣PS p

1AS 1S

⌘(v) > 0, a contradiction.

Suppose 9S0 s.t. A \ S0 6= ; with p1AS0 > 0.

Then, for any v 2 A \ S0, consider below leading to a contradiction

pS01S0| {z }>0

+X

S✓AS 6=S0

pS1S

| {z }can’t sum to 1

)⇣X

S✓AS 6=S0

ps1S⌘(v) < 1 (15.2)

I.e., v 2 A so it must get value 1, but since v /2 S0, v is deficient.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F9/70 (pg.16/265)

PX E argmhpeon ( × ,

Esn,

Cfcs ) ]

Page 17: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Tightness of Convex Closure

Lemma 15.3.1

8A ✓ V , we have f(1A) = f(A).

Proof.

Define px to be an achiving argmin in f(x) = minp24n(x)ES⇠p[f(S)].

Take an arbitrary A, so that 1A =P

S✓V p1AS 1S = 1A.

Suppose 9S0 with S0 \A 6= 0 having p

1AS0 > 0. This would mean, for

any v 2 S0 \A, that

⇣PS p

1AS 1S

⌘(v) > 0, a contradiction.

Suppose 9S0 s.t. A \ S0 6= ; with p1AS0 > 0.

Then, for any v 2 A \ S0, consider below leading to a contradiction

pS01S0| {z }>0

+X

S✓AS 6=S0

pS1S

| {z }can’t sum to 1

)⇣X

S✓AS 6=S0

ps1S⌘(v) < 1 (15.2)

I.e., v 2 A so it must get value 1, but since v /2 S0, v is deficient.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F9/70 (pg.17/265)

*

Page 18: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Tightness of Convex Closure

Lemma 15.3.1

8A ✓ V , we have f(1A) = f(A).

Proof.

Define px to be an achiving argmin in f(x) = minp24n(x)ES⇠p[f(S)].

Take an arbitrary A, so that 1A =P

S✓V p1AS 1S = 1A.

Suppose 9S0 with S0 \A 6= 0 having p

1AS0 > 0. This would mean, for

any v 2 S0 \A, that

⇣PS p

1AS 1S

⌘(v) > 0, a contradiction.

Suppose 9S0 s.t. A \ S0 6= ; with p1AS0 > 0.

Then, for any v 2 A \ S0, consider below leading to a contradiction

pS01S0| {z }>0

+X

S✓AS 6=S0

pS1S

| {z }can’t sum to 1

)⇣X

S✓AS 6=S0

ps1S⌘(v) < 1 (15.2)

I.e., v 2 A so it must get value 1, but since v /2 S0, v is deficient.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F9/70 (pg.18/265)

#s

' Ian to

Page 19: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Tightness of Convex Closure

Lemma 15.3.1

8A ✓ V , we have f(1A) = f(A).

Proof.

Define px to be an achiving argmin in f(x) = minp24n(x)ES⇠p[f(S)].

Take an arbitrary A, so that 1A =P

S✓V p1AS 1S = 1A.

Suppose 9S0 with S0 \A 6= 0 having p

1AS0 > 0. This would mean, for

any v 2 S0 \A, that

⇣PS p

1AS 1S

⌘(v) > 0, a contradiction.

Suppose 9S0 s.t. A \ S0 6= ; with p1AS0 > 0.

Then, for any v 2 A \ S0, consider below leading to a contradiction

pS01S0| {z }>0

+X

S✓AS 6=S0

pS1S

| {z }can’t sum to 1

)⇣X

S✓AS 6=S0

ps1S⌘(v) < 1 (15.2)

I.e., v 2 A so it must get value 1, but since v /2 S0, v is deficient.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F9/70 (pg.19/265)

00

Page 20: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Tightness of Convex Closure

Lemma 15.3.1

8A ✓ V , we have f(1A) = f(A).

Proof.

Define px to be an achiving argmin in f(x) = minp24n(x)ES⇠p[f(S)].

Take an arbitrary A, so that 1A =P

S✓V p1AS 1S = 1A.

Suppose 9S0 with S0 \A 6= 0 having p

1AS0 > 0. This would mean, for

any v 2 S0 \A, that

⇣PS p

1AS 1S

⌘(v) > 0, a contradiction.

Suppose 9S0 s.t. A \ S0 6= ; with p1AS0 > 0.

Then, for any v 2 A \ S0, consider below leading to a contradiction

pS01S0| {z }>0

+X

S✓AS 6=S0

pS1S

| {z }can’t sum to 1

)⇣X

S✓AS 6=S0

ps1S⌘(v) < 1 (15.2)

I.e., v 2 A so it must get value 1, but since v /2 S0, v is deficient.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F9/70 (pg.20/265)

Es - plalfls) )= 1. FLA )=tf( 4.)

i. Evett 's - 1.4

b. ( no wlvtl .

Page 21: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Convexity of the Convex Closure

Lemma 15.3.2

f(x) = minp24n(x)ES⇠p[f(S)] is convex in [0, 1]V .

Proof.Let x, y 2 [0, 1]V , 0 � 1, and z = �x+ (1� �)y, then

�f(x) + (1� �)f(y) = �

X

S

pxSf(S) + (1� �)

X

S

pySf(S) (15.3)

=X

S

(�pxS + (1� �)pyS)f(S) (15.4)

=X

S

pz0S f(S) � min

p24n(z)ES⇠p[f(S)] (15.5)

= f(z) = f(�x+ (1� �)y) (15.6)

Note that pz0S = �pxS + (1� �)pyS and is feasible in the min sinceP

S pz0S = 1, pz0S � 0 and

PS p

z0S 1S = z.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F10/70 (pg.21/265)

pst'

20

zpst' =/

s jgestts? pieonkt

Page 22: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Convexity of the Convex Closure

Lemma 15.3.2

f(x) = minp24n(x)ES⇠p[f(S)] is convex in [0, 1]V .

Proof.Let x, y 2 [0, 1]V , 0 � 1, and z = �x+ (1� �)y, then

�f(x) + (1� �)f(y) = �

X

S

pxSf(S) + (1� �)

X

S

pySf(S) (15.3)

=X

S

(�pxS + (1� �)pyS)f(S) (15.4)

=X

S

pz0S f(S) � min

p24n(z)ES⇠p[f(S)] (15.5)

= f(z) = f(�x+ (1� �)y) (15.6)

Note that pz0S = �pxS + (1� �)pyS and is feasible in the min sinceP

S pz0S = 1, pz0S � 0 and

PS p

z0S 1S = z.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F10/70 (pg.22/265)

Page 23: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Def: Convex Envelope of a function

Given any function h : Rn ! R, define new function h : Rn ! R via:

h(x) = sup {g(x) : g is convex & g(y) h(y), 8y 2 Rn} (15.6)

I.e., (1) h(x) is convex, (2) h(x) h(x), 8x, and (3) if g(x) is anyconvex function having the property that g(x) h(x), 8x, theng(x) h(x).Alternatively,

h(x) = inf {t : (x, t) 2 convexhull(epigraph(h))} (15.7)

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F11/70 (pg.23/265)

Page 24: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Convex Closure is the Convex Envelope

Lemma 15.3.3

f(x) = minp24n(x)ES⇠p[f(S)] is the convex envelope.

Proof.

Suppose 9 a convex f with f(1A) = f(A) = f(1A), 8A ✓ V and9x 2 [0, 1]V s.t. f(x) > f(x).Define p

x to be an achiving argmin in f(x) = minp24n(x)ES⇠p[f(S)].Hence, we have x =

PS p

xS1S . Thus

f(x) =X

S

pxSf(S) =

X

S

pxS f(1S) (15.7)

< f(x) = f(X

S

pxS1S) (15.8)

but this contradicts the convexity of f .

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F12/70 (pg.24/265)

Page 25: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Polymatroid with labeled edge lengths

Recallf(e|A) = f(A+e)�f(A)

Notice howsubmodularity,f(e|B) f(e|A) forA ✓ B, defines the shapeof the polytope.In fact, we havestrictness heref(e|B) < f(e|A) forA ⇢ B.Also, consider how thegreedy algorithmproceeds along the edgesof the polytope.

e1

e2

f(e1 )

f(e1 |e2 )

f(e2)

f(e2|e

1)

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F13/70 (pg.25/265)

Page 26: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Polymatroid with labeled edge lengths

Recallf(e|A) = f(A+e)�f(A)

Notice howsubmodularity,f(e|B) f(e|A) forA ✓ B, defines the shapeof the polytope.In fact, we havestrictness heref(e|B) < f(e|A) forA ⇢ B.Also, consider how thegreedy algorithmproceeds along the edgesof the polytope.

e1e2

e 3

f(e1|e2

)

f(e1|e3

)

f(e1)

f(e2 |e

1 )

f(e2 )

f(e3 )

f(e3 |e

2 )

f(e2 |e

3 )

f(e3 |e

1 )

f(e3 |{e

1 ,e2 })

f(e3 |{e

1 ,e2 })

f(e2 |{e

1 ,e3 })

f(e2 |{e

1 ,e3 })

f(e1|{e2

,e3})

f(e1|{e2

,e3})

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F14/70 (pg.26/265)

Page 27: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Optimization over Pf

Consider the following optimization. Given w 2 RE ,

maximize w|x (15.9a)

subject to x 2 Pf (15.9b)

Since Pf is down closed, if 9e 2 E with w(e) < 0 then the solutionabove is unboundedly large.

Hence, assume w 2 RE+.

Due to Theorem ??, any x 2 Pf with x /2 Bf is dominated byx y 2 Bf which can only increase w

|x w

|y when w 2 RE

+.Hence, the problem is equivalent to: given w 2 RE

+,

maximize w|x (15.10a)

subject to x 2 Bf (15.10b)

Moreover, we can have w 2 RE if we insist on x 2 Bf .

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F15/70 (pg.27/265)

Page 28: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Optimization over Pf

Consider the following optimization. Given w 2 RE ,

maximize w|x (15.9a)

subject to x 2 Pf (15.9b)

Since Pf is down closed, if 9e 2 E with w(e) < 0 then the solutionabove is unboundedly large.

Hence, assume w 2 RE+.

Due to Theorem ??, any x 2 Pf with x /2 Bf is dominated byx y 2 Bf which can only increase w

|x w

|y when w 2 RE

+.Hence, the problem is equivalent to: given w 2 RE

+,

maximize w|x (15.10a)

subject to x 2 Bf (15.10b)

Moreover, we can have w 2 RE if we insist on x 2 Bf .

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F15/70 (pg.28/265)

Page 29: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Optimization over Pf

Consider the following optimization. Given w 2 RE ,

maximize w|x (15.9a)

subject to x 2 Pf (15.9b)

Since Pf is down closed, if 9e 2 E with w(e) < 0 then the solutionabove is unboundedly large. Hence, assume w 2 RE

+.

Due to Theorem ??, any x 2 Pf with x /2 Bf is dominated byx y 2 Bf which can only increase w

|x w

|y when w 2 RE

+.Hence, the problem is equivalent to: given w 2 RE

+,

maximize w|x (15.10a)

subject to x 2 Bf (15.10b)

Moreover, we can have w 2 RE if we insist on x 2 Bf .

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F15/70 (pg.29/265)

Page 30: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Optimization over Pf

Consider the following optimization. Given w 2 RE ,

maximize w|x (15.9a)

subject to x 2 Pf (15.9b)

Since Pf is down closed, if 9e 2 E with w(e) < 0 then the solutionabove is unboundedly large. Hence, assume w 2 RE

+.Due to Theorem ??, any x 2 Pf with x /2 Bf is dominated byx y 2 Bf which can only increase w

|x w

|y when w 2 RE

+.

Hence, the problem is equivalent to: given w 2 RE+,

maximize w|x (15.10a)

subject to x 2 Bf (15.10b)

Moreover, we can have w 2 RE if we insist on x 2 Bf .

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F15/70 (pg.30/265)

O

Ianni

t.iq#

Page 31: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Optimization over Pf

Consider the following optimization. Given w 2 RE ,

maximize w|x (15.9a)

subject to x 2 Pf (15.9b)

Since Pf is down closed, if 9e 2 E with w(e) < 0 then the solutionabove is unboundedly large. Hence, assume w 2 RE

+.Due to Theorem ??, any x 2 Pf with x /2 Bf is dominated byx y 2 Bf which can only increase w

|x w

|y when w 2 RE

+.Hence, the problem is equivalent to: given w 2 RE

+,

maximize w|x (15.10a)

subject to x 2 Bf (15.10b)

Moreover, we can have w 2 RE if we insist on x 2 Bf .

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F15/70 (pg.31/265)

Page 32: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Optimization over Pf

Consider the following optimization. Given w 2 RE ,

maximize w|x (15.9a)

subject to x 2 Pf (15.9b)

Since Pf is down closed, if 9e 2 E with w(e) < 0 then the solutionabove is unboundedly large. Hence, assume w 2 RE

+.Due to Theorem ??, any x 2 Pf with x /2 Bf is dominated byx y 2 Bf which can only increase w

|x w

|y when w 2 RE

+.Hence, the problem is equivalent to: given w 2 RE

+,

maximize w|x (15.10a)

subject to x 2 Bf (15.10b)

Moreover, we can have w 2 RE if we insist on x 2 Bf .

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F15/70 (pg.32/265)

Page 33: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

A continuous extension of f

Consider again optimization problem. Given w 2 RE ,

maximize w|x (15.11a)

subject to x 2 Bf (15.11b)

We may consider this optimization problem a function f : RE ! R ofw 2 RE , defined as:

f(w) = max(wx : x 2 Bf ) (15.12)

Hence, for any w, from the solution to the above theorem (as we haveseen), we can compute the value of this function using Edmond’sgreedy algorithm.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F16/70 (pg.33/265)

Page 34: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

A continuous extension of f

Consider again optimization problem. Given w 2 RE ,

maximize w|x (15.11a)

subject to x 2 Bf (15.11b)

We may consider this optimization problem a function f : RE ! R ofw 2 RE , defined as:

f(w) = max(wx : x 2 Bf ) (15.12)

Hence, for any w, from the solution to the above theorem (as we haveseen), we can compute the value of this function using Edmond’sgreedy algorithm.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F16/70 (pg.34/265)

Page 35: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

A continuous extension of f

Consider again optimization problem. Given w 2 RE ,

maximize w|x (15.11a)

subject to x 2 Bf (15.11b)

We may consider this optimization problem a function f : RE ! R ofw 2 RE , defined as:

f(w) = max(wx : x 2 Bf ) (15.12)

Hence, for any w, from the solution to the above theorem (as we haveseen), we can compute the value of this function using Edmond’sgreedy algorithm.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F16/70 (pg.35/265)

• ;.

ft ( w ) is Convey .h w,

mox over 1in.

fnctan ,wit

Page 36: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Edmond’s Theorem: The Greedy Algorithm

Edmonds proved that the solution to f(w) = max(wx : x 2 Bf ) issolved by the greedy algorithm iff f is submodular.In particular, sort choose element order (e1, e2, . . . , em) based ondecreasing w,so that w(e1) � w(e2) � · · · � w(em).Define the chain with i

th element Ei = {e1, e2, . . . , ei}.Define a vector x⇤ 2 RV where element ei has valuex(ei) = f(ei|Ei�1) for all i 2 V .Then hw, x⇤i = max(wx : x 2 Bf )

Theorem 15.4.1 (Edmonds)

If f : 2E ! R+ is given, and B is a polytope in RE+ of the form

B =�x 2 RE

+ : x(A) f(A), 8A ✓ E, x(E) = f(E) , then the greedy

solution to the problem max(w|x : x 2 P ) is 8w optimum if ‌f f is

monotone non-decreasing submodular (i.e., if‌f P is a polymatroid).

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F17/70 (pg.36/265)

,Att:III. a

z .

wtyt.tt is gnbhmodulm.

Page 37: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

A continuous extension of submodular f

That is, given a submodular function f , a w 2 RE , choose elementorder (e1, e2, . . . , em) based on decreasing w,so thatw(e1) � w(e2) � · · · � w(em).

Define the chain with ith element Ei = {e1, e2, . . . , ei} , we have

f(w)

= max(wx : x 2 Bf ) (15.13)

=mX

i=1

w(ei)f(ei|Ei�1) =mX

i=1

w(ei)x(ei) (15.14)

=mX

i=1

w(ei)(f(Ei)� f(Ei�1)) (15.15)

= w(em)f(Em) +m�1X

i=1

(w(ei)� w(ei+1))f(Ei) (15.16)

We say that ; , E0 ⇢ E1 ⇢ E2 ⇢ · · · ⇢ Em = E forms a chain basedon w.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F18/70 (pg.37/265)

Page 38: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

A continuous extension of submodular f

That is, given a submodular function f , a w 2 RE , choose elementorder (e1, e2, . . . , em) based on decreasing w,so thatw(e1) � w(e2) � · · · � w(em).Define the chain with i

th element Ei = {e1, e2, . . . , ei} , we have

f(w)

= max(wx : x 2 Bf ) (15.13)

=mX

i=1

w(ei)f(ei|Ei�1) =mX

i=1

w(ei)x(ei) (15.14)

=mX

i=1

w(ei)(f(Ei)� f(Ei�1)) (15.15)

= w(em)f(Em) +m�1X

i=1

(w(ei)� w(ei+1))f(Ei) (15.16)

We say that ; , E0 ⇢ E1 ⇢ E2 ⇢ · · · ⇢ Em = E forms a chain basedon w.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F18/70 (pg.38/265)

Page 39: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

A continuous extension of submodular f

That is, given a submodular function f , a w 2 RE , choose elementorder (e1, e2, . . . , em) based on decreasing w,so thatw(e1) � w(e2) � · · · � w(em).Define the chain with i

th element Ei = {e1, e2, . . . , ei} , we have

f(w) = max(wx : x 2 Bf ) (15.13)

=mX

i=1

w(ei)f(ei|Ei�1) =mX

i=1

w(ei)x(ei) (15.14)

=mX

i=1

w(ei)(f(Ei)� f(Ei�1)) (15.15)

= w(em)f(Em) +m�1X

i=1

(w(ei)� w(ei+1))f(Ei) (15.16)

We say that ; , E0 ⇢ E1 ⇢ E2 ⇢ · · · ⇢ Em = E forms a chain basedon w.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F18/70 (pg.39/265)

Page 40: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

A continuous extension of submodular f

That is, given a submodular function f , a w 2 RE , choose elementorder (e1, e2, . . . , em) based on decreasing w,so thatw(e1) � w(e2) � · · · � w(em).Define the chain with i

th element Ei = {e1, e2, . . . , ei} , we have

f(w) = max(wx : x 2 Bf ) (15.13)

=mX

i=1

w(ei)f(ei|Ei�1) =mX

i=1

w(ei)x(ei) (15.14)

=mX

i=1

w(ei)(f(Ei)� f(Ei�1)) (15.15)

= w(em)f(Em) +m�1X

i=1

(w(ei)� w(ei+1))f(Ei) (15.16)

We say that ; , E0 ⇢ E1 ⇢ E2 ⇢ · · · ⇢ Em = E forms a chain basedon w.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F18/70 (pg.40/265)

Page 41: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

A continuous extension of submodular f

That is, given a submodular function f , a w 2 RE , choose elementorder (e1, e2, . . . , em) based on decreasing w,so thatw(e1) � w(e2) � · · · � w(em).Define the chain with i

th element Ei = {e1, e2, . . . , ei} , we have

f(w) = max(wx : x 2 Bf ) (15.13)

=mX

i=1

w(ei)f(ei|Ei�1) =mX

i=1

w(ei)x(ei) (15.14)

=mX

i=1

w(ei)(f(Ei)� f(Ei�1)) (15.15)

= w(em)f(Em) +m�1X

i=1

(w(ei)� w(ei+1))f(Ei) (15.16)

We say that ; , E0 ⇢ E1 ⇢ E2 ⇢ · · · ⇢ Em = E forms a chain basedon w.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F18/70 (pg.41/265)

Page 42: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

A continuous extension of submodular f

That is, given a submodular function f , a w 2 RE , choose elementorder (e1, e2, . . . , em) based on decreasing w,so thatw(e1) � w(e2) � · · · � w(em).Define the chain with i

th element Ei = {e1, e2, . . . , ei} , we have

f(w) = max(wx : x 2 Bf ) (15.13)

=mX

i=1

w(ei)f(ei|Ei�1) =mX

i=1

w(ei)x(ei) (15.14)

=mX

i=1

w(ei)(f(Ei)� f(Ei�1)) (15.15)

= w(em)f(Em) +m�1X

i=1

(w(ei)� w(ei+1))f(Ei) (15.16)

We say that ; , E0 ⇢ E1 ⇢ E2 ⇢ · · · ⇢ Em = E forms a chain basedon w.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F18/70 (pg.42/265)

Page 43: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

A continuous extension of submodular f

That is, given a submodular function f , a w 2 RE , choose elementorder (e1, e2, . . . , em) based on decreasing w,so thatw(e1) � w(e2) � · · · � w(em).Define the chain with i

th element Ei = {e1, e2, . . . , ei} , we have

f(w) = max(wx : x 2 Bf ) (15.13)

=mX

i=1

w(ei)f(ei|Ei�1) =mX

i=1

w(ei)x(ei) (15.14)

=mX

i=1

w(ei)(f(Ei)� f(Ei�1)) (15.15)

= w(em)f(Em) +m�1X

i=1

(w(ei)� w(ei+1))f(Ei) (15.16)

We say that ; , E0 ⇢ E1 ⇢ E2 ⇢ · · · ⇢ Em = E forms a chain basedon w.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F18/70 (pg.43/265)

Page 44: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

A continuous extension of submodular f

Definition of the continuous extension, once again, for reference:

f(w) = max(wx : x 2 Bf ) (15.17)

Therefore, if f is a submodular function, we can write

f(w)

= w(em)f(Em) +m�1X

i=1

(w(ei)� w(ei+1))f(Ei) (15.18)

=mX

i=1

�if(Ei) (15.19)

where �m = w(em) and otherwise �i = w(ei)� w(ei+1), where theelements are sorted descending according to w as before.

Convex analysis ) f(w) = max(wx : x 2 P ) is always convex in w forany set P ✓ R

E , since a maximum of a set of linear functions (trueeven when f is not submodular or P is not itself a convex set).

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F19/70 (pg.44/265)

Page 45: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

A continuous extension of submodular f

Definition of the continuous extension, once again, for reference:

f(w) = max(wx : x 2 Bf ) (15.17)

Therefore, if f is a submodular function, we can write

f(w)

= w(em)f(Em) +m�1X

i=1

(w(ei)� w(ei+1))f(Ei) (15.18)

=mX

i=1

�if(Ei) (15.19)

where �m = w(em) and otherwise �i = w(ei)� w(ei+1), where theelements are sorted descending according to w as before.Convex analysis ) f(w) = max(wx : x 2 P ) is always convex in w forany set P ✓ R

E , since a maximum of a set of linear functions (trueeven when f is not submodular or P is not itself a convex set).

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F19/70 (pg.45/265)

Page 46: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

A continuous extension of submodular f

Definition of the continuous extension, once again, for reference:

f(w) = max(wx : x 2 Bf ) (15.17)

Therefore, if f is a submodular function, we can write

f(w) = w(em)f(Em) +m�1X

i=1

(w(ei)� w(ei+1))f(Ei) (15.18)

=mX

i=1

�if(Ei) (15.19)

where �m = w(em) and otherwise �i = w(ei)� w(ei+1), where theelements are sorted descending according to w as before.Convex analysis ) f(w) = max(wx : x 2 P ) is always convex in w forany set P ✓ R

E , since a maximum of a set of linear functions (trueeven when f is not submodular or P is not itself a convex set).

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F19/70 (pg.46/265)

Page 47: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

A continuous extension of submodular f

Definition of the continuous extension, once again, for reference:

f(w) = max(wx : x 2 Bf ) (15.17)

Therefore, if f is a submodular function, we can write

f(w) = w(em)f(Em) +m�1X

i=1

(w(ei)� w(ei+1))f(Ei) (15.18)

=mX

i=1

�if(Ei) (15.19)

where �m = w(em) and otherwise �i = w(ei)� w(ei+1), where theelements are sorted descending according to w as before.Convex analysis ) f(w) = max(wx : x 2 P ) is always convex in w forany set P ✓ R

E , since a maximum of a set of linear functions (trueeven when f is not submodular or P is not itself a convex set).

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F19/70 (pg.47/265)

Page 48: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

A continuous extension of submodular f

Definition of the continuous extension, once again, for reference:

f(w) = max(wx : x 2 Bf ) (15.17)

Therefore, if f is a submodular function, we can write

f(w) = w(em)f(Em) +m�1X

i=1

(w(ei)� w(ei+1))f(Ei) (15.18)

=mX

i=1

�if(Ei) (15.19)

where �m = w(em) and otherwise �i = w(ei)� w(ei+1), where theelements are sorted descending according to w as before.

Convex analysis ) f(w) = max(wx : x 2 P ) is always convex in w forany set P ✓ R

E , since a maximum of a set of linear functions (trueeven when f is not submodular or P is not itself a convex set).

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F19/70 (pg.48/265)

Xi 70 WC e ;) 2 Heir. )

f-

Page 49: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

A continuous extension of submodular f

Definition of the continuous extension, once again, for reference:

f(w) = max(wx : x 2 Bf ) (15.17)

Therefore, if f is a submodular function, we can write

f(w) = w(em)f(Em) +m�1X

i=1

(w(ei)� w(ei+1))f(Ei) (15.18)

=mX

i=1

�if(Ei) (15.19)

where �m = w(em) and otherwise �i = w(ei)� w(ei+1), where theelements are sorted descending according to w as before.Convex analysis ) f(w) = max(wx : x 2 P ) is always convex in w forany set P ✓ R

E , since a maximum of a set of linear functions (trueeven when f is not submodular or P is not itself a convex set).

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F19/70 (pg.49/265)

Page 50: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

An extension of f

Recall, for any such w 2 RE , we have

0

BBB@

w1

w2...wn

1

CCCA=�w1 � w2

�| {z }

�1

0

BBB@

10...0

1

CCCA+�w2 � w3

�| {z }

�2

0

BBBBB@

110...0

1

CCCCCA+

· · ·+�wn�1 � wn

�| {z }

�m�1

0

BBBBB@

11...10

1

CCCCCA+�wm

�| {z }�m

0

BBBBB@

11...11

1

CCCCCA(15.20)

If we take w in decreasing order, then each coefficient of the vectors isnon-negative (except possibly the last one, �m = wm).Often, we take w 2 RV

+ or even w 2 [0, 1]V , where �m � 0.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F20/70 (pg.50/265)

Page 51: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

An extension of f

Recall, for any such w 2 RE , we have

0

BBB@

w1

w2...wn

1

CCCA=�w1 � w2

�| {z }

�1

0

BBB@

10...0

1

CCCA+�w2 � w3

�| {z }

�2

0

BBBBB@

110...0

1

CCCCCA+

· · ·+�wn�1 � wn

�| {z }

�m�1

0

BBBBB@

11...10

1

CCCCCA+�wm

�| {z }�m

0

BBBBB@

11...11

1

CCCCCA(15.20)

If we take w in decreasing order, then each coefficient of the vectors isnon-negative (except possibly the last one, �m = wm).

Often, we take w 2 RV+ or even w 2 [0, 1]V , where �m � 0.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F20/70 (pg.51/265)

Page 52: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

An extension of f

Recall, for any such w 2 RE , we have

0

BBB@

w1

w2...wn

1

CCCA=�w1 � w2

�| {z }

�1

0

BBB@

10...0

1

CCCA+�w2 � w3

�| {z }

�2

0

BBBBB@

110...0

1

CCCCCA+

· · ·+�wn�1 � wn

�| {z }

�m�1

0

BBBBB@

11...10

1

CCCCCA+�wm

�| {z }�m

0

BBBBB@

11...11

1

CCCCCA(15.20)

If we take w in decreasing order, then each coefficient of the vectors isnon-negative (except possibly the last one, �m = wm).Often, we take w 2 RV

+ or even w 2 [0, 1]V , where �m � 0.Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F20/70 (pg.52/265)

weto ,it

1) Xi 20 3) F- his u,

- u,

2) X ; El

⇒"zxi=ln' =D

Page 53: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

An extension of f

Define sets Ei based on this decreasing order of w as follows, fori = 0, . . . , n

Eidef= {e1, e2, . . . , ei} (15.21)

Note that

1E0 =

0

BBB@

00...0

1

CCCA,1E1 =

0

BBBBB@

100...0

1

CCCCCA, . . . ,1E` =

0

BBBBBBBBBBBBBB@

19>>=

>>;`⇥1

...10

9>>>>=

>>>>;

(n� `)⇥0...0

1

CCCCCCCCCCCCCCA

, etc.

Hence, from the previous and current slide, we have w =Pm

i=1 �i1Ei

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F21/70 (pg.53/265)

Page 54: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

An extension of f

Define sets Ei based on this decreasing order of w as follows, fori = 0, . . . , n

Eidef= {e1, e2, . . . , ei} (15.21)

Note that

1E0 =

0

BBB@

00...0

1

CCCA,1E1 =

0

BBBBB@

100...0

1

CCCCCA, . . . ,1E` =

0

BBBBBBBBBBBBBB@

19>>=

>>;`⇥1

...10

9>>>>=

>>>>;

(n� `)⇥0...0

1

CCCCCCCCCCCCCCA

, etc.

Hence, from the previous and current slide, we have w =Pm

i=1 �i1Ei

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F21/70 (pg.54/265)

Page 55: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

An extension of f

Define sets Ei based on this decreasing order of w as follows, fori = 0, . . . , n

Eidef= {e1, e2, . . . , ei} (15.21)

Note that

1E0 =

0

BBB@

00...0

1

CCCA,1E1 =

0

BBBBB@

100...0

1

CCCCCA, . . . ,1E` =

0

BBBBBBBBBBBBBB@

19>>=

>>;`⇥1

...10

9>>>>=

>>>>;

(n� `)⇥0...0

1

CCCCCCCCCCCCCCA

, etc.

Hence, from the previous and current slide, we have w =Pm

i=1 �i1Ei

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F21/70 (pg.55/265)

Page 56: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

From f back to f , even when f is not submodular

From the continuous f , we can recover f(A) for any A ✓ V .

Take w = 1A for some A ✓ E, so w is vertex of the hypercube.Order the elements of E in decreasing order of w so thatw(e1) � w(e2) � w(e3) � · · · � w(em).This means

w = (w(e1), w(e2), . . . , w(em)) = (1, 1, 1, . . . , 1| {z }|A| times

, 0, 0, . . . , 0| {z }m�|A| times

) (15.22)

so that 1A(i) = 1 if i |A|, and 1A(i) = 0 otherwise.For any f : 2E ! R, w = 1A, since E|A| =

�e1, e2, . . . , e|A|

= A:

f(w)

=mX

i=1

�if(Ei) = w(em)f(Em) +m�1X

i=1

(w(ei)� w(ei+1)f(Ei)

= 1A(m)f(Em) +m�1X

i=1

(1A(i)� 1A(i+ 1))f(Ei) (15.23)

= (1A(|A|)� 1A(|A|+ 1))f(E|A|) = f(E|A|) = f(A) (15.24)

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F22/70 (pg.56/265)

Page 57: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

From f back to f , even when f is not submodular

From the continuous f , we can recover f(A) for any A ✓ V .Take w = 1A for some A ✓ E, so w is vertex of the hypercube.

Order the elements of E in decreasing order of w so thatw(e1) � w(e2) � w(e3) � · · · � w(em).This means

w = (w(e1), w(e2), . . . , w(em)) = (1, 1, 1, . . . , 1| {z }|A| times

, 0, 0, . . . , 0| {z }m�|A| times

) (15.22)

so that 1A(i) = 1 if i |A|, and 1A(i) = 0 otherwise.For any f : 2E ! R, w = 1A, since E|A| =

�e1, e2, . . . , e|A|

= A:

f(w)

=mX

i=1

�if(Ei) = w(em)f(Em) +m�1X

i=1

(w(ei)� w(ei+1)f(Ei)

= 1A(m)f(Em) +m�1X

i=1

(1A(i)� 1A(i+ 1))f(Ei) (15.23)

= (1A(|A|)� 1A(|A|+ 1))f(E|A|) = f(E|A|) = f(A) (15.24)

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F22/70 (pg.57/265)

Page 58: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

From f back to f , even when f is not submodular

From the continuous f , we can recover f(A) for any A ✓ V .Take w = 1A for some A ✓ E, so w is vertex of the hypercube.Order the elements of E in decreasing order of w so thatw(e1) � w(e2) � w(e3) � · · · � w(em).

This means

w = (w(e1), w(e2), . . . , w(em)) = (1, 1, 1, . . . , 1| {z }|A| times

, 0, 0, . . . , 0| {z }m�|A| times

) (15.22)

so that 1A(i) = 1 if i |A|, and 1A(i) = 0 otherwise.For any f : 2E ! R, w = 1A, since E|A| =

�e1, e2, . . . , e|A|

= A:

f(w)

=mX

i=1

�if(Ei) = w(em)f(Em) +m�1X

i=1

(w(ei)� w(ei+1)f(Ei)

= 1A(m)f(Em) +m�1X

i=1

(1A(i)� 1A(i+ 1))f(Ei) (15.23)

= (1A(|A|)� 1A(|A|+ 1))f(E|A|) = f(E|A|) = f(A) (15.24)

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F22/70 (pg.58/265)

Page 59: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

From f back to f , even when f is not submodular

From the continuous f , we can recover f(A) for any A ✓ V .Take w = 1A for some A ✓ E, so w is vertex of the hypercube.Order the elements of E in decreasing order of w so thatw(e1) � w(e2) � w(e3) � · · · � w(em).This means

w = (w(e1), w(e2), . . . , w(em)) = (1, 1, 1, . . . , 1| {z }|A| times

, 0, 0, . . . , 0| {z }m�|A| times

) (15.22)

so that 1A(i) = 1 if i |A|, and 1A(i) = 0 otherwise.

For any f : 2E ! R, w = 1A, since E|A| =�e1, e2, . . . , e|A|

= A:

f(w)

=mX

i=1

�if(Ei) = w(em)f(Em) +m�1X

i=1

(w(ei)� w(ei+1)f(Ei)

= 1A(m)f(Em) +m�1X

i=1

(1A(i)� 1A(i+ 1))f(Ei) (15.23)

= (1A(|A|)� 1A(|A|+ 1))f(E|A|) = f(E|A|) = f(A) (15.24)

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F22/70 (pg.59/265)

Page 60: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

From f back to f , even when f is not submodular

From the continuous f , we can recover f(A) for any A ✓ V .Take w = 1A for some A ✓ E, so w is vertex of the hypercube.Order the elements of E in decreasing order of w so thatw(e1) � w(e2) � w(e3) � · · · � w(em).This means

w = (w(e1), w(e2), . . . , w(em)) = (1, 1, 1, . . . , 1| {z }|A| times

, 0, 0, . . . , 0| {z }m�|A| times

) (15.22)

so that 1A(i) = 1 if i |A|, and 1A(i) = 0 otherwise.For any f : 2E ! R, w = 1A, since E|A| =

�e1, e2, . . . , e|A|

= A:

f(w)

=mX

i=1

�if(Ei) = w(em)f(Em) +m�1X

i=1

(w(ei)� w(ei+1)f(Ei)

= 1A(m)f(Em) +m�1X

i=1

(1A(i)� 1A(i+ 1))f(Ei) (15.23)

= (1A(|A|)� 1A(|A|+ 1))f(E|A|) = f(E|A|) = f(A) (15.24)

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F22/70 (pg.60/265)

! It

Page 61: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

From f back to f , even when f is not submodular

From the continuous f , we can recover f(A) for any A ✓ V .Take w = 1A for some A ✓ E, so w is vertex of the hypercube.Order the elements of E in decreasing order of w so thatw(e1) � w(e2) � w(e3) � · · · � w(em).This means

w = (w(e1), w(e2), . . . , w(em)) = (1, 1, 1, . . . , 1| {z }|A| times

, 0, 0, . . . , 0| {z }m�|A| times

) (15.22)

so that 1A(i) = 1 if i |A|, and 1A(i) = 0 otherwise.For any f : 2E ! R, w = 1A, since E|A| =

�e1, e2, . . . , e|A|

= A:

f(w) =mX

i=1

�if(Ei)

= w(em)f(Em) +m�1X

i=1

(w(ei)� w(ei+1)f(Ei)

= 1A(m)f(Em) +m�1X

i=1

(1A(i)� 1A(i+ 1))f(Ei) (15.23)

= (1A(|A|)� 1A(|A|+ 1))f(E|A|) = f(E|A|) = f(A) (15.24)

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F22/70 (pg.61/265)

Page 62: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

From f back to f , even when f is not submodular

From the continuous f , we can recover f(A) for any A ✓ V .Take w = 1A for some A ✓ E, so w is vertex of the hypercube.Order the elements of E in decreasing order of w so thatw(e1) � w(e2) � w(e3) � · · · � w(em).This means

w = (w(e1), w(e2), . . . , w(em)) = (1, 1, 1, . . . , 1| {z }|A| times

, 0, 0, . . . , 0| {z }m�|A| times

) (15.22)

so that 1A(i) = 1 if i |A|, and 1A(i) = 0 otherwise.For any f : 2E ! R, w = 1A, since E|A| =

�e1, e2, . . . , e|A|

= A:

f(w) =mX

i=1

�if(Ei) = w(em)f(Em) +m�1X

i=1

(w(ei)� w(ei+1)f(Ei)

= 1A(m)f(Em) +m�1X

i=1

(1A(i)� 1A(i+ 1))f(Ei) (15.23)

= (1A(|A|)� 1A(|A|+ 1))f(E|A|) = f(E|A|) = f(A) (15.24)

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F22/70 (pg.62/265)

Page 63: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

From f back to f , even when f is not submodular

From the continuous f , we can recover f(A) for any A ✓ V .Take w = 1A for some A ✓ E, so w is vertex of the hypercube.Order the elements of E in decreasing order of w so thatw(e1) � w(e2) � w(e3) � · · · � w(em).This means

w = (w(e1), w(e2), . . . , w(em)) = (1, 1, 1, . . . , 1| {z }|A| times

, 0, 0, . . . , 0| {z }m�|A| times

) (15.22)

so that 1A(i) = 1 if i |A|, and 1A(i) = 0 otherwise.For any f : 2E ! R, w = 1A, since E|A| =

�e1, e2, . . . , e|A|

= A:

f(w) =mX

i=1

�if(Ei) = w(em)f(Em) +m�1X

i=1

(w(ei)� w(ei+1)f(Ei)

= 1A(m)f(Em) +m�1X

i=1

(1A(i)� 1A(i+ 1))f(Ei) (15.23)

= (1A(|A|)� 1A(|A|+ 1))f(E|A|) = f(E|A|) = f(A) (15.24)

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F22/70 (pg.63/265)

Page 64: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

From f back to f , even when f is not submodular

From the continuous f , we can recover f(A) for any A ✓ V .Take w = 1A for some A ✓ E, so w is vertex of the hypercube.Order the elements of E in decreasing order of w so thatw(e1) � w(e2) � w(e3) � · · · � w(em).This means

w = (w(e1), w(e2), . . . , w(em)) = (1, 1, 1, . . . , 1| {z }|A| times

, 0, 0, . . . , 0| {z }m�|A| times

) (15.22)

so that 1A(i) = 1 if i |A|, and 1A(i) = 0 otherwise.For any f : 2E ! R, w = 1A, since E|A| =

�e1, e2, . . . , e|A|

= A:

f(w) =mX

i=1

�if(Ei) = w(em)f(Em) +m�1X

i=1

(w(ei)� w(ei+1)f(Ei)

= 1A(m)f(Em) +m�1X

i=1

(1A(i)� 1A(i+ 1))f(Ei) (15.23)

= (1A(|A|)� 1A(|A|+ 1))f(E|A|) = f(E|A|)

= f(A) (15.24)

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F22/70 (pg.64/265)

nih -o

Page 65: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

From f back to f , even when f is not submodular

From the continuous f , we can recover f(A) for any A ✓ V .Take w = 1A for some A ✓ E, so w is vertex of the hypercube.Order the elements of E in decreasing order of w so thatw(e1) � w(e2) � w(e3) � · · · � w(em).This means

w = (w(e1), w(e2), . . . , w(em)) = (1, 1, 1, . . . , 1| {z }|A| times

, 0, 0, . . . , 0| {z }m�|A| times

) (15.22)

so that 1A(i) = 1 if i |A|, and 1A(i) = 0 otherwise.For any f : 2E ! R, w = 1A, since E|A| =

�e1, e2, . . . , e|A|

= A:

f(w) =mX

i=1

�if(Ei) = w(em)f(Em) +m�1X

i=1

(w(ei)� w(ei+1)f(Ei)

= 1A(m)f(Em) +m�1X

i=1

(1A(i)� 1A(i+ 1))f(Ei) (15.23)

= (1A(|A|)� 1A(|A|+ 1))f(E|A|) = f(E|A|) = f(A) (15.24)Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F22/70 (pg.65/265)

& rename

,assuming elemnt nanas

are so ordell .

Page 66: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

From f back to f

We can view f : [0, 1]E ! R defined on the hypercube, with f definedas f evaluated on the hypercube extreme points (vertices).

To summarize, with f(1A) =Pm

i=1 �if(Ei), we have

f(1A) = f(A), (15.25)

. . . and when f is submodular, we also have have

f(1A) = max {1A|x : x 2 Bf} (15.26)

= max {1A|x : x(B) f(B), 8B ✓ E} (15.27)

Note when considering only f : [0, 1]E ! R, then any w 2 [0, 1]E is inpositive orthant, and we have

f(w) = max {w|x : x 2 Pf} (15.28)

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F23/70 (pg.66/265)

Page 67: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

From f back to f

We can view f : [0, 1]E ! R defined on the hypercube, with f definedas f evaluated on the hypercube extreme points (vertices).To summarize, with f(1A) =

Pmi=1 �if(Ei), we have

f(1A) = f(A), (15.25)

. . . and when f is submodular, we also have have

f(1A) = max {1A|x : x 2 Bf} (15.26)

= max {1A|x : x(B) f(B), 8B ✓ E} (15.27)

Note when considering only f : [0, 1]E ! R, then any w 2 [0, 1]E is inpositive orthant, and we have

f(w) = max {w|x : x 2 Pf} (15.28)

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F23/70 (pg.67/265)

Page 68: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

From f back to f

We can view f : [0, 1]E ! R defined on the hypercube, with f definedas f evaluated on the hypercube extreme points (vertices).To summarize, with f(1A) =

Pmi=1 �if(Ei), we have

f(1A) = f(A), (15.25)

. . . and when f is submodular, we also have have

f(1A) = max {1A|x : x 2 Bf} (15.26)

= max {1A|x : x(B) f(B), 8B ✓ E} (15.27)

Note when considering only f : [0, 1]E ! R, then any w 2 [0, 1]E is inpositive orthant, and we have

f(w) = max {w|x : x 2 Pf} (15.28)

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F23/70 (pg.68/265)

Page 69: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

From f back to f

We can view f : [0, 1]E ! R defined on the hypercube, with f definedas f evaluated on the hypercube extreme points (vertices).To summarize, with f(1A) =

Pmi=1 �if(Ei), we have

f(1A) = f(A), (15.25)

. . . and when f is submodular, we also have have

f(1A) = max {1A|x : x 2 Bf} (15.26)

= max {1A|x : x(B) f(B), 8B ✓ E} (15.27)

Note when considering only f : [0, 1]E ! R, then any w 2 [0, 1]E is inpositive orthant, and we have

f(w) = max {w|x : x 2 Pf} (15.28)

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F23/70 (pg.69/265)

Page 70: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

An extension of an arbitrary f : 2V ! R

Thus, for any f : 2E ! R, even non-submodular f , we can define anextension, having f(1A) = f(A), 8A, in this way where

f(w) =mX

i=1

�if(Ei) (15.29)

with the Ei = {e1, . . . , ei}’s defined based on sorted descending orderof w as in w(e1) � w(e2) � · · · � w(em), and where

for i 2 {1, . . . ,m}, �i =

(w(ei)� w(ei+1) if i < m

w(em) if i = m(15.30)

so that w =Pm

i=1 �i1Ei .

w =Pm

i=1 �i1Ei is an interpolation of certain hypercube vertices.f(w) =

Pmi=1 �if(Ei) is the associated interpolation of the values of f

at sets corresponding to each hypercube vertex.This extension is called the Lovász extension!

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F24/70 (pg.70/265)

Page 71: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

An extension of an arbitrary f : 2V ! R

Thus, for any f : 2E ! R, even non-submodular f , we can define anextension, having f(1A) = f(A), 8A, in this way where

f(w) =mX

i=1

�if(Ei) (15.29)

with the Ei = {e1, . . . , ei}’s defined based on sorted descending orderof w as in w(e1) � w(e2) � · · · � w(em), and where

for i 2 {1, . . . ,m}, �i =

(w(ei)� w(ei+1) if i < m

w(em) if i = m(15.30)

so that w =Pm

i=1 �i1Ei .w =

Pmi=1 �i1Ei is an interpolation of certain hypercube vertices.

f(w) =Pm

i=1 �if(Ei) is the associated interpolation of the values of fat sets corresponding to each hypercube vertex.This extension is called the Lovász extension!

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F24/70 (pg.71/265)

Page 72: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

An extension of an arbitrary f : 2V ! R

Thus, for any f : 2E ! R, even non-submodular f , we can define anextension, having f(1A) = f(A), 8A, in this way where

f(w) =mX

i=1

�if(Ei) (15.29)

with the Ei = {e1, . . . , ei}’s defined based on sorted descending orderof w as in w(e1) � w(e2) � · · · � w(em), and where

for i 2 {1, . . . ,m}, �i =

(w(ei)� w(ei+1) if i < m

w(em) if i = m(15.30)

so that w =Pm

i=1 �i1Ei .w =

Pmi=1 �i1Ei is an interpolation of certain hypercube vertices.

f(w) =Pm

i=1 �if(Ei) is the associated interpolation of the values of fat sets corresponding to each hypercube vertex.

This extension is called the Lovász extension!

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F24/70 (pg.72/265)

Page 73: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

An extension of an arbitrary f : 2V ! R

Thus, for any f : 2E ! R, even non-submodular f , we can define anextension, having f(1A) = f(A), 8A, in this way where

f(w) =mX

i=1

�if(Ei) (15.29)

with the Ei = {e1, . . . , ei}’s defined based on sorted descending orderof w as in w(e1) � w(e2) � · · · � w(em), and where

for i 2 {1, . . . ,m}, �i =

(w(ei)� w(ei+1) if i < m

w(em) if i = m(15.30)

so that w =Pm

i=1 �i1Ei .w =

Pmi=1 �i1Ei is an interpolation of certain hypercube vertices.

f(w) =Pm

i=1 �if(Ei) is the associated interpolation of the values of fat sets corresponding to each hypercube vertex.This extension is called the Lovász extension!

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F24/70 (pg.73/265)

Page 74: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Weighted gains vs. weighted functions

Again sorting E descending in w, the extension summarized:

f(w) =mX

i=1

w(ei)f(ei|Ei�1) (15.31)

=mX

i=1

w(ei)(f(Ei)� f(Ei�1)) (15.32)

= w(em)f(Em) +m�1X

i=1

(w(ei)� w(ei+1))f(Ei) (15.33)

=mX

i=1

�if(Ei) (15.34)

So f(w) seen either as sum of weighted gain evaluations (Eqn. (15.31)),or as sum of weighted function evaluations (Eqn. (15.34)).

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F25/70 (pg.74/265)

Page 75: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Weighted gains vs. weighted functions

Again sorting E descending in w, the extension summarized:

f(w) =mX

i=1

w(ei)f(ei|Ei�1) (15.31)

=mX

i=1

w(ei)(f(Ei)� f(Ei�1)) (15.32)

= w(em)f(Em) +m�1X

i=1

(w(ei)� w(ei+1))f(Ei) (15.33)

=mX

i=1

�if(Ei) (15.34)

So f(w) seen either as sum of weighted gain evaluations (Eqn. (15.31)),or as sum of weighted function evaluations (Eqn. (15.34)).

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F25/70 (pg.75/265)

Corinthassuming

f ( 011=0 .

Page 76: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Summary: comparison of the two extension forms

So if f is submodular, then we can write f(w) = max(wx : x 2 Bf )(which is clearly convex) in the form:

f(w) = max(wx : x 2 Bf ) =mX

i=1

�if(Ei) (15.35)

where w =Pm

i=1 �i1Ei and Ei = {e1, . . . , ei} defined based on sorteddescending order w(e1) � w(e2) � · · · � w(em).

On the other hand, for any f (even non-submodular), we can producean extension f having the form

f(w) =mX

i=1

�if(Ei) (15.36)

where w =Pm

i=1 �i1Ei and Ei = {e1, . . . , ei} defined based on sorteddescending order w(e1) � w(e2) � · · · � w(em).In both Eq. (15.35) and Eq. (15.36), we have f(1A) = f(A), 8A, butEq. (15.36), might not be convex.Submodularity is sufficient for convexity, but is it necessary?

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F26/70 (pg.76/265)

[For Edmore

greedy .

Page 77: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Summary: comparison of the two extension forms

So if f is submodular, then we can write f(w) = max(wx : x 2 Bf )(which is clearly convex) in the form:

f(w) = max(wx : x 2 Bf ) =mX

i=1

�if(Ei) (15.35)

where w =Pm

i=1 �i1Ei and Ei = {e1, . . . , ei} defined based on sorteddescending order w(e1) � w(e2) � · · · � w(em).On the other hand, for any f (even non-submodular), we can producean extension f having the form

f(w) =mX

i=1

�if(Ei) (15.36)

where w =Pm

i=1 �i1Ei and Ei = {e1, . . . , ei} defined based on sorteddescending order w(e1) � w(e2) � · · · � w(em).

In both Eq. (15.35) and Eq. (15.36), we have f(1A) = f(A), 8A, butEq. (15.36), might not be convex.Submodularity is sufficient for convexity, but is it necessary?

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F26/70 (pg.77/265)

* right

Called the L. E

.

Page 78: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Summary: comparison of the two extension forms

So if f is submodular, then we can write f(w) = max(wx : x 2 Bf )(which is clearly convex) in the form:

f(w) = max(wx : x 2 Bf ) =mX

i=1

�if(Ei) (15.35)

where w =Pm

i=1 �i1Ei and Ei = {e1, . . . , ei} defined based on sorteddescending order w(e1) � w(e2) � · · · � w(em).On the other hand, for any f (even non-submodular), we can producean extension f having the form

f(w) =mX

i=1

�if(Ei) (15.36)

where w =Pm

i=1 �i1Ei and Ei = {e1, . . . , ei} defined based on sorteddescending order w(e1) � w(e2) � · · · � w(em).In both Eq. (15.35) and Eq. (15.36), we have f(1A) = f(A), 8A, butEq. (15.36), might not be convex.

Submodularity is sufficient for convexity, but is it necessary?

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F26/70 (pg.78/265)

Page 79: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Summary: comparison of the two extension forms

So if f is submodular, then we can write f(w) = max(wx : x 2 Bf )(which is clearly convex) in the form:

f(w) = max(wx : x 2 Bf ) =mX

i=1

�if(Ei) (15.35)

where w =Pm

i=1 �i1Ei and Ei = {e1, . . . , ei} defined based on sorteddescending order w(e1) � w(e2) � · · · � w(em).On the other hand, for any f (even non-submodular), we can producean extension f having the form

f(w) =mX

i=1

�if(Ei) (15.36)

where w =Pm

i=1 �i1Ei and Ei = {e1, . . . , ei} defined based on sorteddescending order w(e1) � w(e2) � · · · � w(em).In both Eq. (15.35) and Eq. (15.36), we have f(1A) = f(A), 8A, butEq. (15.36), might not be convex.Submodularity is sufficient for convexity, but is it necessary?

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F26/70 (pg.79/265)

Page 80: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

The Lovász extension of f : 2E ! R

Lovász showed that if a function f(w) defined as in Eqn. (15.29) isconvex, then f must be submodular.

This continuous extension f of f , in any case (f being submodular ornot), is typically called the Lovász extension of f (but also sometimescalled the Choquet integral, or the Lovász-Edmonds extension).

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F27/70 (pg.80/265)

15.36

0

Page 81: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

The Lovász extension of f : 2E ! R

Lovász showed that if a function f(w) defined as in Eqn. (15.29) isconvex, then f must be submodular.This continuous extension f of f , in any case (f being submodular ornot), is typically called the Lovász extension of f (but also sometimescalled the Choquet integral, or the Lovász-Edmonds extension).

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F27/70 (pg.81/265)

Page 82: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász Extension, Submodularity and Convexity

Theorem 15.4.2

A function f : 2E ! R is submodular if‌f its Lovász extension f of f isconvex.

Proof.We’ve already seen that if f is submodular, its extension can be writtenvia Eqn.(15.29) due to the greedy algorithm, and therefore is alsoequivalent to f(w) = max {wx : x 2 Pf}, and thus is convex.

Conversely, suppose the Lovász extension f(w) =P

i �if(Ei) of somefunction f : 2E ! R is a convex function.We note that, based on the extension definition, in particular thedefinition of the {�i}i, we have that f(↵w) = ↵f(w) for any ↵ 2 R+.I.e., f is a positively homogeneous convex function.

. . .

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F28/70 (pg.82/265)

Page 83: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász Extension, Submodularity and Convexity

Theorem 15.4.2

A function f : 2E ! R is submodular if‌f its Lovász extension f of f isconvex.

Proof.We’ve already seen that if f is submodular, its extension can be writtenvia Eqn.(15.29) due to the greedy algorithm, and therefore is alsoequivalent to f(w) = max {wx : x 2 Pf}, and thus is convex.

Conversely, suppose the Lovász extension f(w) =P

i �if(Ei) of somefunction f : 2E ! R is a convex function.

We note that, based on the extension definition, in particular thedefinition of the {�i}i, we have that f(↵w) = ↵f(w) for any ↵ 2 R+.I.e., f is a positively homogeneous convex function.

. . .

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F28/70 (pg.83/265)

Page 84: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász Extension, Submodularity and Convexity

Theorem 15.4.2

A function f : 2E ! R is submodular if‌f its Lovász extension f of f isconvex.

Proof.We’ve already seen that if f is submodular, its extension can be writtenvia Eqn.(15.29) due to the greedy algorithm, and therefore is alsoequivalent to f(w) = max {wx : x 2 Pf}, and thus is convex.

Conversely, suppose the Lovász extension f(w) =P

i �if(Ei) of somefunction f : 2E ! R is a convex function.We note that, based on the extension definition, in particular thedefinition of the {�i}i, we have that f(↵w) = ↵f(w) for any ↵ 2 R+.I.e., f is a positively homogeneous convex function.

. . .

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F28/70 (pg.84/265)

Page 85: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász Extension, Submodularity and Convexity

. . . proof of Thm. 15.4.2 cont.

Earlier, we saw that f(1A) = f(A) for all A ✓ E.

Now, given A,B ✓ E, we will show thatf(1A + 1B) = f(1A[B + 1A\B) (15.37)

= f(A [B) + f(A \B). (15.38)

Let C = A \B, order E based on decreasing w = 1A + 1B so thatw = (w(e1), w(e2), . . . , w(em)) (15.39)

= (2, 2, . . . , 2| {z }i2C

, 1, 1, . . . , 1| {z }i2A4B

, 0, 0, . . . , 0| {z }i2E\(A[B)

) (15.40)

Then, considering f(w) =P

i �if(Ei), we have �|C| = 1, �|A[B| = 1,and �i = 0 for i /2 {|C|, |A [B|}.But then E|C| = A \B and E|A[B| = A [B. Therefore,f(w) = f(1A + 1B) = f(A \B) + f(A [B).

. . .Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F29/70 (pg.85/265)

⇒ tight .

Page 86: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász Extension, Submodularity and Convexity

. . . proof of Thm. 15.4.2 cont.

Earlier, we saw that f(1A) = f(A) for all A ✓ E.Now, given A,B ✓ E, we will show that

f(1A + 1B) = f(1A[B + 1A\B) (15.37)= f(A [B) + f(A \B). (15.38)

Let C = A \B, order E based on decreasing w = 1A + 1B so thatw = (w(e1), w(e2), . . . , w(em)) (15.39)

= (2, 2, . . . , 2| {z }i2C

, 1, 1, . . . , 1| {z }i2A4B

, 0, 0, . . . , 0| {z }i2E\(A[B)

) (15.40)

Then, considering f(w) =P

i �if(Ei), we have �|C| = 1, �|A[B| = 1,and �i = 0 for i /2 {|C|, |A [B|}.But then E|C| = A \B and E|A[B| = A [B. Therefore,f(w) = f(1A + 1B) = f(A \B) + f(A [B).

. . .Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F29/70 (pg.86/265)

entice { ?'

III: .

0 else.

+0µs

Page 87: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász Extension, Submodularity and Convexity

. . . proof of Thm. 15.4.2 cont.

Earlier, we saw that f(1A) = f(A) for all A ✓ E.Now, given A,B ✓ E, we will show that

f(1A + 1B) = f(1A[B + 1A\B) (15.37)= f(A [B) + f(A \B). (15.38)

Let C = A \B, order E based on decreasing w = 1A + 1B so thatw = (w(e1), w(e2), . . . , w(em)) (15.39)

= (2, 2, . . . , 2| {z }i2C

, 1, 1, . . . , 1| {z }i2A4B

, 0, 0, . . . , 0| {z }i2E\(A[B)

) (15.40)

Then, considering f(w) =P

i �if(Ei), we have �|C| = 1, �|A[B| = 1,and �i = 0 for i /2 {|C|, |A [B|}.But then E|C| = A \B and E|A[B| = A [B. Therefore,f(w) = f(1A + 1B) = f(A \B) + f(A [B).

. . .Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F29/70 (pg.87/265)

Page 88: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász Extension, Submodularity and Convexity

. . . proof of Thm. 15.4.2 cont.

Earlier, we saw that f(1A) = f(A) for all A ✓ E.Now, given A,B ✓ E, we will show that

f(1A + 1B) = f(1A[B + 1A\B) (15.37)= f(A [B) + f(A \B). (15.38)

Let C = A \B, order E based on decreasing w = 1A + 1B so thatw = (w(e1), w(e2), . . . , w(em)) (15.39)

= (2, 2, . . . , 2| {z }i2C

, 1, 1, . . . , 1| {z }i2A4B

, 0, 0, . . . , 0| {z }i2E\(A[B)

) (15.40)

Then, considering f(w) =P

i �if(Ei), we have �|C| = 1, �|A[B| = 1,and �i = 0 for i /2 {|C|, |A [B|}.

But then E|C| = A \B and E|A[B| = A [B. Therefore,f(w) = f(1A + 1B) = f(A \B) + f(A [B).

. . .Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F29/70 (pg.88/265)

0

Xm=wn air . zn

)

Page 89: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász Extension, Submodularity and Convexity

. . . proof of Thm. 15.4.2 cont.

Earlier, we saw that f(1A) = f(A) for all A ✓ E.Now, given A,B ✓ E, we will show that

f(1A + 1B) = f(1A[B + 1A\B) (15.37)= f(A [B) + f(A \B). (15.38)

Let C = A \B, order E based on decreasing w = 1A + 1B so thatw = (w(e1), w(e2), . . . , w(em)) (15.39)

= (2, 2, . . . , 2| {z }i2C

, 1, 1, . . . , 1| {z }i2A4B

, 0, 0, . . . , 0| {z }i2E\(A[B)

) (15.40)

Then, considering f(w) =P

i �if(Ei), we have �|C| = 1, �|A[B| = 1,and �i = 0 for i /2 {|C|, |A [B|}.But then E|C| = A \B and E|A[B| = A [B. Therefore,f(w) = f(1A + 1B) = f(A \B) + f(A [B).

. . .Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F29/70 (pg.89/265)

Page 90: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász Extension, Submodularity and Convexity

. . . proof of Thm. 15.4.2 cont.

Also, since f is convex (by assumption) and positively homogeneous,we have for any A,B ✓ E,

0.5[f(A \B) + f(A [B)]

= 0.5[f(1A + 1B)] (15.41)

= f(0.51A + 0.51B) (15.42)

0.5f(1A) + 0.5f(1B) (15.43)= 0.5(f(A) + f(B))

(15.44)

Thus, we have shown that for any A,B ✓ E,

f(A [B) + f(A \B) f(A) + f(B) (15.45)

so f must be submodular.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F30/70 (pg.90/265)

Page 91: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász Extension, Submodularity and Convexity

. . . proof of Thm. 15.4.2 cont.

Also, since f is convex (by assumption) and positively homogeneous,we have for any A,B ✓ E,

0.5[f(A \B) + f(A [B)] = 0.5[f(1A + 1B)] (15.41)

= f(0.51A + 0.51B) (15.42)

0.5f(1A) + 0.5f(1B) (15.43)= 0.5(f(A) + f(B))

(15.44)

Thus, we have shown that for any A,B ✓ E,

f(A [B) + f(A \B) f(A) + f(B) (15.45)

so f must be submodular.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F30/70 (pg.91/265)

Page 92: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász Extension, Submodularity and Convexity

. . . proof of Thm. 15.4.2 cont.

Also, since f is convex (by assumption) and positively homogeneous,we have for any A,B ✓ E,

0.5[f(A \B) + f(A [B)] = 0.5[f(1A + 1B)] (15.41)

= f(0.51A + 0.51B) (15.42)

0.5f(1A) + 0.5f(1B) (15.43)= 0.5(f(A) + f(B))

(15.44)

Thus, we have shown that for any A,B ✓ E,

f(A [B) + f(A \B) f(A) + f(B) (15.45)

so f must be submodular.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F30/70 (pg.92/265)

Page 93: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász Extension, Submodularity and Convexity

. . . proof of Thm. 15.4.2 cont.

Also, since f is convex (by assumption) and positively homogeneous,we have for any A,B ✓ E,

0.5[f(A \B) + f(A [B)] = 0.5[f(1A + 1B)] (15.41)

= f(0.51A + 0.51B) (15.42)

0.5f(1A) + 0.5f(1B) (15.43)

= 0.5(f(A) + f(B))

(15.44)

Thus, we have shown that for any A,B ✓ E,

f(A [B) + f(A \B) f(A) + f(B) (15.45)

so f must be submodular.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F30/70 (pg.93/265)

Page 94: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász Extension, Submodularity and Convexity

. . . proof of Thm. 15.4.2 cont.

Also, since f is convex (by assumption) and positively homogeneous,we have for any A,B ✓ E,

0.5[f(A \B) + f(A [B)] = 0.5[f(1A + 1B)] (15.41)

= f(0.51A + 0.51B) (15.42)

0.5f(1A) + 0.5f(1B) (15.43)= 0.5(f(A) + f(B)) (15.44)

Thus, we have shown that for any A,B ✓ E,

f(A [B) + f(A \B) f(A) + f(B) (15.45)

so f must be submodular.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F30/70 (pg.94/265)

Page 95: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász Extension, Submodularity and Convexity

. . . proof of Thm. 15.4.2 cont.

Also, since f is convex (by assumption) and positively homogeneous,we have for any A,B ✓ E,

0.5[f(A \B) + f(A [B)] = 0.5[f(1A + 1B)] (15.41)

= f(0.51A + 0.51B) (15.42)

0.5f(1A) + 0.5f(1B) (15.43)= 0.5(f(A) + f(B)) (15.44)

Thus, we have shown that for any A,B ✓ E,

f(A [B) + f(A \B) f(A) + f(B) (15.45)

so f must be submodular.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F30/70 (pg.95/265)

[email protected]

) E as . f ( At0.5 - NO )

= Ho . 5. x 1 + two .5o )z =

0.5 . ( y × )

Page 96: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász ext. vs. the concave closure of submodular function

The above theorem showed that the Lovász extension is convex iff f issubmodular.

Our next theorem shows that the Lovász extension coincides preciselywith the convex closure iff f is submodular.I.e., not only is the Lovász extension convex for f submodular, it is theconvex closure when f is convex.Hence, convex closure is easy to evaluate when f is submodular and isthis particular form iff f is submodular.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F31/70 (pg.96/265)

Page 97: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász ext. vs. the concave closure of submodular function

The above theorem showed that the Lovász extension is convex iff f issubmodular.Our next theorem shows that the Lovász extension coincides preciselywith the convex closure iff f is submodular.

I.e., not only is the Lovász extension convex for f submodular, it is theconvex closure when f is convex.Hence, convex closure is easy to evaluate when f is submodular and isthis particular form iff f is submodular.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F31/70 (pg.97/265)

Page 98: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász ext. vs. the concave closure of submodular function

The above theorem showed that the Lovász extension is convex iff f issubmodular.Our next theorem shows that the Lovász extension coincides preciselywith the convex closure iff f is submodular.I.e., not only is the Lovász extension convex for f submodular, it is theconvex closure when f is convex.

Hence, convex closure is easy to evaluate when f is submodular and isthis particular form iff f is submodular.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F31/70 (pg.98/265)

Page 99: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász ext. vs. the concave closure of submodular function

The above theorem showed that the Lovász extension is convex iff f issubmodular.Our next theorem shows that the Lovász extension coincides preciselywith the convex closure iff f is submodular.I.e., not only is the Lovász extension convex for f submodular, it is theconvex closure when f is convex.Hence, convex closure is easy to evaluate when f is submodular and isthis particular form iff f is submodular.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F31/70 (pg.99/265)

Page 100: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász ext. vs. the concave closure of submodular function

Theorem 15.4.3

Let f(w) = max(wx : x 2 Bf ) =Pm

i=1 �if(Ei) be the Lovász extensionand f(x) = minp24n(x)ES⇠p[f(S)] be the convex closure. Then f and f

coincide iff f is submodular.

Proof.Assume f is submodular.

Given x, let px be an achieving argmin in f(x) that also maximizesPS p

xS |S|2.

Suppose 9A,B ✓ V that are crossing (i.e., A 6✓ B, B 6✓ A) andpositive and w.l.o.g., pxA � p

xB > 0.

Then we may update px as follows:

pxA p

xA � p

xB p

xB p

xB � p

xB (15.46)

pxA[B p

xA[B + p

xB p

xA\B p

xA\B + p

xB (15.47)

and by submodularity, this does not increaseP

S pxSf(S).

. . .Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F32/70 (pg.100/265)

gtrim on 4 it f subnnhlm

.

Page 101: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász ext. vs. the concave closure of submodular function

Theorem 15.4.3

Let f(w) = max(wx : x 2 Bf ) =Pm

i=1 �if(Ei) be the Lovász extensionand f(x) = minp24n(x)ES⇠p[f(S)] be the convex closure. Then f and f

coincide iff f is submodular.

Proof.Assume f is submodular.Given x, let px be an achieving argmin in f(x) that also maximizesP

S pxS |S|2.

Suppose 9A,B ✓ V that are crossing (i.e., A 6✓ B, B 6✓ A) andpositive and w.l.o.g., pxA � p

xB > 0.

Then we may update px as follows:

pxA p

xA � p

xB p

xB p

xB � p

xB (15.46)

pxA[B p

xA[B + p

xB p

xA\B p

xA\B + p

xB (15.47)

and by submodularity, this does not increaseP

S pxSf(S).

. . .Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F32/70 (pg.101/265)

Page 102: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász ext. vs. the concave closure of submodular function

Theorem 15.4.3

Let f(w) = max(wx : x 2 Bf ) =Pm

i=1 �if(Ei) be the Lovász extensionand f(x) = minp24n(x)ES⇠p[f(S)] be the convex closure. Then f and f

coincide iff f is submodular.

Proof.Assume f is submodular.Given x, let px be an achieving argmin in f(x) that also maximizesP

S pxS |S|2.

Suppose 9A,B ✓ V that are crossing (i.e., A 6✓ B, B 6✓ A) andpositive and w.l.o.g., pxA � p

xB > 0.

Then we may update px as follows:

pxA p

xA � p

xB p

xB p

xB � p

xB (15.46)

pxA[B p

xA[B + p

xB p

xA\B p

xA\B + p

xB (15.47)

and by submodularity, this does not increaseP

S pxSf(S).

. . .Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F32/70 (pg.102/265)

-

00

Page 103: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász ext. vs. the concave closure of submodular function

Theorem 15.4.3

Let f(w) = max(wx : x 2 Bf ) =Pm

i=1 �if(Ei) be the Lovász extensionand f(x) = minp24n(x)ES⇠p[f(S)] be the convex closure. Then f and f

coincide iff f is submodular.

Proof.Assume f is submodular.Given x, let px be an achieving argmin in f(x) that also maximizesP

S pxS |S|2.

Suppose 9A,B ✓ V that are crossing (i.e., A 6✓ B, B 6✓ A) andpositive and w.l.o.g., pxA � p

xB > 0.

Then we may update px as follows:

pxA p

xA � p

xB p

xB p

xB � p

xB (15.46)

pxA[B p

xA[B + p

xB p

xA\B p

xA\B + p

xB (15.47)

and by submodularity, this does not increaseP

S pxSf(S).

. . .Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F32/70 (pg.103/265)

Page 104: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász ext. vs. the concave closure of submodular function

. . . proof cont.

This does increaseP

S pxS |S|2 however since

|A [B|2 + |A \B|2 = (|A|+ |B \A|)2 + (|B|� |B \A|)2 (15.48)

= |A|2 + |B|2 + 2|B \A|(|A|� |B|+ |B \A|)(15.49)

� |A|2 + |B|2 (15.50)

Contradiction! Hence, there can be no crossing sets A,B and we musthave, for any A,B with p

xA > 0 and p

xB > 0 either A ⇢ B or B ⇢ A.

Hence, the sets {A ✓ V : pxA > 0} form a chain and can be as largeonly as size n = |V |.This is the same chain that defines the Lovász extension f(x), namely; = E0 ✓ E1 ✓ E2 ⇢ . . . where Ei = {e1, e2, . . . , ei} and ei is orderdso that x(e1) � x(e2) � · · · � x(en).

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F33/70 (pg.104/265)

70

Page 105: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász ext. vs. the concave closure of submodular function

. . . proof cont.

This does increaseP

S pxS |S|2 however since

|A [B|2 + |A \B|2 = (|A|+ |B \A|)2 + (|B|� |B \A|)2 (15.48)

= |A|2 + |B|2 + 2|B \A|(|A|� |B|+ |B \A|)(15.49)

� |A|2 + |B|2 (15.50)

Contradiction! Hence, there can be no crossing sets A,B and we musthave, for any A,B with p

xA > 0 and p

xB > 0 either A ⇢ B or B ⇢ A.

Hence, the sets {A ✓ V : pxA > 0} form a chain and can be as largeonly as size n = |V |.This is the same chain that defines the Lovász extension f(x), namely; = E0 ✓ E1 ✓ E2 ⇢ . . . where Ei = {e1, e2, . . . , ei} and ei is orderdso that x(e1) � x(e2) � · · · � x(en).

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F33/70 (pg.105/265)

> You -• > 0

Page 106: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász ext. vs. the concave closure of submodular function

. . . proof cont.

This does increaseP

S pxS |S|2 however since

|A [B|2 + |A \B|2 = (|A|+ |B \A|)2 + (|B|� |B \A|)2 (15.48)

= |A|2 + |B|2 + 2|B \A|(|A|� |B|+ |B \A|)(15.49)

� |A|2 + |B|2 (15.50)

Contradiction! Hence, there can be no crossing sets A,B and we musthave, for any A,B with p

xA > 0 and p

xB > 0 either A ⇢ B or B ⇢ A.

Hence, the sets {A ✓ V : pxA > 0} form a chain and can be as largeonly as size n = |V |.

This is the same chain that defines the Lovász extension f(x), namely; = E0 ✓ E1 ✓ E2 ⇢ . . . where Ei = {e1, e2, . . . , ei} and ei is orderdso that x(e1) � x(e2) � · · · � x(en).

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F33/70 (pg.106/265)

Page 107: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász ext. vs. the concave closure of submodular function

. . . proof cont.

This does increaseP

S pxS |S|2 however since

|A [B|2 + |A \B|2 = (|A|+ |B \A|)2 + (|B|� |B \A|)2 (15.48)

= |A|2 + |B|2 + 2|B \A|(|A|� |B|+ |B \A|)(15.49)

� |A|2 + |B|2 (15.50)

Contradiction! Hence, there can be no crossing sets A,B and we musthave, for any A,B with p

xA > 0 and p

xB > 0 either A ⇢ B or B ⇢ A.

Hence, the sets {A ✓ V : pxA > 0} form a chain and can be as largeonly as size n = |V |.This is the same chain that defines the Lovász extension f(x), namely; = E0 ✓ E1 ✓ E2 ⇢ . . . where Ei = {e1, e2, . . . , ei} and ei is orderdso that x(e1) � x(e2) � · · · � x(en).

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F33/70 (pg.107/265)

e

Page 108: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász ext. vs. the concave closure of submodular function

. . . proof cont.Next, assume f is not submodular. We must show that the Lovászextension f(x) and the concave closure f(x) need not coincide.

Since f is not submodular, 9S and i, j /2 S such thatf(S) + f(S + i+ j) > f(S + i) + f(S + j), a strict violation ofsubmodularity.Consider x = 1S + 1

21{i,j}.

Then f(x) = 12f(S) +

12f(S + i+ j) and p

x is feasible for f withpxS = 1/2 and p

xS+i+j = 1/2.

An alternate feasible distribution for x in the convex closure ispxS+i = p

xS+j = 1/2.

This gives

f(x) 1

2[f(S + i) + f(S + j)] < f(x) (15.51)

meaning f(x) 6= f(x).

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F34/70 (pg.108/265)

Page 109: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász ext. vs. the concave closure of submodular function

. . . proof cont.Next, assume f is not submodular. We must show that the Lovászextension f(x) and the concave closure f(x) need not coincide.Since f is not submodular, 9S and i, j /2 S such thatf(S) + f(S + i+ j) > f(S + i) + f(S + j), a strict violation ofsubmodularity.

Consider x = 1S + 121{i,j}.

Then f(x) = 12f(S) +

12f(S + i+ j) and p

x is feasible for f withpxS = 1/2 and p

xS+i+j = 1/2.

An alternate feasible distribution for x in the convex closure ispxS+i = p

xS+j = 1/2.

This gives

f(x) 1

2[f(S + i) + f(S + j)] < f(x) (15.51)

meaning f(x) 6= f(x).

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F34/70 (pg.109/265)

Page 110: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász ext. vs. the concave closure of submodular function

. . . proof cont.Next, assume f is not submodular. We must show that the Lovászextension f(x) and the concave closure f(x) need not coincide.Since f is not submodular, 9S and i, j /2 S such thatf(S) + f(S + i+ j) > f(S + i) + f(S + j), a strict violation ofsubmodularity.Consider x = 1S + 1

21{i,j}.

Then f(x) = 12f(S) +

12f(S + i+ j) and p

x is feasible for f withpxS = 1/2 and p

xS+i+j = 1/2.

An alternate feasible distribution for x in the convex closure ispxS+i = p

xS+j = 1/2.

This gives

f(x) 1

2[f(S + i) + f(S + j)] < f(x) (15.51)

meaning f(x) 6= f(x).

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F34/70 (pg.110/265)

Page 111: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász ext. vs. the concave closure of submodular function

. . . proof cont.Next, assume f is not submodular. We must show that the Lovászextension f(x) and the concave closure f(x) need not coincide.Since f is not submodular, 9S and i, j /2 S such thatf(S) + f(S + i+ j) > f(S + i) + f(S + j), a strict violation ofsubmodularity.Consider x = 1S + 1

21{i,j}.

Then f(x) = 12f(S) +

12f(S + i+ j) and p

x is feasible for f withpxS = 1/2 and p

xS+i+j = 1/2.

An alternate feasible distribution for x in the convex closure ispxS+i = p

xS+j = 1/2.

This gives

f(x) 1

2[f(S + i) + f(S + j)] < f(x) (15.51)

meaning f(x) 6= f(x).

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F34/70 (pg.111/265)

Page 112: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász ext. vs. the concave closure of submodular function

. . . proof cont.Next, assume f is not submodular. We must show that the Lovászextension f(x) and the concave closure f(x) need not coincide.Since f is not submodular, 9S and i, j /2 S such thatf(S) + f(S + i+ j) > f(S + i) + f(S + j), a strict violation ofsubmodularity.Consider x = 1S + 1

21{i,j}.

Then f(x) = 12f(S) +

12f(S + i+ j) and p

x is feasible for f withpxS = 1/2 and p

xS+i+j = 1/2.

An alternate feasible distribution for x in the convex closure ispxS+i = p

xS+j = 1/2.

This gives

f(x) 1

2[f(S + i) + f(S + j)] < f(x) (15.51)

meaning f(x) 6= f(x).

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F34/70 (pg.112/265)

Page 113: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász ext. vs. the concave closure of submodular function

. . . proof cont.Next, assume f is not submodular. We must show that the Lovászextension f(x) and the concave closure f(x) need not coincide.Since f is not submodular, 9S and i, j /2 S such thatf(S) + f(S + i+ j) > f(S + i) + f(S + j), a strict violation ofsubmodularity.Consider x = 1S + 1

21{i,j}.

Then f(x) = 12f(S) +

12f(S + i+ j) and p

x is feasible for f withpxS = 1/2 and p

xS+i+j = 1/2.

An alternate feasible distribution for x in the convex closure ispxS+i = p

xS+j = 1/2.

This gives

f(x) 1

2[f(S + i) + f(S + j)] < f(x) (15.51)

meaning f(x) 6= f(x).Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F34/70 (pg.113/265)

Page 114: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Integration and Aggregation

Integration is just summation (e.g., theR

symbol has as its origins asum).

Lebesgue integration allows integration w.r.t. an underlying measure µ

of sets. E.g., given measurable function f , we can defineZ

Xfdu = sup IX(s) (15.52)

where IX(s) =Pn

i=1 ciµ(X \Xi), and where we take the sup over allmeasurable functions s such that 0 s f and s(x) =

Pni=1 ciIXi(x)

and where IXi(x) is indicator of membership of set Xi, with ci > 0.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F35/70 (pg.114/265)

Page 115: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Integration and Aggregation

Integration is just summation (e.g., theR

symbol has as its origins asum).Lebesgue integration allows integration w.r.t. an underlying measure µ

of sets. E.g., given measurable function f , we can defineZ

Xfdu = sup IX(s) (15.52)

where IX(s) =Pn

i=1 ciµ(X \Xi), and where we take the sup over allmeasurable functions s such that 0 s f and s(x) =

Pni=1 ciIXi(x)

and where IXi(x) is indicator of membership of set Xi, with ci > 0.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F35/70 (pg.115/265)

Page 116: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Integration, Aggregation, and Weighted Averages

In finite discrete spaces, Lebesgue integration is just a weightedaverage, and can be seen as an aggregation function.

I.e., given a weight vector w 2 [0, 1]E for some finite ground set E,then for any x 2 RE we have the weighted average of x as:

WAVG(x) =X

e2E

x(e)w(e) (15.53)

Consider 1e for e 2 E, we have

WAVG(1e) = w(e) (15.54)

so seen as a function on the hypercube vertices, the entire WAVGfunction is given based on values on a size m = |E| subset of thevertices of this hypercube, i.e., {1e : e 2 E}. Moreover, we areinterpolating as in

WAVG(x) =X

e2E

x(e)w(e) =X

e2E

x(e)WAVG(1e) (15.55)

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F36/70 (pg.116/265)

Page 117: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Integration, Aggregation, and Weighted Averages

In finite discrete spaces, Lebesgue integration is just a weightedaverage, and can be seen as an aggregation function.I.e., given a weight vector w 2 [0, 1]E for some finite ground set E,then for any x 2 RE we have the weighted average of x as:

WAVG(x) =X

e2E

x(e)w(e) (15.53)

Consider 1e for e 2 E, we have

WAVG(1e) = w(e) (15.54)

so seen as a function on the hypercube vertices, the entire WAVGfunction is given based on values on a size m = |E| subset of thevertices of this hypercube, i.e., {1e : e 2 E}. Moreover, we areinterpolating as in

WAVG(x) =X

e2E

x(e)w(e) =X

e2E

x(e)WAVG(1e) (15.55)

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F36/70 (pg.117/265)

Page 118: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Integration, Aggregation, and Weighted Averages

In finite discrete spaces, Lebesgue integration is just a weightedaverage, and can be seen as an aggregation function.I.e., given a weight vector w 2 [0, 1]E for some finite ground set E,then for any x 2 RE we have the weighted average of x as:

WAVG(x) =X

e2E

x(e)w(e) (15.53)

Consider 1e for e 2 E, we have

WAVG(1e) = w(e) (15.54)

so seen as a function on the hypercube vertices, the entire WAVGfunction is given based on values on a size m = |E| subset of thevertices of this hypercube, i.e., {1e : e 2 E}. Moreover, we areinterpolating as in

WAVG(x) =X

e2E

x(e)w(e) =X

e2E

x(e)WAVG(1e) (15.55)

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F36/70 (pg.118/265)

Page 119: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Integration, Aggregation, and Weighted Averages

In finite discrete spaces, Lebesgue integration is just a weightedaverage, and can be seen as an aggregation function.I.e., given a weight vector w 2 [0, 1]E for some finite ground set E,then for any x 2 RE we have the weighted average of x as:

WAVG(x) =X

e2E

x(e)w(e) (15.53)

Consider 1e for e 2 E, we have

WAVG(1e) = w(e) (15.54)

so seen as a function on the hypercube vertices, the entire WAVGfunction is given based on values on a size m = |E| subset of thevertices of this hypercube, i.e., {1e : e 2 E}.

Moreover, we areinterpolating as in

WAVG(x) =X

e2E

x(e)w(e) =X

e2E

x(e)WAVG(1e) (15.55)

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F36/70 (pg.119/265)

Page 120: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Integration, Aggregation, and Weighted Averages

In finite discrete spaces, Lebesgue integration is just a weightedaverage, and can be seen as an aggregation function.I.e., given a weight vector w 2 [0, 1]E for some finite ground set E,then for any x 2 RE we have the weighted average of x as:

WAVG(x) =X

e2E

x(e)w(e) (15.53)

Consider 1e for e 2 E, we have

WAVG(1e) = w(e) (15.54)

so seen as a function on the hypercube vertices, the entire WAVGfunction is given based on values on a size m = |E| subset of thevertices of this hypercube, i.e., {1e : e 2 E}. Moreover, we areinterpolating as in

WAVG(x) =X

e2E

x(e)w(e) =X

e2E

x(e)WAVG(1e) (15.55)

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F36/70 (pg.120/265)

Page 121: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Integration, Aggregation, and Weighted Averages

WAVG(x) =X

e2E

x(e)w(e) (15.56)

Clearly, WAVG function is linear in weights w, in the argument x, and ishomogeneous. That is, for all w,w1, w2, x, x1, x2 2 RE and ↵ 2 R,

WAVGw1+w2(x) = WAVGw1(x) + WAVGw2(x), (15.57)WAVGw(x1 + x2) = WAVGw(x1) + WAVGw(x2), (15.58)

and,

WAVG(↵x) = ↵WAVG(x). (15.59)

We will see: The Lovász extension is still be linear in “weights” (i.e.,the submodular function f), but will not be linear in x and will only bepositively homogeneous (for ↵ � 0).

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F37/70 (pg.121/265)

Page 122: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Integration, Aggregation, and Weighted Averages

WAVG(x) =X

e2E

x(e)w(e) (15.56)

Clearly, WAVG function is linear in weights w, in the argument x, and ishomogeneous. That is, for all w,w1, w2, x, x1, x2 2 RE and ↵ 2 R,

WAVGw1+w2(x) = WAVGw1(x) + WAVGw2(x), (15.57)WAVGw(x1 + x2) = WAVGw(x1) + WAVGw(x2), (15.58)

and,

WAVG(↵x) = ↵WAVG(x). (15.59)

We will see: The Lovász extension is still be linear in “weights” (i.e.,the submodular function f), but will not be linear in x and will only bepositively homogeneous (for ↵ � 0).

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F37/70 (pg.122/265)

Page 123: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Integration, Aggregation, and Weighted Averages

More complex “nonlinear” aggregation functions can be constructed bydefining the aggregation function on all vertices of the hypercube. I.e.,for each 1A : A ✓ E we might have (for all A ✓ E):

AG(1A) = wA (15.60)

What then might AG(x) be for some x 2 RE? Our weighted averagefunctions might look something more like the r.h.s. in:

AG(x) =X

A✓E

x(A)wA =X

A✓E

x(A)AG(1A) (15.61)

Note, we can define w(e) = w0(e) and w(A) = 0, 8A : |A| > 1 and get

back previous (normal) weighted average, in that

WAVGw0(x) = AGw(x) (15.62)

Set function f : 2E ! R is a game if f is normalized f(;) = 0.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F38/70 (pg.123/265)

Page 124: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Integration, Aggregation, and Weighted Averages

More complex “nonlinear” aggregation functions can be constructed bydefining the aggregation function on all vertices of the hypercube. I.e.,for each 1A : A ✓ E we might have (for all A ✓ E):

AG(1A) = wA (15.60)

What then might AG(x) be for some x 2 RE? Our weighted averagefunctions might look something more like the r.h.s. in:

AG(x) =X

A✓E

x(A)wA =X

A✓E

x(A)AG(1A) (15.61)

Note, we can define w(e) = w0(e) and w(A) = 0, 8A : |A| > 1 and get

back previous (normal) weighted average, in that

WAVGw0(x) = AGw(x) (15.62)

Set function f : 2E ! R is a game if f is normalized f(;) = 0.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F38/70 (pg.124/265)

Page 125: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Integration, Aggregation, and Weighted Averages

More complex “nonlinear” aggregation functions can be constructed bydefining the aggregation function on all vertices of the hypercube. I.e.,for each 1A : A ✓ E we might have (for all A ✓ E):

AG(1A) = wA (15.60)

What then might AG(x) be for some x 2 RE? Our weighted averagefunctions might look something more like the r.h.s. in:

AG(x) =X

A✓E

x(A)wA =X

A✓E

x(A)AG(1A) (15.61)

Note, we can define w(e) = w0(e) and w(A) = 0, 8A : |A| > 1 and get

back previous (normal) weighted average, in that

WAVGw0(x) = AGw(x) (15.62)

Set function f : 2E ! R is a game if f is normalized f(;) = 0.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F38/70 (pg.125/265)

Page 126: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Integration, Aggregation, and Weighted Averages

More complex “nonlinear” aggregation functions can be constructed bydefining the aggregation function on all vertices of the hypercube. I.e.,for each 1A : A ✓ E we might have (for all A ✓ E):

AG(1A) = wA (15.60)

What then might AG(x) be for some x 2 RE? Our weighted averagefunctions might look something more like the r.h.s. in:

AG(x) =X

A✓E

x(A)wA =X

A✓E

x(A)AG(1A) (15.61)

Note, we can define w(e) = w0(e) and w(A) = 0, 8A : |A| > 1 and get

back previous (normal) weighted average, in that

WAVGw0(x) = AGw(x) (15.62)

Set function f : 2E ! R is a game if f is normalized f(;) = 0.Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F38/70 (pg.126/265)

Page 127: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Integration, Aggregation, and Weighted Averages

Set function f : 2E ! R is called a capacity if it is monotonenon-decreasing, i.e., f(A) f(B) whenever A ✓ B.

A Boolean function f is any function f : {0, 1}m ! {0, 1} and is apseudo-Boolean function if f : {0, 1}m ! R.Any set function corresponds to a pseudo-Boolean function. I.e., givenf : 2E ! R, form fb : {0, 1}m ! R as fb(x) = f(Ax) where the A, x

bijection is A = {e 2 E : xe = 1} and x = 1A.Also, if we have an expression for fb we can construct a set function f

as f(A) = fb(1A). We can also often relax fb to any x 2 [0, 1]m.We saw this for Lovász extension.It turns out that a concept essentially identical to the Lovász extensionwas derived much earlier, in 1954, and using this derivation (viaintegration) leads to deeper intuition.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F39/70 (pg.127/265)

Page 128: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Integration, Aggregation, and Weighted Averages

Set function f : 2E ! R is called a capacity if it is monotonenon-decreasing, i.e., f(A) f(B) whenever A ✓ B.A Boolean function f is any function f : {0, 1}m ! {0, 1} and is apseudo-Boolean function if f : {0, 1}m ! R.

Any set function corresponds to a pseudo-Boolean function. I.e., givenf : 2E ! R, form fb : {0, 1}m ! R as fb(x) = f(Ax) where the A, x

bijection is A = {e 2 E : xe = 1} and x = 1A.Also, if we have an expression for fb we can construct a set function f

as f(A) = fb(1A). We can also often relax fb to any x 2 [0, 1]m.We saw this for Lovász extension.It turns out that a concept essentially identical to the Lovász extensionwas derived much earlier, in 1954, and using this derivation (viaintegration) leads to deeper intuition.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F39/70 (pg.128/265)

Page 129: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Integration, Aggregation, and Weighted Averages

Set function f : 2E ! R is called a capacity if it is monotonenon-decreasing, i.e., f(A) f(B) whenever A ✓ B.A Boolean function f is any function f : {0, 1}m ! {0, 1} and is apseudo-Boolean function if f : {0, 1}m ! R.Any set function corresponds to a pseudo-Boolean function. I.e., givenf : 2E ! R, form fb : {0, 1}m ! R as fb(x) = f(Ax) where the A, x

bijection is A = {e 2 E : xe = 1} and x = 1A.

Also, if we have an expression for fb we can construct a set function f

as f(A) = fb(1A). We can also often relax fb to any x 2 [0, 1]m.We saw this for Lovász extension.It turns out that a concept essentially identical to the Lovász extensionwas derived much earlier, in 1954, and using this derivation (viaintegration) leads to deeper intuition.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F39/70 (pg.129/265)

Page 130: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Integration, Aggregation, and Weighted Averages

Set function f : 2E ! R is called a capacity if it is monotonenon-decreasing, i.e., f(A) f(B) whenever A ✓ B.A Boolean function f is any function f : {0, 1}m ! {0, 1} and is apseudo-Boolean function if f : {0, 1}m ! R.Any set function corresponds to a pseudo-Boolean function. I.e., givenf : 2E ! R, form fb : {0, 1}m ! R as fb(x) = f(Ax) where the A, x

bijection is A = {e 2 E : xe = 1} and x = 1A.Also, if we have an expression for fb we can construct a set function f

as f(A) = fb(1A). We can also often relax fb to any x 2 [0, 1]m.

We saw this for Lovász extension.It turns out that a concept essentially identical to the Lovász extensionwas derived much earlier, in 1954, and using this derivation (viaintegration) leads to deeper intuition.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F39/70 (pg.130/265)

Page 131: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Integration, Aggregation, and Weighted Averages

Set function f : 2E ! R is called a capacity if it is monotonenon-decreasing, i.e., f(A) f(B) whenever A ✓ B.A Boolean function f is any function f : {0, 1}m ! {0, 1} and is apseudo-Boolean function if f : {0, 1}m ! R.Any set function corresponds to a pseudo-Boolean function. I.e., givenf : 2E ! R, form fb : {0, 1}m ! R as fb(x) = f(Ax) where the A, x

bijection is A = {e 2 E : xe = 1} and x = 1A.Also, if we have an expression for fb we can construct a set function f

as f(A) = fb(1A). We can also often relax fb to any x 2 [0, 1]m.We saw this for Lovász extension.

It turns out that a concept essentially identical to the Lovász extensionwas derived much earlier, in 1954, and using this derivation (viaintegration) leads to deeper intuition.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F39/70 (pg.131/265)

Page 132: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Integration, Aggregation, and Weighted Averages

Set function f : 2E ! R is called a capacity if it is monotonenon-decreasing, i.e., f(A) f(B) whenever A ✓ B.A Boolean function f is any function f : {0, 1}m ! {0, 1} and is apseudo-Boolean function if f : {0, 1}m ! R.Any set function corresponds to a pseudo-Boolean function. I.e., givenf : 2E ! R, form fb : {0, 1}m ! R as fb(x) = f(Ax) where the A, x

bijection is A = {e 2 E : xe = 1} and x = 1A.Also, if we have an expression for fb we can construct a set function f

as f(A) = fb(1A). We can also often relax fb to any x 2 [0, 1]m.We saw this for Lovász extension.It turns out that a concept essentially identical to the Lovász extensionwas derived much earlier, in 1954, and using this derivation (viaintegration) leads to deeper intuition.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F39/70 (pg.132/265)

Page 133: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Choquet integral

Definition 15.5.1Let f be any capacity on E and w 2 RE

+. The Choquet integral (1954) of ww.r.t. f is defined by

Cf (w) =mX

i=1

(wei � wei+1)f(Ei) (15.63)

where in the sum, we have sorted and renamed the elements of E so thatwe1 � we2 � · · · � wem � wem+1 , 0, and where Ei = {e1, e2, . . . , ei}.

We immediately see that an equivalent formula is as follows:

Cf (w) =mX

i=1

w(ei)(f(Ei)� f(Ei�1)) (15.64)

where E0def= ;.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F40/70 (pg.133/265)

Page 134: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Choquet integral

Definition 15.5.1Let f be any capacity on E and w 2 RE

+. The Choquet integral (1954) of ww.r.t. f is defined by

Cf (w) =mX

i=1

(wei � wei+1)f(Ei) (15.63)

where in the sum, we have sorted and renamed the elements of E so thatwe1 � we2 � · · · � wem � wem+1 , 0, and where Ei = {e1, e2, . . . , ei}.

BTW: this again essentially Abel’s partial summation formula: Giventwo arbitrary sequences {an} and {bn} with An =

Pnk=1 ak, we have

nX

k=m

akbk =nX

k=m

Ak(bk � bk+1) +Anbn+1 �Am�1bm (15.65)

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F40/70 (pg.134/265)

Page 135: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

The “integral” in the Choquet integral

Thought of as an integral over R of a piece-wise constant function.

First note, assuming E is ordered according to descending w, so thatw(e1) � w(e2) � · · · � w(em�1) � w(em), thenEi = {e1, e2, . . . , ei} = {e 2 E : we � wei}.For any wei > ↵ � wei+1 we also haveEi = {e1, e2, . . . , ei} = {e 2 E : we > ↵}.Consider segmenting the real-axis at boundary points wei , right most iswe1 .

A function can be defined on a segment of R, namely wei > ↵ � wei+1 .This function Fi : [wei+1 , wei)! R is defined as

Fi(↵) = f({e 2 E : we > ↵}) = f(Ei) (15.66)

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F41/70 (pg.135/265)

Page 136: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

The “integral” in the Choquet integral

Thought of as an integral over R of a piece-wise constant function.First note, assuming E is ordered according to descending w, so thatw(e1) � w(e2) � · · · � w(em�1) � w(em), thenEi = {e1, e2, . . . , ei} = {e 2 E : we � wei}.

For any wei > ↵ � wei+1 we also haveEi = {e1, e2, . . . , ei} = {e 2 E : we > ↵}.Consider segmenting the real-axis at boundary points wei , right most iswe1 .

A function can be defined on a segment of R, namely wei > ↵ � wei+1 .This function Fi : [wei+1 , wei)! R is defined as

Fi(↵) = f({e 2 E : we > ↵}) = f(Ei) (15.66)

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F41/70 (pg.136/265)

Page 137: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

The “integral” in the Choquet integral

Thought of as an integral over R of a piece-wise constant function.First note, assuming E is ordered according to descending w, so thatw(e1) � w(e2) � · · · � w(em�1) � w(em), thenEi = {e1, e2, . . . , ei} = {e 2 E : we � wei}.For any wei > ↵ � wei+1 we also haveEi = {e1, e2, . . . , ei} = {e 2 E : we > ↵}.

Consider segmenting the real-axis at boundary points wei , right most iswe1 .

A function can be defined on a segment of R, namely wei > ↵ � wei+1 .This function Fi : [wei+1 , wei)! R is defined as

Fi(↵) = f({e 2 E : we > ↵}) = f(Ei) (15.66)

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F41/70 (pg.137/265)

Page 138: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

The “integral” in the Choquet integral

Thought of as an integral over R of a piece-wise constant function.First note, assuming E is ordered according to descending w, so thatw(e1) � w(e2) � · · · � w(em�1) � w(em), thenEi = {e1, e2, . . . , ei} = {e 2 E : we � wei}.For any wei > ↵ � wei+1 we also haveEi = {e1, e2, . . . , ei} = {e 2 E : we > ↵}.Consider segmenting the real-axis at boundary points wei , right most iswe1 .

...w(e1)w(e2)w(e3)w(e4)w(e5)w(em) w(em�1)

A function can be defined on a segment of R, namely wei > ↵ � wei+1 .This function Fi : [wei+1 , wei)! R is defined as

Fi(↵) = f({e 2 E : we > ↵}) = f(Ei) (15.66)

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F41/70 (pg.138/265)

Page 139: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

The “integral” in the Choquet integral

Thought of as an integral over R of a piece-wise constant function.First note, assuming E is ordered according to descending w, so thatw(e1) � w(e2) � · · · � w(em�1) � w(em), thenEi = {e1, e2, . . . , ei} = {e 2 E : we � wei}.For any wei > ↵ � wei+1 we also haveEi = {e1, e2, . . . , ei} = {e 2 E : we > ↵}.Consider segmenting the real-axis at boundary points wei , right most iswe1 .

...w(e1)w(e2)w(e3)w(e4)w(e5)w(em) w(em�1)

A function can be defined on a segment of R, namely wei > ↵ � wei+1 .This function Fi : [wei+1 , wei)! R is defined as

Fi(↵) = f({e 2 E : we > ↵}) = f(Ei) (15.66)

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F41/70 (pg.139/265)

Page 140: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

The “integral” in the Choquet integral

We can generalize this to multiple segments of R (for now, take w 2 RE+).

The piecewise-constant function is defined as:

F (↵) =

8><

>:

f(E) if 0 ↵ < wm

f({e 2 E : we > ↵}) if wei+1 ↵ < wei , i 2 {1, . . . ,m� 1}0 (= f(;)) if w1 < ↵

Visualizing a piecewise constant function, where the constant values aregiven by f evaluated on Ei for each i

Note, what is depicted may be a game but not a capacity. Why?

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F41/70 (pg.140/265)

Page 141: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

The “integral” in the Choquet integral

We can generalize this to multiple segments of R (for now, take w 2 RE+).

The piecewise-constant function is defined as:

F (↵) =

8><

>:

f(E) if 0 ↵ < wm

f({e 2 E : we > ↵}) if wei+1 ↵ < wei , i 2 {1, . . . ,m� 1}0 (= f(;)) if w1 < ↵

Visualizing a piecewise constant function, where the constant values aregiven by f evaluated on Ei for each i

......

0

f({e1 })f({e1 ,e2 })

f({e1 ,e2 ,e3 })

f({e1 ,e2 ,e3 ,e4 })

f({e1 ,e2 ,e3 ,e4 ,e5 })f(E)f(E\{em})

w(e1)w(e2)w(e3)w(e4)w(e5)w(em)w(em�1)

f(E\{em,em-1 })

F (↵)

Note, what is depicted may be a game but not a capacity. Why?Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F41/70 (pg.141/265)

Page 142: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

The “integral” in the Choquet integral

Now consider the integral, with w 2 RE+, and normalized f so that

f(;) = 0. Recall wm+1def= 0.

f(w)def=

Z 1

0F (↵)d↵ (15.67)

=

Z 1

0f({e 2 E : we > ↵})d↵ (15.68)

=

Z 1

wm+1

f({e 2 E : we > ↵})d↵ (15.69)

=mX

i=1

Z wi

wi+1

f({e 2 E : we > ↵})d↵ (15.70)

=mX

i=1

Z wi

wi+1

f(Ei)d↵ =mX

i=1

f(Ei)(wi � wi+1) (15.71)

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F41/70 (pg.142/265)

Page 143: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

The “integral” in the Choquet integral

Now consider the integral, with w 2 RE+, and normalized f so that

f(;) = 0. Recall wm+1def= 0.

f(w)def=

Z 1

0F (↵)d↵ (15.67)

=

Z 1

0f({e 2 E : we > ↵})d↵ (15.68)

=

Z 1

wm+1

f({e 2 E : we > ↵})d↵ (15.69)

=mX

i=1

Z wi

wi+1

f({e 2 E : we > ↵})d↵ (15.70)

=mX

i=1

Z wi

wi+1

f(Ei)d↵ =mX

i=1

f(Ei)(wi � wi+1) (15.71)

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F41/70 (pg.143/265)

Page 144: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

The “integral” in the Choquet integral

Now consider the integral, with w 2 RE+, and normalized f so that

f(;) = 0. Recall wm+1def= 0.

f(w)def=

Z 1

0F (↵)d↵ (15.67)

=

Z 1

0f({e 2 E : we > ↵})d↵ (15.68)

=

Z 1

wm+1

f({e 2 E : we > ↵})d↵ (15.69)

=mX

i=1

Z wi

wi+1

f({e 2 E : we > ↵})d↵ (15.70)

=mX

i=1

Z wi

wi+1

f(Ei)d↵ =mX

i=1

f(Ei)(wi � wi+1) (15.71)

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F41/70 (pg.144/265)

Page 145: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

The “integral” in the Choquet integral

Now consider the integral, with w 2 RE+, and normalized f so that

f(;) = 0. Recall wm+1def= 0.

f(w)def=

Z 1

0F (↵)d↵ (15.67)

=

Z 1

0f({e 2 E : we > ↵})d↵ (15.68)

=

Z 1

wm+1

f({e 2 E : we > ↵})d↵ (15.69)

=mX

i=1

Z wi

wi+1

f({e 2 E : we > ↵})d↵ (15.70)

=mX

i=1

Z wi

wi+1

f(Ei)d↵ =mX

i=1

f(Ei)(wi � wi+1) (15.71)

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F41/70 (pg.145/265)

Page 146: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

The “integral” in the Choquet integral

Now consider the integral, with w 2 RE+, and normalized f so that

f(;) = 0. Recall wm+1def= 0.

f(w)def=

Z 1

0F (↵)d↵ (15.67)

=

Z 1

0f({e 2 E : we > ↵})d↵ (15.68)

=

Z 1

wm+1

f({e 2 E : we > ↵})d↵ (15.69)

=mX

i=1

Z wi

wi+1

f({e 2 E : we > ↵})d↵ (15.70)

=mX

i=1

Z wi

wi+1

f(Ei)d↵ =mX

i=1

f(Ei)(wi � wi+1) (15.71)

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F41/70 (pg.146/265)

Page 147: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

The “integral” in the Choquet integral

But we saw before thatPm

i=1 f(Ei)(wi � wi+1) is just the Lovászextension of a function f .

Thus, we have the following definition:

Definition 15.5.2Given w 2 RE

+, the Lovász extension (equivalently Choquet integral) may bedefined as follows:

f(w)def=

Z 1

0F (↵)d↵ (15.72)

where the function F is defined as before.

Note that it is not necessary in general to require w 2 RE+ (i.e., we can

take w 2 RE) nor that f be non-negative, but it is a bit more involved.Above is the simple case.The above integral will be further generalized a bit later.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F41/70 (pg.147/265)

Page 148: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

The “integral” in the Choquet integral

But we saw before thatPm

i=1 f(Ei)(wi � wi+1) is just the Lovászextension of a function f .Thus, we have the following definition:

Definition 15.5.2Given w 2 RE

+, the Lovász extension (equivalently Choquet integral) may bedefined as follows:

f(w)def=

Z 1

0F (↵)d↵ (15.72)

where the function F is defined as before.

Note that it is not necessary in general to require w 2 RE+ (i.e., we can

take w 2 RE) nor that f be non-negative, but it is a bit more involved.Above is the simple case.The above integral will be further generalized a bit later.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F41/70 (pg.148/265)

Page 149: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

The “integral” in the Choquet integral

But we saw before thatPm

i=1 f(Ei)(wi � wi+1) is just the Lovászextension of a function f .Thus, we have the following definition:

Definition 15.5.2Given w 2 RE

+, the Lovász extension (equivalently Choquet integral) may bedefined as follows:

f(w)def=

Z 1

0F (↵)d↵ (15.72)

where the function F is defined as before.

Note that it is not necessary in general to require w 2 RE+ (i.e., we can

take w 2 RE) nor that f be non-negative, but it is a bit more involved.Above is the simple case.

The above integral will be further generalized a bit later.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F41/70 (pg.149/265)

Page 150: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

The “integral” in the Choquet integral

But we saw before thatPm

i=1 f(Ei)(wi � wi+1) is just the Lovászextension of a function f .Thus, we have the following definition:

Definition 15.5.2Given w 2 RE

+, the Lovász extension (equivalently Choquet integral) may bedefined as follows:

f(w)def=

Z 1

0F (↵)d↵ (15.72)

where the function F is defined as before.

Note that it is not necessary in general to require w 2 RE+ (i.e., we can

take w 2 RE) nor that f be non-negative, but it is a bit more involved.Above is the simple case.The above integral will be further generalized a bit later.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F41/70 (pg.150/265)

Page 151: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Choquet integral and aggregation

Recall, we want to produce some notion of generalized aggregationfunction having the flavor of:

AG(x) =X

A✓E

x(A)wA =X

A✓E

x(A)AG(1A) (15.73)

how does this correspond to Lovász extension?

Let us partition the hypercube [0, 1]m into q polytopes, each defined bya set of vertices V1,V2, . . . ,Vq.E.g., for each i, Vi = {1A1 ,1A2 , . . . ,1Ak} (k vertices) and the convexhull of Vi defines the i

th polytope.This forms a “triangulation” of the hypercube.For any x 2 [0, 1]m there is a (not necessarily unique) V(x) = Vj forsome j such that x 2 conv(V(x)).

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F42/70 (pg.151/265)

Page 152: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Choquet integral and aggregation

Recall, we want to produce some notion of generalized aggregationfunction having the flavor of:

AG(x) =X

A✓E

x(A)wA =X

A✓E

x(A)AG(1A) (15.73)

how does this correspond to Lovász extension?Let us partition the hypercube [0, 1]m into q polytopes, each defined bya set of vertices V1,V2, . . . ,Vq.

E.g., for each i, Vi = {1A1 ,1A2 , . . . ,1Ak} (k vertices) and the convexhull of Vi defines the i

th polytope.This forms a “triangulation” of the hypercube.For any x 2 [0, 1]m there is a (not necessarily unique) V(x) = Vj forsome j such that x 2 conv(V(x)).

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F42/70 (pg.152/265)

Page 153: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Choquet integral and aggregation

Recall, we want to produce some notion of generalized aggregationfunction having the flavor of:

AG(x) =X

A✓E

x(A)wA =X

A✓E

x(A)AG(1A) (15.73)

how does this correspond to Lovász extension?Let us partition the hypercube [0, 1]m into q polytopes, each defined bya set of vertices V1,V2, . . . ,Vq.E.g., for each i, Vi = {1A1 ,1A2 , . . . ,1Ak} (k vertices) and the convexhull of Vi defines the i

th polytope.

This forms a “triangulation” of the hypercube.For any x 2 [0, 1]m there is a (not necessarily unique) V(x) = Vj forsome j such that x 2 conv(V(x)).

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F42/70 (pg.153/265)

Page 154: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Choquet integral and aggregation

Recall, we want to produce some notion of generalized aggregationfunction having the flavor of:

AG(x) =X

A✓E

x(A)wA =X

A✓E

x(A)AG(1A) (15.73)

how does this correspond to Lovász extension?Let us partition the hypercube [0, 1]m into q polytopes, each defined bya set of vertices V1,V2, . . . ,Vq.E.g., for each i, Vi = {1A1 ,1A2 , . . . ,1Ak} (k vertices) and the convexhull of Vi defines the i

th polytope.This forms a “triangulation” of the hypercube.

For any x 2 [0, 1]m there is a (not necessarily unique) V(x) = Vj forsome j such that x 2 conv(V(x)).

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F42/70 (pg.154/265)

Page 155: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Choquet integral and aggregation

Recall, we want to produce some notion of generalized aggregationfunction having the flavor of:

AG(x) =X

A✓E

x(A)wA =X

A✓E

x(A)AG(1A) (15.73)

how does this correspond to Lovász extension?Let us partition the hypercube [0, 1]m into q polytopes, each defined bya set of vertices V1,V2, . . . ,Vq.E.g., for each i, Vi = {1A1 ,1A2 , . . . ,1Ak} (k vertices) and the convexhull of Vi defines the i

th polytope.This forms a “triangulation” of the hypercube.For any x 2 [0, 1]m there is a (not necessarily unique) V(x) = Vj forsome j such that x 2 conv(V(x)).

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F42/70 (pg.155/265)

Page 156: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Choquet integral and aggregation

Most generally, for x 2 [0, 1]m, let us define the (unique) coefficients↵x0(A) and ↵

xi (A) that define the affine transformation of the

coefficients of x to be used with the particular hypercube vertex1A 2 conv(V(x)). The affine transformation is as follows:

↵x0(A) +

mX

j=1

↵xj (A)xj 2 R (15.74)

Note that many of these coefficient are often zero.

From this, we can define an aggregation function of the form

AG(x) def=

X

A:1A2V(x)

⇣↵x0(A) +

mX

j=1

↵xj (A)xj

⌘AG(1A) (15.75)

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F43/70 (pg.156/265)

Page 157: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Choquet integral and aggregation

Most generally, for x 2 [0, 1]m, let us define the (unique) coefficients↵x0(A) and ↵

xi (A) that define the affine transformation of the

coefficients of x to be used with the particular hypercube vertex1A 2 conv(V(x)). The affine transformation is as follows:

↵x0(A) +

mX

j=1

↵xj (A)xj 2 R (15.74)

Note that many of these coefficient are often zero.From this, we can define an aggregation function of the form

AG(x) def=

X

A:1A2V(x)

⇣↵x0(A) +

mX

j=1

↵xj (A)xj

⌘AG(1A) (15.75)

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F43/70 (pg.157/265)

Page 158: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Choquet integral and aggregation

We can define a canonical triangulation of the hypercube in terms ofpermutations of the coordinates. I.e., given some permutation �, define

conv(V�) =�x 2 [0, 1]n|x�(1) � x�(2) � · · · � x�(m)

(15.76)

Then these m! blocks of the partition are called the canonical partitionsof the hypercube.

With this, we can define {Vi}i as the vertices of conv(V�) for eachpermutation �.

In this case, we have:

Proposition 15.5.3The above linear interpolation in Eqn. (15.75) using the canonical partitionyields the Lovász extension with ↵

x0(A) +

Pmj=1 ↵

xj (A)xj = x�i � x�i�1 for

A = Ei = {e�1 , . . . , e�i} for appropriate order �.

Hence, Lovász extension is a generalized aggregation function.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F44/70 (pg.158/265)

Page 159: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Choquet integral and aggregation

We can define a canonical triangulation of the hypercube in terms ofpermutations of the coordinates. I.e., given some permutation �, define

conv(V�) =�x 2 [0, 1]n|x�(1) � x�(2) � · · · � x�(m)

(15.76)

Then these m! blocks of the partition are called the canonical partitionsof the hypercube.With this, we can define {Vi}i as the vertices of conv(V�) for eachpermutation �.

In this case, we have:

Proposition 15.5.3The above linear interpolation in Eqn. (15.75) using the canonical partitionyields the Lovász extension with ↵

x0(A) +

Pmj=1 ↵

xj (A)xj = x�i � x�i�1 for

A = Ei = {e�1 , . . . , e�i} for appropriate order �.

Hence, Lovász extension is a generalized aggregation function.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F44/70 (pg.159/265)

Page 160: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Choquet integral and aggregation

We can define a canonical triangulation of the hypercube in terms ofpermutations of the coordinates. I.e., given some permutation �, define

conv(V�) =�x 2 [0, 1]n|x�(1) � x�(2) � · · · � x�(m)

(15.76)

Then these m! blocks of the partition are called the canonical partitionsof the hypercube.With this, we can define {Vi}i as the vertices of conv(V�) for eachpermutation �. In this case, we have:

Proposition 15.5.3The above linear interpolation in Eqn. (15.75) using the canonical partitionyields the Lovász extension with ↵

x0(A) +

Pmj=1 ↵

xj (A)xj = x�i � x�i�1 for

A = Ei = {e�1 , . . . , e�i} for appropriate order �.

Hence, Lovász extension is a generalized aggregation function.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F44/70 (pg.160/265)

Page 161: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Choquet integral and aggregation

We can define a canonical triangulation of the hypercube in terms ofpermutations of the coordinates. I.e., given some permutation �, define

conv(V�) =�x 2 [0, 1]n|x�(1) � x�(2) � · · · � x�(m)

(15.76)

Then these m! blocks of the partition are called the canonical partitionsof the hypercube.With this, we can define {Vi}i as the vertices of conv(V�) for eachpermutation �. In this case, we have:

Proposition 15.5.3The above linear interpolation in Eqn. (15.75) using the canonical partitionyields the Lovász extension with ↵

x0(A) +

Pmj=1 ↵

xj (A)xj = x�i � x�i�1 for

A = Ei = {e�1 , . . . , e�i} for appropriate order �.

Hence, Lovász extension is a generalized aggregation function.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F44/70 (pg.161/265)

Page 162: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Choquet integral and aggregation

We can define a canonical triangulation of the hypercube in terms ofpermutations of the coordinates. I.e., given some permutation �, define

conv(V�) =�x 2 [0, 1]n|x�(1) � x�(2) � · · · � x�(m)

(15.76)

Then these m! blocks of the partition are called the canonical partitionsof the hypercube.With this, we can define {Vi}i as the vertices of conv(V�) for eachpermutation �. In this case, we have:

Proposition 15.5.3The above linear interpolation in Eqn. (15.75) using the canonical partitionyields the Lovász extension with ↵

x0(A) +

Pmj=1 ↵

xj (A)xj = x�i � x�i�1 for

A = Ei = {e�1 , . . . , e�i} for appropriate order �.

Hence, Lovász extension is a generalized aggregation function.Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F44/70 (pg.162/265)

Page 163: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász extension as max over orders

We can also write the Lovász extension as follows:

f(w) = max�2⇧[m]

w|c� (15.77)

where ⇧[m] is the set of m! permutations of [m] = E, � 2 ⇧[m] is aparticular permutation, and c

� is a vector associated with permutation� defined as:

c�i = f(E�i)� f(E�i�1) (15.78)

where E�i = {e�1 , e�2 , . . . , e�i}.

Note this immediately follows from the definition of the Lovászextension in the form:

f(w) = maxx2Pf

w|x = max

x2Bf

w|x (15.79)

since we know that the maximum is achieved by an extreme point ofthe base Bf and all extreme points are obtained by apermutation-of-E-parameterized greedy instance.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F45/70 (pg.163/265)

Page 164: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász extension as max over orders

We can also write the Lovász extension as follows:

f(w) = max�2⇧[m]

w|c� (15.77)

where ⇧[m] is the set of m! permutations of [m] = E, � 2 ⇧[m] is aparticular permutation, and c

� is a vector associated with permutation� defined as:

c�i = f(E�i)� f(E�i�1) (15.78)

where E�i = {e�1 , e�2 , . . . , e�i}.Note this immediately follows from the definition of the Lovászextension in the form:

f(w) = maxx2Pf

w|x = max

x2Bf

w|x (15.79)

since we know that the maximum is achieved by an extreme point ofthe base Bf and all extreme points are obtained by apermutation-of-E-parameterized greedy instance.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F45/70 (pg.164/265)

Page 165: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász extension, defined in multiple ways

As shorthand notation, lets use {w � ↵} ⌘ {e 2 E : w(e) � ↵}, calledthe weak ↵-sup-level set of w.

A similar definition holds for {w > ↵}(called the strong ↵-sup-level set of w).Given any w 2 RE , sort E as w(e1) � w(e2) � · · · � w(em).

Also,w.l.o.g., number elements of w so that w1 � w2 � · · · � wm.

We have already seen how we can define the Lovász extension for any(not necessarily submodular) function f in the following equivalentways:

f(w) =mX

i=1

w(ei)f(ei|Ei�1) (15.80)

=m�1X

i=1

f(Ei)(w(ei)� w(ei+1)) + f(E)w(em)a (15.81)

=m�1X

i=1

�if(Ei) (15.82)

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F46/70 (pg.165/265)

Page 166: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász extension, defined in multiple ways

As shorthand notation, lets use {w � ↵} ⌘ {e 2 E : w(e) � ↵}, calledthe weak ↵-sup-level set of w. A similar definition holds for {w > ↵}(called the strong ↵-sup-level set of w).

Given any w 2 RE , sort E as w(e1) � w(e2) � · · · � w(em).

Also,w.l.o.g., number elements of w so that w1 � w2 � · · · � wm.

We have already seen how we can define the Lovász extension for any(not necessarily submodular) function f in the following equivalentways:

f(w) =mX

i=1

w(ei)f(ei|Ei�1) (15.80)

=m�1X

i=1

f(Ei)(w(ei)� w(ei+1)) + f(E)w(em)a (15.81)

=m�1X

i=1

�if(Ei) (15.82)

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F46/70 (pg.166/265)

Page 167: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász extension, defined in multiple ways

As shorthand notation, lets use {w � ↵} ⌘ {e 2 E : w(e) � ↵}, calledthe weak ↵-sup-level set of w. A similar definition holds for {w > ↵}(called the strong ↵-sup-level set of w).Given any w 2 RE , sort E as w(e1) � w(e2) � · · · � w(em).

Also,w.l.o.g., number elements of w so that w1 � w2 � · · · � wm.We have already seen how we can define the Lovász extension for any(not necessarily submodular) function f in the following equivalentways:

f(w) =mX

i=1

w(ei)f(ei|Ei�1) (15.80)

=m�1X

i=1

f(Ei)(w(ei)� w(ei+1)) + f(E)w(em)a (15.81)

=m�1X

i=1

�if(Ei) (15.82)

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F46/70 (pg.167/265)

Page 168: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász extension, defined in multiple ways

As shorthand notation, lets use {w � ↵} ⌘ {e 2 E : w(e) � ↵}, calledthe weak ↵-sup-level set of w. A similar definition holds for {w > ↵}(called the strong ↵-sup-level set of w).Given any w 2 RE , sort E as w(e1) � w(e2) � · · · � w(em). Also,w.l.o.g., number elements of w so that w1 � w2 � · · · � wm.

We have already seen how we can define the Lovász extension for any(not necessarily submodular) function f in the following equivalentways:

f(w) =mX

i=1

w(ei)f(ei|Ei�1) (15.80)

=m�1X

i=1

f(Ei)(w(ei)� w(ei+1)) + f(E)w(em)a (15.81)

=m�1X

i=1

�if(Ei) (15.82)

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F46/70 (pg.168/265)

Page 169: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász extension, defined in multiple ways

As shorthand notation, lets use {w � ↵} ⌘ {e 2 E : w(e) � ↵}, calledthe weak ↵-sup-level set of w. A similar definition holds for {w > ↵}(called the strong ↵-sup-level set of w).Given any w 2 RE , sort E as w(e1) � w(e2) � · · · � w(em). Also,w.l.o.g., number elements of w so that w1 � w2 � · · · � wm.We have already seen how we can define the Lovász extension for any(not necessarily submodular) function f in the following equivalentways:

f(w) =mX

i=1

w(ei)f(ei|Ei�1) (15.80)

=m�1X

i=1

f(Ei)(w(ei)� w(ei+1)) + f(E)w(em)a (15.81)

=m�1X

i=1

�if(Ei) (15.82)

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F46/70 (pg.169/265)

Page 170: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász extension, as integral

Additional ways we can define the Lovász extension for any (notnecessarily submodular) but normalized function f include:

f(w) =mX

i=1

w(ei)f(ei|Ei�1) =mX

i=1

�if(Ei) (15.83)

=m�1X

i=1

f(Ei)(w(ei)� w(ei+1)) + f(E)w(em) (15.84)

=

Z +1

min {w1,...,wm}f({w � ↵})d↵+ f(E)min {w1, . . . , wm}

(15.85)

=

Z +1

0f({w � ↵})d↵+

Z 0

�1[f({w � ↵})� f(E)]d↵

(15.86)

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F47/70 (pg.170/265)

Page 171: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

general Lovász extension, as simple integral

In fact, we have that, given function f , and any w 2 RE :

f(w) =

Z +1

�1f(↵)d↵ (15.87)

where

f(↵) =

(f({w � ↵}) if ↵ >= 0

f({w � ↵})� f(E) if ↵ < 0(15.88)

So we can write it as a simple integral over the right function.These make it easier to see certain properties of the Lovász extension.But first, we show the above.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F48/70 (pg.171/265)

Page 172: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

general Lovász extension, as simple integral

In fact, we have that, given function f , and any w 2 RE :

f(w) =

Z +1

�1f(↵)d↵ (15.87)

where

f(↵) =

(f({w � ↵}) if ↵ >= 0

f({w � ↵})� f(E) if ↵ < 0(15.88)

So we can write it as a simple integral over the right function.

These make it easier to see certain properties of the Lovász extension.But first, we show the above.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F48/70 (pg.172/265)

Page 173: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

general Lovász extension, as simple integral

In fact, we have that, given function f , and any w 2 RE :

f(w) =

Z +1

�1f(↵)d↵ (15.87)

where

f(↵) =

(f({w � ↵}) if ↵ >= 0

f({w � ↵})� f(E) if ↵ < 0(15.88)

So we can write it as a simple integral over the right function.These make it easier to see certain properties of the Lovász extension.But first, we show the above.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F48/70 (pg.173/265)

Page 174: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász extension, as integral

To show Eqn. (15.85), first note that the r.h.s. terms are the samesince w(em) = min {w1, . . . , wm}.

Then, consider that, as a function of ↵, we have

f({w � ↵}) =

8><

>:

0 if ↵ > w(e1)

f(Ek) if ↵ 2 (w(ek+1), w(ek)), k 2 {1, . . . ,m� 1}f(E) if ↵ < w(em)

(15.89)

we may use open intervals since sets of zero measure don’t changeintegration.Inside the integral, then, this recovers Eqn. (15.84).

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F49/70 (pg.174/265)

Page 175: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász extension, as integral

To show Eqn. (15.85), first note that the r.h.s. terms are the samesince w(em) = min {w1, . . . , wm}.Then, consider that, as a function of ↵, we have

f({w � ↵}) =

8><

>:

0 if ↵ > w(e1)

f(Ek) if ↵ 2 (w(ek+1), w(ek)), k 2 {1, . . . ,m� 1}f(E) if ↵ < w(em)

(15.89)

we may use open intervals since sets of zero measure don’t changeintegration.

Inside the integral, then, this recovers Eqn. (15.84).

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F49/70 (pg.175/265)

Page 176: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász extension, as integral

To show Eqn. (15.85), first note that the r.h.s. terms are the samesince w(em) = min {w1, . . . , wm}.Then, consider that, as a function of ↵, we have

f({w � ↵}) =

8><

>:

0 if ↵ > w(e1)

f(Ek) if ↵ 2 (w(ek+1), w(ek)), k 2 {1, . . . ,m� 1}f(E) if ↵ < w(em)

(15.89)

we may use open intervals since sets of zero measure don’t changeintegration.Inside the integral, then, this recovers Eqn. (15.84).

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F49/70 (pg.176/265)

Page 177: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász extension, as integral

To show Eqn. (15.86), start with Eqn. (15.85), notewm = min {w1, . . . , wm}, take any � min {0, w1, . . . , wm}, and form:

f(w)

=

Z +1

wm

f({w � ↵})d↵+ f(E)min {w1, . . . , wm}

=

Z +1

�f({w � ↵})d↵�

Z wm

�f({w � ↵})d↵+ f(E)

Z wm

0d↵

=

Z +1

�f({w � ↵})d↵�

Z wm

�f(E)d↵+

Z wm

0f(E)d↵

=

Z +1

0f({w � ↵})d↵+

Z 0

�f({w � ↵})d↵�

Z 0

�f(E)d↵

=

Z +1

0f({w � ↵})d↵+

Z 0

�[f({w � ↵})� f(E)]d↵

and then let � !1 and we get Eqn. (15.86), i.e.:

=

Z +1

0f({w � ↵})d↵+

Z 0

�1[f({w � ↵})� f(E)]d↵

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F50/70 (pg.177/265)

Page 178: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász extension, as integral

To show Eqn. (15.86), start with Eqn. (15.85), notewm = min {w1, . . . , wm}, take any � min {0, w1, . . . , wm}, and form:

f(w) =

Z +1

wm

f({w � ↵})d↵+ f(E)min {w1, . . . , wm}

=

Z +1

�f({w � ↵})d↵�

Z wm

�f({w � ↵})d↵+ f(E)

Z wm

0d↵

=

Z +1

�f({w � ↵})d↵�

Z wm

�f(E)d↵+

Z wm

0f(E)d↵

=

Z +1

0f({w � ↵})d↵+

Z 0

�f({w � ↵})d↵�

Z 0

�f(E)d↵

=

Z +1

0f({w � ↵})d↵+

Z 0

�[f({w � ↵})� f(E)]d↵

and then let � !1 and we get Eqn. (15.86), i.e.:

=

Z +1

0f({w � ↵})d↵+

Z 0

�1[f({w � ↵})� f(E)]d↵

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F50/70 (pg.178/265)

Page 179: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász extension, as integral

To show Eqn. (15.86), start with Eqn. (15.85), notewm = min {w1, . . . , wm}, take any � min {0, w1, . . . , wm}, and form:

f(w) =

Z +1

wm

f({w � ↵})d↵+ f(E)min {w1, . . . , wm}

=

Z +1

�f({w � ↵})d↵�

Z wm

�f({w � ↵})d↵+ f(E)

Z wm

0d↵

=

Z +1

�f({w � ↵})d↵�

Z wm

�f(E)d↵+

Z wm

0f(E)d↵

=

Z +1

0f({w � ↵})d↵+

Z 0

�f({w � ↵})d↵�

Z 0

�f(E)d↵

=

Z +1

0f({w � ↵})d↵+

Z 0

�[f({w � ↵})� f(E)]d↵

and then let � !1 and we get Eqn. (15.86), i.e.:

=

Z +1

0f({w � ↵})d↵+

Z 0

�1[f({w � ↵})� f(E)]d↵

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F50/70 (pg.179/265)

Page 180: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász extension, as integral

To show Eqn. (15.86), start with Eqn. (15.85), notewm = min {w1, . . . , wm}, take any � min {0, w1, . . . , wm}, and form:

f(w) =

Z +1

wm

f({w � ↵})d↵+ f(E)min {w1, . . . , wm}

=

Z +1

�f({w � ↵})d↵�

Z wm

�f({w � ↵})d↵+ f(E)

Z wm

0d↵

=

Z +1

�f({w � ↵})d↵�

Z wm

�f(E)d↵+

Z wm

0f(E)d↵

=

Z +1

0f({w � ↵})d↵+

Z 0

�f({w � ↵})d↵�

Z 0

�f(E)d↵

=

Z +1

0f({w � ↵})d↵+

Z 0

�[f({w � ↵})� f(E)]d↵

and then let � !1 and we get Eqn. (15.86), i.e.:

=

Z +1

0f({w � ↵})d↵+

Z 0

�1[f({w � ↵})� f(E)]d↵

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F50/70 (pg.180/265)

Page 181: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász extension, as integral

To show Eqn. (15.86), start with Eqn. (15.85), notewm = min {w1, . . . , wm}, take any � min {0, w1, . . . , wm}, and form:

f(w) =

Z +1

wm

f({w � ↵})d↵+ f(E)min {w1, . . . , wm}

=

Z +1

�f({w � ↵})d↵�

Z wm

�f({w � ↵})d↵+ f(E)

Z wm

0d↵

=

Z +1

�f({w � ↵})d↵�

Z wm

�f(E)d↵+

Z wm

0f(E)d↵

=

Z +1

0f({w � ↵})d↵+

Z 0

�f({w � ↵})d↵�

Z 0

�f(E)d↵

=

Z +1

0f({w � ↵})d↵+

Z 0

�[f({w � ↵})� f(E)]d↵

and then let � !1 and we get Eqn. (15.86), i.e.:

=

Z +1

0f({w � ↵})d↵+

Z 0

�1[f({w � ↵})� f(E)]d↵

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F50/70 (pg.181/265)

Page 182: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász extension, as integral

To show Eqn. (15.86), start with Eqn. (15.85), notewm = min {w1, . . . , wm}, take any � min {0, w1, . . . , wm}, and form:

f(w) =

Z +1

wm

f({w � ↵})d↵+ f(E)min {w1, . . . , wm}

=

Z +1

�f({w � ↵})d↵�

Z wm

�f({w � ↵})d↵+ f(E)

Z wm

0d↵

=

Z +1

�f({w � ↵})d↵�

Z wm

�f(E)d↵+

Z wm

0f(E)d↵

=

Z +1

0f({w � ↵})d↵+

Z 0

�f({w � ↵})d↵�

Z 0

�f(E)d↵

=

Z +1

0f({w � ↵})d↵+

Z 0

�[f({w � ↵})� f(E)]d↵

and then let � !1 and we get Eqn. (15.86), i.e.:

=

Z +1

0f({w � ↵})d↵+

Z 0

�1[f({w � ↵})� f(E)]d↵

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F50/70 (pg.182/265)

Page 183: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász extension, as integral

To show Eqn. (15.86), start with Eqn. (15.85), notewm = min {w1, . . . , wm}, take any � min {0, w1, . . . , wm}, and form:

f(w) =

Z +1

wm

f({w � ↵})d↵+ f(E)min {w1, . . . , wm}

=

Z +1

�f({w � ↵})d↵�

Z wm

�f({w � ↵})d↵+ f(E)

Z wm

0d↵

=

Z +1

�f({w � ↵})d↵�

Z wm

�f(E)d↵+

Z wm

0f(E)d↵

=

Z +1

0f({w � ↵})d↵+

Z 0

�f({w � ↵})d↵�

Z 0

�f(E)d↵

=

Z +1

0f({w � ↵})d↵+

Z 0

�[f({w � ↵})� f(E)]d↵

and then let � !1 and we get Eqn. (15.86), i.e.:

=

Z +1

0f({w � ↵})d↵+

Z 0

�1[f({w � ↵})� f(E)]d↵

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F50/70 (pg.183/265)

Page 184: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász extension, as integral

To show Eqn. (15.86), start with Eqn. (15.85), notewm = min {w1, . . . , wm}, take any � min {0, w1, . . . , wm}, and form:

f(w) =

Z +1

wm

f({w � ↵})d↵+ f(E)min {w1, . . . , wm}

=

Z +1

�f({w � ↵})d↵�

Z wm

�f({w � ↵})d↵+ f(E)

Z wm

0d↵

=

Z +1

�f({w � ↵})d↵�

Z wm

�f(E)d↵+

Z wm

0f(E)d↵

=

Z +1

0f({w � ↵})d↵+

Z 0

�f({w � ↵})d↵�

Z 0

�f(E)d↵

=

Z +1

0f({w � ↵})d↵+

Z 0

�[f({w � ↵})� f(E)]d↵

and then let � !1 and we get Eqn. (15.86), i.e.:

=

Z +1

0f({w � ↵})d↵+

Z 0

�1[f({w � ↵})� f(E)]d↵

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F50/70 (pg.184/265)

Page 185: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász extension properties

Using the above, have the following (some of which we’ve seen):

Theorem 15.6.1Let f, g : 2E ! R be normalized (f(;) = g(;) = 0). Then

1 Superposition of LE operator: Given f and g with Lovász extensions f and g

then f + g is the Lovász extension of f + g and �f is the Lovász extension of�f for � 2 R.

2 If w 2 RE+ then f(w) =

R +10 f({w � ↵})d↵.

3 For w 2 RE , and ↵ 2 R, we have f(w + ↵1E) = f(w) + ↵f(E).

4 Positive homogeneity: I.e., f(↵w) = ↵f(w) for ↵ � 0.

5 For all A ✓ E, f(1A) = f(A).

6 f symmetric as in f(A) = f(E \A), 8A, then f(w) = f(�w) (f is even).

7 Given partition E1 [ E

2 [ · · · [ Ek of E and w =

Pki=1 �i1Ek with

�1 � �2 � · · · � �k, and with E1:i = E

1 [ E2 [ · · · [ E

i, thenf(w) =

Pki=1 �if(E

i|E1:i�1) =Pk�1

i=1 f(E1:i)(�i � �i+1) + f(E)�k.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F51/70 (pg.185/265)

Page 186: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász extension properties

Using the above, have the following (some of which we’ve seen):

Theorem 15.6.1Let f, g : 2E ! R be normalized (f(;) = g(;) = 0). Then

1 Superposition of LE operator: Given f and g with Lovász extensions f and g

then f + g is the Lovász extension of f + g and �f is the Lovász extension of�f for � 2 R.

2 If w 2 RE+ then f(w) =

R +10 f({w � ↵})d↵.

3 For w 2 RE , and ↵ 2 R, we have f(w + ↵1E) = f(w) + ↵f(E).

4 Positive homogeneity: I.e., f(↵w) = ↵f(w) for ↵ � 0.

5 For all A ✓ E, f(1A) = f(A).

6 f symmetric as in f(A) = f(E \A), 8A, then f(w) = f(�w) (f is even).

7 Given partition E1 [ E

2 [ · · · [ Ek of E and w =

Pki=1 �i1Ek with

�1 � �2 � · · · � �k, and with E1:i = E

1 [ E2 [ · · · [ E

i, thenf(w) =

Pki=1 �if(E

i|E1:i�1) =Pk�1

i=1 f(E1:i)(�i � �i+1) + f(E)�k.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F51/70 (pg.186/265)

Page 187: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász extension properties

Using the above, have the following (some of which we’ve seen):

Theorem 15.6.1Let f, g : 2E ! R be normalized (f(;) = g(;) = 0). Then

1 Superposition of LE operator: Given f and g with Lovász extensions f and g

then f + g is the Lovász extension of f + g and �f is the Lovász extension of�f for � 2 R.

2 If w 2 RE+ then f(w) =

R +10 f({w � ↵})d↵.

3 For w 2 RE , and ↵ 2 R, we have f(w + ↵1E) = f(w) + ↵f(E).

4 Positive homogeneity: I.e., f(↵w) = ↵f(w) for ↵ � 0.

5 For all A ✓ E, f(1A) = f(A).

6 f symmetric as in f(A) = f(E \A), 8A, then f(w) = f(�w) (f is even).

7 Given partition E1 [ E

2 [ · · · [ Ek of E and w =

Pki=1 �i1Ek with

�1 � �2 � · · · � �k, and with E1:i = E

1 [ E2 [ · · · [ E

i, thenf(w) =

Pki=1 �if(E

i|E1:i�1) =Pk�1

i=1 f(E1:i)(�i � �i+1) + f(E)�k.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F51/70 (pg.187/265)

Page 188: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász extension properties

Using the above, have the following (some of which we’ve seen):

Theorem 15.6.1Let f, g : 2E ! R be normalized (f(;) = g(;) = 0). Then

1 Superposition of LE operator: Given f and g with Lovász extensions f and g

then f + g is the Lovász extension of f + g and �f is the Lovász extension of�f for � 2 R.

2 If w 2 RE+ then f(w) =

R +10 f({w � ↵})d↵.

3 For w 2 RE , and ↵ 2 R, we have f(w + ↵1E) = f(w) + ↵f(E).

4 Positive homogeneity: I.e., f(↵w) = ↵f(w) for ↵ � 0.

5 For all A ✓ E, f(1A) = f(A).

6 f symmetric as in f(A) = f(E \A), 8A, then f(w) = f(�w) (f is even).

7 Given partition E1 [ E

2 [ · · · [ Ek of E and w =

Pki=1 �i1Ek with

�1 � �2 � · · · � �k, and with E1:i = E

1 [ E2 [ · · · [ E

i, thenf(w) =

Pki=1 �if(E

i|E1:i�1) =Pk�1

i=1 f(E1:i)(�i � �i+1) + f(E)�k.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F51/70 (pg.188/265)

Page 189: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász extension properties

Using the above, have the following (some of which we’ve seen):

Theorem 15.6.1Let f, g : 2E ! R be normalized (f(;) = g(;) = 0). Then

1 Superposition of LE operator: Given f and g with Lovász extensions f and g

then f + g is the Lovász extension of f + g and �f is the Lovász extension of�f for � 2 R.

2 If w 2 RE+ then f(w) =

R +10 f({w � ↵})d↵.

3 For w 2 RE , and ↵ 2 R, we have f(w + ↵1E) = f(w) + ↵f(E).

4 Positive homogeneity: I.e., f(↵w) = ↵f(w) for ↵ � 0.

5 For all A ✓ E, f(1A) = f(A).

6 f symmetric as in f(A) = f(E \A), 8A, then f(w) = f(�w) (f is even).

7 Given partition E1 [ E

2 [ · · · [ Ek of E and w =

Pki=1 �i1Ek with

�1 � �2 � · · · � �k, and with E1:i = E

1 [ E2 [ · · · [ E

i, thenf(w) =

Pki=1 �if(E

i|E1:i�1) =Pk�1

i=1 f(E1:i)(�i � �i+1) + f(E)�k.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F51/70 (pg.189/265)

Page 190: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász extension properties

Using the above, have the following (some of which we’ve seen):

Theorem 15.6.1Let f, g : 2E ! R be normalized (f(;) = g(;) = 0). Then

1 Superposition of LE operator: Given f and g with Lovász extensions f and g

then f + g is the Lovász extension of f + g and �f is the Lovász extension of�f for � 2 R.

2 If w 2 RE+ then f(w) =

R +10 f({w � ↵})d↵.

3 For w 2 RE , and ↵ 2 R, we have f(w + ↵1E) = f(w) + ↵f(E).

4 Positive homogeneity: I.e., f(↵w) = ↵f(w) for ↵ � 0.

5 For all A ✓ E, f(1A) = f(A).

6 f symmetric as in f(A) = f(E \A), 8A, then f(w) = f(�w) (f is even).

7 Given partition E1 [ E

2 [ · · · [ Ek of E and w =

Pki=1 �i1Ek with

�1 � �2 � · · · � �k, and with E1:i = E

1 [ E2 [ · · · [ E

i, thenf(w) =

Pki=1 �if(E

i|E1:i�1) =Pk�1

i=1 f(E1:i)(�i � �i+1) + f(E)�k.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F51/70 (pg.190/265)

Page 191: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász extension properties

Using the above, have the following (some of which we’ve seen):

Theorem 15.6.1Let f, g : 2E ! R be normalized (f(;) = g(;) = 0). Then

1 Superposition of LE operator: Given f and g with Lovász extensions f and g

then f + g is the Lovász extension of f + g and �f is the Lovász extension of�f for � 2 R.

2 If w 2 RE+ then f(w) =

R +10 f({w � ↵})d↵.

3 For w 2 RE , and ↵ 2 R, we have f(w + ↵1E) = f(w) + ↵f(E).

4 Positive homogeneity: I.e., f(↵w) = ↵f(w) for ↵ � 0.

5 For all A ✓ E, f(1A) = f(A).

6 f symmetric as in f(A) = f(E \A), 8A, then f(w) = f(�w) (f is even).

7 Given partition E1 [ E

2 [ · · · [ Ek of E and w =

Pki=1 �i1Ek with

�1 � �2 � · · · � �k, and with E1:i = E

1 [ E2 [ · · · [ E

i, thenf(w) =

Pki=1 �if(E

i|E1:i�1) =Pk�1

i=1 f(E1:i)(�i � �i+1) + f(E)�k.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F51/70 (pg.191/265)

Page 192: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász extension properties

Using the above, have the following (some of which we’ve seen):

Theorem 15.6.1Let f, g : 2E ! R be normalized (f(;) = g(;) = 0). Then

1 Superposition of LE operator: Given f and g with Lovász extensions f and g

then f + g is the Lovász extension of f + g and �f is the Lovász extension of�f for � 2 R.

2 If w 2 RE+ then f(w) =

R +10 f({w � ↵})d↵.

3 For w 2 RE , and ↵ 2 R, we have f(w + ↵1E) = f(w) + ↵f(E).

4 Positive homogeneity: I.e., f(↵w) = ↵f(w) for ↵ � 0.

5 For all A ✓ E, f(1A) = f(A).

6 f symmetric as in f(A) = f(E \A), 8A, then f(w) = f(�w) (f is even).

7 Given partition E1 [ E

2 [ · · · [ Ek of E and w =

Pki=1 �i1Ek with

�1 � �2 � · · · � �k, and with E1:i = E

1 [ E2 [ · · · [ E

i, thenf(w) =

Pki=1 �if(E

i|E1:i�1) =Pk�1

i=1 f(E1:i)(�i � �i+1) + f(E)�k.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F51/70 (pg.192/265)

Page 193: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász extension properties

Using the above, have the following (some of which we’ve seen):

Theorem 15.6.1Let f, g : 2E ! R be normalized (f(;) = g(;) = 0). Then

1 Superposition of LE operator: Given f and g with Lovász extensions f and g

then f + g is the Lovász extension of f + g and �f is the Lovász extension of�f for � 2 R.

2 If w 2 RE+ then f(w) =

R +10 f({w � ↵})d↵.

3 For w 2 RE , and ↵ 2 R, we have f(w + ↵1E) = f(w) + ↵f(E).

4 Positive homogeneity: I.e., f(↵w) = ↵f(w) for ↵ � 0.

5 For all A ✓ E, f(1A) = f(A).

6 f symmetric as in f(A) = f(E \A), 8A, then f(w) = f(�w) (f is even).

7 Given partition E1 [ E

2 [ · · · [ Ek of E and w =

Pki=1 �i1Ek with

�1 � �2 � · · · � �k, and with E1:i = E

1 [ E2 [ · · · [ E

i, thenf(w) =

Pki=1 �if(E

i|E1:i�1) =Pk�1

i=1 f(E1:i)(�i � �i+1) + f(E)�k.Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F51/70 (pg.193/265)

Page 194: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász extension properties: ex. property 3

Consider property property 3, for example, which says thatf(w + ↵1E) = f(w) + ↵f(E).

This means that, say when m = 2, that as we move along the linew1 = w2, the Lovász extension scales linearly.And if f(E) = 0, then the Lovász extension is constant along thedirection 1E .

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F52/70 (pg.194/265)

Page 195: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász extension properties: ex. property 3

Consider property property 3, for example, which says thatf(w + ↵1E) = f(w) + ↵f(E).This means that, say when m = 2, that as we move along the linew1 = w2, the Lovász extension scales linearly.

And if f(E) = 0, then the Lovász extension is constant along thedirection 1E .

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F52/70 (pg.195/265)

Page 196: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász extension properties: ex. property 3

Consider property property 3, for example, which says thatf(w + ↵1E) = f(w) + ↵f(E).This means that, say when m = 2, that as we move along the linew1 = w2, the Lovász extension scales linearly.And if f(E) = 0, then the Lovász extension is constant along thedirection 1E .

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F52/70 (pg.196/265)

Page 197: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász extension properties

Given Eqns. (15.83) through (15.86), most of the above properties arerelatively easy to derive.

For example, if f is symmetric, and since f(E) = f(;) = 0, we have

f(�w)

=

Z 1

�1f({�w � ↵})d↵ =

Z 1

�1f({w �↵})d↵ (15.90)

(a)=

Z 1

�1f({w ↵})d↵ (b)

=

Z 1

�1f({w > ↵})d↵ (15.91)

=

Z 1

�1f({w � ↵})d↵ = f(w)

(15.92)

Equality (a) follows sinceR1�1 f(↵)d↵ =

R1�1 f(a↵+ b)d↵ for any b

and a 2 ±1, and equality (b) follows since f(A) = f(E \A), sof({w ↵}) = f({w > ↵}).

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F53/70 (pg.197/265)

Page 198: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász extension properties

Given Eqns. (15.83) through (15.86), most of the above properties arerelatively easy to derive.For example, if f is symmetric, and since f(E) = f(;) = 0, we have

f(�w)

=

Z 1

�1f({�w � ↵})d↵ =

Z 1

�1f({w �↵})d↵ (15.90)

(a)=

Z 1

�1f({w ↵})d↵ (b)

=

Z 1

�1f({w > ↵})d↵ (15.91)

=

Z 1

�1f({w � ↵})d↵ = f(w)

(15.92)

Equality (a) follows sinceR1�1 f(↵)d↵ =

R1�1 f(a↵+ b)d↵ for any b

and a 2 ±1, and equality (b) follows since f(A) = f(E \A), sof({w ↵}) = f({w > ↵}).

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F53/70 (pg.198/265)

Page 199: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász extension properties

Given Eqns. (15.83) through (15.86), most of the above properties arerelatively easy to derive.For example, if f is symmetric, and since f(E) = f(;) = 0, we have

f(�w) =Z 1

�1f({�w � ↵})d↵

=

Z 1

�1f({w �↵})d↵ (15.90)

(a)=

Z 1

�1f({w ↵})d↵ (b)

=

Z 1

�1f({w > ↵})d↵ (15.91)

=

Z 1

�1f({w � ↵})d↵ = f(w)

(15.92)

Equality (a) follows sinceR1�1 f(↵)d↵ =

R1�1 f(a↵+ b)d↵ for any b

and a 2 ±1, and equality (b) follows since f(A) = f(E \A), sof({w ↵}) = f({w > ↵}).

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F53/70 (pg.199/265)

Page 200: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász extension properties

Given Eqns. (15.83) through (15.86), most of the above properties arerelatively easy to derive.For example, if f is symmetric, and since f(E) = f(;) = 0, we have

f(�w) =Z 1

�1f({�w � ↵})d↵ =

Z 1

�1f({w �↵})d↵ (15.90)

(a)=

Z 1

�1f({w ↵})d↵ (b)

=

Z 1

�1f({w > ↵})d↵ (15.91)

=

Z 1

�1f({w � ↵})d↵ = f(w)

(15.92)

Equality (a) follows sinceR1�1 f(↵)d↵ =

R1�1 f(a↵+ b)d↵ for any b

and a 2 ±1, and equality (b) follows since f(A) = f(E \A), sof({w ↵}) = f({w > ↵}).

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F53/70 (pg.200/265)

Page 201: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász extension properties

Given Eqns. (15.83) through (15.86), most of the above properties arerelatively easy to derive.For example, if f is symmetric, and since f(E) = f(;) = 0, we have

f(�w) =Z 1

�1f({�w � ↵})d↵ =

Z 1

�1f({w �↵})d↵ (15.90)

(a)=

Z 1

�1f({w ↵})d↵

(b)=

Z 1

�1f({w > ↵})d↵ (15.91)

=

Z 1

�1f({w � ↵})d↵ = f(w)

(15.92)

Equality (a) follows sinceR1�1 f(↵)d↵ =

R1�1 f(a↵+ b)d↵ for any b

and a 2 ±1, and equality (b) follows since f(A) = f(E \A), sof({w ↵}) = f({w > ↵}).

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F53/70 (pg.201/265)

Page 202: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász extension properties

Given Eqns. (15.83) through (15.86), most of the above properties arerelatively easy to derive.For example, if f is symmetric, and since f(E) = f(;) = 0, we have

f(�w) =Z 1

�1f({�w � ↵})d↵ =

Z 1

�1f({w �↵})d↵ (15.90)

(a)=

Z 1

�1f({w ↵})d↵ (b)

=

Z 1

�1f({w > ↵})d↵ (15.91)

=

Z 1

�1f({w � ↵})d↵ = f(w)

(15.92)

Equality (a) follows sinceR1�1 f(↵)d↵ =

R1�1 f(a↵+ b)d↵ for any b

and a 2 ±1, and equality (b) follows since f(A) = f(E \A), sof({w ↵}) = f({w > ↵}).

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F53/70 (pg.202/265)

Page 203: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász extension properties

Given Eqns. (15.83) through (15.86), most of the above properties arerelatively easy to derive.For example, if f is symmetric, and since f(E) = f(;) = 0, we have

f(�w) =Z 1

�1f({�w � ↵})d↵ =

Z 1

�1f({w �↵})d↵ (15.90)

(a)=

Z 1

�1f({w ↵})d↵ (b)

=

Z 1

�1f({w > ↵})d↵ (15.91)

=

Z 1

�1f({w � ↵})d↵

= f(w)

(15.92)

Equality (a) follows sinceR1�1 f(↵)d↵ =

R1�1 f(a↵+ b)d↵ for any b

and a 2 ±1, and equality (b) follows since f(A) = f(E \A), sof({w ↵}) = f({w > ↵}).

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F53/70 (pg.203/265)

Page 204: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász extension properties

Given Eqns. (15.83) through (15.86), most of the above properties arerelatively easy to derive.For example, if f is symmetric, and since f(E) = f(;) = 0, we have

f(�w) =Z 1

�1f({�w � ↵})d↵ =

Z 1

�1f({w �↵})d↵ (15.90)

(a)=

Z 1

�1f({w ↵})d↵ (b)

=

Z 1

�1f({w > ↵})d↵ (15.91)

=

Z 1

�1f({w � ↵})d↵ = f(w) (15.92)

Equality (a) follows sinceR1�1 f(↵)d↵ =

R1�1 f(a↵+ b)d↵ for any b

and a 2 ±1, and equality (b) follows since f(A) = f(E \A), sof({w ↵}) = f({w > ↵}).

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F53/70 (pg.204/265)

Page 205: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász extension properties

Given Eqns. (15.83) through (15.86), most of the above properties arerelatively easy to derive.For example, if f is symmetric, and since f(E) = f(;) = 0, we have

f(�w) =Z 1

�1f({�w � ↵})d↵ =

Z 1

�1f({w �↵})d↵ (15.90)

(a)=

Z 1

�1f({w ↵})d↵ (b)

=

Z 1

�1f({w > ↵})d↵ (15.91)

=

Z 1

�1f({w � ↵})d↵ = f(w) (15.92)

Equality (a) follows sinceR1�1 f(↵)d↵ =

R1�1 f(a↵+ b)d↵ for any b

and a 2 ±1, and equality (b) follows since f(A) = f(E \A), sof({w ↵}) = f({w > ↵}).

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F53/70 (pg.205/265)

Page 206: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász extension, expected value of random variable

Recall, for w 2 RE+, we have f(w) =

R10 f({w � ↵})d↵

Since f({w � ↵}) = 0 for ↵ > w1 � w`, we have for w 2 RE+, we have

f(w) =R w1

0 f({w � ↵})d↵For w 2 [0, 1]E , then f(w) =

R w1

0 f({w � ↵})d↵ =R 10 f({w � ↵})d↵

since f({w � ↵}) = 0 for 1 � ↵ > w1.Consider ↵ as a uniform random variable on [0, 1] and let h(↵) be afunciton of ↵. Then the expected value E[h(↵)] =

R 10 h(↵)d↵.

Hence, for w 2 [0, 1]m, we can also define the Lovász extension as

f(w) = Ep(↵)[f({w � ↵})| {z }h(↵)

] = Ep(↵)[f(e 2 E : w(ei) � ↵)| {z }h(↵)

] (15.93)

where ↵ is uniform random variable in [0, 1].Useful for showing results for randomized rounding schemes insolving submodular opt. problems subject to constraints via relaxationsto convex optimization problems subject to linear constraints.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F54/70 (pg.206/265)

Page 207: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász extension, expected value of random variable

Recall, for w 2 RE+, we have f(w) =

R10 f({w � ↵})d↵

Since f({w � ↵}) = 0 for ↵ > w1 � w`, we have for w 2 RE+, we have

f(w) =R w1

0 f({w � ↵})d↵

For w 2 [0, 1]E , then f(w) =R w1

0 f({w � ↵})d↵ =R 10 f({w � ↵})d↵

since f({w � ↵}) = 0 for 1 � ↵ > w1.Consider ↵ as a uniform random variable on [0, 1] and let h(↵) be afunciton of ↵. Then the expected value E[h(↵)] =

R 10 h(↵)d↵.

Hence, for w 2 [0, 1]m, we can also define the Lovász extension as

f(w) = Ep(↵)[f({w � ↵})| {z }h(↵)

] = Ep(↵)[f(e 2 E : w(ei) � ↵)| {z }h(↵)

] (15.93)

where ↵ is uniform random variable in [0, 1].Useful for showing results for randomized rounding schemes insolving submodular opt. problems subject to constraints via relaxationsto convex optimization problems subject to linear constraints.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F54/70 (pg.207/265)

Page 208: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász extension, expected value of random variable

Recall, for w 2 RE+, we have f(w) =

R10 f({w � ↵})d↵

Since f({w � ↵}) = 0 for ↵ > w1 � w`, we have for w 2 RE+, we have

f(w) =R w1

0 f({w � ↵})d↵For w 2 [0, 1]E , then f(w) =

R w1

0 f({w � ↵})d↵ =R 10 f({w � ↵})d↵

since f({w � ↵}) = 0 for 1 � ↵ > w1.

Consider ↵ as a uniform random variable on [0, 1] and let h(↵) be afunciton of ↵. Then the expected value E[h(↵)] =

R 10 h(↵)d↵.

Hence, for w 2 [0, 1]m, we can also define the Lovász extension as

f(w) = Ep(↵)[f({w � ↵})| {z }h(↵)

] = Ep(↵)[f(e 2 E : w(ei) � ↵)| {z }h(↵)

] (15.93)

where ↵ is uniform random variable in [0, 1].Useful for showing results for randomized rounding schemes insolving submodular opt. problems subject to constraints via relaxationsto convex optimization problems subject to linear constraints.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F54/70 (pg.208/265)

Page 209: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász extension, expected value of random variable

Recall, for w 2 RE+, we have f(w) =

R10 f({w � ↵})d↵

Since f({w � ↵}) = 0 for ↵ > w1 � w`, we have for w 2 RE+, we have

f(w) =R w1

0 f({w � ↵})d↵For w 2 [0, 1]E , then f(w) =

R w1

0 f({w � ↵})d↵ =R 10 f({w � ↵})d↵

since f({w � ↵}) = 0 for 1 � ↵ > w1.Consider ↵ as a uniform random variable on [0, 1] and let h(↵) be afunciton of ↵. Then the expected value E[h(↵)] =

R 10 h(↵)d↵.

Hence, for w 2 [0, 1]m, we can also define the Lovász extension as

f(w) = Ep(↵)[f({w � ↵})| {z }h(↵)

] = Ep(↵)[f(e 2 E : w(ei) � ↵)| {z }h(↵)

] (15.93)

where ↵ is uniform random variable in [0, 1].Useful for showing results for randomized rounding schemes insolving submodular opt. problems subject to constraints via relaxationsto convex optimization problems subject to linear constraints.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F54/70 (pg.209/265)

Page 210: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász extension, expected value of random variable

Recall, for w 2 RE+, we have f(w) =

R10 f({w � ↵})d↵

Since f({w � ↵}) = 0 for ↵ > w1 � w`, we have for w 2 RE+, we have

f(w) =R w1

0 f({w � ↵})d↵For w 2 [0, 1]E , then f(w) =

R w1

0 f({w � ↵})d↵ =R 10 f({w � ↵})d↵

since f({w � ↵}) = 0 for 1 � ↵ > w1.Consider ↵ as a uniform random variable on [0, 1] and let h(↵) be afunciton of ↵. Then the expected value E[h(↵)] =

R 10 h(↵)d↵.

Hence, for w 2 [0, 1]m, we can also define the Lovász extension as

f(w) = Ep(↵)[f({w � ↵})| {z }h(↵)

] = Ep(↵)[f(e 2 E : w(ei) � ↵)| {z }h(↵)

] (15.93)

where ↵ is uniform random variable in [0, 1].

Useful for showing results for randomized rounding schemes insolving submodular opt. problems subject to constraints via relaxationsto convex optimization problems subject to linear constraints.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F54/70 (pg.210/265)

Page 211: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász extension, expected value of random variable

Recall, for w 2 RE+, we have f(w) =

R10 f({w � ↵})d↵

Since f({w � ↵}) = 0 for ↵ > w1 � w`, we have for w 2 RE+, we have

f(w) =R w1

0 f({w � ↵})d↵For w 2 [0, 1]E , then f(w) =

R w1

0 f({w � ↵})d↵ =R 10 f({w � ↵})d↵

since f({w � ↵}) = 0 for 1 � ↵ > w1.Consider ↵ as a uniform random variable on [0, 1] and let h(↵) be afunciton of ↵. Then the expected value E[h(↵)] =

R 10 h(↵)d↵.

Hence, for w 2 [0, 1]m, we can also define the Lovász extension as

f(w) = Ep(↵)[f({w � ↵})| {z }h(↵)

] = Ep(↵)[f(e 2 E : w(ei) � ↵)| {z }h(↵)

] (15.93)

where ↵ is uniform random variable in [0, 1].Useful for showing results for randomized rounding schemes insolving submodular opt. problems subject to constraints via relaxationsto convex optimization problems subject to linear constraints.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F54/70 (pg.211/265)

Page 212: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Simple expressions for Lovász E. with m = 2, E = {1, 2}

If w1 � w2, then

f(w) = w1f({1}) + w2f({2}|{1}) (15.94)= (w1 � w2)f({1}) + w2f({1, 2}) (15.95)

If w1 w2, then

f(w) = w2f({2}) + w1f({1}|{2}) (15.96)= (w2 � w1)f({2}) + w1f({1, 2}) (15.97)

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F55/70 (pg.212/265)

Page 213: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Simple expressions for Lovász E. with m = 2, E = {1, 2}

If w1 � w2, then

f(w) = w1f({1}) + w2f({2}|{1}) (15.94)= (w1 � w2)f({1}) + w2f({1, 2}) (15.95)

If w1 w2, then

f(w) = w2f({2}) + w1f({1}|{2}) (15.96)= (w2 � w1)f({2}) + w1f({1, 2}) (15.97)

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F55/70 (pg.213/265)

Page 214: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Simple expressions for Lovász E. with m = 2, E = {1, 2}

If w1 � w2, then

f(w) = w1f({1}) + w2f({2}|{1}) (15.98)= (w1 � w2)f({1}) + w2f({1, 2}) (15.99)

=1

2f(1)(w1 � w2) +

1

2f(1)(w1 � w2) (15.100)

+1

2f({1, 2})(w1 + w2)�

1

2f({1, 2})(w1 � w2) (15.101)

+1

2f(2)(w1 � w2) +

1

2f(2)(w2 � w1) (15.102)

A similar (symmetric) expression holds when w1 w2.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F56/70 (pg.214/265)

Page 215: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Simple expressions for Lovász E. with m = 2, E = {1, 2}

If w1 � w2, then

f(w) = w1f({1}) + w2f({2}|{1}) (15.98)= (w1 � w2)f({1}) + w2f({1, 2}) (15.99)

=1

2f(1)(w1 � w2) +

1

2f(1)(w1 � w2) (15.100)

+1

2f({1, 2})(w1 + w2)�

1

2f({1, 2})(w1 � w2) (15.101)

+1

2f(2)(w1 � w2) +

1

2f(2)(w2 � w1) (15.102)

A similar (symmetric) expression holds when w1 w2.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F56/70 (pg.215/265)

Page 216: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Simple expressions for Lovász E. with m = 2, E = {1, 2}

This gives, for general w1, w2, that

f(w) =1

2(f({1}) + f({2})� f({1, 2})) |w1 � w2| (15.103)

+1

2(f({1})� f({2}) + f({1, 2}))w1 (15.104)

+1

2(�f({1}) + f({2}) + f({1, 2}))w2 (15.105)

= � (f({1}) + f({2})� f({1, 2}))min {w1, w2} (15.106)+ f({1})w1 + f({2})w2 (15.107)

Thus, if f(A) = H(XA) is the entropy function, we havef(w) = H(e1)w1 +H(e2)w2 � I(e1; e2)min {w1, w2} which must beconvex in w, where I(e1; e2) is the mutual information.This “simple” but general form of the Lovász extension with m = 2 can beuseful.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F57/70 (pg.216/265)

Page 217: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Simple expressions for Lovász E. with m = 2, E = {1, 2}

This gives, for general w1, w2, that

f(w) =1

2(f({1}) + f({2})� f({1, 2})) |w1 � w2| (15.103)

+1

2(f({1})� f({2}) + f({1, 2}))w1 (15.104)

+1

2(�f({1}) + f({2}) + f({1, 2}))w2 (15.105)

= � (f({1}) + f({2})� f({1, 2}))min {w1, w2} (15.106)+ f({1})w1 + f({2})w2 (15.107)

Thus, if f(A) = H(XA) is the entropy function, we havef(w) = H(e1)w1 +H(e2)w2 � I(e1; e2)min {w1, w2} which must beconvex in w, where I(e1; e2) is the mutual information.

This “simple” but general form of the Lovász extension with m = 2 can beuseful.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F57/70 (pg.217/265)

Page 218: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Simple expressions for Lovász E. with m = 2, E = {1, 2}

This gives, for general w1, w2, that

f(w) =1

2(f({1}) + f({2})� f({1, 2})) |w1 � w2| (15.103)

+1

2(f({1})� f({2}) + f({1, 2}))w1 (15.104)

+1

2(�f({1}) + f({2}) + f({1, 2}))w2 (15.105)

= � (f({1}) + f({2})� f({1, 2}))min {w1, w2} (15.106)+ f({1})w1 + f({2})w2 (15.107)

Thus, if f(A) = H(XA) is the entropy function, we havef(w) = H(e1)w1 +H(e2)w2 � I(e1; e2)min {w1, w2} which must beconvex in w, where I(e1; e2) is the mutual information.This “simple” but general form of the Lovász extension with m = 2 can beuseful.Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F57/70 (pg.218/265)

Page 219: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Example: m = 2, E = {1, 2}, contours

If w1 � w2, then

f(w) = w1f({1}) + w2f({2}|{1}) (15.108)

If w = (1, 0)/f({1}) =⇣1/f({1}), 0

⌘then f(w) = 1.

If w = (1, 1)/f({1, 2}) then f(w) = 1.

If w1 w2, then

f(w) = w2f({2}) + w1f({1}|{2}) (15.109)

If w = (0, 1)/f({2}) = (0, 1/f({2})) then f(w) = 1.If w = (1, 1)/f({1, 2}) then f(w) = 1.

Can plot contours of the formnw 2 R2 : f(w) = 1

o, particular marked

points of form w = 1A ⇥ 1f(A) for certain A, where f(w) = 1.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F58/70 (pg.219/265)

Page 220: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Example: m = 2, E = {1, 2}, contours

If w1 � w2, then

f(w) = w1f({1}) + w2f({2}|{1}) (15.108)

If w = (1, 0)/f({1}) =⇣1/f({1}), 0

⌘then f(w) = 1.

If w = (1, 1)/f({1, 2}) then f(w) = 1.

If w1 w2, then

f(w) = w2f({2}) + w1f({1}|{2}) (15.109)

If w = (0, 1)/f({2}) = (0, 1/f({2})) then f(w) = 1.If w = (1, 1)/f({1, 2}) then f(w) = 1.

Can plot contours of the formnw 2 R2 : f(w) = 1

o, particular marked

points of form w = 1A ⇥ 1f(A) for certain A, where f(w) = 1.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F58/70 (pg.220/265)

Page 221: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Example: m = 2, E = {1, 2}, contours

If w1 � w2, then

f(w) = w1f({1}) + w2f({2}|{1}) (15.108)

If w = (1, 0)/f({1}) =⇣1/f({1}), 0

⌘then f(w) = 1.

If w = (1, 1)/f({1, 2}) then f(w) = 1.

If w1 w2, then

f(w) = w2f({2}) + w1f({1}|{2}) (15.109)

If w = (0, 1)/f({2}) = (0, 1/f({2})) then f(w) = 1.If w = (1, 1)/f({1, 2}) then f(w) = 1.

Can plot contours of the formnw 2 R2 : f(w) = 1

o, particular marked

points of form w = 1A ⇥ 1f(A) for certain A, where f(w) = 1.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F58/70 (pg.221/265)

Page 222: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Example: m = 2, E = {1, 2}, contours

If w1 � w2, then

f(w) = w1f({1}) + w2f({2}|{1}) (15.108)

If w = (1, 0)/f({1}) =⇣1/f({1}), 0

⌘then f(w) = 1.

If w = (1, 1)/f({1, 2}) then f(w) = 1.

If w1 w2, then

f(w) = w2f({2}) + w1f({1}|{2}) (15.109)

If w = (0, 1)/f({2}) = (0, 1/f({2})) then f(w) = 1.If w = (1, 1)/f({1, 2}) then f(w) = 1.

Can plot contours of the formnw 2 R2 : f(w) = 1

o, particular marked

points of form w = 1A ⇥ 1f(A) for certain A, where f(w) = 1.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F58/70 (pg.222/265)

Page 223: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Example: m = 2, E = {1, 2}, contours

If w1 � w2, then

f(w) = w1f({1}) + w2f({2}|{1}) (15.108)

If w = (1, 0)/f({1}) =⇣1/f({1}), 0

⌘then f(w) = 1.

If w = (1, 1)/f({1, 2}) then f(w) = 1.

If w1 w2, then

f(w) = w2f({2}) + w1f({1}|{2}) (15.109)

If w = (0, 1)/f({2}) = (0, 1/f({2})) then f(w) = 1.

If w = (1, 1)/f({1, 2}) then f(w) = 1.

Can plot contours of the formnw 2 R2 : f(w) = 1

o, particular marked

points of form w = 1A ⇥ 1f(A) for certain A, where f(w) = 1.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F58/70 (pg.223/265)

Page 224: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Example: m = 2, E = {1, 2}, contours

If w1 � w2, then

f(w) = w1f({1}) + w2f({2}|{1}) (15.108)

If w = (1, 0)/f({1}) =⇣1/f({1}), 0

⌘then f(w) = 1.

If w = (1, 1)/f({1, 2}) then f(w) = 1.

If w1 w2, then

f(w) = w2f({2}) + w1f({1}|{2}) (15.109)

If w = (0, 1)/f({2}) = (0, 1/f({2})) then f(w) = 1.If w = (1, 1)/f({1, 2}) then f(w) = 1.

Can plot contours of the formnw 2 R2 : f(w) = 1

o, particular marked

points of form w = 1A ⇥ 1f(A) for certain A, where f(w) = 1.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F58/70 (pg.224/265)

Page 225: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Example: m = 2, E = {1, 2}, contours

If w1 � w2, then

f(w) = w1f({1}) + w2f({2}|{1}) (15.108)

If w = (1, 0)/f({1}) =⇣1/f({1}), 0

⌘then f(w) = 1.

If w = (1, 1)/f({1, 2}) then f(w) = 1.

If w1 w2, then

f(w) = w2f({2}) + w1f({1}|{2}) (15.109)

If w = (0, 1)/f({2}) = (0, 1/f({2})) then f(w) = 1.If w = (1, 1)/f({1, 2}) then f(w) = 1.

Can plot contours of the formnw 2 R2 : f(w) = 1

o, particular marked

points of form w = 1A ⇥ 1f(A) for certain A, where f(w) = 1.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F58/70 (pg.225/265)

Page 226: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Example: m = 2, E = {1, 2}

Contour plot of m = 2 Lovász extension (from Bach-2011).

0

w2 > w1

w1 > w2

(1, 1)/f({1, 2})

(1, 0)/f({1})

(0, 1)/f({2})

˜nw : f(w) = 1

o

w2

w145°

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F59/70 (pg.226/265)

Page 227: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Example: m = 3, E = {1, 2, 3}

In order to visualize in 3D, we make a few simplifications.

Consider any submodular f 0 and x 2 Bf 0 . Then f(A) = f0(A)� x(A)

is submodular

, and moreover f(E) = f0(E)� x(E) = 0.

Hence, from f(w + ↵1E) = f(w) + ↵f(E), we have thatf(w + ↵1E) = f(w).Thus, we can look “down” on the contour plot of the Lovász extension,nw : f(w) = 1

o, from a vantage point right on the line

{x : x = ↵1E ,↵ > 0} since moving in direction 1E changes nothing.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F60/70 (pg.227/265)

Page 228: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Example: m = 3, E = {1, 2, 3}

In order to visualize in 3D, we make a few simplifications.Consider any submodular f 0 and x 2 Bf 0 . Then f(A) = f

0(A)� x(A)is submodular

, and moreover f(E) = f0(E)� x(E) = 0.

Hence, from f(w + ↵1E) = f(w) + ↵f(E), we have thatf(w + ↵1E) = f(w).Thus, we can look “down” on the contour plot of the Lovász extension,nw : f(w) = 1

o, from a vantage point right on the line

{x : x = ↵1E ,↵ > 0} since moving in direction 1E changes nothing.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F60/70 (pg.228/265)

Page 229: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Example: m = 3, E = {1, 2, 3}

In order to visualize in 3D, we make a few simplifications.Consider any submodular f 0 and x 2 Bf 0 . Then f(A) = f

0(A)� x(A)is submodular, and moreover f(E) = f

0(E)� x(E) = 0.

Hence, from f(w + ↵1E) = f(w) + ↵f(E), we have thatf(w + ↵1E) = f(w).Thus, we can look “down” on the contour plot of the Lovász extension,nw : f(w) = 1

o, from a vantage point right on the line

{x : x = ↵1E ,↵ > 0} since moving in direction 1E changes nothing.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F60/70 (pg.229/265)

Page 230: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Example: m = 3, E = {1, 2, 3}

In order to visualize in 3D, we make a few simplifications.Consider any submodular f 0 and x 2 Bf 0 . Then f(A) = f

0(A)� x(A)is submodular, and moreover f(E) = f

0(E)� x(E) = 0.Hence, from f(w + ↵1E) = f(w) + ↵f(E), we have thatf(w + ↵1E) = f(w).

Thus, we can look “down” on the contour plot of the Lovász extension,nw : f(w) = 1

o, from a vantage point right on the line

{x : x = ↵1E ,↵ > 0} since moving in direction 1E changes nothing.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F60/70 (pg.230/265)

Page 231: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Example: m = 3, E = {1, 2, 3}

In order to visualize in 3D, we make a few simplifications.Consider any submodular f 0 and x 2 Bf 0 . Then f(A) = f

0(A)� x(A)is submodular, and moreover f(E) = f

0(E)� x(E) = 0.Hence, from f(w + ↵1E) = f(w) + ↵f(E), we have thatf(w + ↵1E) = f(w).Thus, we can look “down” on the contour plot of the Lovász extension,nw : f(w) = 1

o, from a vantage point right on the line

{x : x = ↵1E ,↵ > 0} since moving in direction 1E changes nothing.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F60/70 (pg.231/265)

Page 232: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Example: m = 3, E = {1, 2, 3}

Example 1 (from Bach-2011): f(A) = 1|A|2{1,2}= min {|A|, 1}+min {|E \A|, 1}� 1 is submodular, andf(w) = maxk2{1,2,3} wk �mink2{1,2,3} wk.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F61/70 (pg.232/265)

Page 233: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Example: m = 3, E = {1, 2, 3}

Example 1 (from Bach-2011): f(A) = 1|A|2{1,2}= min {|A|, 1}+min {|E \A|, 1}� 1 is submodular, andf(w) = maxk2{1,2,3} wk �mink2{1,2,3} wk.

w > w >w1 2

1w > w >w3 2

32w > w >w1

13w > w >w2

2w > w >w1 3

21w =w

w =w1 332w =w

12w > w >w3

(0,1,1)/F({2,3})

(0,0,1)/F({3})

(1,0,1)/F({1,3})

(1,0,0)/F({1})

(1,1,0)/F({1,2})

(0,1,0)/F({2})

3

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F61/70 (pg.233/265)

Page 234: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Example: m = 3, E = {1, 2, 3}

Example 2 (fromBach-2011): f(A) =|112A�122A|+|122A�132A|

This gives a “total variation”function for the Lovászextension, withf(w) = |w1�w2|+ |w2�w3|,a prior to preferpiecewise-constant signals.

(0,1,0)/2

(0,0,1)

(0,1,1)(1,0,1)/2

(1,0,0)

(1,1,0)

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F62/70 (pg.234/265)

Page 235: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Example: m = 3, E = {1, 2, 3}

Example 2 (fromBach-2011): f(A) =|112A�122A|+|122A�132A|This gives a “total variation”function for the Lovászextension, withf(w) = |w1�w2|+ |w2�w3|,a prior to preferpiecewise-constant signals.

(0,1,0)/2

(0,0,1)

(0,1,1)(1,0,1)/2

(1,0,0)

(1,1,0)

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F62/70 (pg.235/265)

Page 236: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Total Variation Example

From “Nonlinear totalvariation based noiseremoval algorithms”Rudin, Osher, andFatemi, 1992. Top leftoriginal, bottom righttotal variation.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F63/70 (pg.236/265)

Page 237: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Example: Lovász extension of concave over modular

Let m : E ! R+ be a modular function and define f(A) = g(m(A))where g is concave. Then f is submodular.

Let Mj =Pj

i=1m(ei)

f(w) is given as

f(w) =mX

i=1

w(ei)�g(Mi)� g(Mi�1)

�(15.110)

And if m(A) = |A|, we get

f(w) =mX

i=1

w(ei)�g(i)� g(i� 1)

�(15.111)

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F64/70 (pg.237/265)

Page 238: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Example: Lovász extension of concave over modular

Let m : E ! R+ be a modular function and define f(A) = g(m(A))where g is concave. Then f is submodular.Let Mj =

Pji=1m(ei)

f(w) is given as

f(w) =mX

i=1

w(ei)�g(Mi)� g(Mi�1)

�(15.110)

And if m(A) = |A|, we get

f(w) =mX

i=1

w(ei)�g(i)� g(i� 1)

�(15.111)

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F64/70 (pg.238/265)

Page 239: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Example: Lovász extension of concave over modular

Let m : E ! R+ be a modular function and define f(A) = g(m(A))where g is concave. Then f is submodular.Let Mj =

Pji=1m(ei)

f(w) is given as

f(w) =mX

i=1

w(ei)�g(Mi)� g(Mi�1)

�(15.110)

And if m(A) = |A|, we get

f(w) =mX

i=1

w(ei)�g(i)� g(i� 1)

�(15.111)

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F64/70 (pg.239/265)

Page 240: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Example: Lovász extension of concave over modular

Let m : E ! R+ be a modular function and define f(A) = g(m(A))where g is concave. Then f is submodular.Let Mj =

Pji=1m(ei)

f(w) is given as

f(w) =mX

i=1

w(ei)�g(Mi)� g(Mi�1)

�(15.110)

And if m(A) = |A|, we get

f(w) =mX

i=1

w(ei)�g(i)� g(i� 1)

�(15.111)

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F64/70 (pg.240/265)

Page 241: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Example: Lovász extension and cut functions

Cut Function: Given a non-negative weighted graph G = (V,E,m)where m : E ! R+ is a modular function over the edges, we knowfrom Lecture 2 that f : 2V ! R+ with f(X) = m(�(X)) where�(X) = {(u, v)|(u, v) 2 E, u 2 X, v 2 V \X} is non-monotonesubmodular.

Simple way to write it, with mij = m((i, j)):

f(X) =X

i2X,j2V \X

mij (15.112)

Exercise: show that Lovász extension of graph cut may be written as:

f(w) =X

i,j2V

mij max {(wi � wj), 0} (15.113)

where elements are ordered as usual, w1 � w2 � · · · � wn.This is also a form of “total variation”

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F65/70 (pg.241/265)

Page 242: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Example: Lovász extension and cut functions

Cut Function: Given a non-negative weighted graph G = (V,E,m)where m : E ! R+ is a modular function over the edges, we knowfrom Lecture 2 that f : 2V ! R+ with f(X) = m(�(X)) where�(X) = {(u, v)|(u, v) 2 E, u 2 X, v 2 V \X} is non-monotonesubmodular.Simple way to write it, with mij = m((i, j)):

f(X) =X

i2X,j2V \X

mij (15.112)

Exercise: show that Lovász extension of graph cut may be written as:

f(w) =X

i,j2V

mij max {(wi � wj), 0} (15.113)

where elements are ordered as usual, w1 � w2 � · · · � wn.This is also a form of “total variation”

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F65/70 (pg.242/265)

Page 243: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Example: Lovász extension and cut functions

Cut Function: Given a non-negative weighted graph G = (V,E,m)where m : E ! R+ is a modular function over the edges, we knowfrom Lecture 2 that f : 2V ! R+ with f(X) = m(�(X)) where�(X) = {(u, v)|(u, v) 2 E, u 2 X, v 2 V \X} is non-monotonesubmodular.Simple way to write it, with mij = m((i, j)):

f(X) =X

i2X,j2V \X

mij (15.112)

Exercise: show that Lovász extension of graph cut may be written as:

f(w) =X

i,j2V

mij max {(wi � wj), 0} (15.113)

where elements are ordered as usual, w1 � w2 � · · · � wn.

This is also a form of “total variation”

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F65/70 (pg.243/265)

Page 244: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Example: Lovász extension and cut functions

Cut Function: Given a non-negative weighted graph G = (V,E,m)where m : E ! R+ is a modular function over the edges, we knowfrom Lecture 2 that f : 2V ! R+ with f(X) = m(�(X)) where�(X) = {(u, v)|(u, v) 2 E, u 2 X, v 2 V \X} is non-monotonesubmodular.Simple way to write it, with mij = m((i, j)):

f(X) =X

i2X,j2V \X

mij (15.112)

Exercise: show that Lovász extension of graph cut may be written as:

f(w) =X

i,j2V

mij max {(wi � wj), 0} (15.113)

where elements are ordered as usual, w1 � w2 � · · · � wn.This is also a form of “total variation”

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F65/70 (pg.244/265)

Page 245: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

A few more Lovász extension examples

Some additional submodular functions and their Lovász extensions, wherew(e1) � w(e2) � · · · � w(em) � 0. Let Wk , Pk

i=1w(ei).

f(A) f(w)

|A| kwk1min(|A|, 1) kwk1

min(|A|, 1)�max(|A|�m+ 1, 0) kwk1 �miniwi

min(|A|, k) Wk

min(|A|, k)�max(|A|� (n� k) + 1, 1) 2Wk �Wm

min(|A|, |E \A|) 2Wbm/2c �Wm

(thanks to K. Narayanan).

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F66/70 (pg.245/265)

Page 246: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Supervised And Unsupervised Machine Learning

Given training data D = {(xi, yi)}mi=1 with (xi, yi) 2 Rn ⇥ R, performthe following risk minimization problem:

minw2Rn

1

m

mX

i=1

`(yi, w|xi) + �⌦(w), (15.114)

where `(·) is a loss function (e.g., squared error) and ⌦(w) is a norm.When data has multiple responses (xi, yi) 2 Rn⇥Rk, learning becomes:

minw1,...,wk2Rn

kX

j=1

1

m

mX

i=1

`(yki , (wk)

|xi) + �⌦(wk), (15.115)

When data has multiple responses only that are observed, (yi) 2 Rk

we get dictionary learning (Krause & Guestrin, Das & Kempe):

minx1,...,xm

minw1,...,wk2Rn

kX

j=1

1

m

mX

i=1

`(yki , (wk)

|xi) + �⌦(wk), (15.116)

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F67/70 (pg.246/265)

Page 247: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Norms, sparse norms, and computer vision

Common norms include p-norm ⌦(w) = kwkp = (Pp

i=1wpi )

1/p

1-norm promotes sparsity (prefer solutions with zero entries).Image denoising, total variation is useful, norm takes form:

⌦(w) =NX

i=2

|wi � wi�1| (15.117)

Points of difference should be “sparse” (frequently zero).

(Rodriguez,

2009)

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F68/70 (pg.247/265)

Page 248: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Norms, sparse norms, and computer vision

Common norms include p-norm ⌦(w) = kwkp = (Pp

i=1wpi )

1/p

1-norm promotes sparsity (prefer solutions with zero entries).

Image denoising, total variation is useful, norm takes form:

⌦(w) =NX

i=2

|wi � wi�1| (15.117)

Points of difference should be “sparse” (frequently zero).

(Rodriguez,

2009)

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F68/70 (pg.248/265)

Page 249: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Norms, sparse norms, and computer vision

Common norms include p-norm ⌦(w) = kwkp = (Pp

i=1wpi )

1/p

1-norm promotes sparsity (prefer solutions with zero entries).Image denoising, total variation is useful, norm takes form:

⌦(w) =NX

i=2

|wi � wi�1| (15.117)

Points of difference should be “sparse” (frequently zero).

(Rodriguez,

2009)

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F68/70 (pg.249/265)

Page 250: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Norms, sparse norms, and computer vision

Common norms include p-norm ⌦(w) = kwkp = (Pp

i=1wpi )

1/p

1-norm promotes sparsity (prefer solutions with zero entries).Image denoising, total variation is useful, norm takes form:

⌦(w) =NX

i=2

|wi � wi�1| (15.117)

Points of difference should be “sparse” (frequently zero).

(Rodriguez,

2009)

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F68/70 (pg.250/265)

Page 251: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Submodular parameterization of a sparse convex norm

Prefer convex norms since they can be solved.

For w 2 RV , supp(w) 2 {0, 1}V has supp(w)(v) = 1 iff w(v) > 0Desirable sparse norm: count the non-zeros, kwk0 = 1| supp(w).Using ⌦(w) = kwk0 is NP-hard, instead we often optimize tightestconvex relaxation, kwk1 which is the convex envelope.With kwk0 or its relaxation, each non-zero element has equal degree ofpenalty. Penalties do not interact.Given submodular function f : 2V ! R+, f(supp(w)) measures the“complexity” of the non-zero pattern of w; can have more non-zerovalues if they cooperate (via f) with other non-zero values.f(supp(w)) is hard to optimize, but it’s convex envelope f(|w|) (i.e.,largest convex under-estimator of f(supp(w))) is obtained via theLovász-extension f of f (Vondrák 2007, Bach 2010).Submodular functions thus parameterize structured convex sparsenorms via the Lovász-extension!Ex: total variation is Lovász-ext. of graph cut, but 9 many more!

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F69/70 (pg.251/265)

Page 252: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Submodular parameterization of a sparse convex norm

Prefer convex norms since they can be solved.For w 2 RV , supp(w) 2 {0, 1}V has supp(w)(v) = 1 iff w(v) > 0

Desirable sparse norm: count the non-zeros, kwk0 = 1| supp(w).Using ⌦(w) = kwk0 is NP-hard, instead we often optimize tightestconvex relaxation, kwk1 which is the convex envelope.With kwk0 or its relaxation, each non-zero element has equal degree ofpenalty. Penalties do not interact.Given submodular function f : 2V ! R+, f(supp(w)) measures the“complexity” of the non-zero pattern of w; can have more non-zerovalues if they cooperate (via f) with other non-zero values.f(supp(w)) is hard to optimize, but it’s convex envelope f(|w|) (i.e.,largest convex under-estimator of f(supp(w))) is obtained via theLovász-extension f of f (Vondrák 2007, Bach 2010).Submodular functions thus parameterize structured convex sparsenorms via the Lovász-extension!Ex: total variation is Lovász-ext. of graph cut, but 9 many more!

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F69/70 (pg.252/265)

Page 253: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Submodular parameterization of a sparse convex norm

Prefer convex norms since they can be solved.For w 2 RV , supp(w) 2 {0, 1}V has supp(w)(v) = 1 iff w(v) > 0Desirable sparse norm: count the non-zeros, kwk0 = 1| supp(w).

Using ⌦(w) = kwk0 is NP-hard, instead we often optimize tightestconvex relaxation, kwk1 which is the convex envelope.With kwk0 or its relaxation, each non-zero element has equal degree ofpenalty. Penalties do not interact.Given submodular function f : 2V ! R+, f(supp(w)) measures the“complexity” of the non-zero pattern of w; can have more non-zerovalues if they cooperate (via f) with other non-zero values.f(supp(w)) is hard to optimize, but it’s convex envelope f(|w|) (i.e.,largest convex under-estimator of f(supp(w))) is obtained via theLovász-extension f of f (Vondrák 2007, Bach 2010).Submodular functions thus parameterize structured convex sparsenorms via the Lovász-extension!Ex: total variation is Lovász-ext. of graph cut, but 9 many more!

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F69/70 (pg.253/265)

Page 254: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Submodular parameterization of a sparse convex norm

Prefer convex norms since they can be solved.For w 2 RV , supp(w) 2 {0, 1}V has supp(w)(v) = 1 iff w(v) > 0Desirable sparse norm: count the non-zeros, kwk0 = 1| supp(w).Using ⌦(w) = kwk0 is NP-hard, instead we often optimize tightestconvex relaxation, kwk1 which is the convex envelope.

With kwk0 or its relaxation, each non-zero element has equal degree ofpenalty. Penalties do not interact.Given submodular function f : 2V ! R+, f(supp(w)) measures the“complexity” of the non-zero pattern of w; can have more non-zerovalues if they cooperate (via f) with other non-zero values.f(supp(w)) is hard to optimize, but it’s convex envelope f(|w|) (i.e.,largest convex under-estimator of f(supp(w))) is obtained via theLovász-extension f of f (Vondrák 2007, Bach 2010).Submodular functions thus parameterize structured convex sparsenorms via the Lovász-extension!Ex: total variation is Lovász-ext. of graph cut, but 9 many more!

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F69/70 (pg.254/265)

Page 255: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Submodular parameterization of a sparse convex norm

Prefer convex norms since they can be solved.For w 2 RV , supp(w) 2 {0, 1}V has supp(w)(v) = 1 iff w(v) > 0Desirable sparse norm: count the non-zeros, kwk0 = 1| supp(w).Using ⌦(w) = kwk0 is NP-hard, instead we often optimize tightestconvex relaxation, kwk1 which is the convex envelope.With kwk0 or its relaxation, each non-zero element has equal degree ofpenalty. Penalties do not interact.

Given submodular function f : 2V ! R+, f(supp(w)) measures the“complexity” of the non-zero pattern of w; can have more non-zerovalues if they cooperate (via f) with other non-zero values.f(supp(w)) is hard to optimize, but it’s convex envelope f(|w|) (i.e.,largest convex under-estimator of f(supp(w))) is obtained via theLovász-extension f of f (Vondrák 2007, Bach 2010).Submodular functions thus parameterize structured convex sparsenorms via the Lovász-extension!Ex: total variation is Lovász-ext. of graph cut, but 9 many more!

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F69/70 (pg.255/265)

Page 256: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Submodular parameterization of a sparse convex norm

Prefer convex norms since they can be solved.For w 2 RV , supp(w) 2 {0, 1}V has supp(w)(v) = 1 iff w(v) > 0Desirable sparse norm: count the non-zeros, kwk0 = 1| supp(w).Using ⌦(w) = kwk0 is NP-hard, instead we often optimize tightestconvex relaxation, kwk1 which is the convex envelope.With kwk0 or its relaxation, each non-zero element has equal degree ofpenalty. Penalties do not interact.Given submodular function f : 2V ! R+, f(supp(w)) measures the“complexity” of the non-zero pattern of w; can have more non-zerovalues if they cooperate (via f) with other non-zero values.

f(supp(w)) is hard to optimize, but it’s convex envelope f(|w|) (i.e.,largest convex under-estimator of f(supp(w))) is obtained via theLovász-extension f of f (Vondrák 2007, Bach 2010).Submodular functions thus parameterize structured convex sparsenorms via the Lovász-extension!Ex: total variation is Lovász-ext. of graph cut, but 9 many more!

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F69/70 (pg.256/265)

Page 257: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Submodular parameterization of a sparse convex norm

Prefer convex norms since they can be solved.For w 2 RV , supp(w) 2 {0, 1}V has supp(w)(v) = 1 iff w(v) > 0Desirable sparse norm: count the non-zeros, kwk0 = 1| supp(w).Using ⌦(w) = kwk0 is NP-hard, instead we often optimize tightestconvex relaxation, kwk1 which is the convex envelope.With kwk0 or its relaxation, each non-zero element has equal degree ofpenalty. Penalties do not interact.Given submodular function f : 2V ! R+, f(supp(w)) measures the“complexity” of the non-zero pattern of w; can have more non-zerovalues if they cooperate (via f) with other non-zero values.f(supp(w)) is hard to optimize, but it’s convex envelope f(|w|) (i.e.,largest convex under-estimator of f(supp(w))) is obtained via theLovász-extension f of f (Vondrák 2007, Bach 2010).

Submodular functions thus parameterize structured convex sparsenorms via the Lovász-extension!Ex: total variation is Lovász-ext. of graph cut, but 9 many more!

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F69/70 (pg.257/265)

Page 258: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Submodular parameterization of a sparse convex norm

Prefer convex norms since they can be solved.For w 2 RV , supp(w) 2 {0, 1}V has supp(w)(v) = 1 iff w(v) > 0Desirable sparse norm: count the non-zeros, kwk0 = 1| supp(w).Using ⌦(w) = kwk0 is NP-hard, instead we often optimize tightestconvex relaxation, kwk1 which is the convex envelope.With kwk0 or its relaxation, each non-zero element has equal degree ofpenalty. Penalties do not interact.Given submodular function f : 2V ! R+, f(supp(w)) measures the“complexity” of the non-zero pattern of w; can have more non-zerovalues if they cooperate (via f) with other non-zero values.f(supp(w)) is hard to optimize, but it’s convex envelope f(|w|) (i.e.,largest convex under-estimator of f(supp(w))) is obtained via theLovász-extension f of f (Vondrák 2007, Bach 2010).Submodular functions thus parameterize structured convex sparsenorms via the Lovász-extension!

Ex: total variation is Lovász-ext. of graph cut, but 9 many more!

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F69/70 (pg.258/265)

Page 259: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Submodular parameterization of a sparse convex norm

Prefer convex norms since they can be solved.For w 2 RV , supp(w) 2 {0, 1}V has supp(w)(v) = 1 iff w(v) > 0Desirable sparse norm: count the non-zeros, kwk0 = 1| supp(w).Using ⌦(w) = kwk0 is NP-hard, instead we often optimize tightestconvex relaxation, kwk1 which is the convex envelope.With kwk0 or its relaxation, each non-zero element has equal degree ofpenalty. Penalties do not interact.Given submodular function f : 2V ! R+, f(supp(w)) measures the“complexity” of the non-zero pattern of w; can have more non-zerovalues if they cooperate (via f) with other non-zero values.f(supp(w)) is hard to optimize, but it’s convex envelope f(|w|) (i.e.,largest convex under-estimator of f(supp(w))) is obtained via theLovász-extension f of f (Vondrák 2007, Bach 2010).Submodular functions thus parameterize structured convex sparsenorms via the Lovász-extension!Ex: total variation is Lovász-ext. of graph cut, but 9 many more!

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F69/70 (pg.259/265)

Page 260: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász extension and norms

Using Lovász extension to define various norms of the formkwkf = f(|w|), renders the function symmetric about all orthants (i.e.,kwkf = kb� wkf where b 2 {�1, 1}m and � is element-wisemultiplication).

Simple example. The Lovász extension of the modular functionf(A) = |A| is the `1 norm, and the Lovász extension of the modularfunction f(A) = m(A) is the weighted `1 norm.With more general submodular functions, one can generate a large andinteresting variety of norms, all of which have polyhedral contours(unlike, say, something like the `2 norm).Hence, not all norms come from the Lovász extension of somesubmodular function.Similarly, not all convex functions are the Lovász extension of somesubmodular function.Bach-2011 has a complete discussion of this.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F70/70 (pg.260/265)

Page 261: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász extension and norms

Using Lovász extension to define various norms of the formkwkf = f(|w|), renders the function symmetric about all orthants (i.e.,kwkf = kb� wkf where b 2 {�1, 1}m and � is element-wisemultiplication).Simple example. The Lovász extension of the modular functionf(A) = |A| is the `1 norm, and the Lovász extension of the modularfunction f(A) = m(A) is the weighted `1 norm.

With more general submodular functions, one can generate a large andinteresting variety of norms, all of which have polyhedral contours(unlike, say, something like the `2 norm).Hence, not all norms come from the Lovász extension of somesubmodular function.Similarly, not all convex functions are the Lovász extension of somesubmodular function.Bach-2011 has a complete discussion of this.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F70/70 (pg.261/265)

Page 262: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász extension and norms

Using Lovász extension to define various norms of the formkwkf = f(|w|), renders the function symmetric about all orthants (i.e.,kwkf = kb� wkf where b 2 {�1, 1}m and � is element-wisemultiplication).Simple example. The Lovász extension of the modular functionf(A) = |A| is the `1 norm, and the Lovász extension of the modularfunction f(A) = m(A) is the weighted `1 norm.With more general submodular functions, one can generate a large andinteresting variety of norms, all of which have polyhedral contours(unlike, say, something like the `2 norm).

Hence, not all norms come from the Lovász extension of somesubmodular function.Similarly, not all convex functions are the Lovász extension of somesubmodular function.Bach-2011 has a complete discussion of this.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F70/70 (pg.262/265)

Page 263: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász extension and norms

Using Lovász extension to define various norms of the formkwkf = f(|w|), renders the function symmetric about all orthants (i.e.,kwkf = kb� wkf where b 2 {�1, 1}m and � is element-wisemultiplication).Simple example. The Lovász extension of the modular functionf(A) = |A| is the `1 norm, and the Lovász extension of the modularfunction f(A) = m(A) is the weighted `1 norm.With more general submodular functions, one can generate a large andinteresting variety of norms, all of which have polyhedral contours(unlike, say, something like the `2 norm).Hence, not all norms come from the Lovász extension of somesubmodular function.

Similarly, not all convex functions are the Lovász extension of somesubmodular function.Bach-2011 has a complete discussion of this.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F70/70 (pg.263/265)

Page 264: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász extension and norms

Using Lovász extension to define various norms of the formkwkf = f(|w|), renders the function symmetric about all orthants (i.e.,kwkf = kb� wkf where b 2 {�1, 1}m and � is element-wisemultiplication).Simple example. The Lovász extension of the modular functionf(A) = |A| is the `1 norm, and the Lovász extension of the modularfunction f(A) = m(A) is the weighted `1 norm.With more general submodular functions, one can generate a large andinteresting variety of norms, all of which have polyhedral contours(unlike, say, something like the `2 norm).Hence, not all norms come from the Lovász extension of somesubmodular function.Similarly, not all convex functions are the Lovász extension of somesubmodular function.

Bach-2011 has a complete discussion of this.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F70/70 (pg.264/265)

Page 265: Submodular Functions, Optimization, and Applications to ... · Logistics Review Class Road Map - EE563 L1(3/26): Motivation, Applications, & Basic Definitions, L2(3/28): Machine

Cont. Extensions Lovász extension Choquet Integration Lovász extn., defs/props Lovász extension examples

Lovász extension and norms

Using Lovász extension to define various norms of the formkwkf = f(|w|), renders the function symmetric about all orthants (i.e.,kwkf = kb� wkf where b 2 {�1, 1}m and � is element-wisemultiplication).Simple example. The Lovász extension of the modular functionf(A) = |A| is the `1 norm, and the Lovász extension of the modularfunction f(A) = m(A) is the weighted `1 norm.With more general submodular functions, one can generate a large andinteresting variety of norms, all of which have polyhedral contours(unlike, say, something like the `2 norm).Hence, not all norms come from the Lovász extension of somesubmodular function.Similarly, not all convex functions are the Lovász extension of somesubmodular function.Bach-2011 has a complete discussion of this.

Prof. Jeff Bilmes EE563/Spring 2018/Submodularity - Lecture 15 - May 16th, 2018 F70/70 (pg.265/265)