SlideShare une entreprise Scribd logo
1  sur  19
Copyright © 2016 NTT DATA Mathematical Systems Inc.
2016/03/19
第 6 回プログラマのための数学勉強会 LT
s.t.@simizut22
Packing にまつわるあれこれ
2Copyright © 2016 NTT DATA Mathematical Systems Inc.
内容
こういう話(3D bin-packing)
3Copyright © 2016 NTT DATA Mathematical Systems Inc.
内容
じゃなくてこういう話(circle packing)
Copyright © 2016 NTT DATA Mathematical Systems Inc. 4
曲面のパラメータ表示と Ricci flow
5Copyright © 2016 NTT DATA Mathematical Systems Inc.
内容
1. 目的意識
2. 曲面の ricci flow の概略
3. 離散化
※曲面と書いたけど、実際には大脳皮質の表面とかの話です
6Copyright © 2016 NTT DATA Mathematical Systems Inc.
目的意識
MRI 画像が同じものか(scale の変換/回転などの操
作をして)を判断したい
→ 二つの画像が共形的に同じか調べたい
大脳皮質の表面を平らな空間にあてはめたい
これらは同じ? 高い次元だと難しくない??
7Copyright © 2016 NTT DATA Mathematical Systems Inc.
離散 Ricci Flow の利点
1. 穴あき(punctured)/境界の持ち方が様々, 種数が高
い空間などを統一的に扱うことができる
2. 位相的な性質を調べるので、noise に強い(robust)
least squares conformal maps(LSCM)とか言う手法は穴を埋める必要がある
8Copyright © 2016 NTT DATA Mathematical Systems Inc.
surface Ricci flow の概略
𝑀 ⊂ ℝ3: を滑らかな曲面
𝑔: 誘導されたリーマン計量 𝑜𝑛 𝑀
𝑢: 𝑀 → ℝ を用いて 𝑔 = 𝑒 𝑢 𝑔 と表される新しい計量
(これは角度を保つ変換)を以下考えていく
曲面内部で(ガウス)曲率 0、境界で測地的曲率が定
数であるような計量を見つけたい…
9Copyright © 2016 NTT DATA Mathematical Systems Inc.
surface Ricci flow の概略
Yamabe Equation を解きましょう!!!
10Copyright © 2016 NTT DATA Mathematical Systems Inc.
surface Ricci flow の概略
Def(Yamabe equation)
∆𝑢 − 𝐾 = 0
𝑘 𝑔| 𝜕𝑀 = 𝑐𝑜𝑛𝑠𝑡
ここで, (isothermal coordinate とか言う座標系で書く
と)
𝐾 𝑥, 𝑦 = −
1
2
𝑒−𝑢
𝜕2
𝜕𝑥2
+
𝜕2
𝜕𝑦2
𝑢
∆= −
1
2
𝑒−𝑢
𝜕2
𝜕𝑥2
+
𝜕2
𝜕𝑦2
11Copyright © 2016 NTT DATA Mathematical Systems Inc.
surface Ricci flow の概略
Yamabe Equation は ricci flow を用いて解くことが
できる i.e.
𝑑𝑢
𝑑𝑡
= −𝐾 𝑡
曲面に対する ricci flow は(高次元と異なって)特異
点などが存在しない。すなわち、Gausse 曲率は有
界に抑えられている
Ricci flow の収束(定曲率になる)の速度は exp order
12Copyright © 2016 NTT DATA Mathematical Systems Inc.
離散化
 曲面が3角形分割(仮定)
 Def(Circle packing metric)
𝑀, Γ, Φ が circle packing metric
⇔
Γ: 𝑉 → ℝ>0: 𝑟𝑎𝑑𝑖𝑖
Φ: 𝐸 × 𝐸 → 0,2𝜋 : 𝑎𝑛𝑔𝑙𝑒
 𝑙𝑖.𝑗 は余弦定理を用いて、
𝑙𝑖,𝑗 = 𝛾𝑖
2 + 𝛾𝑗
2 + 2 cos 𝜙𝑖,𝑗 ∙ 𝛾𝑖 𝛾𝑗
𝜃𝑖
𝑗,𝑘
= 𝜋 − 𝜙𝑗,𝑘
で与える
Γ 𝑣𝑖 を単に 𝛾𝑖 と略記している。他も同様
13Copyright © 2016 NTT DATA Mathematical Systems Inc.
離散化
 Def(Discrete Gauss Curvature)
