TOP特許意匠商標
特許ウォッチ Twitter
公開番号2024180020
公報種別公開特許公報(A)
公開日2024-12-26
出願番号2023099425
出願日2023-06-16
発明の名称プログラム生成装置、プログラム生成方法及びプログラム
出願人日本電信電話株式会社,国立大学法人大阪大学
代理人弁理士法人ITOH,個人,個人,個人
主分類G06F 8/30 20180101AFI20241219BHJP(計算;計数)
要約【課題】自動的に生成されるプログラムが局所最適解に陥る可能性を低下させること。
【解決手段】プログラム生成装置は、所定の入出力を満たすプログラムが生成されるまで遺伝的アルゴリズムを利用して世代ごとに複数のプログラムを生成するように構成されている生成部と、前記世代ごとに、当該世代において生成された複数のプログラムのそれぞれについて所定の評価関数の値を導出するように構成されている評価部と、を有し、前記生成部は、世代ごとの前記値の順位の履歴が所定条件を満たすプログラムが遺伝的アルゴリズムに基づく新たな世代のプログラムの生成に利用される確率を、前記所定条件を満たさないプログラムよりも低下させるように構成されている。
【選択図】図2
特許請求の範囲【請求項1】
所定の入出力を満たすプログラムが生成されるまで遺伝的アルゴリズムを利用して世代ごとに複数のプログラムを生成するように構成されている生成部と、
前記世代ごとに、当該世代において生成された複数のプログラムのそれぞれについて所定の評価関数の値を導出するように構成されている評価部と、
を有し、
前記生成部は、世代ごとの前記値の順位の履歴が所定条件を満たすプログラムが遺伝的アルゴリズムに基づく新たな世代のプログラムの生成に利用される確率を、前記所定条件を満たさないプログラムよりも低下させるように構成されている、
ことを特徴とするプログラム生成装置。
続きを表示(約 720 文字)【請求項2】
前記所定条件は、世代ごとの前記値の順位に応じて異なる加算値の総和が閾値以上であることである、
ことを特徴とする請求項1記載のプログラム生成装置。
【請求項3】
前記加算値は、前記値の順位が前であるほど大きい、
ことを特徴とする請求項2記載のプログラム生成装置。
【請求項4】
所定の入出力を満たすプログラムが生成されるまで遺伝的アルゴリズムを利用して世代ごとに複数のプログラムを生成する生成手順と、
前記世代ごとに、当該世代において生成された複数のプログラムのそれぞれについて所定の評価関数の値を導出する評価手順と、
をコンピュータが実行し、
前記生成手順は、世代ごとの前記値の順位の履歴が所定条件を満たすプログラムが遺伝的アルゴリズムに基づく新たな世代のプログラムの生成に利用される確率を、前記所定条件を満たさないプログラムよりも低下させる、
ことを特徴とするプログラム生成方法。
【請求項5】
所定の入出力を満たすプログラムが生成されるまで遺伝的アルゴリズムを利用して世代ごとに複数のプログラムを生成する生成手順と、
前記世代ごとに、当該世代において生成された複数のプログラムのそれぞれについて所定の評価関数の値を導出する評価手順と、
をコンピュータに実行させ、
前記生成手順は、世代ごとの前記値の順位の履歴が所定条件を満たすプログラムが遺伝的アルゴリズムに基づく新たな世代のプログラムの生成に利用される確率を、前記所定条件を満たさないプログラムよりも低下させる、
ことを特徴とするプログラム。

