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

最小の余剰データをもつ効率的プログラム可逆化に関する研究

研究課題

研究課題/領域番号 22K11983
研究種目

基盤研究(C)

配分区分基金
応募区分一般
審査区分 小区分60050:ソフトウェア関連
研究機関南山大学

研究代表者

横山 哲郎  南山大学, 理工学部, 教授 (80456631)

研究期間 (年度) 2022-04-01 – 2027-03-31
研究課題ステータス 交付 (2024年度)
配分額 *注記
2,080千円 (直接経費: 1,600千円、間接経費: 480千円)
2026年度: 520千円 (直接経費: 400千円、間接経費: 120千円)
2025年度: 390千円 (直接経費: 300千円、間接経費: 90千円)
2024年度: 390千円 (直接経費: 300千円、間接経費: 90千円)
2023年度: 260千円 (直接経費: 200千円、間接経費: 60千円)
2022年度: 520千円 (直接経費: 400千円、間接経費: 120千円)
キーワード可逆アルゴリズム / Lempel-Ziv-Welch / BWT / クリーン可逆アルゴリズム / 可逆圧縮 / Janus / 2次元Rabin-Karpアルゴリズム / COT / 可逆計算 / クリーン可逆プログラミング / 可逆化 / 単射化 / 可逆プログラミング言語 / 可逆ソフトウェア / 可逆プログラミング / ゴミデータ / 文字列照合アルゴリズム / Rabin-Karpアルゴリズム / g-minimality
研究開始時の研究の概要

次の「問い」を補助事業期間全体を通じて肯定的に解決していく。RQ 与えられた関係Rを計算するゴミ出力が最小で効率的な可逆化ができるか; RQ1 Rが任意の全域関数のとき、可逆化できその効率的な構成法を示せるか; RQ2 Rが任意の部分関数のとき、可逆化できその効率的な構成法を示せるか(RQ1を含む); RQ3 Rが特定の問題領域の部分関数のとき、可逆化できその効率的な構成法を示せるか; RQ4 これらの成果を可逆プログラムで記述できるか。
研究成果は、可逆回路の設計、双方向変換、投機的実行の逆計算、及び量子計算などの隣接分野における応用や異なる視点からの解釈が期待できる。

研究実績の概要

任意の関係Rに対して余剰データ(ゴミ出力)を最小とする効率的な可逆化手法を構成し,それを可逆プログラミング言語で記述・実装するという目的に基づき,特に「Rが特定の問題領域の部分関数のとき,可逆化できその効率的な構成法を示せるか(RQ3)」,および「これらの成果を可逆プログラムで記述できるか(RQ4)」に焦点を当てて研究を推進し,進展が見られた.
国際会議RC2024(16th Conference on Reversible Computation)において,Zip圧縮の主な技術であるLempel-Ziv-Welch(LZW)およびBurrows-Wheeler Transform(BWT)に対し,ゴミ出力ゼロかつ計算履歴の保存を伴わないクリーンな可逆アルゴリズムを提示し,可逆プログラミング言語Janusによる実装に成功した.特にLZWについては,従来の一般的な可逆シミュレーション手法を超える,線形時間・定数空間での実行を実現し,実用的な可逆化手法の有効性を示した.
さらに,萌芽的な結果が得られ,一部の研究発表を実施した.2次元Rabin-Karp法に基づく文字列照合問題において,2次元ハッシュ更新関数の単射性とその逆関数の構成を理論的に証明し,Janusによるクリーンで可逆な文字列照合法の実装を達成した.この取り組みは,特定の問題領域への適用(RQ3)において,可逆アルゴリズムの最適化を示したものであり,この可逆アルゴリズムについて一般次元のデータへの応用にも道を開くものである.
また,流体力学における流線の位相構造を記述するCOT(部分円順序木)間の距離を導入し,その編集距離に物理的意味を持たせた数理的定式化を行った.

現在までの達成度
現在までの達成度

2: おおむね順調に進展している

理由

当初の研究実施計画に基づき,任意の関係に対する効率的な可逆化手法の理論的検討と,実際の可逆プログラミング言語を用いた実装・評価の両面において,順調に研究を進展させている.特に,2024年度は,可逆計算の典型的応用例として,文字列圧縮・照合アルゴリズムにおけるゴミ出力の最小化を対象とした実装研究を重点的に実施した.その成果として,Zip形式で広く用いられているLZWおよびBWTに対し,ゴミ出力を伴わず,かつ効率的な可逆実装を達成し,国際会議RC2024にて発表した.
また,2次元Rabin-Karp法に基づく文字列照合において,ハッシュ更新関数の単射性を厳密に証明し,その逆関数の構成も含めて,命令型可逆プログラミング言語Janusにより実装・動作確認を行った.
さらに,Janusの処理系についてもこれらのアルゴリズムを記述するのに必要とされる改良を加えており,今後の研究に活用することが出来る.
以上のように,年度当初に立てた研究計画に沿って,順調に成果を蓄積しており,今後も計画に基づいた研究の深化を図ることができる見通しである.

今後の研究の推進方策