ガウス曲率を各頂点において以下で与える
𝐾 𝑣𝑖 =
𝜋 −
𝑗,𝑘
𝜃𝑖
𝑗,𝑘
, 𝑣𝑖 ∈ 𝜕𝑀
2𝜋 −
𝑗,𝑘
𝜃𝑖
𝑗,𝑘
, 𝑣𝑖 ∉ 𝜕𝑀
 Def(離散版 Gauss-Bonne の定理)
𝑣∈𝑉
𝐾 𝑣 + 𝜖𝐴 𝑀 = 2𝜋𝜒 𝑀
ここで、𝐴 𝑀 は曲面の面積、𝜒 𝑀 は euler 標数、𝜖 は 𝑀 の幾何構造に応じて
𝜖 =
1, 𝑠𝑝ℎ𝑒𝑟𝑖𝑐𝑎𝑙𝑘
0, 𝑒𝑢𝑐𝑙𝑖𝑑𝑖𝑎𝑛
−1, ℎ𝑦𝑝𝑒𝑟𝑏𝑜𝑙𝑖𝑐
オイラー標数・Gauss-Bonne などに関しては、第三回プログラマのための数
学勉強会 「つながり方・まがり方・大きさ」 by matsumoring などを参考に
14Copyright © 2016 NTT DATA Mathematical Systems Inc.
離散化
 Surface Ricci flow のアナロジーで
𝑑𝛾𝑖
𝑑𝑡
= − 𝐾𝑖 − 𝐾𝑖 𝛾𝑖
ここで、 𝐾𝑖 は頂点 における目標の曲率(境界では測地曲率)
 Ricci Energy:
𝑢 = 𝑢1, … , 𝑢 𝑛 𝑤/ 𝑢𝑖: = ln 𝛾𝑖 を用いて、ricci energy function
が次で定まる
𝑓 𝑢 =
0
𝑢
𝑖
𝐾𝑖 𝑑𝛾𝑖
この定義が path-independent であることが分かる(略)
15Copyright © 2016 NTT DATA Mathematical Systems Inc.
離散化
Ricci Flow の結果を用いると、次の共形変換が作れ
る
𝜏: 𝑆 → ℂ
(凸関数を最小化することで得られる)
二つの曲面 𝑆1, 𝑆2 が与えられた場合(もともとの目
的)
それぞれの曲面で ricci flow を行うと次が作れる
16Copyright © 2016 NTT DATA Mathematical Systems Inc.
離散化
2 次元に対してはうまく共形変換を計算できる i.e.
𝜙: 𝐷1 → 𝐷2
は比較的求めやすい
17Copyright © 2016 NTT DATA Mathematical Systems Inc.
離散化
𝑤/ 𝜙 ≔ 𝜏2 ∘ 𝜙 ∘ 𝜏2
−1
18Copyright © 2016 NTT DATA Mathematical Systems Inc.
sample
 一番最初に載せた例はそれぞれ次のように 3-hole disk にマップされる
Copyright © 2011 NTT DATA Corporation
Copyright © 2016 NTT DATA Mathematical Systems Inc.

Contenu connexe

Tendances

代数トポロジー入門
代数トポロジー入門代数トポロジー入門
代数トポロジー入門Tatsuki SHIMIZU
 
introductino to persistent homology and topological data analysis
introductino to persistent homology and topological data analysisintroductino to persistent homology and topological data analysis
introductino to persistent homology and topological data analysisTatsuki SHIMIZU
 
How to study stat
How to study statHow to study stat
How to study statAk Ok
 
20170408 cv geometric_estimation_1-2.2
20170408 cv geometric_estimation_1-2.220170408 cv geometric_estimation_1-2.2
20170408 cv geometric_estimation_1-2.2Kyohei Unno
 
アクターモデル
アクターモデルアクターモデル
アクターモデルYuuki Takano
 
アルゴリズムとデータ構造14
アルゴリズムとデータ構造14アルゴリズムとデータ構造14
アルゴリズムとデータ構造14Kenta Hattori
 
最小カットを使って「燃やす埋める問題」を解く
最小カットを使って「燃やす埋める問題」を解く最小カットを使って「燃やす埋める問題」を解く
最小カットを使って「燃やす埋める問題」を解くshindannin
 
化学科自主ゼミ1
化学科自主ゼミ1化学科自主ゼミ1
化学科自主ゼミ1Hiroki Sato
 
kagamicomput201708
kagamicomput201708kagamicomput201708
kagamicomput201708swkagami
 
2019_G検定対策_数学講座03_微分
2019_G検定対策_数学講座03_微分2019_G検定対策_数学講座03_微分
2019_G検定対策_数学講座03_微分Akihiro ITO
 
2SAT(充足可能性問題)の解き方
2SAT(充足可能性問題)の解き方2SAT(充足可能性問題)の解き方
2SAT(充足可能性問題)の解き方Tsuneo Yoshioka
 
充足可能性問題のいろいろ
充足可能性問題のいろいろ充足可能性問題のいろいろ
充足可能性問題のいろいろHiroshi Yamashita
 
とぽろじー入門(画像なし版)
とぽろじー入門(画像なし版)とぽろじー入門(画像なし版)
とぽろじー入門(画像なし版)Katsuya Ito
 
「トピックモデルによる統計的潜在意味解析」読書会 2章前半
「トピックモデルによる統計的潜在意味解析」読書会 2章前半「トピックモデルによる統計的潜在意味解析」読書会 2章前半
「トピックモデルによる統計的潜在意味解析」読書会 2章前半koba cky
 
【やってみた】リーマン多様体へのグラフ描画アルゴリズムの実装【実装してみた】
【やってみた】リーマン多様体へのグラフ描画アルゴリズムの実装【実装してみた】【やってみた】リーマン多様体へのグラフ描画アルゴリズムの実装【実装してみた】
【やってみた】リーマン多様体へのグラフ描画アルゴリズムの実装【実装してみた】Yuuki Takano
 
MMDs10.6-7
MMDs10.6-7MMDs10.6-7
MMDs10.6-7mfumi
 
アルゴリズムとデータ構造13
アルゴリズムとデータ構造13アルゴリズムとデータ構造13
アルゴリズムとデータ構造13Kenta Hattori
 
kagamicomput201709
kagamicomput201709kagamicomput201709
kagamicomput201709swkagami
 
Processingによるプログラミング入門 第4回
Processingによるプログラミング入門 第4回Processingによるプログラミング入門 第4回
Processingによるプログラミング入門 第4回Ryo Suzuki
 
競技プログラミングでの線型方程式系
競技プログラミングでの線型方程式系競技プログラミングでの線型方程式系
競技プログラミングでの線型方程式系tmaehara
 

Tendances (20)

代数トポロジー入門
代数トポロジー入門代数トポロジー入門
代数トポロジー入門
 
introductino to persistent homology and topological data analysis
introductino to persistent homology and topological data analysisintroductino to persistent homology and topological data analysis
introductino to persistent homology and topological data analysis
 
How to study stat
How to study statHow to study stat
How to study stat
 
20170408 cv geometric_estimation_1-2.2
20170408 cv geometric_estimation_1-2.220170408 cv geometric_estimation_1-2.2
20170408 cv geometric_estimation_1-2.2
 
アクターモデル
アクターモデルアクターモデル
アクターモデル
 
アルゴリズムとデータ構造14
アルゴリズムとデータ構造14アルゴリズムとデータ構造14
アルゴリズムとデータ構造14
 
最小カットを使って「燃やす埋める問題」を解く
最小カットを使って「燃やす埋める問題」を解く最小カットを使って「燃やす埋める問題」を解く
最小カットを使って「燃やす埋める問題」を解く
 
化学科自主ゼミ1
化学科自主ゼミ1化学科自主ゼミ1
化学科自主ゼミ1
 
kagamicomput201708
kagamicomput201708kagamicomput201708
kagamicomput201708
 
2019_G検定対策_数学講座03_微分
2019_G検定対策_数学講座03_微分2019_G検定対策_数学講座03_微分
2019_G検定対策_数学講座03_微分
 
2SAT(充足可能性問題)の解き方
2SAT(充足可能性問題)の解き方2SAT(充足可能性問題)の解き方
2SAT(充足可能性問題)の解き方
 
充足可能性問題のいろいろ
充足可能性問題のいろいろ充足可能性問題のいろいろ
充足可能性問題のいろいろ
 
とぽろじー入門(画像なし版)
とぽろじー入門(画像なし版)とぽろじー入門(画像なし版)
とぽろじー入門(画像なし版)
 
「トピックモデルによる統計的潜在意味解析」読書会 2章前半
「トピックモデルによる統計的潜在意味解析」読書会 2章前半「トピックモデルによる統計的潜在意味解析」読書会 2章前半
「トピックモデルによる統計的潜在意味解析」読書会 2章前半
 
【やってみた】リーマン多様体へのグラフ描画アルゴリズムの実装【実装してみた】
【やってみた】リーマン多様体へのグラフ描画アルゴリズムの実装【実装してみた】【やってみた】リーマン多様体へのグラフ描画アルゴリズムの実装【実装してみた】
【やってみた】リーマン多様体へのグラフ描画アルゴリズムの実装【実装してみた】
 
MMDs10.6-7
MMDs10.6-7MMDs10.6-7
MMDs10.6-7
 
アルゴリズムとデータ構造13
アルゴリズムとデータ構造13アルゴリズムとデータ構造13
アルゴリズムとデータ構造13
 
kagamicomput201709
kagamicomput201709kagamicomput201709
kagamicomput201709
 
Processingによるプログラミング入門 第4回
Processingによるプログラミング入門 第4回Processingによるプログラミング入門 第4回
Processingによるプログラミング入門 第4回
 
競技プログラミングでの線型方程式系
競技プログラミングでの線型方程式系競技プログラミングでの線型方程式系
競技プログラミングでの線型方程式系
 

En vedette

実践Scalaでペアノの公理
実践Scalaでペアノの公理実践Scalaでペアノの公理
実践Scalaでペアノの公理Yasuki Okumura
 
加法よりも低レベルな演算を考える
加法よりも低レベルな演算を考える加法よりも低レベルな演算を考える
加法よりも低レベルな演算を考えるYu(u)ki IWABUCHI
 
第4回日曜数学会スライド by まこぴ~
第4回日曜数学会スライド by まこぴ~第4回日曜数学会スライド by まこぴ~
第4回日曜数学会スライド by まこぴ~Makoto Kohno
 
「ベータ分布の謎に迫る」第6回 プログラマのための数学勉強会 LT資料
「ベータ分布の謎に迫る」第6回 プログラマのための数学勉強会 LT資料「ベータ分布の謎に迫る」第6回 プログラマのための数学勉強会 LT資料
「ベータ分布の謎に迫る」第6回 プログラマのための数学勉強会 LT資料Ken'ichi Matsui
 
nichiyou vol.4
nichiyou vol.4nichiyou vol.4
nichiyou vol.4tsu nuts
 
Riemann球面に 内接する直方体[第四回日曜数学会]
Riemann球面に内接する直方体[第四回日曜数学会]Riemann球面に内接する直方体[第四回日曜数学会]
Riemann球面に 内接する直方体[第四回日曜数学会]Yuto Horikawa
 
ベルヌーイ数を割る素数 - 第4回 #日曜数学会
ベルヌーイ数を割る素数 - 第4回 #日曜数学会ベルヌーイ数を割る素数 - 第4回 #日曜数学会
ベルヌーイ数を割る素数 - 第4回 #日曜数学会Junpei Tsuji
 
【展開用】日曜数学会 Sinc関数の積分について
【展開用】日曜数学会 Sinc関数の積分について【展開用】日曜数学会 Sinc関数の積分について
【展開用】日曜数学会 Sinc関数の積分について和人 桐ケ谷
 
かんたんベジェ曲線
かんたんベジェ曲線かんたんベジェ曲線
かんたんベジェ曲線Yu(u)ki IWABUCHI
 
最大公約数に関するささやかな知見
最大公約数に関するささやかな知見最大公約数に関するささやかな知見
最大公約数に関するささやかな知見ayatsuka
 
営業会社の開発組織を成長させるためにやったこと
営業会社の開発組織を成長させるためにやったこと営業会社の開発組織を成長させるためにやったこと
営業会社の開発組織を成長させるためにやったことDaisuke Kotaki
 
SwiftでRiemann球面を扱う
SwiftでRiemann球面を扱うSwiftでRiemann球面を扱う
SwiftでRiemann球面を扱うhayato iida
 
圏論とHaskellは仲良し
圏論とHaskellは仲良し圏論とHaskellは仲良し
圏論とHaskellは仲良しohmori
 
暗号文のままで計算しよう - 準同型暗号入門 -
暗号文のままで計算しよう - 準同型暗号入門 -暗号文のままで計算しよう - 準同型暗号入門 -
暗号文のままで計算しよう - 準同型暗号入門 -MITSUNARI Shigeo
 
Poincare embeddings for Learning Hierarchical Representations
Poincare embeddings for Learning Hierarchical RepresentationsPoincare embeddings for Learning Hierarchical Representations
Poincare embeddings for Learning Hierarchical RepresentationsTatsuya Shirakawa
 

En vedette (15)

実践Scalaでペアノの公理
実践Scalaでペアノの公理実践Scalaでペアノの公理
実践Scalaでペアノの公理
 
加法よりも低レベルな演算を考える
加法よりも低レベルな演算を考える加法よりも低レベルな演算を考える
加法よりも低レベルな演算を考える
 
第4回日曜数学会スライド by まこぴ~
第4回日曜数学会スライド by まこぴ~第4回日曜数学会スライド by まこぴ~
第4回日曜数学会スライド by まこぴ~
 
「ベータ分布の謎に迫る」第6回 プログラマのための数学勉強会 LT資料
「ベータ分布の謎に迫る」第6回 プログラマのための数学勉強会 LT資料「ベータ分布の謎に迫る」第6回 プログラマのための数学勉強会 LT資料
「ベータ分布の謎に迫る」第6回 プログラマのための数学勉強会 LT資料
 
nichiyou vol.4
nichiyou vol.4nichiyou vol.4
nichiyou vol.4
 
Riemann球面に 内接する直方体[第四回日曜数学会]
Riemann球面に内接する直方体[第四回日曜数学会]Riemann球面に内接する直方体[第四回日曜数学会]
Riemann球面に 内接する直方体[第四回日曜数学会]
 
ベルヌーイ数を割る素数 - 第4回 #日曜数学会
ベルヌーイ数を割る素数 - 第4回 #日曜数学会ベルヌーイ数を割る素数 - 第4回 #日曜数学会
ベルヌーイ数を割る素数 - 第4回 #日曜数学会
 
【展開用】日曜数学会 Sinc関数の積分について
【展開用】日曜数学会 Sinc関数の積分について【展開用】日曜数学会 Sinc関数の積分について
【展開用】日曜数学会 Sinc関数の積分について
 
かんたんベジェ曲線
かんたんベジェ曲線かんたんベジェ曲線
かんたんベジェ曲線
 
最大公約数に関するささやかな知見
最大公約数に関するささやかな知見最大公約数に関するささやかな知見
最大公約数に関するささやかな知見
 
営業会社の開発組織を成長させるためにやったこと
営業会社の開発組織を成長させるためにやったこと営業会社の開発組織を成長させるためにやったこと
営業会社の開発組織を成長させるためにやったこと
 
SwiftでRiemann球面を扱う
SwiftでRiemann球面を扱うSwiftでRiemann球面を扱う
SwiftでRiemann球面を扱う
 
圏論とHaskellは仲良し
圏論とHaskellは仲良し圏論とHaskellは仲良し
圏論とHaskellは仲良し
 
暗号文のままで計算しよう - 準同型暗号入門 -
暗号文のままで計算しよう - 準同型暗号入門 -暗号文のままで計算しよう - 準同型暗号入門 -
暗号文のままで計算しよう - 準同型暗号入門 -
 
Poincare embeddings for Learning Hierarchical Representations
Poincare embeddings for Learning Hierarchical RepresentationsPoincare embeddings for Learning Hierarchical Representations
Poincare embeddings for Learning Hierarchical Representations
 

Similaire à Packing

Long short-term memory (LSTM)
Long short-term memory (LSTM)Long short-term memory (LSTM)
Long short-term memory (LSTM)Kenta Ishii
 
Sparse pca via bipartite matching
Sparse pca via bipartite matchingSparse pca via bipartite matching
Sparse pca via bipartite matchingKimikazu Kato
 
グラフニューラルネットワーク入門
グラフニューラルネットワーク入門グラフニューラルネットワーク入門
グラフニューラルネットワーク入門ryosuke-kojima
 
情報幾何勉強会 EMアルゴリズム
情報幾何勉強会 EMアルゴリズム 情報幾何勉強会 EMアルゴリズム
情報幾何勉強会 EMアルゴリズム Shinagawa Seitaro
 
2020/07/04 BSP-Net (CVPR2020)
2020/07/04 BSP-Net (CVPR2020)2020/07/04 BSP-Net (CVPR2020)
2020/07/04 BSP-Net (CVPR2020)Takuya Minagawa
 
誤り訂正符号のワークショップ発表資料
誤り訂正符号のワークショップ発表資料誤り訂正符号のワークショップ発表資料
誤り訂正符号のワークショップ発表資料Ryutaroh Matsumoto
 
Takuya Tsuchiya
Takuya TsuchiyaTakuya Tsuchiya
Takuya TsuchiyaSuurist
 
【Zansa】第12回勉強会 -PRMLからベイズの世界へ
【Zansa】第12回勉強会 -PRMLからベイズの世界へ【Zansa】第12回勉強会 -PRMLからベイズの世界へ
【Zansa】第12回勉強会 -PRMLからベイズの世界へZansa
 
