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

2009 Fiscal Year Annual Research Report

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

Research Project

Project/Area Number 08J02411
Research InstitutionThe University of Tokyo

Principal Investigator

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

Keywords動的計画法 / 分割統治法 / 並列化
Research Abstract

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

  • Research Products

    (6 results)

All 2010 2009 Other

All Presentation (5 results) Remarks (1 results)

  • [Presentation] Parallelizing Recursive Functions with Accumulations2010

    • Author(s)
      森畑明昌
    • Organizer
      4th International Workshop on Bidirectional Transformation in Architecture-Based Component Composition
    • Place of Presentation
      箱根パレスホテル
    • Year and Date
      2010-03-13
  • [Presentation] 累積変数をもつ木変換プログラムの並列木縮約に基づく並列計算2010

    • Author(s)
      森畑明昌
    • Organizer
      第12回プログラミングおよびプログラミング言語ワークショップ
    • Place of Presentation
      琴参閣
    • Year and Date
      2010-03-05
  • [Presentation] A Short Cut to Optimal Sequences2009

    • Author(s)
      森畑明昌
    • Organizer
      the Seventh Asian Symposium on Programming Languages and Systems
    • Place of Presentation
      Seoul National University
    • Year and Date
      2009-12-14
  • [Presentation] 複雑なリダクションループの限定記号除去に基づいた自動並列化2009

    • Author(s)
      森畑明昌
    • Organizer
      日本ソフトウェア科学会第26回大会
    • Place of Presentation
      島根大学
    • Year and Date
      2009-09-16
  • [Presentation] The Third Homomorphism Theorem on Trees : Upward & Downward Leads to Divide-and-Conquer2009

    • Author(s)
      森畑明昌
    • Organizer
      the 6th Asian Workshop on Foundation of Software
    • Place of Presentation
      国立情報学研究所
    • Year and Date
      2009-04-08
  • [Remarks]

    • URL

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

URL: 

Published: 2011-06-16   Modified: 2016-04-21  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi