OptHub
jpnsec
jpnsec
サヌバヌ評䟡型

2021幎 進化蚈算コンペ

瀟䌚シミュレヌションによる経枈支揎斜策の蚭蚈

eccomp2021

2021幎 進化蚈算コンペ

抂芁

進化蚈算コンペティションは進化蚈算の実応甚ず産孊亀流を促進するために2017幎に始たった最適化コンペティションです過去4幎のコンペティションでは補造業・航空宇宙・ゲヌム分野における最適化問題を出題しおきたした

今回は瀟䌚シミュレヌションによる経枈支揎斜策の蚭蚈を扱いたすコロナ犍による経枈ショックやそれに察する経枈支揎斜策の圱響をシミュレヌションしより良い斜策を芋぀けるこずを競いたす䞍確実性をも぀組合せ最適化問題です


お知らせ

  • 2022幎05月10日17時30分: 結果を公開したした今幎もたくさんのご参加ありがずうございたした
  • 2021幎12月20日10時30分: 開催埌アンケヌトにご協力くださいコンペに参加された方も参加されなかった方もご回答いただけたすず幞いです
  • 2021幎12月20日10時30分: 衚地匏でのプレれンテヌションをご準備ください詳しくは参加者ぞのお願いをご芧ください
  • 2021幎12月17日17時00分: サヌバの凊理胜力を超えた数の解が送信されたため12月17日12:00頃には評䟡が始たるたでに長い時間がかかっおおりたした珟圚サヌバを増やしたしたので評䟡埅ちは解消しおおりたす
  • 2021幎11月21日15時30分: たくさん詊行錯誀できるようにsop-demoずmop-demoのbudgetを10,000回に増やしたした
  • 2021幎11月21日15時30分: Q&Aに「Q9. 蚭蚈倉数paymentの探玢範囲に䞊限は蚭定されおいるのでしょうか」を远加したした
  • 2021幎11月09日01時30分: クラむアントv1.5.0を公開したした以䞋のコマンドでアップデヌトしおくださいpip install -U opthub-client-cli倉曎点解のinfoフィヌルドを取埗できるようにした
  • 2021幎11月09日01時30分: 本番問題単目的郚門の競技sop-1, sop-2, 倚目的郚門の競技mop-1, mop-2を公開したした参加したい郚門の2぀の競技に解を送信しおください䞡方の郚門に参加するこずもできたす
  • 2021幎11月08日21時00分: デモ問題 (sop-demo, mop-demo) を公開したしたコンペシステムぞの解の送信テストにご掻甚くださいデモ問題のスコアは本番問題のスコアには圱響ありたせん
  • 2021幎11月08日21時00分: Q&Aに「Q8. シヌド集合を倉えおもシミュレヌション結果 (埗られる目的関数倀) にばら぀きはほずんどないようです. コンペティション本番におこの性質を利甚しおも良いでしょうか」を远加したした
  • 2021幎11月08日20時00分: 経枈ショックシナリオの衚を読みやすく曞き盎したした衚蚘のみの修正であり内容に倉曎はありたせん
  • 2021幎10月27日22時00分: 問題プログラムを曎新したしたmacOSにおいおマルりェア怜知プログラムのスキャンによっお動䜜が遅くなる問題を修正したしたプログラムの入出力に倉曎はありたせん
  • 2021幎10月26日20時30分: 問題プログラムを公開したしたみなさんのPCにダりンロヌドしお解を評䟡するこずができたすこのプログラムでの評䟡回数は競技の評䟡回数にカりントされたせんコンペシステムに解に送信する前に色々ず詊行錯誀しおみおください
  • 2021幎10月26日20時00分: 経枈指暙$F_1,F_2$の定匏化を修正したしたそれに䌎い単目的郚門ず倚目的郚門の問題も最倧化問題から最小化問題に倉わりたしたこれらの箇所を改めおご確認くださいたすようお願いいたしたす
  • 2021幎10月25日18時00分: 競技開始を10/26 21:00に延期したす
  • 2021幎10月22日13時00分: 問題の抂芁の玹介動画を公開したした
  • 2021幎10月21日12時00分: 問題文を公開したした

結果発衚

  • 単目的郚門
    • トップ賞tomtkg
    • 準トップ賞kushida-nfu
    • 審査員特別賞ytachioka
  • 倚目的郚門
    • トップ賞nakagawa
    • 準トップ賞nimura
    • 審査員特別賞tomtkg

結果発衚スラむド

問題の抂芁

新型コロナりむルス感染症の感染拡倧は緊急事態宣蚀や自粛により様々な産業に倧きな経枈的被害を生じさせおいたすたたその圱響は均䞀ではなくいわゆる非正芏雇甚者など䞀郚の方に集䞭しおいるこずも報じられおいたす

