楠本研究室

業績一覧

ホーム業績一覧

自動プログラム生成におけるプログラム依存を考慮した交叉の提案

自動プログラム生成におけるプログラム依存を考慮した交叉の提案
情報処理学会論文誌, vol.65, no.3, pp.718-728 (2024)
概要: 自動でプログラムを生成する技術の実現手法として,遺伝的アルゴリズム(GA)を用いた生成と検証に基づく手法が提案されている.この手法では,テストケースを入力として受け取り,プログラムの改変と評価を繰り返して全テストケースに通過するプログラムの生成を試みる.GAにおけるプログラム改変の方法は変異と交叉に大別される.このうち,交叉は過去の改変履歴の一部を再利用する操作であり,一点交叉や一様交叉などの生物を模した方法がある.しかし,これら既存の交叉はプログラム内の依存関係を破壊し,構文的意味的に誤ったプログラムを生成するという問題がある.そこで本研究ではプログラムの依存関係をあらかじめ解析し,依存関係を破壊しない新たな交叉手法を提案する.評価実験として,プログラミングコンテストの問題80問を対象とした適用実験を行った結果,既存の交叉と比べた生成効率の向上を確認した. タグ: automated, crossoverfor, genration, program, slice-based
@article{渡辺大登2024,
  author = {渡辺 大登 and 柗本 真佑 and 肥後 芳樹 and 楠本 真二 and 倉林 利行 and 切貫 弘之 and 丹野 治門},
  title = {自動プログラム生成におけるプログラム依存を考慮した交叉の提案},
  journal = {情報処理学会論文誌},
  volume = {65},
  number = {3},
  pages = {718--728},
  year = {2024},
  month = {mar},
  url = {http://doi.org/10.20729/00233254}
}