• 検索結果がありません。

多品種流と距離空間

N/A
N/A
Protected

Academic year: 2021

シェア "多品種流と距離空間"

Copied!
81
0
0

読み込み中.... (全文を見る)

全文

(1)

多品種流と距離空間

平井広志 

東京大学大学院情報理工学研究科 

!

日本オペレーションズ・リサーチ学会  2014年秋季研究発表会 

北海道科学大学,8/28-29 

(2)

講演の内容

1. 背景:ネットワークフロー/マルチフロー 

最大フロー最小カット定理とその拡張 

フロー・メトリック双対性 (翁長ー角所, 伊理) 

2. 本研究:Tight spanを使う双対理論の展開 といくつかの未解決問題の解決  

3. 最近の研究から:グラフ上の離散凸関数

(3)

3

2 2

1 3 1

1

3 1

4 1 2

10 2

8

3

2

最大フロー問題

s

t

(4)

3

2 2

1 3 1

1

3 1

4 1 2

10 2

8

3

2

最大フロー問題

s

t

(5)

3

2 2

1 3 1

1

3 1

4 1 2

10 2

8

3

2

最大フロー問題

s

t

(6)

3

2 2

1 3 1

1

3 1

4 1 2

10 2

8

3

2

最大フロー問題

s

t

(7)

3

2 2

1 3 1

1

3 1

4 1 2

10 2

8

3

2

最大フロー問題

s

t

最大(s,t)-フロー = 最小(s,t)-カット

最大フロー最小カット定理 (

Ford-Fulkerson 56

)

(8)

3

2 2

1 3 1

1

3 1

4 1 2

10 2

8

3

2

最大フロー問題

s

t

フローの整数性,効率的アルゴリズム

最大(s,t)-フロー = 最小(s,t)-カット

最大フロー最小カット定理 (

Ford-Fulkerson 56

)

(9)

3

2 2

2 3 1

1

3 1

4 1 2

10 2

8

3

2

マルチフロー

s

sʼ t tʼ

u

(10)

3

2 2

2 3 1

1

3 1

4 1 2

10 2

8

3

2

マルチフロー

s

sʼ t tʼ

u

(s,t)-フロー

(11)

3

2 2

2 3 1

1

3 1

4 1 2

10 2

8

3

2

マルチフロー

s

sʼ t tʼ

u

(s,t)-フロー

(sʼ,tʼ)-フロー

(12)

3

2 2

2 3 1

1

3 1

4 1 2

10 2

8

3

2

マルチフロー

s

sʼ t tʼ

u

(s,t)-フロー

(sʼ,tʼ)-フロー

(s,u)-フロー

(13)

3

2 2

2 3 1

1

3 1

4 1 2

10 2

8

3

2

マルチフロー

s

sʼ t tʼ

u

(s,t)-フロー

(sʼ,tʼ)-フロー

(s,u)-フロー

・・・

(14)

• 応用上自然なモデリング 

様々な問題定式化 

• NP困難性と隣り合わせ 

整数性の破れ

s

sʼ t

(15)

• 応用上自然なモデリング 

様々な問題定式化 

• NP困難性と隣り合わせ 

整数性の破れ

s

sʼ t

1/2

1/2

(16)

• 応用上自然なモデリング 

様々な問題定式化 

• NP困難性と隣り合わせ 

整数性の破れ

s

sʼ t

1/2 1/2

1/2

(17)

• 応用上自然なモデリング 

様々な問題定式化 

• NP困難性と隣り合わせ 

整数性の破れ

s

sʼ t

1/2 1/2 1/2

1/2

(18)

• 応用上自然なモデリング 

様々な問題定式化 

• NP困難性と隣り合わせ 

整数性の破れ

MFMC型定理は「一般に」は知られていないが...

s

sʼ t

1/2 1/2 1/2

1/2

(19)

3

2 2

1 3 1

1

3 1

4 2 1

10 2

8

3

2

s

t

Max (s,t)-flow + (sʼ,tʼ)-flow sʼ

2品種フロー

(20)

3

2 2

1 3 1

1

3 1

4 2 1

10 2

8

3

2

s

t

Max (s,t)-flow + (sʼ,tʼ)-flow

= Min { (ssʼ,ttʼ)-cut, (stʼ, tsʼ)-cut } フローの半整数性

2品種フロー

最大 最小カット定理(Hu 1963) 

(21)

3

2 2

1 3 1

1

3 1

4 2 1

10 2

8

3

2

s

t

Max (s,t)-flow + (sʼ,tʼ)-flow

