• 研究課題をさがす
  • 研究者をさがす
  • KAKENの使い方
  1. 前のページに戻る

最適化問題に対するアルゴリズムのプログラム変換による系統的な構成に関する研究

研究課題

研究課題/領域番号 08J02411
研究種目

特別研究員奨励費

配分区分補助金
応募区分国内
研究分野 情報学基礎
研究機関東京大学

研究代表者

森畑 明昌  東京大学, 大学院・情報理工学系研究科, 特別研究員(PD)

研究期間 (年度) 2008 – 2009
研究課題ステータス 完了 (2009年度)
配分額 *注記
1,200千円 (直接経費: 1,200千円)
2009年度: 600千円 (直接経費: 600千円)
2008年度: 600千円 (直接経費: 600千円)
キーワード動的計画法 / 分割統治法 / 並列化 / プログラム変換 / 領域制限言語
研究概要

本研究の目的は、組合せ最適化問題に対するアルゴリズムを系統的に構成する手法を与えることである。これを目指し、前年度までは比較的理論的な立場から研究を行ってきた。今年度では、専門家以外にも利用できる形で理論的な成果を提示すること、具体的には、自動的に効率の良いプログラムを導出するシステムを構築することに主に力を注いだ。
今年度の研究は主に2種類に分類できる。ひとつは動的計画法アルゴリズムの導出であり、もう一つは分割統治法アルゴリズムの導出である。
前者に関しては、最適な列を求めるのに有用なライブラリを提案した。このライブラリには、候補を全生成しその中から最適なものを選ぶ、という自明な問題仕様を記述するのに便利な関数が含まれている。そして、このライブラリを用いて記述されたプログラムは、動的計画法アルゴリズムに基づいた効率の良いプログラムへとコンパイル時に自動的に改善される。このライブラリの設計と実現は国際シンポジウムであるAPLAS2009に採録された。
後者に関しては、ユーザから与えられた逐次プログラムを元に分割統治法に基づいた並列プログラムを自動的に生成する手法を提案した。既存の自動並列化手法ではユーザは並列化器に比較的多くの情報を入力する必要があったのに対し、より少ない入力から自動的に並列プログラムを得る手法を開発した。これは日本ソフトウェア科学会で発表を行った。また、あうクラスの関数プログラムが同様の手法で自動的に並列化できることも示した。この成果はプログラミングおよびプログラミング言語ワークショップに採録された。

報告書

(2件)
  • 2009 実績報告書
  • 2008 実績報告書
  • 研究成果

    (11件)

すべて 2010 2009 2008 その他

すべて 雑誌論文 (3件) (うち査読あり 3件) 学会発表 (7件) 備考 (1件)

  • [雑誌論文] The Third Homomorphism Theorem on Trees : Upward & Downward Leads to Divide-and-Conquer2009

    • 著者名/発表者名
      Akimasa Morihata, Kiminori Matsuzaki, Zhenjiang Hu, Masato Takeichi
    • 雑誌名

      In POPL'09 : Proceedings of the 36th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, Jan. 21-23, 2009, Savannah, GA, USA 1

      ページ: 177-185

    • 関連する報告書
      2008 実績報告書
    • 査読あり
  • [雑誌論文] 並列プログラムの候補生成と適合性検査による並列化2009

    • 著者名/発表者名
      森畑明昌, 松崎公紀, 胡振江, 武市正
    • 雑誌名

      情報処理学会論文誌プログラミング 2

      ページ: 132-143

    • NAID

      110007970896

    • 関連する報告書
      2008 実績報告書
    • 査読あり
  • [雑誌論文] Write It Recursively : A Generic Framework for Optimal Path Queries2008

    • 著者名/発表者名
      Akimasa Morihata, Kiminori Matsuzaki, Masato Takeichi
    • 雑誌名

      In ICFP'08 : Proceedings of the 2008 ACM SIGPLAN International Conference on Functional Programming, Sept. 22-24, 2008, Victoria, BC, Canada 1

      ページ: 169-178

    • 関連する報告書
      2008 実績報告書
    • 査読あり
  • [学会発表] Parallelizing Recursive Functions with Accumulations2010

    • 著者名/発表者名
      森畑明昌
    • 学会等名
      4th International Workshop on Bidirectional Transformation in Architecture-Based Component Composition
    • 発表場所
      箱根パレスホテル
    • 年月日
      2010-03-13
    • 関連する報告書
      2009 実績報告書
  • [学会発表] 累積変数をもつ木変換プログラムの並列木縮約に基づく並列計算2010

    • 著者名/発表者名
      森畑明昌
    • 学会等名
      第12回プログラミングおよびプログラミング言語ワークショップ
    • 発表場所
      琴参閣
    • 年月日
      2010-03-05
    • 関連する報告書
      2009 実績報告書
  • [学会発表] A Short Cut to Optimal Sequences2009

    • 著者名/発表者名
      森畑明昌
    • 学会等名
      the Seventh Asian Symposium on Programming Languages and Systems
    • 発表場所
      Seoul National University
    • 年月日
      2009-12-14
    • 関連する報告書
      2009 実績報告書
  • [学会発表] 複雑なリダクションループの限定記号除去に基づいた自動並列化2009

    • 著者名/発表者名
      森畑明昌
    • 学会等名
      日本ソフトウェア科学会第26回大会
    • 発表場所
      島根大学
    • 年月日
      2009-09-16
    • 関連する報告書
      2009 実績報告書
  • [学会発表] The Third Homomorphism Theorem on Trees : Upward & Downward Leads to Divide-and-Conquer2009

    • 著者名/発表者名
      森畑明昌
    • 学会等名
      the 6th Asian Workshop on Foundation of Software
    • 発表場所
      国立情報学研究所
    • 年月日
      2009-04-08
    • 関連する報告書
      2009 実績報告書
  • [学会発表] 動的計画法アルゴリズムを自己導出する結合子ライブラリ2009

    • 著者名/発表者名
      森畑明昌
    • 学会等名
      第11回プログラミングおよびプログラミング言語ワークショップ(口頭発表)
    • 発表場所
      高山グリーンホテル
    • 年月日
      2009-03-10
    • 関連する報告書
      2008 実績報告書
  • [学会発表] The Third Homomorphism Theorem on Trees : Upward & Downard Leads to Divide-and-Conquer2008

    • 著者名/発表者名
      森畑明昌
    • 学会等名
      日本ソフトウェア科学会第25回大会(口頭発表)
    • 発表場所
      筑波大学
    • 年月日
      2008-09-10
    • 関連する報告書
      2008 実績報告書
  • [備考]

    • URL

      http://www.ipl.t.u-tokyo.ac.jp/~morihata/

    • 関連する報告書
      2009 実績報告書

URL: 

公開日: 2008-04-01   更新日: 2024-03-26  

サービス概要 検索マニュアル よくある質問 お知らせ 利用規程 科研費による研究の帰属

Powered by NII kakenhi