あみだくじを数え上げる 省領域アルゴリズム ◯中嶋章裕,斎藤寿樹,山口一章,増田澄男 (神戸大学) 1.

Slides:



Advertisements
Similar presentations
G ゼミ 2010/5/14 渡辺健人. パフォーマンスの測定 CUDA Visual Profiler CUDA の SDK に標準でついているパフォーマン ス測定用のツール 使い方: exe ファイルのパスと作業ディレクトリ指定して実 行するだけ 注意点 : GPU のコード実行後にプログラム終了前に,
Advertisements

あみだくじ AMIDA-KUJI 井上 康博 Statistical analysis on Amida-kuji, Physica A 369(2006)
A Simple Constant Time Enumeration Algorithm for Free Trees 中野 眞一 宇野 毅明 群馬大学 情報学研究所 2003 年 9 月 19 日 アルゴリズム研究会.
Microsoft Office クイックガイド ~Excel 2013~
フロンティア法 - 組合せ問題の解を列挙索引化するZDD構築アルゴリズム
MPIを用いたグラフの並列計算 情報論理工学研究室 藤本 涼一.
区間グラフにおける区間表現からMPQ-treeを効率よく構成するアルゴリズム
情報検索概説II 第8回 パソコン組み立てと記憶装置 1999/11/25.
ファイルキャッシュを考慮したディスク監視のオフロード
HOG特徴に基づく 単眼画像からの人体3次元姿勢推定
セキュアネットワーク符号化構成法に関する研究
Bipartite Permutation Graphの ランダム生成と列挙
極小集合被覆を列挙する 実用的高速アルゴリズム
離散システム特論 整列(sorting)アルゴリズム 2.
データ構造と アルゴリズム 第十二回 知能情報学部 知能情報学科 新田直也.
ラベル付き区間グラフを列挙するBDDとその応用
全体ミーティング (4/25) 村田雅之.
研究集会 「超大規模行列の数理的諸問題とその高速解法」 2007 年 3 月 7 日 完全パイプライン化シフト QR 法による 実対称三重対角行列の 固有値並列計算 宮田 考史  山本 有作  張 紹良   名古屋大学 大学院工学研究科 計算理工学専攻.
Finger patternのブロック化による 陰的wavelet近似逆行列前処理の 高速化
On the Enumeration of Colored Trees
Problem D: Double Sorting 原案: oxy, 解答作成: oxy, nya.
コラッツ予想の変形について 白柳研究室 5509064 田渕 康貴.
An Algorithm for Enumerating Maximal Matchings of a Graph
4. 順序回路 五島 正裕.
AllReduce アルゴリズムによる QR 分解の精度について
時空間データからのオブジェクトベース知識発見
各種PC クラスタの性能評価 同志社大学 工学部 廣安 知之 三木 光範 谷村 勇輔.
メモリ暗号化による Android端末の盗難対策
発表の流れ 研究背景 マルチテナント型データセンタ 関連研究 IPマルチキャスト ユニキャスト変換手法 提案手法 性能評価.
同期的にアドバイスを活性化できる分散動的アスペクト指向システム
~ 日本の製造業を応援する無料の本格的スケジューラ ~
Ibaraki Univ. Dept of Electrical & Electronic Eng.
MPIによる行列積計算 情報論理工学研究室 渡邉伊織 情報論理工学研究室 渡邉伊織です。
大阪市立大学 学術情報総合センター 大西克実
MPIによるwavからmp3圧縮の検証 情報論理工学研究室 04‐1‐47‐200 木村 惇一.
MPIを用いた最適な分散処理 情報論理工学研究室 角 仁志
定兼邦彦 今井浩 東京大学理学系研究科 情報科学専攻
MPIとOpenMPを用いた Nクイーン問題の並列化
オブジェクト指向プログラムにおける エイリアス解析手法の提案と実現
IaaS型クラウドにおける インスタンス構成の動的最適化手法
リモートホストの異常を検知するための GPUとの直接通信機構
実行時情報に基づく OSカーネルのコンフィグ最小化
仮想メモリを用いた VMマイグレーションの高速化
複数ホストに分割されたメモリを用いる仮想マシンの監視機構
仮想計算機を用いたサーバ統合に おける高速なリブートリカバリ
半構造化テキストに対する 文字列照合アルゴリズム
A Simple Algorithm for Generating Unordered Rooted Trees
J-PARC E16実験におけるDAQ-Middleware を用いたDAQソフトウェアの開発
連続領域におけるファジィ制約充足問題の 反復改善アルゴリズムによる解法 Solving by heuristic repair Algorithm of the Fuzzy Constraint Satisfaction Problems with Continuous Domains 北海道大学.
未使用メモリに着目した 複数ホストにまたがる 仮想マシンの高速化
数独の解生成と 解に対する番号付け 理学部 情報科学科 渡辺研究室 戸神星也.
2009/10/23 整列アルゴリズム (1) 第4講: 平成21年10月23日 (金) 4限 E252教室 コンピュータアルゴリズム.
Intel SGXを用いた仮想マシンの 安全な監視機構
複数ホストにまたがって動作する仮想マシンの障害対策
仮想ネットワークを考慮した SoftIRQ制御によるCPU割当ての手法
VMMのソフトウェア若化を考慮した クラスタ性能の比較
盗聴・改ざんに対して耐性を持つ ネットワーク符号化について
情報論理工学 研究室 研究テーマ 並列アルゴリズム.
VMが利用可能なCPU数の変化に対応した 並列アプリケーション実行の最適化
Peer-to-Peerシステムにおける動的な木構造の生成による検索の高速化
仮想マシンの監視を継続可能なマイグレーション機構
仮想マシンと物理マシンを一元管理するための仮想AMT
依存関係の局所性を利用した プログラム依存グラフの 効率的な構築法
アルゴリズムとデータ構造 2011年6月16日
表紙 分散遺伝的アルゴリズムのための 新しい交叉法.
MPIを用いた並列処理計算 情報論理工学研究室 金久 英之
ヒープソート.
アルゴリズムとデータ構造 2013年6月20日
MPIを用いた 並列処理 情報論理工学研究室 06‐1‐037‐0246 杉所 拓也.
グラフの列挙 中野 眞一    (群馬大学) 2019/9/14 列挙学校.
Presentation transcript:

あみだくじを数え上げる 省領域アルゴリズム ◯中嶋章裕,斎藤寿樹,山口一章,増田澄男 (神戸大学) 1

あみだくじ 2 研究室掃除分担 中嶋行本 斎藤 先生 塚本 机 黒板なし その他 全部 寺脇 空調 上の要素を並べ替え ↓ 下の要素と順番に対応付け

あみだくじ 上の順列を下の順列に置換

あみだくじ 順列の置換を行う ネットワーク Bar は 2 要素を入れ替え る 離散数学,群論分野 で重要 降順に並んだ順列を 昇順に置換する最小 標準形あみだくじは Primitive Sorting Network と等価 Bar 縦線本数: n=4 Line

最小標準形 5 ・最小形 ・標準形 ・最小標準形 最小形かつ標準形なあみだくじ あみだくじを完成させる為に 最低限必要な bar の本数 bar の置き方を規定する

最小形 6 ......

最小形 7 ...... 最小形

最小標準形 8 ・最小形 ・標準形 ・最小標準形 最小形かつ標準形なあみだくじ あみだくじを完成させる為に 最低限必要な bar の本数 bar の置き方を規定する bar を置ける位置 ☓ ☓

最小標準形 9 ・最小形 ・標準形 ・最小標準形 最小形かつ標準形なあみだくじ あみだくじを完成させる為に 最低限必要な bar の本数 bar の置き方を規定する bar を置ける位置 ☓ ☓ ☓ ☓

標準形 10 標準形ではない標準形

あみだくじの数え上げ問 題 同じ置換を表すあみだくじは複数存在 降順あみだくじは Primitive Sorting Network と対応 11 縦線本数 n = 4 の最小標準形あみだくじ 最小標準形の降順あみだくじを数え上げる

あみだくじの総数 12 n#LaddersDate May May Jan Oct Aug Aug ?

あみだくじの総数 13 n#LaddersDate May May Jan Oct Aug Aug ? 本研究とは独立して MDD を用いて数え上げ (Nov.2013) πDD MDD 先を越された (´ ・ ω ・` )

多値決定グラフ (MDD, Multi-valued Decision Diagram) 14 Non-reduced MDDReduced MDD MDD: 多値論理を表現する根付き有向グラフ

あみだくじと MDD 15 b1 b2 b3 τ3 τ2 τ1 b1 b2 b3 τ1τ3 τ2 τ1 τ2τ3 b3 τ3 τ2 b2 b3 τ2 τ1 τ3 ・・・・・・・・・・ 1

従来法とその問題点 MDD の深さ中央付 近で大量のメモリ を消費 16 ボトルネック 深さ深さ ノード数 深さ トップダウン的に構築 各深さでのノードを全てメモリ上に保持

提案法 17 深さ ノード数 トップダウン的に構築 1 st Phase 2 nd Phase 3 rd Phase 分割構築

計算機実験結果 C1MDD size (1 st Phase) MDD size (2 nd Phase) time 縦線本数 =9 CPU: Intel C2D 1.6GHz, Mem: 4GB, OS: MacOSX 10.8

計算機実験結果 19 *n=13 のみ CPU: Intel(R) Xeon(R) Mem: 128GB, OS: CentOS6.5 計算機サーバで実験 分割開始深さ 2 の MDD ノード数 22GB←100GB 以上

計算機実験結果 20 *n=13 のみ CPU: Intel(R) Xeon(R) Mem: 128GB, OS: CentOS6.5 計算機サーバで実験 分割開始深さ 2 の MDD ノード数 22GB←100GB 以上 分割数をより多くするこ とで, 40 〜 50MB まで削減可能 (理論上)

まとめ 多値決定グラフの分割構築により,メモリ使用量を 効率的に削減できた 課題 分割された MDD を更に分割し,メモリをより削減 分割フェーズの高速化 並列化など 21

MDD 規則 22 等価なノードの共有簡約化規則

あみだくじ 同一水平線上には必ず 1 本 だけ bar が入る bar は隣り合う line を繋ぐ bar は水平に繋ぐ 降順に並んだ順列を昇順 に置換す

あみだくじと MDD 24 b1 b2 b3 τ1τ3 τ2 τ1 τ2τ3 b3 τ3 τ2 b2 b3 τ2 τ1 τ3 ・・・・・・・・・・ 1 それぞれのノードには, 根からのパスを保持させ る. b4 ノードの構築には, b3 ノードのみ必要 ↓ b1 , b2 はいらないので消せ る

降順あみだくじを数える前に 25 書き方を変えると同じ → どう区別する?