= Min { (ssʼ,ttʼ)-cut, (stʼ, tsʼ)-cut } フローの半整数性

2品種フロー

最大 最小カット定理(Hu 1963) 

3品種フローでは類似の定理は 

知られていない:k>0, 1/k-整数性なし

(22)

3

2 2

1 3 1

1

3 1

4 1 2

10 2

8

3

2

s

t u

一様多品種フロー: Lovasz 76, Cherkassky 77 

Max (s,t)-flow + (t,u)-flow + (u,s)-flow

(23)

3

2 2

1 3 1

1

3 1

4 1 2

10 2

8

3

2

s

t u

一様多品種フロー: Lovasz 76, Cherkassky 77 

Max (s,t)-flow + (t,u)-flow + (u,s)-flow

(24)

3

2 2

1 3 1

1

3 1

4 1 2

10 2

8

3

2

s

t u

一様多品種フロー: Lovasz 76, Cherkassky 77 

Max (s,t)-flow + (t,u)-flow + (u,s)-flow

(25)

3

2 2

1 3 1

1

3 1

4 1 2

10 2

8

3

2

s

t u

一様多品種フロー: Lovasz 76, Cherkassky 77 

Max (s,t)-flow + (t,u)-flow + (u,s)-flow

(26)

3

2 2

1 3 1

1

3 1

4 1 2

10 2

8

3

2

s

t u

一様多品種フロー: Lovasz 76, Cherkassky 77 

Max (s,t)-flow + (t,u)-flow + (u,s)-flow

フローの半整数性

= Min {(s,tu)-cut + (t,su)-cut + (u,st)-cut}/2

(27)

Q.どのような問題クラスでMFMC型定理が 

成立するか?

(28)

Q.どのような問題クラスでMFMC型定理が  成立するか?

本研究で扱うのは 

この問題に対する「一つの切り口」

(29)

Q.どのような問題クラスでMFMC型定理が  成立するか?

MFMC型定理 〜

Max フロー = Min ***

1/k-整数性 (k:定数) 離散的 本研究で扱うのは 

この問題に対する「一つの切り口」

(30)

無向ネットワーク

c : E Z+

枝容量

S V

ターミナル集合

µ : S

2 Z+

フロー価値

最大化問題一般形

S

(V, E, c)

(V, E, c)

s

t s

(31)

無向ネットワーク

c : E Z+

枝容量

S V

ターミナル集合

µ : S

2 Z+

フロー価値

最大化問題一般形

S

(V, E, c)

(V, E, c)

s

t

P

f (P )

流量

s

(32)

無向ネットワーク

c : E Z+

枝容量

S V

ターミナル集合

µ : S

2 Z+

フロー価値

最大化問題一般形

S

(V, E, c)

(V, E, c)

s

t

P

f (P )

流量

µ(s, t)f (P )

価値

s

(33)

無向ネットワーク

c : E Z+

枝容量

S V

ターミナル集合

µ : S

2 Z+

フロー価値

最大化問題一般形

S

(V, E, c)

(V, E, c)

s

t

P

f (P )

流量

µ(s, t)f (P )

価値

s

Max.

P :e P

f (P ) c(e) (e E)

s.t.

P : (s, t)-パス

µ(s, t)f (P )

s, t S

f (P ) 0 (P : S-パス)

(34)

Q. どんなμならMFMC型定理が成り立つか?

1 1

1 1

1 1

1 1

1 1

1 1

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

s t s

t

s t s

t

sʼ tʼ

成立 成立

s t u s

t u

不成立 成立

μ

Max.

P : (s, t)-パス

µ(s, t)f (P )

s, t S

s.t. ・・・

(35)

Q. どんなμならMFMC型定理が成り立つか?

1 1

1 1

1 1

1 1

1 1

1 1

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

s t s

t

s t s

t

sʼ tʼ

成立 成立

s t u s

t u

不成立 成立

μ

Max.

P : (s, t)-パス

µ(s, t)f (P )

s, t S

s.t. ・・・

本研究:この問題の背景にある理論の展開&解決

(36)

1956: Ford-Fulkerson      MFMC定理 

1971: 翁長-角所, 伊理 

      フロー・メトリック双対性  1978~  Karzanov, Lomonosov          クラス分類 

1998: Chepoi, Karzanov 

         Tight span を使うアプローチ

研究の流れ

(37)

1956: Ford-Fulkerson      MFMC定理 

1971: 翁長-角所, 伊理 

      フロー・メトリック双対性  1978~  Karzanov, Lomonosov          クラス分類 