Hazop gijutsushikai chubu koukuukai
Hazop gijutsushikai chubu koukuukai Hazop gijutsushikai chubu koukuukai
Hazop gijutsushikai chubu koukuukai Kiyoshi Ogawa
 
データ解析のための統計モデリング入門3章後半
データ解析のための統計モデリング入門3章後半データ解析のための統計モデリング入門3章後半
データ解析のための統計モデリング入門3章後半Shinya Akiba
 
行列計算を利用したデータ解析技術
行列計算を利用したデータ解析技術行列計算を利用したデータ解析技術
行列計算を利用したデータ解析技術Yoshihiro Mizoguchi
 

Similaire à Packing (14)

Long short-term memory (LSTM)
Long short-term memory (LSTM)Long short-term memory (LSTM)
Long short-term memory (LSTM)
 
Sparse pca via bipartite matching
Sparse pca via bipartite matchingSparse pca via bipartite matching
Sparse pca via bipartite matching
 
グラフニューラルネットワーク入門
グラフニューラルネットワーク入門グラフニューラルネットワーク入門
グラフニューラルネットワーク入門
 
情報幾何勉強会 EMアルゴリズム
情報幾何勉強会 EMアルゴリズム 情報幾何勉強会 EMアルゴリズム
情報幾何勉強会 EMアルゴリズム
 
2020/07/04 BSP-Net (CVPR2020)
2020/07/04 BSP-Net (CVPR2020)2020/07/04 BSP-Net (CVPR2020)
2020/07/04 BSP-Net (CVPR2020)
 
誤り訂正符号のワークショップ発表資料
誤り訂正符号のワークショップ発表資料誤り訂正符号のワークショップ発表資料
誤り訂正符号のワークショップ発表資料
 
More modern gpu
More modern gpuMore modern gpu
More modern gpu
 
Dive into XGBoost.pdf
Dive into XGBoost.pdfDive into XGBoost.pdf
Dive into XGBoost.pdf
 
20200704 bsp net
20200704 bsp net20200704 bsp net
20200704 bsp net
 
Takuya Tsuchiya
Takuya TsuchiyaTakuya Tsuchiya
Takuya Tsuchiya
 
【Zansa】第12回勉強会 -PRMLからベイズの世界へ
【Zansa】第12回勉強会 -PRMLからベイズの世界へ【Zansa】第12回勉強会 -PRMLからベイズの世界へ
【Zansa】第12回勉強会 -PRMLからベイズの世界へ
 
Hazop gijutsushikai chubu koukuukai
Hazop gijutsushikai chubu koukuukai Hazop gijutsushikai chubu koukuukai
Hazop gijutsushikai chubu koukuukai
 
データ解析のための統計モデリング入門3章後半
データ解析のための統計モデリング入門3章後半データ解析のための統計モデリング入門3章後半
データ解析のための統計モデリング入門3章後半
 
行列計算を利用したデータ解析技術
行列計算を利用したデータ解析技術行列計算を利用したデータ解析技術
行列計算を利用したデータ解析技術
 

Plus de Tatsuki SHIMIZU

エキゾチック球面ナイト(浮気編)~28 日周期の彼女たち~
エキゾチック球面ナイト(浮気編)~28 日周期の彼女たち~エキゾチック球面ナイト(浮気編)~28 日周期の彼女たち~
エキゾチック球面ナイト(浮気編)~28 日周期の彼女たち~Tatsuki SHIMIZU
 
Euler 標数は測度ですか??
Euler 標数は測度ですか??Euler 標数は測度ですか??
Euler 標数は測度ですか??Tatsuki SHIMIZU
 
情報幾何学の基礎 第2章 4.5
情報幾何学の基礎 第2章 4.5情報幾何学の基礎 第2章 4.5
情報幾何学の基礎 第2章 4.5Tatsuki SHIMIZU
 
情報幾何の基礎輪読会 #1
情報幾何の基礎輪読会 #1情報幾何の基礎輪読会 #1
情報幾何の基礎輪読会 #1Tatsuki SHIMIZU
 
effective modern c++ chapeter36
effective modern c++ chapeter36effective modern c++ chapeter36
effective modern c++ chapeter36Tatsuki SHIMIZU
 
topology of musical data
topology of musical datatopology of musical data
topology of musical dataTatsuki SHIMIZU
 

Plus de Tatsuki SHIMIZU (9)

