?いらっしゃいませ!これは、論文Reevo:反射的進化を備えたハイパーリフルフスとしての大規模な言語モデルに伴うコードベースです。
Reevoに5分間与え、見返りに最先端のアルゴリズムを取得してください!
私たちは、最小限の手動介入と自由回答形式のヒューリスティックスペースを特徴とする、ヒューリスティック生成にLLMを活用する、超病理学(HHS)の新興バリアントである言語超性率(LHHS)を導入します。
LHHSに力を与えるために、スケーラブルなLLM推論、インターネットスケールのドメイン知識、強力な進化検索で人間の能力を非常に上回りながら、人間の専門家の反射設計アプローチをエミュレートする一般的な検索フレームワークである反射的進化(REEVO)を提示します。
次のタイプのアルゴリズムを改善できます。
次の問題について:
ブラックボックスとホワイトボックスの両方の設定。
./outputs/main/
に保存されます。./problems/*/test.ipynb
に提供されています。 pip install -r requirements.txt
を介して上記の依存関係をインストールできます。txt。
問題固有の依存関係:
tsp_aco(_black_box)
:pytorch、scikit-learncvrp_aco(_black_box)
/ mkp_aco(_black_box)
/ op_aco(_black_box)
/ NCO
:pytorchtsp_gls
:numba == 0.58 # e.g., for tsp_aco
python main.py
problem=tsp_aco # problem name
init_pop_size=4 # initial population size
pop_size=4 # population size
max_fe=20 # maximum number of heuristic evaluations
timeout=20 # allowed evaluation time for one generation
その他のオプションについては、 ./cfg/
をご覧ください。
tsp_aco
、 tsp_aco_black_box
、 tsp_constructive
、 tsp_gls
、 tsp_pomo
、 tsp_lehd
cvrp_aco
、 cvrp_aco_black_box
、 cvrp_pomo
、 cvrp_lehd
bpp_offline_aco
、 bpp_offline_aco_black_box
、 bpp_online
mkp_aco
、 mkp_aco_black_box
op_aco
、 op_aco_black_box
dpp_ga
./cfg/problem/
で問題を定義します。./problems/
に評価パイプラインを実装します。./prompts/
に追加します。デフォルト:
f"./problems/YOUR_PROBLEM/gpt.py"
に書かれており、 ./problems/YOUR_PROBLEM/eval.py
reevo._run_code
/eval.py(tsp_acoの場合)にインポートされます。 。./problems/YOUR_PROBLEM/eval.py
your_problem/eval.py(たとえば、tsp_acoの場合)は、 reevo.evaluate_population
によって解析されたstdoutの最後の行としてメタ指示値を印刷する必要があります。 CLIパラメーターllm_client
を使用してLLM APIプロバイダーを指定し、 llm_client.model
を指定して使用するモデルを決定します。例えば、
$ export LLAMA_API_KEY=xxxxxxxxxxxxxxxxxxxx
$ python main.py llm_client=llama_api llm_client.model=gemma2-9b
サポートされているLLM APIプロバイダーとモデルには(チャットモデルのみがサポートされていることに注意してください):
コードを使用するのに苦労した場合は、お気軽に問題を提出するか、直接お問い合わせください!
また、ご質問がある場合も、Reevoについて話し合いたい場合も、Slackを使用しています。私たちはコラボレーションを受け入れており、あなたから聞いてみたいです
あなたが私たちの作品が役立つと思うなら(またはあなたが私たちに励ましを提供するほど親切であれば)、私たちにスターを与えて、私たちの論文を引用してください。
@inproceedings { ye2024reevo ,
title = { ReEvo: Large Language Models as Hyper-Heuristics with Reflective Evolution } ,
author = { Haoran Ye and Jiarui Wang and Zhiguang Cao and Federico Berto and Chuanbo Hua and Haeyeon Kim and Jinkyoo Park and Guojie Song } ,
booktitle = { Advances in Neural Information Processing Systems } ,
year = { 2024 } ,
note = { url{https://github.com/ai4co/reevo} }
}
貴重な議論とフィードバックをくれたYuan Jiang、Yining Ma、Yifan Yang、およびAI4Coコミュニティに非常に感謝しています。
また、私たちの作品は、とりわけ、次のプロジェクトに基づいて構築されています。