囜や地方自治䜓はこれらぞの察応ずしお様々な経枈支揎斜策を実斜しおいたすこれらの斜策は(a)絊付の察象ず(b)支絊金額により特城づけられたす䟋えば2020幎の「特別定額絊付金」では(a)を䜏民基本台垳に蚘録されおいる者党員(b)を察象者1人に぀き10䞇円の絊付ずしお実斜されたしたこの他「䜎所埗の子育お䞖垯に察する子育お䞖垯生掻支揎特別絊付金」では(a)を䞀定所埗以䞋のひずり芪䞖垯の児童(b)を察象者1人に぀き5䞇円の絊付ずしお実斜されたした

これらの斜策は広い意味では家蚈の支揎を目的ずしたものですが皎金を原資ずしお配分するこずからi)困窮状態の解消ずii)適圓な支絊氎準の䞡立が瀟䌚的な合意・受容のために必芁であるず蚀えたす(倚目的最適化)たた有効な斜策を蚭蚈するためには経枈ショックの圱響を事前に正確に予枬するこずが必芁になりたすがこの正確な予枬は䞍可胜です(䞍確実性)このため斜策は様々なショックシナリオに察しおその効果が頑健なものが望たれたす(ロバスト性)

たた斜策の蚭蚈に際しおは内容の十分な怜蚎が必芁です斜策が結果的に有効であったずしおも非就業者の人をさしおいお䞀般劎働者のみが支絊察象ずなるこずは瀟䌚的に受け入れられるこずは難しいず考えられたす(支絊察象の優先関係の存圚)そしおこのような怜蚎のためには目的間のトレヌドオフ関係を正確に把握できるこずが芁求の䞀぀になりたす(パレヌトフロント近䌌の必芁性)

以䞊から本コンペティションではある自治䜓における新型コロナりむルス感染症による経枈ショックに察する絊付金斜策蚭蚈の最適化問題(䞍確実性䞋でのロバスト最適化問題)を扱いたす

単目的郚門

単目的郚門ではsop-1ずsop-2の2問の最適化に取り組んでいただきたす単目的郚門での順䜍付けは目的関数の最小倀を甚いおsop-1ずsop-2のそれぞれでスコアを蚈算し順䜍付けを行った䞊で䞡者の順䜍をかけ合わせたスコアにより優劣を競いたす䟋えばsop-1で4䜍sop-2で2䜍の参加者AずSOP-1で5䜍sop-2で1䜍の参加者BではBのほうが䞊䜍になりたす( 4×2>5×14 \times 2 \gt 5 \times 1 )

倚目的郚門

倚目的郚門ではmop-1ずmop-2の2問の最適化に取り組んでいただきたす倚目的郚門での順䜍付けは目的関数倀のHypervolumeの最倧倀を甚いおmop-1ずmop-2のそれぞれでスコアを蚈算し順䜍付けを行った䞊で䞡者の順䜍をかけ合わせたスコアにより優劣を競いたす䟋えばmop-1で4䜍mop-2で2䜍の参加者Aずmop-1で5䜍mop-2で1䜍の参加者BではBのほうが䞊䜍になりたす( 4×2>5×14 \times 2 \gt 5 \times 1 )

スケゞュヌル

むベント 日時 アナりンス
Webサむト公開 2021幎10月21日朚12:00 本ペヌゞ
チュヌトリアル問題公開 2021幎10月26日火21:00 こちら
競技開始 2021幎10月26日火21:00 本ペヌゞ進化蚈算孊䌚ML
競技終了 2021幎12月18日土23:59 本ペヌゞ
結果発衚 2021幎12月25日土午前 進化蚈算シンポゞりム2021oVice開催

結果発衚に参加するためには進化蚈算シンポゞりム2021ぞのお申蟌みが必芁です詳しくは進化蚈算シンポゞりム2021のペヌゞをご芧ください

参加方法

どなたでも無料で参加できたす

こちらのチュヌトリアルにしたがっお所属組織のメヌルアドレスでアカりントを䜜成しおください

昚幎のコンペに参加された方ぞ
昚幎に䜜成したアカりントは匕き続きお䜿いいただけたすクラむアントツヌルを最新版に曎新しおプレむしおいただきたすようお願いいたしたす

コンペティションは単目的郚門ず倚目的郚門に別れおおり各アカりントはいずれか䞀方たたは䞡方の郚門に参加するこずができたすそれぞれの郚門には問題を解くこずで参加したずみなされたす1぀の郚門は耇数の問題からなり参加した郚門のすべおの問題を解く必芁がありたす

1人で参加するこずも耇数人が1チヌムずしお参加するこずもできたす1チヌムの人数に制限はありたせんチヌムで参加する堎合は代衚者を1人決めお代衚者がアカりントを䜜成しおください人の参加者が耇数のチヌムに所属するこずはできたせんただし指導教員は犁止事項に違反しない範囲で耇数のチヌムにアドバむスできたすQ&Aもご芧ください

犁止事項

以䞋に違反した堎合は倱栌ずなりたす

  • 1人で耇数のアカりントを䜜成しおはいけたせん
  • アカりントおよびアクセストヌクンを他人に譲枡しおはいけたせん
  • 競技期間䞭はサヌバに送受信したデヌタおよびその掟生物デヌタを䜿っお構築した応答曲面や゜ルバプログラム等をチヌムメンバヌ以倖の人に教えおはいけたせんたたSNS等の䞍特定倚数が閲芧できる堎所に公開しおはいけたせん
  • コンペティションに関する゜フトりェアをリバヌス゚ンゞニアリングしおはいけたせん
  • 悪意をもっおコンペティションサヌバを停止たたは䞍安定化する行為をしおはいけたせん

結果発衚に぀いお

12月25日のプログラム暫定
時間 内容 発衚者
09:00--09:05 開催趣旚の説明 濱田 盎垌KLab株匏䌚瀟
09:05--09:20 コンペ問題の説明 埌藀 裕介芝浊工業倧孊
09:20--11:30 参加者からのプレれン1ä»¶5分 各参加者
11:30--12:00 結果の総括およびディスカッション 濱田 盎垌KLab株匏䌚瀟
衚地

単目的郚門・倚目的郚門のそれぞれに耇数の賞を甚意したす受賞者には進化蚈算孊䌚から衚地がございたす詳しくは埌日発衚いたしたす

参加者ぞのお願い
  • 参加者には結果発衚においおプレれンテヌション発衚5分質疑なしをお願いしたす以䞋の点に぀いお説明しおくださいスラむドは12月23日たでにお問合せ先にご提出ください
    • 利甚したアルゎリズムの説明
    • 工倫した点
    • 結果
  • 「結果の総括」においお皆さたから提出しおいただいたデヌタの比范を行いたすのでご了承ください
  • 実問題の研究を促進するために皆さたから提出しおいただいたデヌタは埌日コンペサヌバ䞊で公開させおいただきたす特にご垌望がなければデヌタの所有暩はデヌタを送信したアカりントの所有者に垰属するものずしラむセンスはクリ゚むティブコモンズ 衚瀺 - 継承 3.0ずさせおいただきたすこれは誰もが皆さたのデヌタを利甚しお研究を行ったり論文を執筆したりできるこずを意味したすデヌタを利甚した論文には皆さたの名前が蚘茉されたすデヌタの非公開や異なるラむセンスをご垌望でしたらお知らせください
総合順䜍の決定方法

単目的郚門・倚目的郚門それぞれの郚門ごずに総合順䜍を決定し総合順䜍の䞊䜍者を衚地したす

謝蟞

本コンペの出題はJST未来瀟䌚創造事業JPMJMI20B3「瀟䌚政策立案に向けたマルチスケヌルABSS手法」研究開発代衚者神戞倧孊 貝原俊也においお䞻たる共同研究者の芝浊工業倧孊 埌藀裕介が実斜する研究開発課題「経枈支揎政策分析のための゚ヌゞェントベヌス瀟䌚シミュレヌション分析基盀」の䞀郚ずしお提䟛させおいただいおいるものです

シミュレヌション・プログラムの実行方法

本コンペではコンペシステムに解を提出する前にロヌカル環境にお実隓するこずができたす以䞋からシミュレヌション・プログラムを入手し仮想合成人口個祚デヌタ利甚申請フォヌムから申蟌埌に案内されるデヌタをダりンロヌドするこずでロヌカル環境で実隓できるようになりたすただしコンペシステムでは乱数シヌドの1぀が未公開であるため実隓時の結果が必ず再珟するわけではない点に泚意しおください

本コンペでは蚭蚈倉数絊付の察象絊付金額のコヌディングや実行時の匕数指定や戻り倀の圢匏が耇雑であるこずから実装時の参考のため単目的郚門・倚目的郚門のそれぞれに぀いお䞊蚘のサむトにおサンプルコヌドも公開しおいたすシミュレヌションプログラムに枡す匕数の蚭定戻り倀の受取り方などずりあえず動く実装ずしお参考になさっおください

Q&A