1998: Chepoi, Karzanov 

         Tight span を使うアプローチ

1956: Aronszajn-Panitchpakdi 

       hyperconvexity  1964: Isbell 

         Injective hull 

!

1984: Dress 

         Tight span of metric 

研究の流れ

(38)

1956: Ford-Fulkerson      MFMC定理 

1971: 翁長-角所, 伊理 

      フロー・メトリック双対性  1978~  Karzanov, Lomonosov          クラス分類 

1998: Chepoi, Karzanov 

         Tight span を使うアプローチ

1956: Aronszajn-Panitchpakdi 

       hyperconvexity  1964: Isbell 

         Injective hull 

!

1984: Dress 

         Tight span of metric  2006: Hirai 

   Tight span of dissimilarity

研究の流れ

(39)

1956: Ford-Fulkerson      MFMC定理 

1971: 翁長-角所, 伊理 

      フロー・メトリック双対性  1978~  Karzanov, Lomonosov          クラス分類 

1998: Chepoi, Karzanov 

         Tight span を使うアプローチ

1956: Aronszajn-Panitchpakdi 

       hyperconvexity  1964: Isbell 

         Injective hull 

!

1984: Dress 

         Tight span of metric  2006: Hirai 

   Tight span of dissimilarity

2007 (OR学会へ向かう電車内)〜 本研究

研究の流れ

(40)

Japanese Theorem: フロー・メトリック双対性

1971: 翁長-角所, 伊理

(41)

P : (s, t)-パス

µ(s, t)f (P )

s, t S

Max. s.t. f :マルチフロー

(42)

P : (s, t)-パス

µ(s, t)f (P )

s, t S

Max. s.t. f :マルチフロー

= Min.

e E

c(e)l(e)

s.t. l(P ) µ(s, t)

(s, t S, P : (s, t)-パス)

l(e) 0 (e E )

LP-dual

(43)

P : (s, t)-パス

µ(s, t)f (P )

s, t S

Max. s.t. f :マルチフロー

= Min.

s.t.

l(e) 0 (e E )

Jp定理 e E

c(e)d

l

(e)

d

l

(s, t) µ(s, t) (s, t S )

(44)

P : (s, t)-パス

µ(s, t)f (P )

s, t S

Max. s.t. f :マルチフロー

= Min.

s.t.

xy E

c(xy )d(x, y )

d(s, t) µ(s, t)

d : V 上のメトリック

(s, t S )

(45)

P : (s, t)-パス

µ(s, t)f (P )

s, t S

Max. s.t. f :マルチフロー

d(x, x) = 0 (x V )

d(x, y) + d(y, z) d(x, z) (x, y, z V ) d(x, y) = d(y, x) 0 (x, y V )

= Min.

s.t.

xy E

c(xy )d(x, y )

d(s, t) µ(s, t)

d : V 上のメトリック

(s, t S )

(46)

実は, Jp定理はさらに精密化できる (H. 09)

Min. s.t.

xy E

c(xy)d(x, y)

d : metric on V

d|S µ

(47)

実は, Jp定理はさらに精密化できる (H. 09)

Min. s.t.

xy E

c(xy)d(x, y)

d : metric on V

d|S µ

μで決まる距離空間      と部分空間の族  T

µ

{ T

µ,s

}

s S

(48)

実は, Jp定理はさらに精密化できる (H. 09)

Min. s.t.

xy E

c(xy)d(x, y)

d : metric on V

d|S µ

μで決まる距離空間      と部分空間の族  T

µ

{ T

µ,s

}

s S

= Min.

s.t.

xy E

c(xy )D ( (x), (y ))

: V T

µ

(s) T

µ,s

(s S )

(49)

(V, E, c)

S

P : (s, t)-パス

µ(s, t)f (P )

s, t S

Max.

xy E

c(xy)D( (x), (y))

Min.

: V Tµ

s.t.

=

(Tµ, D)

距離空間

(s) Tµ,s (s S)

x

y

(50)

(V, E, c)

S

P : (s, t)-パス

µ(s, t)f (P )

s, t S

Max.

xy E

c(xy)D( (x), (y))

Min.

: V Tµ

s.t.

=

(Tµ, D)

距離空間

(s) Tµ,s (s S)

x

y

(x) (y)

(51)

(V, E, c)

S

P : (s, t)-パス

µ(s, t)f (P )

s, t S

Max.

xy E

c(xy)D( (x), (y))

Min.

: V Tµ

s.t.

=

(Tµ, D)

距離空間

(s) Tµ,s (s S) ポテンシャル

x

y

(x) (y)

(52)

(V, E, c)

S

P : (s, t)-パス

µ(s, t)f (P )

s, t S

Max.

xy E

c(xy)D( (x), (y))

Min.

: V Tµ

s.t.

=

(Tµ, D)

距離空間

(s) Tµ,s (s S) 境界条件

ポテンシャル

x

y

(x) (y)

(53)

(V, E, c)

S

P : (s, t)-パス

µ(s, t)f (P )

s, t S

Max.

xy E

c(xy)D( (x), (y))

Min.

: V Tµ

s.t.

=

(Tµ, D)

距離空間

(s) Tµ,s (s S) 境界条件

ポテンシャル

ポテンシャル差

x

y

(x) (y)

(54)

Tight span (Isbell 64, Dress 84)

の極小な点全体

Tµ,s := {p(s) = 0} Tµ D(p, q) := p q

T

µ

:= { p R

S+

| p(s) + p(t) µ(s, t) (s, t S ) }

(55)

Tight span (Isbell 64, Dress 84)

の極小な点全体

Tµ,s := {p(s) = 0} Tµ D(p, q) := p q

T

µ

:= { p R

S+

| p(s) + p(t) µ(s, t) (s, t S ) }

p(s) p(t)

0

Tµ Tµ,s

(56)

s t u

Max. (s,t)-flow  

        + (t,u)-flow 

       + (u,s)-flow

(57)

p(s)

p(t)

p(u)

p(s) + p(t) 1

p(t) + p(u) 1

p(s) + p(u) 1

s t

u

1/2

Max. (s,t)-flow  

        + (t,u)-flow 

       + (u,s)-flow

(58)

s t u

1/2

Max. (s,t)-flow  

        + (t,u)-flow 

       + (u,s)-flow

(59)

s t u

1/2

Max. (s,t)-flow           + (t,u)-flow         + (u,s)-flow

= Min.

xy E

c(xy)D( (x), (y))

の形 〜 双対問題の形

T

µ

(60)

s t u

1/2

Max. (s,t)-flow           + (t,u)-flow         + (u,s)-flow

= Min.

xy E

c(xy)D( (x), (y))

次元が低いと離散化される の形 〜 双対問題の形

T

µ

(61)

s t u

1/2

Max. (s,t)-flow           + (t,u)-flow         + (u,s)-flow

= (1/2)Min. (s,tu)-cut          + (t,su)-cut  

       + (u,st)-cut  次元が低いと離散化される

の形 〜 双対問題の形

T

µ

(62)

dim T

µ

2 なら T

µ

上のグリッドグラフ によって Max.

µ(s, t)f(P )

xy E

c(xy)d ( (x), (y))

= Min.

: V V ( )

s.t.

(s) Tµ,s (s S)

T

µ

組合せ的最大最小定理 

 [Karzanov 98, H. 09]

の貼り合わせ

l1

(63)

dim T

µ

2 なら T

µ

上のグリッドグラフ によって Max.

µ(s, t)f(P )

xy E

c(xy)d ( (x), (y))

= Min.

: V V ( )

s.t.

(s) Tµ,s (s S)

組合せ的最大最小定理 

 [Karzanov 98, H. 09]

の貼り合わせ

(64)

フローの離散性

dim T

µ

2

1/24-整数性あり

[H. STOCʼ10, 14]

定理

[Karzanov 98, H. 09]

定理

dim T

µ

3 1/k-整数性なし(任意のk>0)

予想: 1/4-整数性

(65)

この話題:JCTB 09, STOC 10, SIDMA 11, JCTB 12,  MOR 14  

メトリックパッキング:  Combinatorica 10 

有向マルチフロー(with 小市俊吾):         

DISOPT 11, Ann. Combin. 12 

点容量型マルチフロー: MPA 13 

整数マルチフロー (with G. Pap):  MPA, to appear

(66)

最近の研究紹介

グラフ上に離散凸関数を導入する試み H. 2012~

離散凸解析(室田,藤重,塩浦,田村,・・・) 

〜 整数格子   上の凸関数理論 Z

n

(67)

最大フロー = 最小カット

最小費用フロー問題の双対

動機: ネットワークフロー問題の双対問題は     離散凸関数の最小化

劣モジュラ関数の最小化

L 凸関数の最小化

(68)

L 凸関数最小化の典型例 Min. 

s.t. 

x = (x1, x2, . . . , xn) Zn

i,k

bik|xi yk| +

i,j

cij|xi xj|

(69)

L 凸関数最小化の典型例 Min. 

s.t. 

x = (x1, x2, . . . , xn) Zn

i,k

bik|xi yk| +

i,j

cij|xi xj|

Min. 

i,k

bikd (xi, yk) +

i,j

cijd (xi, xj)

s.t. 

x = (x1, x2, . . . , xn) (V ( ))n

グラフ   上の施設配置問題(ゼロ拡張問題)

(70)

L 凸関数最小化の典型例 Min. 

s.t. 

x = (x1, x2, . . . , xn) Zn

i,k

bik|xi yk| +

i,j

cij|xi xj|

Min. 

i,k

bikd (xi, yk) +

i,j

cijd (xi, xj)

s.t. 

x = (x1, x2, . . . , xn) (V ( ))n

グラフ   上の施設配置問題(ゼロ拡張問題)

=パスの特殊ケース

(71)

L 凸関数最小化の典型例 Min. 

s.t. 

x = (x1, x2, . . . , xn) Zn

i,k

bik|xi yk| +

i,j

cij|xi xj|

Min. 

i,k

bikd (xi, yk) +

i,j

cijd (xi, xj)

s.t. 

x = (x1, x2, . . . , xn) (V ( ))n

グラフ   上の施設配置問題(ゼロ拡張問題)

マルチフローの離散双対もこの型の問題

=パスの特殊ケース

(72)

Q. 整数格子をグリッドグラフと見るとき 

L 凸関数の類似物が定義できるグラフは何か?

(73)

Q. 整数格子をグリッドグラフと見るとき 

L 凸関数の類似物が定義できるグラフは何か?

H. 2012 ~  

向き付け可能モジュラグラフ上のL凸関数

(74)

Q. 整数格子をグリッドグラフと見るとき 

L 凸関数の類似物が定義できるグラフは何か?

H. 2012 ~  

向き付け可能モジュラグラフ上のL凸関数

• マルチフローの離散双対 

• ゼロ拡張問題の可解性分類 (SODAʼ13) 

• 最小費用一様マルチフロー問題に対する

高速アルゴリズム (2014)

(75)

向き付け可能モジュラグラフとは

例:パス,木,超立方体,グリッドグラフ,モジュラ束,

メディアングラフ,それらの直積や貼り合わせ

(76)

最小費用流問題の双対

Min.    g (x)

x = (x1, x2, . . . , xn)

s.t.

Zn

(77)

最小費用流問題の双対

Min.    g (x)

x = (x1, x2, . . . , xn)

s.t.

n

(78)

最小費用流問題の双対

Min.    g (x)

x = (x1, x2, . . . , xn)

s.t.

最小費用一様マルチフロー問題の双対

Min.    g (x)

x = (x1, x2, . . . , xn)

s.t.

n

n

(79)

最小費用流問題の双対

Min.    g (x)

x = (x1, x2, . . . , xn)

s.t.

最小費用一様マルチフロー問題の双対

Min.    g (x)

x = (x1, x2, . . . , xn)

s.t.

n n

(新)L凸関数最小化

(80)

まとめ

• 古典的フロー・メトリック双対性(Jp定理) の一つの現代的展開 

• 劣モジュラ最適化・離散凸解析との合流(?) 

新しい関連:  

  

Valued CSP,  Metric graph theory,          モジュラ束,CAT(0)空間, ・・・

(81)

論文,解説文,スライド等 平井のページ 

http://www.misojiro.t.u-tokyo.ac.jp/~hirai/

ご静聴ありがとうございました.

参照

関連したドキュメント

前章 / 節からの流れで、計算可能な関数のもつ性質を抽象的に捉えることから始めよう。話を 単純にするために、以下では次のような型のプログラム を考える。 は部分関数 (

Murota: Discrete Convex Analysis (SIAM Monographs on Discrete Mathematics and Applications 10, SIAM, 2003).

この節では mKdV 方程式を興味の中心に据えて,mKdV 方程式によって統制されるような平面曲線の連 続朗変形,半離散 mKdV

Murota: Discrete Convex Analysis (SIAM Monographs on Dis- crete Mathematics and Applications 10, SIAM, 2003). Fujishige: Submodular Functions and Optimization (Annals of

Research Institute for Mathematical Sciences, Kyoto University...

東京都は他の道府県とは値が離れているように見える。相関係数はこう

In this paper, we consider the discrete deformation of the discrete space curves with constant torsion described by the discrete mKdV or the discrete sine‐Gordon equations, and

藤野/赤沢訳・前掲注(5)93頁。ヘーゲルは、次