Upgrade to Pro — share decks privately, control downloads, hide ads and more …

遺伝的アルゴリズムの簡単な紹介

Kenta Itakura
October 11, 2023

 遺伝的アルゴリズムの簡単な紹介

遺伝的アルゴリズムについて簡単に紹介するスライドです。
本スライドは、2023/10/11 に開催されたAIミーティング(#AIMTG)にて利用されました。
https://osaka-driven-dev.connpass.com/event/296359/

Kenta Itakura

October 11, 2023
Tweet

More Decks by Kenta Itakura

Other Decks in Research

Transcript

  1. 遺伝的アルゴリズムの簡単な例 5 A, B, C, D…など親をたくさん用意する 親 B 親 A

    親 C 親 D ・ ・ ・ 交配 ランダムな場所で 遺伝子をかけあわせ スコア(ここでは配列の合計)の高い個 体を中心にかけ合わせていく 自然と強い個体(ここでは配列の合計が 高いもの)が残っていくはず… 1 0 1 0 1 0 0 0 1 0 0 1 1 0 1 0 0 0 1 1 0 1 0 0 0 1 1 0 0 1 0 0 1 1 0  [1 0 0 1 0 0 0]などのランダムな0 or 1の配列から[1 1 1 1 1 1 1]を作る
  2. ナップザック問題に沿った簡単な例 6 画像出典:第2回 数理最適化とは② https://www.chuo-computer.co.jp/archives/10581 150円 200円 80円 120円 110円

    160円 1 1 1 1 1 1 1L 1.2L 0.3L 0.2L 0.3L 0.4L 体積3.4Lで820円 買う個数  決められた体積と価格のもと、一定の体積の袋で得をするような詰め方をする  [キャベツ かぼちゃ 玉ねぎ トマト ナス リンゴ] の配列の中身を最適化させていく 前ページの課題を解くコードを簡単に実装してみた