Top Banner
Polynomial-Time Algorithms for Convex Optimization on Jump Systems Akiyoshi Shioura Tohoku University, Japan (joint work with Ken’ichiro Tanaka)
30

Polynomial-Time Algorithms for Convex Optimization on Jump Systems

Feb 03, 2022

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Polynomial-Time Algorithms for Convex Optimization on Jump Systems

Polynomial-Time Algorithms

for Convex Optimization

on Jump Systems

Akiyoshi Shioura

Tohoku University, Japan

(joint work with Ken’ichiro Tanaka)

Page 2: Polynomial-Time Algorithms for Convex Optimization on Jump Systems

Discrete Convex Optimization

� discrete convex set

� discrete convex function

Page 3: Polynomial-Time Algorithms for Convex Optimization on Jump Systems

Optimization on Jump Systems

� Our problem: Minimization of discrete conv. fn. f(x)

on jump system S

Our Results:first polynomial-time algorithms

(1) f: separable convex function

(2) f: M-convex function

(Murota2006)

Page 4: Polynomial-Time Algorithms for Convex Optimization on Jump Systems

Previous Algorithms

n: dimension, L: “size” of feasible region

� pseudo-polynomial time algorithm (polynomial in n & L)

� Ando-Fujishige-Naitoh (1995)

for separable-convex functions on jump systems

� Murota-Tanaka (2006)

for M-convex functions on jump systems

� no polynomial time algorithm (polynomial in n & log L)

was known

� key properties

� local optimality �global optimality

� minimizer cut property

Page 5: Polynomial-Time Algorithms for Convex Optimization on Jump Systems

Key Properties

� local optimality � global optimality

local opt = global optlocal opt

global opt

Page 6: Polynomial-Time Algorithms for Convex Optimization on Jump Systems

Key Properties

� minimizer cut property

--- separation of optimal solution from given vector

optimal sol.

(unknown)

given

vector

Page 7: Polynomial-Time Algorithms for Convex Optimization on Jump Systems

Outline of This Talk

� Jump systems

� Key properties & greedy algorithm

� Polynomial time algorithm

Page 8: Polynomial-Time Algorithms for Convex Optimization on Jump Systems

Outline of This Talk

� Jump systems

� an example: degree sequences of graphs

� definition

� Key properties & greedy algorithm

� Polynomial time algorithm

Page 9: Polynomial-Time Algorithms for Convex Optimization on Jump Systems

Jump System

� introduced by Bouchet-Cunningham (1995)

� set of integer vectors with nice combi. prop.

� common generalization of matroid, delta-matroid,

and base polyhedron

� linear optimization can be solved by greedy algorithm

“holes”

may exist

Page 10: Polynomial-Time Algorithms for Convex Optimization on Jump Systems

b

c

d g

f

e

a

G=(V, E)

# of edges in Xincident to vertex v∈V

jump system

Example: Degree Sequences of Graphs

Page 11: Polynomial-Time Algorithms for Convex Optimization on Jump Systems

Example: Degree Sequences of Graphs

feasibility problem

on degree sequences

Given: graph G=(V, E),

vector b∈ZV

Find: edge set X⊆E satisfying

b

c

d g

f

e

a

2222

1111 2222

22222222

22224444

What if there is no feasible

solution?

� optimization

Page 12: Polynomial-Time Algorithms for Convex Optimization on Jump Systems

Example: Degree Sequences of Graphs

optimization problem

on degree sequences

Given: graph G=(V, E),

vector b∈ZV

Find: edge set X⊆E minimizing

b

c

d g

f

e

a

3333

1111 3333

44441111

22222222

minimization of

separable-convex fn

on jump system

Page 13: Polynomial-Time Algorithms for Convex Optimization on Jump Systems

Definition of Jump System

S⊆ZV: jump system 2-step axiom

St(x, y): set of (x, y)-steps

x

y

ab

a

x

y

jump

system

not

jump

system

Page 14: Polynomial-Time Algorithms for Convex Optimization on Jump Systems

Outline of This Talk

� Jump systems

� Key properties & greedy algorithm

� local optimality � global optimality

� minimizer cut property

� greedy algorithm

� Polynomial time algorithm

Page 15: Polynomial-Time Algorithms for Convex Optimization on Jump Systems

Local Opt ���� Global Opt

2-step neighborhood

jump system

Theorem (Murota 2006)

x

size O(n2)

Page 16: Polynomial-Time Algorithms for Convex Optimization on Jump Systems

Greedy Algorithm

� x: local opt in N(x) � global opt

� f(x) decreases strictly � finite iterations

� exponential time

Page 17: Polynomial-Time Algorithms for Convex Optimization on Jump Systems

Minimizer Cut Property

separation of optimal solution from given vector

opt. sol.

(unknown)

x

y

Theorem

Page 18: Polynomial-Time Algorithms for Convex Optimization on Jump Systems

Improved Analysis

of Greedy Algorithm

� distance ||x* - x|| decreases strictly

� O(nL) iterations

pseudo-polynomial time

Page 19: Polynomial-Time Algorithms for Convex Optimization on Jump Systems

Outline of This Talk

� Jump systems

� Key properties & greedy algorithm

� Polynomial time algorithm

� Domain reduction algorithm

Page 20: Polynomial-Time Algorithms for Convex Optimization on Jump Systems

Minimizer Cut Property and

Polynomial-time Algorithm

� Use of Minimizer Cut Property (MCP)

--- detect the area containing an optimal solution

� apply MCP to appropriately chosen vectors

� polynomial-time algorithm

� Domain reduction algorithm

(Shioura(1998) for M-convex function on base

polyhedron)

Page 21: Polynomial-Time Algorithms for Convex Optimization on Jump Systems

Domain Reduction Algorithm

� Idea: apply MCP to vector lying away from

boundary of feasible region

Page 22: Polynomial-Time Algorithms for Convex Optimization on Jump Systems

Domain Reduction Algorithm

� Idea: apply MCP to vector lying away from

boundary of feasible region

Page 23: Polynomial-Time Algorithms for Convex Optimization on Jump Systems

Domain Reduction Algorithm

� Idea: apply MCP to vector lying away from

boundary of feasible region

Page 24: Polynomial-Time Algorithms for Convex Optimization on Jump Systems

Domain Reduction Algorithm

� Idea: apply MCP to vector lying away from

boundary of feasible region

Page 25: Polynomial-Time Algorithms for Convex Optimization on Jump Systems

Which Vector to Choose?

Theorem:

a2

b2

a1 b1a’1 b’1

a’2

b’2

away from boundary of S

Page 26: Polynomial-Time Algorithms for Convex Optimization on Jump Systems

Domain Reduction Algorithm• nonempty

in each iteration

• time complexity:

O(n2 log L)

jump system

in each iteration# of iterations: O(n2 log L)

Page 27: Polynomial-Time Algorithms for Convex Optimization on Jump Systems

Validity of Domain Reduction

Algorithm

� originally proposed for M-convex fn. on base

polyhedron

�extended to sep.-conv. fn. on jump system

� difficulty: jump system may contain “holes”

� require new techniques for proofsconv. hull

hole

Page 28: Polynomial-Time Algorithms for Convex Optimization on Jump Systems

Thank you!

Page 29: Polynomial-Time Algorithms for Convex Optimization on Jump Systems

Greedy Algorithm for Linear Optimization

linear optimization can be solved by greedy algorithm

1.Assume |w1| ≧|w2|≧‥≧|wk|>0=|wk+1| =‥=|wn|Put S0 := S

2.Perform the following for each i = 1, 2, …, k

� wi > 0 � xi* := max(xi | x∈Si-1)

� wi < 0 � xi* := min(xi | x∈Si-1)

� Si := {x∈Si-1 | xi = xi*}

Page 30: Polynomial-Time Algorithms for Convex Optimization on Jump Systems

Definition of M-convex Function

on Jump System� f: S→R is M-convex�

x

y

ssss

tttt