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

ブロック行列の DM 分解について

N/A
N/A
Protected

Academic year: 2021

シェア "ブロック行列の DM 分解について"

Copied!
16
0
0

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

全文

(1)

ブロック行列の DM 分解について

平井広志

東京大学大学院情報理工学系研究科 数理情報学専攻

[email protected]

応用数理学会研究部会連合発表会

電気通信大学,調布,

2017

3

6

(2)

行列の DM 分解とは

• 行列の行と列の並べ替えの標準形

• 2 部グラフのマッチング・安定集合問題

�↦ ��� =¿

 

置換行列

 

0

 

 

 

 

 

 

 

 

 

 

(Dulmage-Mendelsohn 58)

(3)

行列

 

2 部グラフ

1  2  3 

23 1 

2  3 

1′ 

2  3 

��⟺ �

��

0

 

ゼロブロック 安定集合

0

 

 

 

 

 

最大安定集合族 分配束

極大鎖

DM

分解

マッチングアルゴリズムによって高速に求まる

 

(

最大

) (

最大

)

* *

*

*

*

* *

*

(4)

ブロック行列の DM 分解 (Ito-Iwata-Murota 94)

�=

(

11211 12222 12��

)

 

��

:

×

行列

 

↦ � 

(

001 002 00

)(

11211 12222 ��1�2�

)(

001 002 00

)

 

0

 

 

 

 

 

 

 

 

 

 

¿

 

(5)

例 : GF(2) 上の (2,2,2;2,2,2) 行列

 

 

¿ 

(

001000 011010 000000 111010 100000 101101

)

0¿ 1 ¿

¿ ¿1 1

¿¿ 1¿ 1

¿

(

¿1101 1100

¿ ¿ ¿ ¿1 1¿

)

 

列置換行置換

(6)

ブロック行列の DM 分解を求める

( 多項式時間 ) アルゴリズムは一般に知られていない

この問題を考える私の動機

• モジュラ束上の劣モジュラ最適化 c.f. Fujishige et al. 2015, 

• q-analogue in combinatorial optimization ( 妄想 )

 

,     

 

部分集合 有限集合 要素数 有限次元ベクトル空間

部分空間

dim  S

 

次元

 

(7)

DM 分解アルゴリズムが得られている特殊ケース :

• ブロックが1つ  ガウスの消去法

• 各ブロックが 1x1 行列  通常の DM 分解

• 各ブロックの列サイズが 1        多層混合行列の CCF

Murota-Iri-Nakamura

 87

今回の結果 [H.2016]

各ブロックのランクが 1 以下なら,

DM 分解は多項式時間で求まる.

•  固有値計算

  正則 正則

正則 正則 ( 昨日気がついた )

(8)

最大安定部分空間問題による定式化

where   

 

( , ) ↦ �

��

 

�=

(

11211 12222 12��

)

    体上

(H.2016)

Max.   

 

s.t. 

 

,

,

�� ( , ) = { 0 } ( ∀ � , ) ,

 

subsp. subsp.

(9)

  dim� ⟶

安定部分空間

 

=

1

⊕ �

2

⊕ �

 

 

=�

1

⊕ �

2

⊕�

��

(

,

) = { 0 } ( ∀ � , )

 

0

   

 

 

  dim�→ 

最大安定部分空間族 モジュラ束

極大鎖

DM

分解

 

(

最大

)

(

最大

)

(10)

再掲:今回の結果 [H.2016]

各ブロックのランクが 1 以下なら,

DM 分解は多項式時間で求まる.

示したこと :

各ブロックのランクが 1 以下なら,

最大安定部分空間問題は,

独立マッチング問題に帰着する .

(11)

帰着の仕方

( 1 0 1 0 1 1 0 0 1 0 0 0 1 1 1 0 1 1 1 1 0 1 1 1 0 0 1 1 1 1 0 1 0 0 0 0 )

 

各ブロックはランク1 

1

 

2

 

3

 

1

 

2

 

3

 

( ( ( (

101110

) ) )

((1 0(1 1)1 0))

( ( (

111011

) ) )

(((1 1)1 11 1))

( ( (

011110

) ) )

(((1 01 011)))

)

 

1′

 

2

 

3

 

1

 

2

 

3

 

(

 10

) (

 01

) (

 11

)

(

 10

) (

 11

) (

 11

) (

 1

)

(1 0  ) ( 1 1)

( 1 1)

(1 1) 

(1 0  )

1

 

2

 

3

 

1′

 

2

 

3

 

11

= ( 1 0 ) ( 1 0 )

 

3 2

= ( 1 1 ) ( 11 )

 

(12)

(

 10

) (

 01

) (

 11

)

(

 10

) (

 11

) (

 11

) (

 10

)

( 1 0) (1 1) 

(1 1) 

(1 1) 

(1 0  )

1

 

2

 

3

 

1

 

2

 

3

 

各頂点

()

ベクトル

それを法線とする超平面

in  (in )

 

Lem:   安定

    :  頂点カバー         s.t.   

 

(

)

カーネル

 

     or 

 

(13)

Lem:   安定

    :  頂点カバー         s.t.   

 

最大安定次元     

 

�,�):カバー

�,�):カバー

法線ベクトルたちの成す

線形マトロイドのランク関数

¿ + max   | |

 

 

: 独立マッチング

Brualdi 70

(14)

(

 10

) (

 01

) (

 11

)

(

 10

) (

 11

) (

 11

) (

 10

)

( 1 0) (1 1) 

(1 1) 

(1 1) 

(1 0  )

M

  1

M

  2

M

  3

M

  1

M

  2

M

  3

 

 

 

 

独立マッチングアルゴリズム

(Tomizawa-Iri 74)

最大独立マッチング

残余グラフ

強連結分解

半順序集合 最小カバー族の表現

(Birkhoff)

最小カバーの極大鎖 最大安定部分空間の極大鎖

 

各ブロックのランクが

1

以下なら最大安定部分空間族は分配束

(15)

まとめと今後の課題

各ブロックのランクが1以下のブロック行列の

DM

分解を求める多項式時間アルゴリズムを与えた.

Q1: 

最大安定部分空間問題は多項式時間で解けるか?

Q2: DM

分解は多項式時間で求まるか?

課題

・最大安定部分空間問題の双対理論

・他の組合せ最適化問題の「ベクトル空間バージョン」

解ける

! (Hamada-H. 2017)

「ある程度」求まる

(Hamada-H. 2017)

(16)

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

H. Hirai: 

Computing DM-decomposition of a partitioned matrix with  rank-1 blocks, 2016, arXiv.

M. Hamada and H. Hirai: 

in preparation. 

参照

関連したドキュメント

∑記号 を用 いた 計算 は学 生 に とって,理解 しに くい部分で ある ことがわか る.十 分時間 をか けて指導す る必要があ

そこで, エルミート補間多項式を用いて, テイラー多項式の一般化である

このように, 偶数次の閉じた Newton-Cotes 則では “ 次数 $+1$ 次以下の多項 式に対して正確な積分値を与え, 奇数次の閉じた Newton-Cotes

行列は射影の一次結合で表されたが, 無限次元で は無限和 = 積分として表されることになる... このスペクトル族を用いた

ムの再評価を行い,その適切な実装方法を示す.そして, 適切な実装がなされた

Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 海外ネイティブ 国内ネイティブ ブラウザ FY15

今後の課題と議論 本稿で示した近似因数分解の計算量は $O(2^{6v}d^{4v}n^{4v+2})$ であ可主変数の次数

他方, Berlekamp-Masseyにより推定された特性多