遺伝的アルゴリズムを教えて下さい
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG0002デフォルトの名無しさん
NGNG0004お父さんでーす
NGNG{
int a,b;
a = 1 ;
b = 776 ;
printf("%d たす %d は %d です\n",a,b,a+b) ;
return 0 ;
}
0005中国語の的は日本語の「の」だとならった。
NGNG卵子が精子を受け入れることにより母親からの遺伝情報と父親からの遺伝情報が混じり合い、新しい生命体として子供が出来る。
一般的に遺伝情報には優性、劣性があって、優性遺伝情報は劣性遺伝情報をキャンセルして子供に現れる。が、劣性の遺伝情報も消えるわけではないので隔世で劣性の遺伝情報が現れることがある。
いじょ。
0007デフォルトの名無しさん
NGNG0008デフォルトの名無しさん
NGNGGAの原理さえ知ってりゃわりとかんたんです。
0009デフォルトの名無しさん
NGNG卵との同期処理を忘れると動きません!
00109
NGNG0011デフォルトの名無しさん
NGNGこっそりと同期させられてしまった経験あり
あのときはあせったね
0012デフォルトの名無しさん
NGNGプロ技板にようこそ>キムタク
しっかしこの手のスレはなんでこうなるんだろ
興味あんのに・・・・・AIスレといいさ
0013デフォルトの名無しさん
NGNG0014デフォルトの名無しさん
NGNGスレを立て逃げスンナ!
0015デフォルトの名無しさん
NGNG0016デフォルトの名無しさん
NGNG中西?
0017デフォルトの名無しさん
NGNG0018デフォルトの名無しさん
NGNGちゃうよ。オペレータの設計によってどうとでもなる。
コツは連続空間をbit operationでジャンプするっちゅう
あたり。だから離散空間への適応はほぼないっす。
結局オペレータの設計いかん。
場合によってはモンテカルロよかまし程度に考えると
いいでしょう。
以前設計したやつは煮詰まると発散するようにした。
けど、それでも問題しだいやね。
ミューテーションに++とか--とかしてもいいんだよ。
遺伝アルゴリズムとか本読まないでチャレンジ
した方がいいと思われる。作ってから読もう。
0019SEA
NGNG入門用
0020デフォルトの名無しさん
NGNG0021五郎
NGNGむずいなーわけわからん。
ライフゲームみたいなイメージなんだけど?
もっと実用的なってゆうか、よりアプリに近いレベルの話を聞きたい。
0022デフォルトの名無しさん
NGNGそれは、セルオートマトンと勘違いしてやしないかい?
0023五郎
NGNGごめん。セルオートマトンもよくわからない。
18さんの空間とかビットとかジャンプとか離散ってのをみて、なんだかライフゲームが頭に浮かんだだけっす。
なにもしらないしらないしらない。
AIの講義は1回出ただけなんですよ…。先生がつまんなそうだったから。講義する教授が別の人だったら講義出てただろうな。
0024デフォルトの名無しさん
NGNG戦略のある総当り探索といえる。
0025デフォルトの名無しさん
NGNG002618
NGNGだってコストすらもってないじゃん。A*なんかの
一般公式にどうあてはめるの?探索空間をツリーでは
なくてどこでもいけるものとしてとらえるのがGAの違いだよ。
だから、GAは解のない所へもとんでいくっしょ。
もともとモンテカルロと大差ないんだから、いつかは
正解にたどり着く確率が100%に限りなく近くなるような
アルゴリズムだよ(収束速度あげたりするとそうでもないけど)
コードはだいたいこんなもん。3分もあれば書ける。
系列1=乱数の初期値
系列2=乱数の初期値
for(;;){
値1=系列1の評価
値2=系列2の評価
if( 値1>値2 ){
値2=遺伝子操作(値1,値2)
}else{
値1=遺伝子操作(値1,値2)
}
}
遺伝子操作はmutationとかcrossoverとか
好きなことすればいいよ。これはモデルが
単純過ぎてあんまり収束しないけどね。
0027デフォルトの名無しさん
NGNG002824
NGNG>だから、GAは解のない所へもとんでいくっしょ。
だから、総当りっていってるんだけど。
コードにPopulationの概念が入ってないぞ。
系列がPopulationのつもりかもしれんが、それなら世代が進まないので
なにを目的としてるのかわからん。系列が更新されないんだから
収束しないのはあたりまえ。
0029デフォルトの名無しさん
NGNG003026
NGNG24さんにはごめん。
あ、ごめんコード間違えてた。
系列1=乱数の初期値
系列2=乱数の初期値
for(;;){
値1=系列1の評価
値2=系列2の評価
if( 値1>値2 ){
系列2=遺伝子操作(系列1,系列2,値1,値2)
}else{
系列1=遺伝子操作(系列1,系列2,値1,値2)
}
}
だね。スマソ。
遺伝子操作は、評価の比率で適当に2つの系列から
新しい系列を生成する関数のつもり。
003125
NGNGビームの幅がポピュレーションです。
次の世代へのパスが枝です。
ビームサーチそのものです。
003217
NGNG有限個の染色体をバラ撒いて、解がありそうな部分を並列的に
探索してるんだから幅優先の一種だとおもうが…
003326
NGNGあのさあ、解の展開できるすべてのノードに対するコストと
すでに展開したノードのコストからなる関数をどう扱うかで
いろんな探索はできるのだよね。
枝はあるけど、可能性は全部じゃん。その理屈では全部を
対象とするんだから、1手で求まらないと変じゃない?
んじゃ、もっと聞くけどモンテカルロ法は何サーチなの?(藁
0034デフォルトの名無しさん
NGNG・確率的探索である
・与えられたコスト関数の最大化問題である
・変数空間の位相構造が比較的自由に決められる
(離散最適化問題に適用しやすい)
という点から、simulated annealing法(SA)と類比されることが多いです。
多点同時SAという言い方をしている人もいます。
うんちくsage
0036デフォルトの名無しさん
NGNG0037デフォルトの名無しさん
NGNGべつに、ビームサーチじゃないとは言ってないよ。18さんが
幅優先じゃないよって言ってるから、それに反応しただけ。
あと、ビームサーチは幅優先というか、
最良(のn個)優先探索の一種だと。(山登り法の一種じゃ?)
0038デフォルトの名無しさん
NGNGまー、あっちは閑古鳥が鳴いてて役に立つかどうかは・・・
http://mentai.2ch.net/test/read.cgi?bbs=sim&key=960616675
0039ななしさん
NGNG結構感動ものだね。n がいくら大きくても関係ねーよーって
感じが良い。
0040デフォルトの名無しさん
NGNG>ナップザック問題解く
近似解を見つけるだけで「解く」と言われると、ちょっと違和感が…
(数理科学出身)
0041ななしさん
NGNGわからん。
ただ、今実用で似た問題を解く必要に迫られていて、
これなら十分だと感じた。つうか、試した例は全部
ぴったりの解が見つかった。
工学系の発想(なのか?)ですまん。
0042デフォルトの名無しさん
NGNGパラメトリックデザインな問題にしておいて、
そのパラメータを最適化すんの。自作の画像圧縮ルーチンは
適当なオペレータをたくさんいれておいて、あとどれ使うか
というパラメータを作成して、それでぶんまわして3日くらい
機械に考えさせて作った。現在数万人くらい使ってるかな。
知らずに。
■ このスレッドは過去ログ倉庫に格納されています