エキゾチック球面ナイト(浮気編)~28 日周期の彼女たち~
エキゾチック球面ナイト(浮気編)~28 日周期の彼女たち~エキゾチック球面ナイト(浮気編)~28 日周期の彼女たち~
エキゾチック球面ナイト(浮気編)~28 日周期の彼女たち~
 
Euler 標数は測度ですか??
Euler 標数は測度ですか??Euler 標数は測度ですか??
Euler 標数は測度ですか??
 
情報幾何学の基礎 第2章 4.5
情報幾何学の基礎 第2章 4.5情報幾何学の基礎 第2章 4.5
情報幾何学の基礎 第2章 4.5
 
Jules henri poincaré
Jules henri poincaréJules henri poincaré
Jules henri poincaré
 
情報幾何の基礎輪読会 #1
情報幾何の基礎輪読会 #1情報幾何の基礎輪読会 #1
情報幾何の基礎輪読会 #1
 
Effective modern-c++#9
Effective modern-c++#9Effective modern-c++#9
Effective modern-c++#9
 
effective modern c++ chapeter36
effective modern c++ chapeter36effective modern c++ chapeter36
effective modern c++ chapeter36
 
topology of musical data
topology of musical datatopology of musical data
topology of musical data
 
emc++ chapter32
emc++ chapter32emc++ chapter32
emc++ chapter32
 