発明の詳細な説明【技術分野】
【0001】
本発明は、プログラム生成装置、プログラム生成方法及びプログラムに関する。
続きを表示(約 2,200 文字)【背景技術】
【0002】
近年、社会全体のIT化が進む一方で、IT人材の不足が大きな問題となっている。経済産業省の試算によると、2025年には約36万人のIT人材が不足すると予測されている。特に専門的な知識を必要とする実装工程におけるIT人材の不足は喫緊の課題であり、自動でプログラミングを行う自動プログラミング技術の研究開発が求められている。
【0003】
自動プログラミング技術の1つとして遺伝的プログラミングと呼ばれる技術が存在する(非特許文献1)。遺伝的プログラミングはプログラムのような木構造のデータに対して遺伝的アルゴリズムを用いた手法である。遺伝的プログラミングでは評価関数に基づき、プログラムを生物の進化に見立て、選択、交叉、突然変異というプロセスを経て世代を重ねて進化させていくことで、最終的に所望のプログラムを得る。評価関数としては仕様となる入出力例を満たす数などが用いられる。
【先行技術文献】
【非特許文献】
【0004】
Milad Taleby Ahvanooey, Qianmu Li, Ming Wu, Shuo Wang, "A Survey of Genetic Programming and Its Applications," KSII Transactions on Internet and Information Systems, vol. 13, no. 4. Korean Society for Internet Information (KSII), 30-Apr-2019
【発明の概要】
【発明が解決しようとする課題】
【0005】
遺伝的プログラミングの課題として、探索中に局所最適解に陥る可能性があることが挙げられる。局所最適解とは、その近くでは最も良い解だが、全体では最も良いとは限らない解のことである。一度、局所最適解に陥るとその近傍から抜け出せず、探索が滞ることが知られている。
【0006】
本発明は、上記の点に鑑みてなされたものであって、自動的に生成されるプログラムが局所最適解に陥る可能性を低下させることを目的とする。
【課題を解決するための手段】
【0007】
そこで上記課題を解決するため、プログラム生成装置は、所定の入出力を満たすプログラムが生成されるまで遺伝的アルゴリズムを利用して世代ごとに複数のプログラムを生成するように構成されている生成部と、前記世代ごとに、当該世代において生成された複数のプログラムのそれぞれについて所定の評価関数の値を導出するように構成されている評価部と、を有し、前記生成部は、世代ごとの前記値の順位の履歴が所定条件を満たすプログラムが遺伝的アルゴリズムに基づく新たな世代のプログラムの生成に利用される確率を、前記所定条件を満たさないプログラムよりも低下させるように構成されている。
【発明の効果】
【0008】
自動的に生成されるプログラムが局所最適解に陥る可能性を低下させることができる。
【図面の簡単な説明】
【0009】
本発明の実施の形態におけるプログラム生成装置10のハードウェア構成例を示す図である。
本発明の実施の形態におけるプログラム生成装置10の機能構成例を示す図である。
プログラム生成装置10が実行する処理手順の一例を説明するためのフローチャートである。
プログラム部品リストの一例を示す図である。
入出力例セットの一例を示す図である。
入出力例セットを満たす合成コードの一例を示す図である。
評価値が上位N位までの合成コードの登場スコアを登場プログラムリストへ追加する処理手順の一例を説明するためのフローチャートである。
本実施の形態の具体例を説明するための図である。
【発明を実施するための形態】
【0010】
本実施の形態では、遺伝的プログラミングによるプログラムの探索中に局所最適解に陥った可能性が有ると判定された場合、その原因となったプログラムをブラックリストに登録し、ブラックリスト中のプログラムの評価関数の値を恣意的に下げることで局所最適解から脱出する。結果として所望のプログラムを得られやすくする。より詳しくは、本実施の形態では、以下の手順で所望のプログラムが探索される。
(1)遺伝的プログラミングでプログラムを進化させていく。この時、各世代で評価関数の値が上位N位に入るプログラム(個体)を、各世代における評価値の順位に基づく値(以下、「登場スコア」という。)と共に登場プログラムリストに保存する。
(2)登場プログラムリストにおいて、世代ごとの評価値の順位の履歴が所定条件を満たすプログラム(登場スコアが閾値以上であるプログラム)が発生したら、当該プログラムをブラックリストに入れる。
(3)入出力例を満たすプログラムが得られるまで(1)、(2)を繰り返す。この間、ブラックリストに入っているプログラムの評価値は最低値とすることで、当該プログラムが遺伝的操作の対象とされる確率が下げられる。
(【0011】以降は省略されています)

この特許をJ-PlatPatで参照する
Flag Counter

関連特許

個人
物品
24日前
個人
認証システム
1か月前
個人
自動精算システム
17日前
個人
保証金管理システム
1か月前
個人
管理サーバ
3日前
個人
鑑定証明システム
1か月前
個人
救急搬送システム
24日前
キヤノン株式会社
印刷装置
17日前
株式会社MRC
集客システム
1か月前
個人
VRによる人体各部位の立体化
3日前
個人
技術マッチングシステム
1か月前
個人
生成AIとの常時接続システム
24日前
個人
コンテンツ開示順位判定システム
19日前
個人
未来型家系図構築システム
12日前
キヤノン株式会社
情報処理装置
5日前
トヨタ自動車株式会社
推定装置
10日前
株式会社COLORS
表示装置
18日前
トヨタ自動車株式会社
分析装置
1か月前
キヤノン株式会社
印刷制御装置
1か月前
株式会社ネットブリッジ
展示販売装置
1か月前
株式会社SEKT
文字認識装置
13日前
キヤノン株式会社
印刷管理装置
1か月前
キヤノン電子株式会社
業務管理システム
17日前
ミサワホーム株式会社
プログラム
1か月前
個人
文字入力方法、文字入力プログラム
1か月前
ローム株式会社
ソース機器
24日前
トヨタ自動車株式会社
表認識装置
12日前
ダイハツ工業株式会社
移動支援装置
12日前
トヨタ自動車株式会社
車載機
1か月前
トヨタ自動車株式会社
画像処理装置
4日前
個人
後払いポイントシステム「先用後利」
1か月前
株式会社LIFE
送迎管理システム
1か月前
トヨタ自動車株式会社
記号識別方法
5日前
トヨタ自動車株式会社
作業評価装置
1か月前
株式会社インザック
コンピュータシステム
1か月前
個人
情報処理装置およびプログラム
3日前
続きを見る