これまでに得られた成果を基盤として,今後は以下の2点に重点を置いて研究を推進する.
第1に,文字列処理やデータ圧縮に限らず,他の既存アルゴリズムに対しても,ゴミ出力を抑えた効率的な可逆化の可能性を系統的に探る.具体的には,線形探索やソート,ハッシュ法,その他の代表的なアルゴリズムに対し,部分関数や関係として与えられた仕様に基づく可逆化を試み,Janus等の可逆プログラミング言語によって実装・評価を行う.アルゴリズムの種類に応じた複数の可逆化方針(外延的・内包的アプローチ)の比較と応用可能性の検討を行い,より一般的な可逆化手法の設計指針を構築することを目指す.
第2に,これまでに得られたLZWやBWT,高次元Rabin-Karp法の可逆実装に対し,さらなる効率化を図る.特に,BWTにおいては現在O(n^3)の回転ソート部分における処理の高速化が課題であり,可逆性を保持したままより良い計算量のアルゴリズムへと改善することを検討する.また,LZWについては,辞書更新処理や圧縮率・逆計算の安定性に関する改良を加えることで,可逆圧縮アルゴリズムとしての実用性を高めていく.
これらの研究を進めるにあたり,言語処理系の拡張や記述支援ツールの開発も視野に入れ,可逆プログラミング全体の基盤整備を並行して進める.また,国内外の研究者との連携を通じて研究成果の発信・応用可能性の検討を進め,可逆計算の工学的展開につなげていく.

報告書

(3件)
  • 2024 実施状況報告書
  • 2023 実施状況報告書
  • 2022 実施状況報告書
  • 研究成果

    (12件)

すべて 2024 2023 2022 その他

すべて 国際共同研究 (2件) 雑誌論文 (4件) (うち国際共著 4件、 査読あり 4件、 オープンアクセス 2件) 学会発表 (6件)

  • [国際共同研究] Copenhagen University(デンマーク)

    • 関連する報告書
      2023 実施状況報告書
  • [国際共同研究] Copenhagen University(デンマーク)

    • 関連する報告書
      2022 実施状況報告書
  • [雑誌論文] Towards Clean Reversible Lossless Compression2024

    • 著者名/発表者名
      Lyngby Therese、Nylandsted Rasmus Ross、Glueck Robert、Yokoyama Tetsuo
    • 雑誌名

      Lecture Notes in Computer Science

      巻: 14680 ページ: 94-102

    • DOI

      10.1007/978-3-031-62076-8_7

    • ISBN
      9783031620751, 9783031620768
    • 関連する報告書
      2024 実施状況報告書
    • 査読あり / 国際共著
  • [雑誌論文] Reversible computing from a programming language perspective2023

    • 著者名/発表者名
      Glueck Robert、Yokoyama Tetsuo
    • 雑誌名

      Theoretical Computer Science

      巻: 953 ページ: 113429-113429

    • DOI

      10.1016/j.tcs.2022.06.010

    • 関連する報告書
      2023 実施状況報告書
    • 査読あり / オープンアクセス / 国際共著
  • [雑誌論文] Reversible Programming: A Case Study of Two String-Matching Algorithms2022

    • 著者名/発表者名
      Glueck Robert、Yokoyama Tetsuo
    • 雑誌名

      Electronic Proceedings in Theoretical Computer Science

      巻: 373 ページ: 1-13

    • DOI

      10.4204/eptcs.373.1

    • 関連する報告書
      2022 実施状況報告書
    • 査読あり / オープンアクセス / 国際共著
  • [雑誌論文] Making Programs Reversible with Minimal Extra Data2022

    • 著者名/発表者名
      Glueck Robert、Yokoyama Tetsuo
    • 雑誌名

      New Generation Computing

      巻: 40 号: 2 ページ: 467-480

    • DOI

      10.1007/s00354-022-00169-z

    • 関連する報告書
      2022 実施状況報告書
    • 査読あり / 国際共著
  • [学会発表] 流線位相構造間の距離の導入2024

    • 著者名/発表者名
      牧野透也、横山哲郎
    • 学会等名
      第22回 情報学ワークショップ
    • 関連する報告書
      2024 実施状況報告書
  • [学会発表] 2次元Rabin-Karp法による文字列照合の単射性2024

    • 著者名/発表者名
      山畑 雄暉、高瀬 颯太、横山 哲郎
    • 学会等名
      第22回 情報学ワークショップ
    • 関連する報告書
      2024 実施状況報告書
  • [学会発表] 流線位相構造間の距離の導入2024

    • 著者名/発表者名
      牧野透也、横山哲郎
    • 学会等名
      令和6年度 電気・電子・情報関係学会東海支部連合大会
    • 関連する報告書
      2024 実施状況報告書
  • [学会発表] 可逆ハフマン符号化の設計および解析に関する研究2023

    • 著者名/発表者名
      児玉春司、横山哲郎
    • 学会等名
      第21回情報学ワークショップ
    • 関連する報告書
      2023 実施状況報告書
  • [学会発表] 単射ハフマン木構築法の可逆的実現2023

    • 著者名/発表者名
      児玉春司、横山哲郎
    • 学会等名
      令和5年度 電気・電子・情報関係学会東海支部連合大会
    • 関連する報告書
      2023 実施状況報告書
  • [学会発表] 構造化可逆言語の拡張とその可逆性2022

    • 著者名/発表者名
      水野幹大、横山哲郎
    • 学会等名
      電気・電子・情報関係学会東海支部連合大会
    • 関連する報告書
      2022 実施状況報告書

URL: 

公開日: 2022-04-19   更新日: 2025-12-26  

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

Powered by NII kakenhi