ブロック行列の DM 分解について
平井広志
東京大学大学院情報理工学系研究科 数理情報学専攻
[email protected]
応用数理学会研究部会連合発表会電気通信大学,調布,
2017
年3
月6
日行列の DM 分解とは
• 行列の行と列の並べ替えの標準形
• 2 部グラフのマッチング・安定集合問題
�↦ ��� =¿
置換行列
0
∗
∗
∗
∗
∗
∗
∗
∗
∗
(Dulmage-Mendelsohn 58)
行列
2 部グラフ
1 2 3
1 ′2′3′ 1
2 3
1′
2 ′ 3 ′
枝
��⟺ �
��≠ 0
ゼロブロック 安定集合
0
�
�
�
�
•
最大安定集合族 分配束•
極大鎖DM
分解•
マッチングアルゴリズムによって高速に求まる
(
最大) (
最大)
* *
*
*
*
* *
*
ブロック行列の DM 分解 (Ito-Iwata-Murota 94)
�=
(
����11211 ⋮ ���1222�2 ⋯⋱⋯ ���⋮12����)
�
��: �
�× �
�行列
↦ �
(
�001 ⋮ �002 ⋯⋱⋯ �00⋮�)(
����11211 ⋮ ���1222�2 ⋯⋱⋯ ���⋮��1�2�)(
�001 ⋮ 0�02 ⋯⋱⋯ �00⋮�)
�
,
0
∗
∗
∗
∗
∗
∗
∗
∗
∗
¿
例 : GF(2) 上の (2,2,2;2,2,2) 行列
¿
(
001000 011010 000000 111010 100000 101101)
0¿ 1 ¿
¿ ¿1 1
¿¿ 1¿ 1
¿
(
¿1101 1100¿ ¿ ¿ ¿1 1¿
)
列置換行置換
ブロック行列の DM 分解を求める
( 多項式時間 ) アルゴリズムは一般に知られていない
この問題を考える私の動機
• モジュラ束上の劣モジュラ最適化 c.f. Fujishige et al. 2015,
• q-analogue in combinatorial optimization ( 妄想 )
,
部分集合 有限集合 要素数 有限次元ベクトル空間
部分空間
dim S
次元
⋯
DM 分解アルゴリズムが得られている特殊ケース :
• ブロックが1つ ガウスの消去法
• 各ブロックが 1x1 行列 通常の DM 分解
• 各ブロックの列サイズが 1 多層混合行列の CCF
Murota-Iri-Nakamura
87今回の結果 [H.2016]
各ブロックのランクが 1 以下なら,
DM 分解は多項式時間で求まる.
• 固有値計算
正則 正則
正則 正則 ( 昨日気がついた )
最大安定部分空間問題による定式化
where
( � , � ) ↦ �
��
���
�=
(
����11211 ⋮ ���1222�2 ⋯⋱⋯ ���⋮12����)
体上
(H.2016)
Max.
s.t.
�
�⊆ �
��, �
�⊆ �
��,
� �� ( � � , � � ) = { 0 } ( ∀ � , � ) ,
subsp. subsp.
⟵ dim� ⟶
安定部分空間
� = �
1⊕ �
2⊕ ⋯ ⊕ �
�
�
=�
1⊕ �
2⊕ ⋯ ⊕�
��
��( �
�, �
�) = { 0 } ( ∀ � , � )
0
�
�
�
← dim�→
•
最大安定部分空間族 モジュラ束•
極大鎖DM
分解
(
最大)
(
最大)
再掲:今回の結果 [H.2016]
各ブロックのランクが 1 以下なら,
DM 分解は多項式時間で求まる.
示したこと :
各ブロックのランクが 1 以下なら,
最大安定部分空間問題は,
独立マッチング問題に帰着する .
帰着の仕方
( 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 )
(
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
Lem: 安定
: 頂点カバー s.t.
最大安定次元
( �,�):カバー
( �,�):カバー
法線ベクトルたちの成す
線形マトロイドのランク関数
¿ � + � − max | � |
�
: 独立マッチング
Brualdi 70
(
10) (
01) (
11)
(
10) (
11) (
11) (
10)
( 1 0) (1 1)
(1 1)
(1 1)
(1 0 )
M
1M
2M
3M
1′M
2′M
3′⊕
⊕
⊕
⊕
•
独立マッチングアルゴリズム(Tomizawa-Iri 74)
•
最大独立マッチング
残余グラフ
強連結分解
半順序集合 最小カバー族の表現(Birkhoff)
•
最小カバーの極大鎖 最大安定部分空間の極大鎖
各ブロックのランクが
1
以下なら最大安定部分空間族は分配束まとめと今後の課題
各ブロックのランクが1以下のブロック行列の
DM
分解を求める多項式時間アルゴリズムを与えた.Q1:
最大安定部分空間問題は多項式時間で解けるか?Q2: DM
分解は多項式時間で求まるか?課題
:
・最大安定部分空間問題の双対理論
・他の組合せ最適化問題の「ベクトル空間バージョン」
解ける
! (Hamada-H. 2017)
「ある程度」求まる