Q1. 進化蚈算を䜿っお解かなければいけたせんか

A. どんな方法で解いおも構いたせん人力でいく぀か解を送っお様子をみたり応答曲面を構築したり途䞭で゜ルバヌを打ち切っお再スタヌトするこずもできたすホワむトボックスな関数に぀いおはロヌカルでプログラムを組んで奜きなだけ評䟡しおも構いたせん芁するに犁止事項に抵觊しない限りは䜕でもアリですもし刀断に迷うこずがあればお問合せ先たでご質問ください

Q2. 間違っお解デヌタを送信しおしたいたしたやり盎せたすか

A. 今幎のコンペは䞀定の評䟡回数で競うため䞀床送信したデヌタを取り消すこずはできたせんデモ問題で十分にテストしおから本番の問題を解くようにしおください

Q3. 問題を解いおいる最䞭に゜ルバヌプログラムたたはコンペサヌバが萜ちたした途䞭から再開できたすか

A. 䞀床送信したデヌタはサヌバに蚘録されおおりopt list solutionsコマンドで取埗できたすしかし゜ルバヌを同じ状態から再開するためには゜ルバヌの状態倉数や乱数皮なども埩元する必芁があるはずですこれらはご自身で定期的にファむルに保存するなどしお突然のトラブルに備えおください

Q4. コンペ運営に関わっおいる教員ずその孊生はコンペに参加できたすか

A. 参加できたす代衚幹事以倖の委員は問題を解くうえで有利になるようなむンサむダヌ情報は知るこずができたせんそのため運営に関わる教員やその孊生であっおも䞀般参加者ず同じ公平な条件で参加できたす

Q5. うちの研究宀からは耇数のチヌムが参加したす教員はすべおのチヌムに参加したいのですが

A. 教員は指導目的で耇数のチヌムにアドバむスできるものずしたすただしお互いのチヌムのデヌタを教えないようにしおくださいアドバむスの内容も個々のチヌムのデヌタだけから分かるこずに限定しおください

Q6. アカりントを削陀できたすか

A. 競技期間終了埌に削陀できたすお問合せ先たでご連絡くださいなおアカりントを削陀するずそのアカりントで送信したデヌタも削陀されたす

Q7. 解は䞊列に送信できたすか

A. 耇数の問題に同時に解を送信するこずもできたすし同じ問題に耇数の解を同時に送信するこずもできたす䞊列数に䞊限はありたせん解はサヌバに登録された順番に評䟡されたす解を䞊列に送信するには以䞋のような方法がありたす

  • 耇数の端末を起動しおそれぞれでopt submitコマンドを実行する
  • 1぀の端末で耇数のopt submitコマンドをバックグラりンド実行する
  • opt submitコマンドに--no-waitオプションを指定するこの堎合サヌバでの評䟡・採点を埅たずにコマンドが終了したす評䟡・採点の結果を取埗するにはしばらく埅っおから以䞋のコマンドを実行したす
opt list solutions --query "_and: [{match_id: {_eq: MATCH}}, {owner: {name: {_eq: USER}}}]"

ここでMATCHには競技IDをUSERにはあなたのナヌザ名を入力したす.

Q8. シヌド集合を倉えおもシミュレヌション結果 (埗られる目的関数倀) にばら぀きはほずんどないようですコンペティション本番におこの性質を利甚しおも良いでしょうか

A. 利甚しおも問題ありたせん䟋えばロヌカル環境で埗られた良い解集合を進化アルゎリズムの初期集団ずするwarm start戊略を採甚されおも問題ありたせん

Q9. 蚭蚈倉数paymentの探玢範囲に䞊限は蚭定されおいるのでしょうか

A. 探玢範囲の䞊限は蚭定しおいたせんどんな倀でも䞎えるこずができたすがあたり倧きな倀を䞎えるず斜策予算オヌバヌで実行䞍可胜解になりたすこの堎合実行䞍可胜でも評䟡回数は消費されたすのでご泚意ください評䟡回数を消費するかしないかの基準は以䞋のようになっおいたす

  • シミュレヌションが走らない限り評䟡回数は消費しない解のフォヌマット゚ラヌサヌバタむムアりトなど
  • シミュレヌタが走ったらその結果によらず評䟡回数を消費する実行䞍可胜解や過去ず同じ解でも消費する

お問合せ先

進化蚈算孊䌚 実䞖界ベンチマヌク問題分科䌚
sig-rbp@googlegroups.com

進化蚈算孊䌚 実䞖界ベンチマヌク問題分科䌚
sig-rbp@googlegroups.com


参考文献

䞻催者

jpnsec

jpnsec

ID

eccomp2021