Packing

  • 1. Copyright © 2016 NTT DATA Mathematical Systems Inc. 2016/03/19 第 6 回プログラマのための数学勉強会 LT s.t.@simizut22 Packing にまつわるあれこれ
  • 2. 2Copyright © 2016 NTT DATA Mathematical Systems Inc. 内容 こういう話(3D bin-packing)
  • 3. 3Copyright © 2016 NTT DATA Mathematical Systems Inc. 内容 じゃなくてこういう話(circle packing)
  • 4. Copyright © 2016 NTT DATA Mathematical Systems Inc. 4 曲面のパラメータ表示と Ricci flow
  • 5. 5Copyright © 2016 NTT DATA Mathematical Systems Inc. 内容 1. 目的意識 2. 曲面の ricci flow の概略 3. 離散化 ※曲面と書いたけど、実際には大脳皮質の表面とかの話です
  • 6. 6Copyright © 2016 NTT DATA Mathematical Systems Inc. 目的意識 MRI 画像が同じものか(scale の変換/回転などの操 作をして)を判断したい → 二つの画像が共形的に同じか調べたい 大脳皮質の表面を平らな空間にあてはめたい これらは同じ? 高い次元だと難しくない??
  • 7. 7Copyright © 2016 NTT DATA Mathematical Systems Inc. 離散 Ricci Flow の利点 1. 穴あき(punctured)/境界の持ち方が様々, 種数が高 い空間などを統一的に扱うことができる 2. 位相的な性質を調べるので、noise に強い(robust) least squares conformal maps(LSCM)とか言う手法は穴を埋める必要がある
  • 8. 8Copyright © 2016 NTT DATA Mathematical Systems Inc. surface Ricci flow の概略 𝑀 ⊂ ℝ3: を滑らかな曲面 𝑔: 誘導されたリーマン計量 𝑜𝑛 𝑀 𝑢: 𝑀 → ℝ を用いて 𝑔 = 𝑒 𝑢 𝑔 と表される新しい計量 (これは角度を保つ変換)を以下考えていく 曲面内部で(ガウス)曲率 0、境界で測地的曲率が定 数であるような計量を見つけたい…
  • 9. 9Copyright © 2016 NTT DATA Mathematical Systems Inc. surface Ricci flow の概略 Yamabe Equation を解きましょう!!!
  • 10. 10Copyright © 2016 NTT DATA Mathematical Systems Inc. surface Ricci flow の概略 Def(Yamabe equation) ∆𝑢 − 𝐾 = 0 𝑘 𝑔| 𝜕𝑀 = 𝑐𝑜𝑛𝑠𝑡 ここで, (isothermal coordinate とか言う座標系で書く と) 𝐾 𝑥, 𝑦 = − 1 2 𝑒−𝑢 𝜕2 𝜕𝑥2 + 𝜕2 𝜕𝑦2 𝑢 ∆= − 1 2 𝑒−𝑢 𝜕2 𝜕𝑥2 + 𝜕2 𝜕𝑦2
  • 11. 11Copyright © 2016 NTT DATA Mathematical Systems Inc. surface Ricci flow の概略 Yamabe Equation は ricci flow を用いて解くことが できる i.e. 𝑑𝑢 𝑑𝑡 = −𝐾 𝑡 曲面に対する ricci flow は(高次元と異なって)特異 点などが存在しない。すなわち、Gausse 曲率は有 界に抑えられている Ricci flow の収束(定曲率になる)の速度は exp order
  • 12. 12Copyright © 2016 NTT DATA Mathematical Systems Inc. 離散化  曲面が3角形分割(仮定)  Def(Circle packing metric) 𝑀, Γ, Φ が circle packing metric ⇔ Γ: 𝑉 → ℝ>0: 𝑟𝑎𝑑𝑖𝑖 Φ: 𝐸 × 𝐸 → 0,2𝜋 : 𝑎𝑛𝑔𝑙𝑒  𝑙𝑖.𝑗 は余弦定理を用いて、 𝑙𝑖,𝑗 = 𝛾𝑖 2 + 𝛾𝑗 2 + 2 cos 𝜙𝑖,𝑗 ∙ 𝛾𝑖 𝛾𝑗 𝜃𝑖 𝑗,𝑘 = 𝜋 − 𝜙𝑗,𝑘 で与える Γ 𝑣𝑖 を単に 𝛾𝑖 と略記している。他も同様
  • 13. 13Copyright © 2016 NTT DATA Mathematical Systems Inc. 離散化  Def(Discrete Gauss Curvature) ガウス曲率を各頂点において以下で与える 𝐾 𝑣𝑖 = 𝜋 − 𝑗,𝑘 𝜃𝑖 𝑗,𝑘 , 𝑣𝑖 ∈ 𝜕𝑀 2𝜋 − 𝑗,𝑘 𝜃𝑖 𝑗,𝑘 , 𝑣𝑖 ∉ 𝜕𝑀  Def(離散版 Gauss-Bonne の定理) 𝑣∈𝑉 𝐾 𝑣 + 𝜖𝐴 𝑀 = 2𝜋𝜒 𝑀 ここで、𝐴 𝑀 は曲面の面積、𝜒 𝑀 は euler 標数、𝜖 は 𝑀 の幾何構造に応じて 𝜖 = 1, 𝑠𝑝ℎ𝑒𝑟𝑖𝑐𝑎𝑙𝑘 0, 𝑒𝑢𝑐𝑙𝑖𝑑𝑖𝑎𝑛 −1, ℎ𝑦𝑝𝑒𝑟𝑏𝑜𝑙𝑖𝑐 オイラー標数・Gauss-Bonne などに関しては、第三回プログラマのための数 学勉強会 「つながり方・まがり方・大きさ」 by matsumoring などを参考に
  • 14. 14Copyright © 2016 NTT DATA Mathematical Systems Inc. 離散化  Surface Ricci flow のアナロジーで 𝑑𝛾𝑖 𝑑𝑡 = − 𝐾𝑖 − 𝐾𝑖 𝛾𝑖 ここで、 𝐾𝑖 は頂点 における目標の曲率(境界では測地曲率)  Ricci Energy: 𝑢 = 𝑢1, … , 𝑢 𝑛 𝑤/ 𝑢𝑖: = ln 𝛾𝑖 を用いて、ricci energy function が次で定まる 𝑓 𝑢 = 0 𝑢 𝑖 𝐾𝑖 𝑑𝛾𝑖 この定義が path-independent であることが分かる(略)
  • 15. 15Copyright © 2016 NTT DATA Mathematical Systems Inc. 離散化 Ricci Flow の結果を用いると、次の共形変換が作れ る 𝜏: 𝑆 → ℂ (凸関数を最小化することで得られる) 二つの曲面 𝑆1, 𝑆2 が与えられた場合(もともとの目 的) それぞれの曲面で ricci flow を行うと次が作れる
  • 16. 16Copyright © 2016 NTT DATA Mathematical Systems Inc. 離散化 2 次元に対してはうまく共形変換を計算できる i.e. 𝜙: 𝐷1 → 𝐷2 は比較的求めやすい
  • 17. 17Copyright © 2016 NTT DATA Mathematical Systems Inc. 離散化 𝑤/ 𝜙 ≔ 𝜏2 ∘ 𝜙 ∘ 𝜏2 −1
  • 18. 18Copyright © 2016 NTT DATA Mathematical Systems Inc. sample  一番最初に載せた例はそれぞれ次のように 3-hole disk にマップされる
  • 19. Copyright © 2011 NTT DATA Corporation Copyright © 2016 NTT DATA Mathematical Systems Inc.