• Search Research Projects
  • Search Researchers
  • How to Use
  1. Back to project page

2008 Fiscal Year Annual Research Report

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

Research Project

Project/Area Number 08J02411
Research InstitutionThe University of Tokyo

Principal Investigator

森畑 明昌  The University of Tokyo, 大学院・情報理工学系研究科, 特別研究員(DC2)

Keywordsプログラム変換 / 領域制限言語 / 動的計画法 / 分割統治法
Research Abstract

本研究の目的は、組合せ最適化問題に対してプログラム変換を用いた系統的なアルゴリズム構成手法を与えることである。特に本年度では動的計画法と分割統治法の構成を中心に研究を行った。
動的計画法に対しては、我々がその構成のために定式化したプログラム変換規則に基づき、2つのシステムを製作した。1つは最適経路探索システムである。このシステムはユーザから指定される最適性の基準に従ってグラフ中の最適な経路を発見する。これに加え、そのライブラリで記述されたプログラムが、既存のコンパイラの効率化機構によってコンパイル時に自動的に動的計画法を用いたものへと変換・効率化される結合子ライブラリも製作した。いずれのシステムでも、我々のプログラム変換規則に基づくことで、ユーザは問題の仕様を比較的自明な形で記述するだけで効率の良いプログラムを自動的に得ることができる。
分割統治法は並列計算に適するため近年特に注目を集めている。我々は、第三リスト準同型定理と呼ばれる分割統治アルゴリズムの存在条件を示す定理に着目し、この定理に基づき並列プログラムの自動構成システムを製作した。このシステムは逐次プログラムから非自明な並列プログラムを比較的高速に導出することができた。さらに、列に対する計算について定式されていた第三リスト準同型定理を、木構造に対する計算に対して拡張した。具体的には、並列木縮約と呼ばれる手法による効率の良い並列アルゴリズムが存在するための十分条件が第三リスト準同型定理の拡張に対応することを示した。
我々の成果はプログラム変換による効率良いアルゴリズムの定式化・自動構成という取り組みの有効性を示唆するケーススタディとして価値がある。

  • Research Products

    (5 results)

All 2009 2008

All Journal Article (3 results) (of which Peer Reviewed: 3 results) Presentation (2 results)

  • [Journal Article] The Third Homomorphism Theorem on Trees : Upward & Downward Leads to Divide-and-Conquer2009

    • Author(s)
      Akimasa Morihata, Kiminori Matsuzaki, Zhenjiang Hu, Masato Takeichi
    • Journal Title

      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

      Pages: 177-185

    • Peer Reviewed
  • [Journal Article] 並列プログラムの候補生成と適合性検査による並列化2009

    • Author(s)
      森畑明昌, 松崎公紀, 胡振江, 武市正
    • Journal Title

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

      Pages: 132-143

    • Peer Reviewed
  • [Journal Article] Write It Recursively : A Generic Framework for Optimal Path Queries2008

    • Author(s)
      Akimasa Morihata, Kiminori Matsuzaki, Masato Takeichi
    • Journal Title

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

      Pages: 169-178

    • Peer Reviewed
  • [Presentation] 動的計画法アルゴリズムを自己導出する結合子ライブラリ2009

    • Author(s)
      森畑明昌
    • Organizer
      第11回プログラミングおよびプログラミング言語ワークショップ(口頭発表)
    • Place of Presentation
      高山グリーンホテル
    • Year and Date
      2009-03-10
  • [Presentation] The Third Homomorphism Theorem on Trees : Upward & Downard Leads to Divide-and-Conquer2008

    • Author(s)
      森畑明昌
    • Organizer
      日本ソフトウェア科学会第25回大会(口頭発表)
    • Place of Presentation
      筑波大学
    • Year and Date
      2008-09-10

URL: 

Published: 2010-06-11   Modified: 2016-04-21  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi