1 :
名無し:
いろんな分野で使われてそうだけど、どんな問題に使ってますか?
2 :
名無しさん:2000/06/12(月) 10:45
使ってますよ。
何に使ってるかは秘密。
3 :
名無しさん:2000/06/13(火) 13:38
2> そんな殺生な。
4 :
名無しさん:2000/06/19(月) 20:04
ファイナンスで、最適ポートフォリオの選定に使った論文を読んだことが
5 :
名無しさん@1周年:2000/07/14(金) 17:30
AIBOの学習アルゴリズムはGA
6 :
名無しさん@1周年:2000/07/28(金) 22:33
LSIの設計で使って修士論文書きました。
プログラムは簡単です。と、言ってもこの種の発見的検索法は大抵簡単。
あっ、評価計算が難しいと難しくなります、あたりまえ。
7 :
名無しさん@1周年:2000/08/03(木) 04:35
ビリヤードの思考ルーチンに使えますかね?
8 :
名無しさん@1周年:2000/08/06(日) 15:53
参考書希望。
9 :
名無しさん@1周年:2000/10/28(土) 03:56
>8
Goldbergの本読んどけ
10 :
8:2000/10/28(土) 17:35
11 :
名無しさん@1周年:2000/10/29(日) 00:10
12 :
8:2000/10/29(日) 12:51
なるほど。ありがとうございます。
amazonの「この本買った人は以下の本も買ったよ」でGoldbergと相互リンクですね。
pseudo codeは初耳です。調べたところまぁ読めると思います。
まったくの初心者なんで助かります。
今日は休日なんで学校の図書検索が使えない(苦笑
のでちょっと残念。
メンドクサイから結局
for(i=min;i<max;i++) 〜 sort(data,sorted)しちゃうの。
メンドクサイから結局
for(i=min;i<max;i++) 〜 sord(data,sorted)しちゃうの。
15 :
名無しさん@1周年:2001/01/07(日) 14:33
かなりマイナーだけど多目的最適化問題に使ってます。
これ系のGAは,EMO(Evolutionary multi-objective optimization)って
呼ばれてます。
どこらへんが「多目的」なんですか?
17 :
名無しさん@1周年:2001/01/08(月) 22:27
最適化する目的関数が2個以上ってことで多目的
むむ、それ詳細キボーン
本でも論文でもどっかのサイトでもいいです。おねがい。
19 :
18:2001/01/09(火) 16:25
おしえてってカキコなんだからageとかなきゃね……
20 :
18:2001/01/09(火) 19:11
Googleで検索してみた。
どうやって単一目的にするかっていうのが問題なのかな?
21 :
奈々氏:2001/01/16(火) 01:02
22 :
名無しさん:2001/02/07(水) 13:58
>21
そんなことできるの? ほんとかなぁ〜。しんじられないなぁ〜。
23 :
名無しさん@1周年:2001/02/07(水) 17:29
>21
ひょっとして東北大の方ですか?
24 :
名無しさん@1周年:2001/02/09(金) 16:55
21はトー北大のoに違いないぜ。俺知ってるもん。
25 :
23:2001/02/10(土) 18:01
じゃあこれ書いたひとかな?
「Multiobjective Evolutionary Computation for Supersonic
Wing-Shape Optimization」
26 :
名無しさん@1周年:2001/02/10(土) 20:06
きゃぁ〜!
27 :
名無しチェケラッチョ♪:2001/02/12(月) 18:55
違うと思います。
28 :
名無しさん@1周年:2001/02/12(月) 20:26
翼形状の最適化なんてどうでもいいよ。
(だいたい何を最適にすんだよ? 見た目かい?)
だいたい遺伝アルゴリズムなんてインチキなんだよ。
理論なんてあるのか? 何回で収束するとか、必ず
Globalな最適値を求めることができるとか、理論
的に予測できるのか? 保証されてるのか?
どんなmatingの方法がどんな特性を持ってるとか
理論的に理解できるのか? ユーザーのさじ加減
一つじゃねーか、ほんでもって結果がいいからOK、なんて
インチキだぜ! でも、理論があんならちょっち知りたいぜ。
29 :
名無しさん@そうだ選挙にいこう:2001/02/12(月) 20:29
>翼形状の最適化なんてどうでもいいよ。
>(だいたい何を最適にすんだよ? 見た目かい?)
アホか。空力特性だ
30 :
名無しさん@1周年:2001/02/13(火) 01:21
だからメタなんだよ。
31 :
28:2001/02/13(火) 20:49
>29
おう、アホだ! アホで結構だ! 空力特性だって?
具体的に何をどうすんのかわかんね〜な。アホなり
に考えると、だいたい翼なんていらねぇ〜んだよ。
ロケットは翼なんかなくても立派に飛んでるじゃねぇ〜か。
メタってなんだ? 日本語なのか? お前もアホなのか?
まぁ、遺伝アルゴリズムはインチキってことでこのトピ
ックも終了だな。あばよ。具っバイ。
32 :
名無しさん@1周年:2001/02/14(水) 03:05
インチキっつーか、紛れも無く役に立つんだから良いんじゃねぇの?
33 :
名無しさん@1周年:2001/02/14(水) 03:06
確率の理論みたいなもんだろ?
34 :
名無しさん@1周年:2001/02/14(水) 17:54
遺伝的アルゴリズムで翼をつけないって結論に達したら面白そうだなぁ
その場合は速度が上がって行った結果なのだろうか・・・
実際高速で運用される飛行機は横に広がってないし
評価方法はどのような感じになるのでしょう
同一出力でより優速な物が良いんでしょうな
無論落ちちゃ駄目と
逆の評価方法だったらジャンボのような翼面形状になるのかな
グライダーの条件での評価
35 :
名無しさん@まいぺ〜す:2001/02/14(水) 22:44
GAではないけど(非線形計画法だったかな).
3年前の某学会で日本版スペースシャトルの形状最適化の研究を
発表していた学生がいた.確か灯台.
計算結果のあまりにも奇抜な形状に,聴講していた一同,爆笑
したことがあった.
36 :
名無しさん@お腹いたい:2001/02/15(木) 00:07
>31
おまえ重石ろいぐらいアホ。
わらわせてもろた。さいこー
37 :
名無しさん@1周年:2001/02/15(木) 01:05
>>35 どんな結果か見てみたいっす。
なかなか笑いのとれるプレゼンってないから…参考にしたいっす。
38 :
名無しさん@そうだ選挙にいこう:2001/02/15(木) 23:38
すでに在るよね、奇抜な形の飛行機
39 :
名無しさん@1周年:2001/02/16(金) 01:47
あぼーん
41 :
sage:2001/02/20(火) 02:45
なつかしいなぁ
昔卒論でやりました
インチキっぽいけど、やくにたつのは間違いないです。
適材適所・・・あたりまえだね・・・(w
本当に効果をあげる場合、「インチキ」とは呼はないと思うが。
43 :
名無しさん@1周年:2001/02/20(火) 13:17
参考までにマジレスすると,
確かにGAではglobalな最適解は保証されない.
しかし解決策は昔からいくらでもある.例えばSAと組み合わせるとか.
SAに関しては,お調べ下さい.
あとユーザのサジ加減によるって話だが,
これも最近では,パラメータチューニングの精度に依存せずに
解法の安定性を保つっていう手法なんかが提案されてる.
例えば・・・うーん
44 :
名無しさん@まいぺ〜す:2001/02/20(火) 16:08
>>43 GAで大域的に探索して,SA(シミュレーティッド・アニーリング法)で
局所的に探索するってことかな.
でも,SAも温度管理のパラメータをうまく調整しないといけないんだよね.
あぼーん
46 :
名無しさん@1周年:2001/02/28(水) 01:39
47 :
名無しさん@1周年:2001/02/28(水) 17:16
スキーマ定理?
48 :
名無しさん:2001/02/28(水) 21:42
強化学習ってどうなの?
49 :
名無しさん@1周年:2001/03/05(月) 15:57
>44
どうして焼きなまし法というのですか?
50 :
名無しさん@1周年:2001/03/05(月) 16:02
このまえ卒論でGAつかいました、マルチプロセッサのタスクスケジューリングです。
結局初期集団の状態から性能伸びませんでしたが・・・・( `∀´ )
51 :
名無しさん@1周年:2001/03/06(火) 01:02
金属を焼きなましすると系のエネルギーが最低になるの。
それを模擬してるから
52 :
名無しさん@1周年:2001/03/17(土) 13:46
他でも書いたけど、これくらい便利な設計ツールはないよ。
圧縮率最大で画像フォーマットを作成。ゲームに使用して
いるよ。考え得るすべてのオペレータをつっこんで、あとは
圧縮率最大に向かって寝て待っていた。全体としては
0−1計画問題なのかなぁ。違う気もするが。ま、とにかく
解は求まると。
53 :
専門家:2001/03/21(水) 19:49
GAがglobalな最適解を求める可能性があるのは、
変数間相互作用のスパースなときのみ。
スピングラスでいうと2次元系のみ。
3次元以上になると全く使えなくなります。
>>52 んで、圧縮率はどのくらいになるの?
PNGよりもいいのか?
55 :
52:2001/03/26(月) 17:09
同じくらい。
圧縮率も大事だけど、ゲーム用だから展開速度
優先で、2次圧縮はしてないよ。
56 :
名無しさん@1周年:2001/03/27(火) 22:49
菊川冷が卒論にGAを使ったらしいよ
GAを用いたコンクリートの・・・(よくおぼえてらん)
といった感じの題名だった
57 :
名無しさん:2001/03/29(木) 03:26
>>52 どんなアルゴリズムか知らないけど、最大じゃないでしょ。
>>56 理系板にあったっけ?その話。
わりと馬鹿にしたような感じだったけど。
59 :
名無しさん@1周年:2001/04/01(日) 00:51
なんでもGAか
60 :
名無しさん@1周年:2001/04/04(水) 02:44
とりあえずGAを使ってみましたって段階は大昔に終わってるから、
馬鹿にされるのは仕方が無いでしょうね。
61 :
名無しさん@1周年:2001/04/04(水) 14:22
>>57 画像によってはだめなのもあるよ。
特定の絵をきめてGAに設計させたからね。
62 :
名無しさん@1周年 :2001/04/04(水) 16:39
GAに関してだけど、新しい問題を発見し、GAを適用したら優れた解が
得られたってことならいいんじゃない?
1.新しい問題の発見
2.この問題は、NP困難で探索点が極めて多数
3.探索点に対する評価値の与え方(適応度計算)を検討
4.探索点の遺伝子へのコーディング方法の提案(効率的に)
5.数値実験
ってな具合に。
むしろ、最近頭うちなのは、GAそのものの改良の方。
分散GAとか専用プロセッサ等による並列処理とか。
あぼーん
あぼーん
65 :
:01/08/28 01:44 ID:S3oFylAY
あぼーん
67 :
ゆうき:01/09/03 00:18 ID:bJR1EKCE
わたしは、エンジニア(勤め人)なので、便利なのはニューラルネットワーク
です。最適化、最適化と科学者は叫び、大域系からの優秀性について語
る冷静さを失った理論家がいます。だけど人間が個人的に悩むレベルで
はニューラル系の最適化が素晴らしいと思います。
わたしは女なので、ごちゃごちゃ言うよりは、便利に力点を置くエンジニ
アです。ここもソートー馬鹿馬鹿しく遅い話で蔓延しているのですね。
68 :
あぼーん:01/09/04 16:32 ID:CWqLlauc
69 :
あぼーん:01/09/04 16:33 ID:CWqLlauc
70 :
あぼーん:01/09/04 16:33 ID:CWqLlauc
71 :
あぼーん:01/09/04 16:35 ID:CWqLlauc
72 :
あぼーん:01/09/04 16:37 ID:CWqLlauc
まー
思考は全てアルゴリズムが基本だね
>67
ニューラルネットを用いようとするとき、実験値など教師信号そのものに誤差(観測ノイズなど)があったら、
どうやって対処したらいいでしょう?もしノイズの程度がある程度分かっていたら。
74 :
名無しさん@1周年:01/09/08 02:46
遺伝アルゴリズムなんて、あれでしょ。
航空業界が機材のやりくりしてるプログラム。
なんかみんな変なこと考えすぎでない?
マニアックよくないよ
75 :
名無しさん@1周年:01/10/01 22:58
そうそう、簡潔なイメージを素人に与えられるのは、ニューロかな?
何世代にも渡って、最適化なんで人間個人の体験から外れる。
むしろ、練習すれば水泳が泳げるようになった。というようなものが
非数理的な最適化の経験に近いのではないでしょうか。
77 :
名無しさん@1周年:01/10/28 23:17
>>73 ノイズによる不確かさは観測できるデータの規模である程度挽回できるので、教師データ
の規模の設定ということになると思います。そうなるとデータの規模との戦いで、最終的
には、ゴールにたどり着くまでの時間ということになります。どんなにノイズのフィルタ
リングして、繰り返し計算数が少なくなっても、1ステップの計算時間が長引いて、役に
立たないアルゴリズムがあると思います。今のCUP処理規則にも問題があるのでしょうが
やはり、紙の上(会話)でグダグダ話すよりは、コンピュータに実装するのがそのアルゴリ
ズムの優秀性をトータルで実感できるのではないでしょうか。
78 :
MarkII:01/10/28 23:28
この分野、私見で考えると、多峰性の非線系問題でしょう。山が3以下なら、ニューロで
3〜10は併用で、10以上は厳密議論さえおぼつかないのでGAの結果のみで楽勝です。
今は、山の数を基本にイメージしたが、データ数や、入出力変数の数、CPU処理速度等で
変わるので私の体得しているレベルの感想です。
79 :
名無しさん@1周年:01/12/06 19:51
age
GAが最適ではないが、有力な谷にだまされてしまう現象を
UV構造と、いうらしいのですが……
この、『UV』っての、いったい何の略称なんでしょうか、
どなたか分かる方おられませんか?
なんとかバレーかいな。要するに局所解に集束するのを突然変異で
防ぐってことだよね。
82 :
名無しさん@1周年:02/01/09 15:48
>>28 その批判はシュミレーション全般に言えることのような…。
物理屋さんの批判とか痛いよね。
83 :
ヴォーロン帝国:02/01/09 21:00
>81
えぇ、それです。ビッグバレー構造。
最適でない解に落ち着いちゃう理由で『UV構造仮説』とか。
んで、やっぱしUVて何? ってわけでして。
紫外線じゃないよなぁ…と。
85 :
名無しさん@1周年 :02/03/14 13:28
別に用語の略ではないよ。
U型の谷とV型の谷の話。
ググルで検索かけてみたら?
>85
貴重な情報をありがとうございます。
ぐぐるじゃ出なかったんです(涙
もうすぐ2周年おめでとう
89 :
名無しさん@1周年:02/06/26 14:45
GAlibっていうC++用のライブラリの日本語資料ってどっかにないんかね。
90 :
名無しさん@1周年:02/07/02 22:06
あぼーん
92 :
名無しさん@1周年:02/07/13 00:27
みなさん相談です。
卒業研究に遺伝的アルゴリズムを使おうと思います。
文系でもイケちゃいますか?
一応、MFCで計算機くらいは作れます。
遺伝的アルゴリズムはC言語じゃかけませんか?見た感じC++が主流みたいですが…。
レスよろしくお願いします。
93 :
名無しさん@1周年:02/07/13 00:38
>>92 文系じゃないけど、大昔に卒論で遺伝的アルゴリズムをやったYO!
プログラムはCで書いたYO!。Cでも問題ないYO!
コーディング作業そのものは簡単だと思われ。
むしろ「どう」使うかが問題だと思われ。
94 :
名無しさん@1周年:02/07/13 01:00
>>93 そう!その通り!!
GAはアルゴリズムが重要.
大学の卒論レベルならどの分野に使うべきかを考えるのがベスト.
修士や博士あたりになったら,実用性も将来的に考えて研究するべし!
画像分野とか分散ネットワーク関係にGAがうまくつかえたらな〜と思ったりしてます.
ありがとうございます。
遺伝的アルゴリズムで初心者向けの本、書籍を紹介していただけないでしょうか?
「遺伝的アルゴリズムと遺伝的プログラミング 平野廣美」は購入したのですが
モロC++でわかりません。
明日、紀伊国屋に行くのでお勧めをよろしくお願いします。
96 :
名無しさん@1周年:02/07/13 02:12
>>95 >>10に出てる奴は?
コードはPascalだけど同じものをCバージョンが
tp://ftp-illigal.ge.uiuc.edu/pub/src/simpleGA/C/
にうpされてる。
ありがとうございます。
tp://ftp-illigal.ge.uiuc.edu/pub/src/simpleGA/C/←見れません(>_<)
GAのソースが、ネットで転がってるところってありますか?
めっちゃ探しているんですけど、イマイチなんですぅ。
98 :
http://www.1osi.com/vbonline/vbonline.html:02/07/13 16:18
99 :
名無しさん@1周年:02/07/13 23:29
卒研でサラリーマン巡回をやろうと思うんだけど、やった人いる?
101 :
シミュレータ見習い ◆DwaBMa7Q :02/07/20 16:13
サラリーマン巡回というのは巡回セールスマン問題と違うんですか?
102 :
シミュレータ見習い ◆DwaBMa7Q :02/07/20 16:18
ありがとうございます。
確かに危険ですね。
う〜ん、文系なんで、あまり複雑なのができなそうなんですぅ。
ところで、私たちは卒研ってのは今から始まって、1月に発表なんですけど
理系のみなさんは、どれ位から始めて、どれ位に終了なんですか?
「遺伝的アルゴリズムと遺伝的プログラミング 平野廣美」に載ってる
のは私にはちょっと難しいから…。
文系の私でもできるようなGAを探してるのですが…。
104 :
シミュレータ見習い ◆DwaBMa7Q :02/07/20 21:18
どうでしょうねえ。研究室のB4は一応前期の最後にも発表してましたが,
先行研究のサーベイが中心だったように思います。
文系でしたら,経済や経営関係のデータのデータマイニングをGAで
行うと,先行研究があまりないので撃沈することは無いかと思います。
因みに何学部でいらっしゃいますか?
105 :
名無しさん@1周年:02/07/20 21:24
あぼーん
私は、小さな会社のソフト開発部門にいます。
昔5年ほど前、電力の送電線系統計画でGAを使いましたが、
適用分野の問題は別にして、GA自体の研究は終息して
いたように感じたのですが...
でも、これから爆発的に適用分野は伸びるんじゃないかなあ。
コンピュータの性能が良くなってきてるしね。
別のアルゴリズムが主流になるだろうけど。
109 :
名無しさん@1周年:02/07/21 01:15
<<107
そうそう、収束ではなくて終息って感じだよね。
なんか応用レベルでは色々やってるみたいだけど、
一般的に実用性のある定理が新しく発見されるわけ
でもなく・・・。
なんかジグソーパズルで遊んでるだけみた〜い
110 :
名無しさん@1周年:02/07/21 03:17
>>103 > ところで、私たちは卒研ってのは今から始まって、1月に発表なんですけど
> 理系のみなさんは、どれ位から始めて、どれ位に終了なんですか?
2がつ発表でしたが、9月とか10月とかからはじめてますた。
つーか、前期の終わりなんてテーマすら決まってない奴いたぞ。
漏れの頃はGAを使いましたってだけで論文になった幸せな時代だったけど
いまだとそれは厳しいだろうね。
>>102と同意見でTSPはいまさらやるのは難しいと思う。
111 :
名無しさん@1周年:02/07/21 03:23
GAでの最適解探索って
多峰山一人山登り探索に対する、多峰山多人数山登り探索的な
意味がもっとも強いかと。
結局、NPな問題で実時間に順最適解を得るために
遺伝的なヒューリスティクスを使ってやろ、ってはなしでしょ。
っていうか、インチキ的な感じのしないNP問題探索法で
使い物になるのあるっけ?
ファジーとかも結局、人の与えたファジー制約のもと
パレート最適解(他目的ね)出してるだけだし、これもインチキだっていえば
インチキだ。
NN,SA,GP,AL,EC然り。
ごめんなさい。
過去レス読んでたら、なんか腹がたってきて
ぜんぜん関係ないレスしちゃいました。
すまそ。
>>104 経済ですぅ。選択でC言語取ってました。
みなさんおっしゃるように、やっぱTSPはヤバイですよね。
GAをやるという事は決めたものの、「何にしよっかな〜」というよりは
「私に何ができるんだろう」って感じです。
データマイニングは二年前にいるんですよ〜。めっちゃ面白そうですよね。
何かないですかね〜?
ネタを下さいな。文系でもできる、GAを!
探してるんですけど、ネットに引っかかるのは
明らかに難しい作品ばかりで…。
株価の予測とかはどうでしょ??
東大の伊庭さんが研究なされていたけど、すばらしいよ。
GPってちょっとレベル高いやつだけど。
GAは単純に最適解探索以外にも、
ちょっとひねれば学習とか予測とかいろいろつかえるよ。
GAに経済の知識を組み合わせれば、おもしろいものができるはず。
115 :
名無しさん :02/07/21 13:32
113は卒論を書くっていってるんでしょ?
だとすると114のいう株価の予測は新規性って意味でものすごく大変だと思うよ。
それよりは誰も手を付けてないテーマ。
例えば市町村合併に伴う経済効果を研究するとかした方がよくない?
人口・税金・年齢・年金とか数値的に扱えるパラメータは多いよ。
あと113は卒論を見てくれる研究室かゼミの先生はそっち方面に詳しいの?
経済でGAを適用する場合に最も大変なのがその評価関数の正当性の判断
なんだけど、GAを使用するような複雑系経済学に属する研究の場合、
従来型の経済学とは全く方向性が違うんで、普通の経済学部の先生だと
なんとも心許ない。
「私に何ができるんだろう」なんて言ってる状態じゃ自力ではまず無理なんで
なんとかしてそっち方面に明るい先生の助力を仰いでくれ。
116 :
名無しさん@1周年:02/07/21 14:07
学部生の卒論は研究というより勉強にならざるを得ないの
だから、あまり新規性を求めるのそれこそ酷だろう。
論文を書き上げることを最優先とするなら、テーマを何に
するのであれ、いい手本を探してそれをある程度模倣する
のは肝心なことだと思うよ。
例えば<<114がいうようなGPによる株価予測であれば、GP
にも色々なモデルがあるんだろうから、まだこのテーマに
誰も適用していないモデルを適用してその有効性を検証し
てみる、ていうのもありだと思うよ。そうすれば、研究の
論理立てについては伊庭先生の論文を参考にすることで、
現実的に卒論を書き上げられるんぢゃない?
あぼーん
あぼーん
119 :
シミュレータ見習い ◆DwaBMa7Q :02/07/21 23:11
件の東大の先生の論文を読んだことが無いので分からないのですが,
株価予測(金融工学的なもの)と仮想証券市場(Uマート的なもの)は
似ているようで結構違いまして,仮想証券市場を組んでも株価予測の
用には供せません。逆に,(過去の)株価変動の要因分析に用いるようです。
GA,GPを用いた仮想証券市場のポスターセッションを拝見したことが
御座いましてこのように書きましたが,もしGAを用いた株価予測でしたら
申し訳御座いません。
あぼーん
121 :
名無しさん@1周年:02/07/25 15:57
思うんだけど株式とかって大きな力が意思を持って何かするから
こういう形でいくらシミュレート無駄じゃあなかろうか
あぼーん
あぼーん
124 :
名無しさん@1周年 :02/07/26 07:21
>>121 その大きな力の正体を探るのもシミュレーションの役割の1つ。
その全てを知ることは出来なくとも、一端だけでも知ろうとする
努力は決して無駄ではありません。
125 :
名無しさん@1周年:02/07/26 10:31
Visual CかVisual Basic のコードもってるやついるたら、おしえてくれ
126 :
シミュレータ見習い ◆DwaBMa7Q :02/07/26 13:12
>>124 株式市場のGAを用いたシミュレーションでは,恐慌の際に各投資家が
どのように動いたか,という仮説の提示をしていました。正に,原因が
全く(或いは一部しか)分からない状況を予測するのに有益なようです。
127 :
名無しさん@1周年:02/07/26 23:58
経済学部の学生がまずGAがあって、
GAを使えるテーマを探すというのが違和感がある。
まず何か経済学のテーマがあって、既存の手法だとちょっと
うまくいかなかったりして、じゃあどうしよう、ということに
なったときに選択肢のひとつとしてGAを使うというのならわかるのだが。
はじめにGAありきでテーマを選ぶのは、情報系や数理系でGAを
研究していて、GAの有効性を実証したいとか適応範囲を調べたいとか
そういう立場の人じゃないのか?
128 :
名無しさん@1周年:02/07/27 00:14
ねーねーGAのプログラムを拾ってきたんだけど、一箇所分からないだ。
だれか教えてくださいな。
unsigned long geneUint_max;
…
geneUint_max=UINT_MAX>>(32-gBit_num); ← 1.これで何をしてるの?
※gBit_numは染色体のビット数 2.何で32なの?
3.geneUintは何のために出してるの?
お願いします。
あぼーん
あぼーん
132 :
名無しさん@1周年:02/07/28 22:13
>>127 全くその通り!
ただ、情報系や数理系の人でGAを経済に適用してみようって人が
残念ながら、なかなか現れない。
その意味では経済学部生に適したテーマじゃないかな?
プログラムを組めるのが前提条件だけど・・・
133 :
名無しさん@1周年:02/07/29 00:07
>>129 ぶっちゃけそこだけ見てもワカラン。
なんとなく答えると
まず質問2.は、unsigned long型は全部で32ビットある。だから32。
質問1.は、UNIT_MAXを(32-gBit_num)ビットだけ左にシフトしている。
左に移った分右のビットが空く。そこには0が入る。
たぶんUNIT_MAXは2進であらわすと32ビット全部が1になっているんだと思う(コード見ないと
わからないけど)。これを(32-gBit_num)ずらして、ずれてあいたところに0を入れるのだから
結果的にこの32ビットは
00....0000000 |1111...11
(32-gBit_num) |gBit_num
という風に、まず(32-gBit_num)個のゼロが並んで、次にgBit_num個の1が並ぶ形になる。
この値がgBit_numビットを使った二進数であらわす最大の整数(geneUnit_max)になる。
質問3.はソース見ないとわからないが。マスクとかじゃないの?交叉とかして
上にはみ出たビットを削るとか。
133さんありがとうございます。
ちょっと私にはハードルの高いソースだったみたい…。
誰か簡単(お薦め)なGAのソースを…。
136 :
名無しさん@1周年:02/07/31 23:28
>>135 一度自分で全部書いてみたほうが良いぞ。
遺伝的アリゴノミム
138 :
名無しさん@1周年:02/08/01 19:51
>>133 32ビット全部1になってたらその値は-1だぞ。
それから、一番左のビットが1の場合補完されるのは0じゃなくて、1。
いつも0だと思い込んでるといつかバグに悩まされることになるぞ。
139 :
名無しさん@1周年:02/08/02 01:23
>>138 unsignedなんだが。だいじょうぶか?
GAスレって山ほどあるんだな・・きりが無いのでこれかこれを元にするかして
あちこちにコピペでもしといてください。気がついた人は。
さる大家が言われました
「ニューラルネットは常に二番目に望ましい」
それを聞いたほかの方が言われました
「GAは常に三番目以下である」
実際には三番目どころではないでしょう。
GAというのは
「低予算だから、背景は書き割りで良いよ」に近いものがあります。
GAは、手抜きでそこそこの性能が出る探索アルゴリズムに過ぎず、
それ以上では全然ありません。
メインディッシュにはそうそうなるシロモノではありません。
なのに、
「あの進化を真似たGAを使いました、すごいだろー」とか
「GA自体を研究してる」とか、そういうのが多すぎます。
GAの研究は完全におわりという事では無いにしても、もうごく限られてるはずです。
本当にわかった一部の人が関わっていればいいのです。
GAには得るところはあまりありません。GAGA言ってる人が多すぎです。
日本でGAやってる人が多いならそれは大いなる浪費です。
みなさん人生は大事に使ってください。
141 :
名無しさん@1周年:02/08/03 01:24
>>140 いいじゃん、GAやらせとこうよ。お互いハッピーじゃん。
>>141 140の言ってる意味を全く理解してないね、きみ。
143 :
名無しさん@1周年:02/08/03 04:06
>>140 しろうと質問ですいませんが、
>「低予算だから、背景は書き割りで良いよ」に近いものがあります。
ここでいう予算というのは、アルゴリズムの開発コストのことですか?
あるいは、アルゴリズムを利用する上でのコンピュータパワーのことですか?
後者のコストは、むしろGAはダントツで割り高な気がしますが・・・
色んなレベルがあるんだろうけど、いまどきGAを大真面目に研究してる
人たちを見ると、なんかイタイタしいですな。路頭に迷う心配のない人
たちなんでせか?
144 :
名無しさん:02/08/03 06:05
>>143 そうかなあ。例えば大規模線形計画問題を解く場合なんか、
シンプレックス法よりも遥かに計算量少ないんじゃない?
GAの魅力は、手軽なアルゴリズムでそこそこ最適解に近いもの
を求められるというところにあるんだと思う。アルゴリズムを作る
手間を含めた解決時間が圧倒的に短い。
145 :
名無しさん@1周年:02/08/03 08:13
>>143 俺は最適化手法がメインディッシュになると思う。
GAはメインにならないけど、新しい性能のいい最適化アルゴリズム
がいろんな所に使われる。
ハードの性能が高くなればなるほど、評価される。
GAは駄目だとかいってるやつの方こそ古いと思う。
ずっと昔に駄目だとか言われるのならわかる。
その経験から「何を今さら」と錯覚してるのだと思う。
これはAIにも言える。
ニューラルネットは前菜ですか?
GAはデザートですか?
あぼーん
ヤフーオークションって屑ですか?
150 :
名無しさん@1周年:02/08/03 12:41
遺伝アルゴリズムゥ?
なんでそういう看板の架け替えにおどらされる?
そういや「複雑系」とかいって踊ってたやつもおったなあ.
「遺伝アルゴリズム」は以前には「試行錯誤」と呼んでて,
昔から工学などでは常識です.
>>150 試行錯誤よりは発展したもんだろうな。
「足し算」も発展すりゃ「積分」になる。(ワラ
152 :
名無しさん@1周年:02/08/03 17:26
問.「試行錯誤」と「遺伝アルゴリズム」の違いを述べよ.
やり方がいろいろ決まってる時点で違うんじゃないでしょうか。
154 :
名無しさん@1周年:02/08/03 19:27
>>153 よくわかりません.
工学における膨大な蓄積の多くは実は,
経験とカンに基づく「試行錯誤」によりなされてきています.
「試行錯誤」は,もちろんただただランダムになされるわけではありません.
既存のものを出発点に,くみあわせたりいいとこどりをしたり,
科学的推論でそれの欠点を補う方法を付加したりと,
多くの種類の「試行錯誤」がなされてきています.あなたの目の前の
コンピュータやネットワークシステムだって、
世界規模での「試行錯誤」のたまものです.
これらとの違いはなんなんでしょうか?
「計算機の中で,それをやる」ってことですか?
遺伝アルゴリズムは試行錯誤の一種
>>154 だから、遺伝アルゴリズムはいろいろ型にはまってる所が違う。
多くの作業が計算機でなされてる所も違う。
って、何くだらんマジレスしてるんだ俺…
157 :
nanashi:02/08/04 12:57
遺伝的アルゴリズム、うちの会社では大活躍してるよ。
やっぱ、対して考えなくても最適解に近いものが出る=早く答えが見つかる
というのが大きい。とにかくスピードが求められるんで。
なんか、今までの最適化法アルゴリズム議論っていったい何だったん
だろう、とか思ってしまう。
158 :
名無しさん@1周年:02/08/04 14:01
最適化法アルゴリズムなんて腐るほどあります.
それこそニュートン法,挟み撃ち法,線形計画法,共役勾配法,
Hopfield、その他,問題に応じて,さまざまな工夫がされてきている。
定義としては
『いでんてきアルゴリズムとは,最適化問題において,
試行錯誤的に変数を変化させていって,評価関数を最適化する方法』
でいいんですか?
計算機が速くなったし,実用的には,まあ,
それでもいいんだろうけど...
そんなもの気取って『いでんてきアルゴリズム』などというな.
バカ学生(+研究者)がおどりよる.
せめて「試行錯誤法」とよべ.
159 :
nanashi:02/08/04 15:36
>その他,問題に応じて,さまざまな工夫がされてきている。
ここがポイントで、遺伝的アルゴリズムは問題に応じた
工夫を考えなくてもある程度解ける、というのが画期的なのです。
>定義としては
>『いでんてきアルゴリズムとは,最適化問題において,
>試行錯誤的に変数を変化させていって,評価関数を最適化する方法』
>でいいんですか?
試行錯誤というと、ヒューリスティックにコンピュータが
考えているイメージがあるなあ。そうじゃなくて、計算機
パワーでゴリゴリと解くのが遺伝的アルゴリズムだと思う。
>そんなもの気取って『いでんてきアルゴリズム』などというな.
>バカ学生(+研究者)がおどりよる.
>せめて「試行錯誤法」とよべ.
結局名前が気に入らないだけ?この人の中では「いでんてき」
というのがとてつもなくカッコイイ響きに聞こえているんだな。
160 :
名無しさん@1周年:02/08/04 16:16
>>159 おっしゃるとうりです.「いでんてき」なんて言葉のまやかしが
全く気に入りません。「複雑系」にしても「ナノテクノロジー」
にしても大嫌いです。こういうことばっかり言ってるから
大局的に見れば,結局,信用を失っていくことになります.
161 :
名無しさん@1周年:02/08/04 16:17
どんな探索手法にも向き不向きはあるもので、
結局、問題に対し有効な手法を選択する上での
1つの手法としてみるのが自然な気がします。
もちろん、GAにも不向きな問題があるわけでどんな問題にも適応できるわけでなく
スキーマ的な要素、電話の多い時計屋的な場合においてじゃなきゃ
特に有効ってわけではないし。
とにかく試行錯誤ができるだけの問題の枠組みが必要。
逆にそんな枠組みの問題にはめっぽう強いわけで。
それにしても、別に、遺伝的アルゴリズムにだけ
目くじら立てて文句を言うのはおかしくない?
他手法とかも、あまりわかってないように思われるよ。
あと、計算機の力でゴリゴリ解くのはどんな手法も、今の時代ほぼ同じじゃない?
162 :
名無しさん@1周年:02/08/04 16:53
>>161 「カッコよすぎる素人だましのことばのまやかし」を問題にしてます.
嫌いです.
それにあえてプラスして言うなら、そういう「試行錯誤的手法」は
プログラムも簡単だし、実用上重要なこともまあ認めます。
ただ,方法論的には,そういうかっこいいネーミングに
対応すべくもない,何の工夫もない,お粗末な方法だということです.
>あと、計算機の力でゴリゴリ解くのはどんな手法も、今の時代ほぼ同じじゃない?
って...どういう意味で言ってるの?
ちょっとアホらしくなってきたので,すまんが抜けさせてもらいます。
>>162 言葉に関しては、べつにキャッチフレーズなわけで
研究者ならば言葉にだまされるような人もいないと思うのですが。
始まりが、ネオダーウィニズムだから
遺伝的アルゴリズムって日本語でいってるだけじゃん。
あと、計算機に関して、計算機の力を用いるのは基本でしょ。
どんな問題も、実時間でできる問題も結局はゴリゴリと短時間でやるわけ。
むしろ、どんなにゴリゴリやっても解けない(実時間でね)問題を
以下に、計算機で実時間で順最適な値を求めるかでしょ。
そこに、リアルタイムでできる分の計算をゴリゴリと計算をしては
いけない規則はないし、むしろ今の提案手法はそこをみてるんじゃない?
理想を追い掛ける前に、現実にとられている手法をみてみたら?
研究ってそこからだよ。
遺伝的アルゴリズムって言葉が気取ってる?
マジでそんなアホなこと思ってる奴がいるわけ?
言葉なんかどうでもいいと思うのは俺だけ?
ニュートン法や、線形計画法は気取ってないのか?
ニュートンとか計画なんておおげさなこといっちゃってさ。
違いはなんだよ。(ワラ
>>164,165
あんまり言っちゃだめ。きっとこれからの人だと思うし。
何かしらいい手法が思い浮かんだら、その手法を
広く知らしめるために、あえてキャッチーな名前をつけるのは常套手段だしね。
ファジー計画とか、しいていうなら遺伝的アルゴリズムもその辺だと思うし。
ちなみにGAは昔、Evolutionary Strategy(進化論的戦略)とか、
Evolutionary Programming(進化的プログラミング)とか呼ばれた時期も
あったみたいよ。すごく、かっこいい。
今で言うならquantum computingとかDNA computing とかも
名前先行だよね。かっこよすぎる。
( ゜┏Д┓゜) このタワケがぁぁー!!!
遺伝的アルゴリズムの研究をする研究者がいるのは
奥が深くとても役に立つから。
名前のせいなんて言ってるのは勘違いもはなはだしい。
そのうち最適化アルゴリズムで革命が起こるかもしれないとすら思う。
169 :
名無しさん@1周年:02/08/05 00:04
たしかにです。
ただ、これはIngo RechenbergのESのことをいってて、
突然変異主体性のGA-likeなやつのことをいってます。
進化戦略と進化論的戦略もまた違うものです。
ただ、遺伝的手法ということではいっしょかなと思ってかいてみました。
171 :
名無しさん@1周年:02/08/05 00:24
オイラのとこでも最適化手法は色々試しているけど、他の手法と比較すると、
さしあたりGA君にほとんど用はないれすよ。あくまでオイラのとこではね。
革命したいんなら、既得権益層と自分の立場をちゃんと理解しないとな。
>>158, 161が言うように、他の最適化手法とGAの向き不向きを吟味しないと。
>>168 小説やテレビドラマみたいに、シナリオのバリエーションにキリがないこと
を、"奥が深い"とかいってないだろうね?
GAの研究って、進化のシナリオをいぢり回して”ああやったらこうなりまし
た”みたいな話を良く効くけど、そこから一般性があって役に立つ知見って
中々出てこないよね。スキーマタの定理みたいな。"こんな問題には最強"み
たいな恣意的なヤツばかりなのも困るぞ。
>>161 すんません、“電話の多い時計屋”て何ですか?
>>171 電話がしょっちゅうかかってきて時計作りのじゃまされる時計屋さんが、
いかに効率良く時計を作るかっていう問題です。
それには、モジュール化とか、家内分業を導入とか
じゃまにたいする頑強さがいるみたいな話。
ノイマンな時代のちょっとした問題です。
他にも、信頼性のない計算機でいかに信頼できる答えを求めるか?
という類似な問題もあります。
173 :
名無しさん@1周年:02/08/05 01:43
>>171 自分のことをオイラって呼ぶ,まともな意見を
書く人物といえば。。。
ひょっとして最近「インターフェイス」に書いてませんでした?
174 :
名無しさん@1周年:02/08/05 02:49
>>166 大嘘はつかないように。経済学者+生物学者+dynamics systemの研究者から
タコ殴りにされるよ。
Evolutionarily Stable Strategyを変な形で記憶していると思われ。
またその分野は「Evolutionary Game Theory」と呼ばれ、GAとは
ほぼ全く関連がない。遺伝的手法云々というが、その内実は、
相当の内容がちがう。
>>174 でも現在、国際会議ではEP,ES,GAが統合されてECとして
会議されてるけどね。そういった意味(Evolutioary Computationとしてのね)。
例えば、ICGAとかでは顕著じゃない?
ICECとかも。
>>174 あ、でも違うことは認めます。
誤解っていうか誤認識ならごめんなさい。
モデルとしてのGAとの相違点を挙げてくれたらうれしいです。
適応対象の問題や数学的な研究とかとはべつに、
遺伝操作、世代交代など、モデル自体がもつ相違点を
教えて頂けないでしょうか?
プログラムの質問ですが、怒らないでください。
main(void)
{
genepool();
for(i=0;i<POP_SIZE;i++){
gene_out(gene_pool[i].chrom);
}
}//main(void)
void genepool()
{
for(i=0; i<POP_SIZE; i++){
makestring(gene_pool[i].chrom);
}
}
void makestring(int chrom[])
{
for (i=0;i<chrom_size;i++){
chrom[i] = random() >0.5 ? 1:0;
printf("%d",chrom[i]);
}
printf("\n");
}//void makestring
void gene_out(int chrom[])
{
for(j=0;j<chrom_size;j++){
printf("%d",chrom[j]);
}
printf("\n");
}
※変数宣言は消して書いてます。
makestring関数での出力結果と、gene_out関数での出力結果が
微妙に違ってしまうんですけど…。
ex.POP_SIZE=2,chrom_size=8
出力結果 makestring関数 gene_out関数
01011001 01011011
11011100 11011100
教えてください。解けなくてこんな時間になってしまいました(T_T)
ごめんなさい、長々と…。
「出力結果」がわかりにくいですよね。
makestring関数では、「01011001」「11011100」と出力されたのに対し、
gene_out関数では、 「01011011」「11011100」と、一つ目(01011001)
の結果が違って出力されてしまうんです。
179 :
名無しさん@1周年:02/08/05 06:37
>>178 情報が少なすぎます。答えようがありません。
gene_poolってのが曲者。なんなのかわからない。
こういったプログラムを書く人が、正しい宣言をしてるとは思えないわけでして。
宣言を求む。
プログラムです。
どうしてmakestring関数とgene_out関数で出力結果が違って
しまうのか分からないでいます。
#include<stdio.h>
#include<stdlib.h>
#define POP_SIZE 2
#define G_LENGTH 8
struct Individual
{
char chrom[G_LENGTH];
double fitness;
int pheno;
};
struct Individual gene_pool[POP_SIZE];
void makestring();
double assignfitness();
double random();
void genepool();
void gene_out();
int chrom_size
main(void)
{
int i;
chrom_size=G_LENGTH;
genepool();
for(i=0;i<POP_SIZE;i++)
{
gene_out(gene_pool[i].chrom);
}
}
void genepool()
{
int i;
for(i=0; i<POP_SIZE; i++)
{
makestring(gene_pool[i].chrom);
}
}
void makestring(int chrom[])
{
int i;
for (i=0;i<chrom_size;i++)
{
chrom[i] = random() >0.5 ? 1:0;
printf("%d",chrom[i]);
}
printf("\n");
}//void makestring(int chrom[],int chrom_size)
void gene_out(int chrom[])
{
int j;
for(j=0;j<chrom_size;j++)
{
printf("%d",chrom[j]);
}
printf("\n");
}
double random()
{
double ra;
ra=((double)rand()/RAND_MAX);
return(ra);
}
長々とごめんなさいm(__)m
>>171 誰も「GAが」革命を起こすといはいって無いんだが。(ワラ
ただし、最適化アルゴリズムで革命が起こるとしたら
GAの一部の発想は取り込まれるだろうな。
たとえば、GPのプログラム自動生成に関わる発想とかな。
>>182 ほいさ。
少なくとも、関数宣言と関数実装が違うのはどうかなって思います。
原因としては構造体の中でchar配列でchromを定義してるのに、
int配列を受けとる関数で処理してるのが原因かと。
とりあえず、構造体のなかのcharをintに変えてみたら?
意味的には問題ないと思うし。
もう少し、C言語の勉強したほうがいいかもしんない。
このまま行ったら、後々とんでもなく苦労するよ。
お前等良く字下げの無いプログラム読めますね
脳内コンパイラです。
ちなみにgccです。
>>186 にせもの発見。私じゃない。
こんなの初めてでドキドキです。
あぼーん
184さんありがとうございまする!!
できました。
脳内コンパイラ、gcc…。
190 :
名無しさん@1周年:02/08/10 05:14
あぼーん
>>190 だから、モデルとしての相違点をいってよ。
研究目的とか数学的背景が違うのは上でも認めてるよ。
でも、ダーウィニズムを下とする考え方としては同じではないの?
あと、研究者がまったく違うというのはいけ好かない言葉ですね。
その辺の日本人だったら坂??さんとかしらない?(名前かいたら調べそうなので書きません)
とても有名だよ。
加えて、わたしはEGTについて言及したことは一言もないんだけどね。
へたな参照じゃなく自分の言葉でかけるかな?
193 :
名無しさん@1周年:02/08/21 03:12
誰も自分の言葉で書けないみたい。
161です。
だれも、書いていただけないようなので個人的に閉まります。
こういった手法の目的とか有効性とかって、手法を使う側の捉え方、
対象への適応のしかたで変わるものだと考えています。
モデルを最適解探索に用いるか、はたまた、予測、対象作成に用いる等により、
手法は様々な利点、効能をみせてくれます。
手法自体の研究という観点もありますが、その手法を作成した人は
手法がどういった対象を捕らえるのかも同時に模索していることが多いです。
Kozaさんみたいにね。
存在するものを決めてかかるという姿勢は、研究には向いていないと考えますし、
それを常に自分にも問う姿勢は大切だと考えます。
以上です。傲慢な言い回しも多かったですがご容赦です。しつれいしまー。
195 :
名無しさん@1周年:02/08/24 15:56
高レベルなカキコの後に、低レベルのカキコをお許しを。
トーナメント選択というのがありますよね。
それで、「トーナメント数2」というのは個体群の中から、2個ランダム
に選んで、フィットネスが高い方を残すって言うことでいいのでしょうか?
「トーナメント数4」だったら、4個ランダムに選ぶっていうことで?
よろしくお願いします!
あぼーん
197 :
名無しさん@1周年:02/08/24 17:48
このスレで発生するGAに対する否定的な意見は僕も辟易してるところです。GAはまだまだ未解決な分野なのです。だからこそ研究者としては興味の尽きない話です。でも、利用者にとっては不備が目に点いてしまうのでしょうか?
198 :
名無しさん@1周年:02/08/25 01:42
>>195 その通りだと思われ。トーナメント数が大きすぎると、
早く収束しすぎてシパーイするかも。
199 :
名無しさん@1周年:02/08/25 02:12
しかし、人がいない板だ
200 :
名無しさん@1周年:02/08/25 03:23
198さんありがとうございます。
201 :
名無しさん@1周年:02/08/25 16:24
DGAとRGAで、コーディングの難易度が易しいのってどちらですか?
よろしゅうです。
202 :
名無しさん@1周年:02/08/25 23:41
分散GAと実数値GA?のこと?
203 :
名無しさん@1周年:02/08/26 00:10
>>202 その通りです!
易しい方からチャレンジしてみようと思って、調べているのですが…。
お願いします。
このふたつのどちらか、という選択がワカラン。
実数値GAを分散処理することだってできるような……。
役に立てなくてスマソ
205 :
名無しさん@1周年:02/08/29 19:18
書き込める?
206 :
名無しさん@1周年:02/09/02 21:45
ちょっと通りがかりで気になったので遅レスしてみる.
最近のを見てると,もはや進化論的とか遺伝的って呼べる
のかよくわからん.
ときたい問題に応じて,そのへんにある近似解法と組み合わせたり,
統計量はかって使ったり,人工知能のノウハウを入れてみたり.
やってることは結局バイナリコードのうまくいきそうな生成法であって,
どこが進化論やねん!とか思ったりする.
最初のコンセプトが,一応「生物の遺伝のしくみのシミュレーション」
で,それにしたがってHollandとかがそういう用語を使い始めたから,
名前がのこってるのかなあと思ったりはする.
これはあくまで個人的意見ね.
207 :
名無しさん@1周年:02/10/05 01:11
最近、ラマルク的なGAはじめたからage---!!
がむばれEC。
最近ネタに詰まってるけどage-----!!
ラマルクが何かわからないが、がむばれEC。
^
210 :
名無しさん@1周年:02/10/11 23:09
GA Lib.とかあるので、お手軽なので、「非」専門家にはよく使われますが、
本当のプロはtabu searchとかguided local searchですよ!まあ、へぼい学会
に投稿する分には子供だましのGAで十分でしょうが。
211 :
名無しさん@1周年:02/10/12 02:02
>>210 組み合わせ最適化問題。すてき。
へぼい学会。いやはやたしかに。心が痛い。
212 :
名無しさん@1周年:02/10/13 15:39
単純GAやSAはよく使ってます。
理由は毎回一からソース書けるくらいインプリメントが簡単だから。
それ以上の理由はありません。
あぼーん
タンパクのfoldingの研究でつかってまっす。つうか そういう仕事をみた。
高分子がglobularにfoldすると、エネルギー安定な構造とその周辺のエネルギー地形を調べるのに、
いくつかの基の協奏的な動きが必要。そこでGAが有用です
あぼーん
217 :
名無しさん@1周年:02/10/20 17:02
「遺伝的アルゴリズムを学ぼう」スレの37さんへ
>こんにちわ。
>卒研で多目的GAをやろうと思うんだけど、MOGAとかVEGAとかいろいろ乱立してて、
>なんてやつが最もオーソドックスなの?
>例えば、SGAを軸にして、RGAやらDGAやらを比較するじゃないですか?
>つまり、多目的GAでSGAのようなところに位置しているものって?
>よろしくお願いします!
VEGAなんてどうかしら?
あまりGA詳しくないのに言っちゃって、みなさんに殴られるかも。
あぼーん
age
220 :
名無しさん@1周年:02/10/27 00:19
質問です。
多目的GAだと、普通に交叉(バイナリ遺伝子で)をやっても、より良い解を生成できないらしいんですけど、
何か特殊なやり方があるんですか?
調べても駄目でしたので、ご存知の方がおりましたら、よろしくお願いします。
>>220 複数の目的に対して、理想的な場合、
目的Aにとってよい部分ストリングと
目的Bにとってよい部分ストリングを組みあわせて
両方にとって良いストリングを作れる。
ただ、これが普通のGAでは難しい。
Aにとって良いストリングがBにとって必ずしも
良いとは限らない(むしろ逆かもしれない)し。
選択をうまいことやって各目的にとって(そこそこ)
良いストリングがいろいろと残るようにして組み合わせるとか。
具体的には多目的GAの論文を読んでみてください。
ありがとうございます。
VEGAのようなやり方を有効に使おうとおもいます。
考えてみます。
本当にありがとうございます。
223 :
名無しさん@1周年:02/10/28 15:58
文系の私です。数式が読めません(+_+)
ヒントを下さい。
s(d)=max{0,1-d/40}というものです。
この、maxは最大の時という事でしょうか?
また、{0,1-d/40}の「0,1」の意味が分かりません。
お願いします。
224 :
◆k3MiMu4e4. :02/10/28 16:43
>>223 0と1-d/40を比較して大きい方をs(d)とします
正確には小さくない方だけど・・・
ご教授ありがとうございます。
上の式は、シェアリング関数というものです。
dは個体i,j間の距離らしいんですが、これにはユークリッド距離(?)と
いうものを適用してしまってよいのでしょうか?
仮にそうだとすれば調べたところによると、ユークリッド距離というも
のは ||f-g|| の2乗をとるらしいんですが、これはつまり4と2でしたら
(4-2)の2乗で「4」になるということでいいでしょうか?
また、点(2,3)と点(5,4)の場合だと、(2-5)の2乗で「9」。(3-4)の
2乗で「1」。それらを足して、点(2,3)と点(5,4)のユークリッド距離
は「10」という計算方法であってますか?
お願いします。
>>225 個体というのは0と1でコーディングしてあるもの(いわゆるビット列)だろうか?
だとしたら、距離というのは、別々の値をとっている遺伝子座が何個あるか数える。
個体iが 10000101
個体jが 00100100
としたらハミング距離は3です。
書き込みの方、ありがとうございます。
>個体というのは0と1でコーディングしてあるもの(いわゆるビット列)だろうか?
はい、そうです。
現在のコーディング手法はグレイコーディング、バイナリコーディングです。
>距離というのは、別々の値をとっている遺伝子座が何個あるか数える。
>個体iが 10000101
>個体jが 00100100
>としたらハミング距離は3です。
ある論文で、
>ここで,d(xi, xj) は,個体i とj とのユークリッド距離である.一般的に距離d の測定法により、遺伝子のハミング距離を用いる遺伝子型
>シェアリングとパラメータ空間でのユークリッド距離を用いる表現型シェアリングとがある。表現型シェアリングにはさらに、設計変数間のユーク
>リッド距離と目的関数間のユークリッド距離を測定する方法がある。MOGA では目的関数空間でパレート最適集合を求めるので、後者がよく用
>いられる。
とあります。
そのため、私は目的関数間のユークリッド距離を測定する方法をとろうと考えていました。
この事は、
例えばf1=(x1*x1)/4
f2=x1(1-x2)+5
の時、
個体1の遺伝子 x1->表現型 3, x2->表現型 1
個体2の遺伝子 x1->表現型 2, x2->表現型 2
だとします。
すると、f1を横軸、f2を縦軸にとった散布グラフで、個体1は(2.25,5)、 個体2は(1,3)にプロットされて、この座標の距離がdだと考えていて、
これらのユークリッド距離は、
>>225のように求めてしまってよいのでしょうか? というものでした。
この考えは、ひょっとして根本的に間違っていますか…^_^;
長々と失礼致しました。
ご教授お願いします。
229 :
名無しさん@1周年:02/10/31 04:44
metastable state にハマりました
231 :
名無しさん@1周年:02/11/01 03:56
MOGAで、シェアリングパラメータを決定する際、そのパラメータを見積もる方法というのはあるのでしょうか?
調べた結果、シェアリングレンジというものも存在するようですが、今一つ分かりません。
ぜひとも、よろしくお願い致します。
あぼーん
あぼーん
234 :
ためい ◆F9/WB6qelo :02/11/02 17:01
うき
あぼーん
aho
アホちゃうわ
久々に来たら卒論対策ページになってまつね。
239 :
名無しさん@1周年:03/01/05 02:46
GAっておもしろいね。
でも、研究じゃないよね。
余暇活動のような気がする。
あぼーん
241 :
名無しさん@1周年:03/01/05 18:47
(^^)
243 :
名無しさん@1周年:03/01/11 11:57
ウィルス進化型GAはつかえないの?どうなの?
あぼーん
あぼーん
246 :
名無しさん@3周年:03/01/27 16:12
おまいら!Cで書かれた遺伝的アルゴリズムのソースがおいてあるHP知ってたらアドレス教えてください。
247 :
名無しさん@3周年:03/01/27 16:56
249 :
名無しさん@3周年:03/02/02 12:35
質問スマソ
GAと自然界における遺伝の両プロセス間での類似点と相違点って
なんでしょうか?
自然界の適応と淘汰をモデルにしたのがGA
進化論的発想も含まれる。
但し、進化論自体、何が正しいのかは分からないから
GAが進化をモデルにした、という表現を使うのは誤り。
単純に言えば、GAは簡単で自然界は複雑。
最も単純なGAオペレーションの交叉と突然変異のプロセスは自然界にもある。
このオペレーションだけ見ても、交叉に(自然界では交配?)至る過程が異なる。
個体同士が「生存確率の高い子孫を残せるだろう」という相手を選ぶ。
GAは基本はランダム。個体の意志は無関係。
私見では、ここが最も異なる所だと思う。
比べると突然変異はそう大差ないかもね。
あとは、生存判定の評価関数の性質かな。
関数でモデル化できるけど、自然界での死因は1つじゃないが
GAでは単一の評価関数を用いるのが普通。
まぁ、考えれば相違点なんていくらでも出てくるわけで。
その相違点を取り入れたGAなんてのも卒論のテーマにはなるわなぁ。
今書いてるのには到底間に合わないと思うけど。
|∀`)ノ 頑張ってねぇ
>>250 レスありがとうございます。
私はまだ学部3年なんですが、講義でちょっと出てきて興味持ったんで。
GAってなかなか面白いですね。卒研とは別にやってみようかな
(^^)
(^^)
∧_∧
( ^^ )< ぬるぽ(^^)
255 :
名無しさん@3周年:03/05/16 06:58
あげてみよう
あぼーん
あぼーん
━―━―━―━―━―━―━―━―━[JR山崎駅(^^)]━―━―━―━―━―━―━―━―━―
━―━―━―━―━―━―━―━―━[JR山崎駅(^^)]━―━―━―━―━―━―━―━―━―
∧_∧
ピュ.ー ( ^^ ) <これからも僕を応援して下さいね(^^)。
=〔~∪ ̄ ̄〕
= ◎――◎ 山崎渉
261 :
名無しさん@3周年:03/06/16 00:59
ナンクロパズル解こうとがんぱってみました
おしい、答えしかでんな
あぼーん
あぼーん
264 :
名無しさん@3周年:03/06/18 15:25
265 :
& ◆WwnKN7.MB6 :03/06/20 12:19
確かにGAは試行錯誤の延長にある。ただ効率よくやる点が違う。インプリシット・パラレリズムというやつ。アルゴリズム自体が簡単なので見落としがちだが、元祖の本に帰るのも時に役立つ。
あぼーん
GAとは、論文を作るための道具である。
268 :
名無しさん@3周年:03/07/05 20:32
多目的最適化問題ならmodeFRONTIERだよ。
検索してみて。
あぼーん
あぼーん
あぼーん
__∧_∧_
|( ^^ )| <寝るぽ(^^)
|\⌒⌒⌒\
\ |⌒⌒⌒~| 山崎渉
~ ̄ ̄ ̄ ̄
273 :
名無しさん@3周年:03/07/12 14:52
タグチメソッドって何?
あぼーん
277 :
名無しさん@3周年:03/07/13 00:21
遺伝的アルゴリズムは何に使うの?
__∧_∧_
|( ^^ )| <寝るぽ(^^)
|\⌒⌒⌒\
\ |⌒⌒⌒~| 山崎渉
~ ̄ ̄ ̄ ̄
279 :
名無しさん@3周年:03/07/19 01:25
最適化って?
あぼーん
281 :
名無しさん@3周年:03/07/19 13:51
CAEとCAOの時代になるのかな?
あぼーん
283 :
名無しさん@3周年:03/07/20 14:32
284 :
名無しさん@3周年:03/07/20 19:59
∧_∧
( ^^ )< ぬるぽ(^^)
∧_∧ ∧_∧
ピュ.ー ( ・3・) ( ^^ ) <これからも僕たちを応援して下さいね(^^)。
=〔~∪ ̄ ̄ ̄∪ ̄ ̄〕
= ◎――――――◎ 山崎渉&ぼるじょあ
(⌒V⌒)
│ ^ ^ │<これからも僕を応援して下さいね(^^)。
⊂| |つ
(_)(_) 山崎パン
288 :
名無しさん@3周年:03/08/16 20:56
CAOって何?
Chief Aborn Officer
290 :
名無しさん@3周年:03/08/17 01:09
おでん的アルゴリズム
あぼーん
あぼーん
あぼーん
あぼーん
あぼーん
あぼーん
あぼーん
あぼーん
300 :
名無しさん@3周年:03/12/05 10:37
遺伝的アルゴリズムで
連続世代モデルに関する研究はあまりされて無いの?
サーベイしてみても見つからないんだけど
これはむしろ生物進化とかのアプローチの方に近いけど
なんか知ってる人がいたら教えて下さい
302 :
名無しさん@3周年:04/03/14 02:18
PostgreSQLも遺伝アルゴリズム使ってるね。
2chのDBサーバははポスグレじゃないのかな?
303 :
名無しさん@3周年:04/03/15 20:24
GAで電子回路を合成
いっぱい論文が書けそうでつ
304 :
名無しさん@3周年:04/04/03 08:09
良く判ってないだけかもしれませんが、GAと行き当たりばったりの区別がつきません。
行き当たりばったりに要素を組み合わせていけば最適なスキーマがそのうち
出現するよってそりゃ当たり前だと思うんですが、GAのなにが特殊なんでしょうか?
305 :
名無しさん@3周年:04/04/03 09:29
>>304 ものを探す一番簡単で子供でもやる方法は”行き当たりばったり”だろ。
これを、早くやれば良いだけの話し。これがGAの基本。
>>304 よいしょ
tp://www.1101.com/morikawa/index_AI.html
一応、ニューラルネットでInput層=16*16(Pixels), 中間層=1, Out層=8(Ascii)で
単純な文字認識NN組んだ事がある程度に浅くかじったAIの知識はあるんですけど、
解説読んでも、どうもGAはピンとこないんですよ。専門は3DCGです。
例えば古典的な探索木を使ったバックトラックアルゴリズムを差し置いて
GAを使うメリット、これがわからない。GAの場合って探査木の葉の部分
だけの深さのない平板なわけですよね?極端なこと言うと、全ての
組み合わせを列挙するだけで、ヒエラルキーも派生の情報とかも
失われちゃうってことで、探索木と比べてもメリットがないと思うんですが。
GAを勉強途中で、その疑問に引っかかってやめてしまいました。
↑もちろん、自分のアタマが悪いだけだとは思ってますが。
309 :
名無しさん@3周年:04/04/25 20:49
GAの練習で巡回セールスマン問題をやっています。
ところで、突然変異は優秀な遺伝子にも適用した方がいいのでしょうか。
全部の遺伝子に一定確率で突然変異を起こすと
せっかくいい成績が出ているのに、突然変異で悪くなることがあります。
最上位の遺伝子だけ例外にすると単調にスコアはよくなりますが、
多くのサンプルでは全部の遺伝子が等確率で突然変異を起こしています。
これは私のプログラムにバグがあるのか、
優秀な遺伝子は突然変異を起こさない方がいいのか判断に困っています。
識者のかた、アドバイスをお願いします。
310 :
名無しさん@3周年:04/04/27 01:19
突然変異の確率が高すぎるのでは?
突然変異自体は局所解に陥っても
そこから抜け出せるようにするための”隠し味”のようなものですし。
とりあえず確率を低くした上でもう一度実験してみるのがいいと思われ。
312 :
名無しさん@3周年:04/06/15 19:39
激しく遅レスだなここは…
314 :
名無しさん@3周年:04/06/15 21:39
初めまして、新人の、モナーどえす。
316 :
名無しさん@3周年:04/11/16 13:19:42
分布推定使ってますか?
317 :
カオスさん@3周年:04/11/22 02:09:16
こんなのはカオスニューロあたりを使ってサクサクッととけるよ
318 :
名無しさん@3周年:04/11/23 11:28:43
経営に遺伝的アルゴリズムを持ち込もうとしている。
我ながらアホだと思う。
ただ、上層部を騙し通したらO.K。
319 :
名無しさん@3周年:04/11/24 00:20:41
最適化を考えているとしたら、問題なのは遺伝的アルゴリズムや線形計画法と
いった最適化アルゴリズムをどうするかといったことではなくて、市場シミュ
レーションや評価関数のモデリングが適切にできるか、といったことなんじゃ
ない?
市場のふるまいや財務評価についてコンピュータ上で適切に評価計算すること
が可能になれば、最適解を求めるのは人間がやるよりはGAの方がマシなのは当
たり前のような希ガス。あと、最終的な意思決定の仕組みまでどう考えるか、
かな。
320 :
名無しさん@3周年:04/11/24 20:56:08
>>319 いや、でもね。
中身がほぼ完全にブラックボックスで、
コンピュータが出した数字をそのまま鵜呑みにして施策を行う企業があると思う?
その意味では遺伝的アルゴリズムもニューラルネットワークも経営分野では実用的じゃないと思う。
飛行機のようにシミュレートできないんだよ?
321 :
徳増:04/12/15 16:13:57
C言語を使って遺伝的アルゴリズムをジョブショップスケジューリング問題に適用したいのですが、さっぱり分かりません。
どなた様か簡単なプログラムを教えて頂けませんか??
322 :
名無しさん@3周年:04/12/15 20:04:50
323 :
徳増:04/12/16 14:47:17
どんな本だったか分かりませんか!?
324 :
名無しさん@3周年:04/12/16 21:35:11
age
325 :
名無しさん@3周年:04/12/23 15:48:35
>>321 具体的にどの部分のコーディングがわからないのでしょうか?
スケジューリング問題にGAを使うと,それなりに答えはでるけど,
実際には使いものにならんよ.
326 :
名無しさん@3周年:04/12/23 16:08:58
327 :
名無しさん@3周年:04/12/23 18:34:20
>>326 GAである程度の良い答は出せます.そういう意味では使えます.
でも,実際の工場で,担当者がGAで答を求めるソフトがあったとして,
それを使うかどうか?
あなたの近くの担当者はどうですか?
328 :
徳増:04/12/24 18:01:44
>>325 コーディング法はガントチャートをもとにして、各機械における
仕事の投入順序を順列で表し、2次元表現したものを遺伝子型にしようと
考えています。
また、各仕事を処理する機械の順序や、各機械上での各仕事の処理時間は
与えられているものとします。
この際の、与えられた条件からガントチャートを作るためのプログラムを
教えて頂きたいのですが…?
できればガントチャートはアクティブスケジュール(技術的順序を
守っているならば先行作業を飛び越して、できる限り無駄な時間を無くす
スケジュール)にしたいと思っています。
たとえば,ちょっと古いけど
遺伝的アルゴリズム,北野 宏明 (編集),産業図書 ; ISBN: 4782851367 ; (1993/06)
にコーディング法が載っています.
続編2と3でも,似たようなスケジューリングの問題を取り扱ってます.
順列表現をしたいなら,
遺伝的アルゴリズム ソフトコンピューティングシリーズ
坂和 正敏 (著), 田中 雅博 (著), 日本ファジィ学会 (編集),朝倉書店 ; ISBN: 4254209908 ; (1995/09)
に,コーディング,交叉法等が解説されています.
331 :
名無しさん@3周年:04/12/25 06:48:01
>>327 現場の人が使いたがらないとしたら、その理由はなんだと思う?
333 :
名無しさん@3周年:04/12/25 12:22:38
ニートの俺も使いたがらないとしたら、その理由はなんだと思う?
GAに限らず,最適化手法というものは,意思決定の場においてブラック
ボックス的なイメージがありますが,それは運用する現場の人間の能力
の問題です.数年前までは,最適化手法を利用することに抵抗感を感じ
る人は確かに多かったのですが,最近は「あたりをつける」という意味
で実際に用いられる例は非常に増えてきています.そして,出てきた答
えの良し悪しを判断する能力が意思決定者に問われています.
ただし,ジョブショップスケジューリング問題などは,GA以外にも解法
はたくさんあるわけで,何もわざわざ求解に時間のかかるGAを使う必要
もないのでは?
また,スケジューリング問題は最適化手法自身の性能を評価するうえで
数学的には面白い問題だとは思いますが,実際の現場では,問題に盛り
込めない不確定な要素が多くて,なかなか数式どおりにはいきません.
336 :
名無しさん@3周年:04/12/25 16:29:17
>最近は「あたりをつける」という意味
>で実際に用いられる例は非常に増えてきています.
具体例って挙げられる?
自分の知る限りでは、最適化ソフト製造・販売業者のパンフレット中での
成功事例しかないんだけど。しかも実際は利用されてないはず。
具体的な企業名・製品名を挙げるのは控えるが,
(口外できないらしいので)
構造設計での導入の話が多いですね.
すでに市場に出回っている製品で使われています.
338 :
331:04/12/26 03:26:34
>>332 漏れ、その方面で働いてるから一応知ってるよ。
コンピュータにできて人間にできているのは「なぜ」なのか考えて、
双方の利点を生かすることで着実に問題をツブしていくのが企業人と
いうものだーよ。わかる?
>>335 参考書や学会発表で、検証例題として出てくる「ジョブショップ」は
確かに単純すぎるな。でも、企業では現場レベルに近いかなり詳細な
モデルで計算してたりもするよ。
この手の問題で使えそうな最適化手法っていうと、GA以外の手法だ
と例えば何?分岐限定法やSA?線形/非線形計画法とかこの手の問題
で使い物になるのか?
あと、GAが実際の製品設計に使われてるのは既に大分認知されてるん
じゃない?M菱電機がCRTシャドーマスクだかの構造設計に使ったりと
か新聞に載ってたよね。
>>338 まー,そう怒りなさんな.
最適化をしたいときに,問題の特性に応じて,適用する最適化手法を
選ぶのも運用者のスキルのうちですよね.GAは柔軟性に富むので,様々
な応用例が考えられていますが,スケジューリング問題の求解法は,
現在のGAよりも優れた手法が昔から山ほど考えられてきています.そ
ういったもので,解けない問題となったときに,初めてGAの導入を検
討してください.
同じことで,M菱電機のCRT設計はあの当時としては画期的でしたが,
今から考えると,わざわざGAを使う必要はなかったかな,と思いません?
>>339 詳細は失念したけど、あのネタはトポロジー問題がメインだっけ?
ロンブンで検証例題としてよく使われるような構造解析として単純な問題なら、
もっとスッキリした解き方ができるのかな?あと、ワケわかんない形が出てく
る手法とかもあるね。ああいったのって使えそう?
CRTの例は板厚の最適化だったと記憶しています.
論文で検証に使われている問題だけでなく,そもそも一般的に言
って,静的な構造問題は極端な多峰性を持たないので,わざわざ
GAを使うメリットはありません.SLP,SQPあたりで十分です.
もしGAを使うとすれば,材料選定などのような離散変数を含む
問題になった場合が考えられます.339でも書いたように,普通
の方法で解けなくなったときのみ,GAの適用を考えてください.
ワケわかんない形が出てくる手法というのは,おそらくトポロジー
最適化手法のことですね.これは基本設計段階での検討に,
(試験的に?)使われているといったレベルかと思います.
構造最適化手法は,その他,寸法最適化と形状最適化に分類され
るものがありますが,これらの方がより広い範囲で利用されてい
ます.
あ,GAのスレで,なんかGAのことをボロカスに言ってしまった希ガス.
使えるところには使えるのよ.
離散変数・連続変数混合問題.
多目的最適化問題.
複数の解候補が必要な場合. 等
あと,特殊な組合せ問題で嵌るとすごい.
クラシファイアシステムっての勉強したいんですけど、
なんかいい参考書ないですか。
∧_∧ ∧_∧
ピュ.ー ( ・3・) ( ^^ ) <これからも僕たちを応援して下さいね(^^)。
=〔~∪ ̄ ̄ ̄∪ ̄ ̄〕
= ◎――――――◎ 山崎渉&ぼるじょあ
Gray Codingとハミング距離と交叉に関する数学的な定理って、どんなのがありますか?
Gray Codingを用いた交叉は、必ずこの範囲に収まる、みたいなのがほしぃ。
てか、Gray Codingはおそらく理想的な交叉だとおもうのですが、そうすると、
Gray Coding + Mutation = Binary Coding
みたいになるじゃないですか。で、Mutation何%相当とかって計算できないのかなー
346 :
名無しさん@3周年:05/01/31 19:37:49
∧_∧ ∧_∧
ピュ.ー ( ・3・) ( ^^ ) <これからも僕たちを応援して下さいね(^^)。
=〔~∪ ̄ ̄ ̄∪ ̄ ̄〕
= ◎――――――◎ 山崎渉&ぼるじょあ
...これからも僕を応援して下さいね(^^)。
━―━―━―━―━―━―━―━―━[JR山崎駅(^^)]━―━―━―━―━―━―━―━―━―
∧_∧
ピュ.ー ( ^^ ) <これからも僕を応援して下さいね(^^)。
=〔~∪ ̄ ̄〕
= ◎――◎ 山崎渉
__∧_∧_
|( ^^ )| <寝るぽ(^^)
|\⌒⌒⌒\
\ |⌒⌒⌒~| 山崎渉
~ ̄ ̄ ̄ ̄
∧_∧
( ^^ )< ぬるぽ(^^)
(⌒V⌒)
│ ^ ^ │<これからも僕を応援して下さいね(^^)。
⊂| |つ
(_)(_) 山崎パン
∧_∧ ∧_∧
ピュ.ー ( ・3・) ( ^^ ) <これからも僕たちを応援して下さいね(^^)。
=〔~∪ ̄ ̄ ̄∪ ̄ ̄〕
= ◎――――――◎ 山崎渉&ぼるじょあ
349 :
山崎:2006/02/12(日) 10:57:49
...これからも僕を応援して下さいね(^^)。
━―━―━―━―━―━―━―━―━[JR山崎駅(^^)]━―━―━―━―━―━―━―━―━―
∧_∧
ピュ.ー ( ^^ ) <これからも僕を応援して下さいね(^^)。
=〔~∪ ̄ ̄〕
= ◎――◎ 山崎渉
__∧_∧_
|( ^^ )| <寝るぽ(^^)
|\⌒⌒⌒\
\ |⌒⌒⌒~| 山崎渉
~ ̄ ̄ ̄ ̄
∧_∧
( ^^ )< ぬるぽ(^^)
(⌒V⌒)
│ ^ ^ │<これからも僕を応援して下さいね(^^)。
⊂| |つ
(_)(_) 山崎パン
∧_∧ ∧_∧
ピュ.ー ( ・3・) ( ^^ ) <これからも僕たちを応援して下さいね(^^)。
=〔~∪ ̄ ̄ ̄∪ ̄ ̄〕
= ◎――――――◎ 山崎渉&ぼるじょあ
350 :
名無しさん@5周年:2006/02/23(木) 18:10:46
これやってる有名な研究室って
東大伊庭研ほかにはどこ?
351 :
名無しさん@5周年:2006/03/02(木) 20:01:41
巡回セールスマン問題の標準的な問題にTSPLIBが有りますが、他の最適化問題に対する標準的な問題って有りますか。
ナップサック問題のような、実装が簡単なもので。
352 :
名無しさん@5周年:2006/11/11(土) 19:01:53
あげ
さげ
まん
おお、更新されてる!と思えば・・・
共進化GAやってる人いますかあああああ
分からんこと多すぎて誰かヘルプミーー
ソーティングネットワークやってます。
ダニーの論文は分かりやすいのですが細かいこと書いてないので
苦戦してます。
359 :
名無しさん@5周年:2007/06/16(土) 00:03:23
知らない
360 :
名無しさん@5周年:2007/09/29(土) 00:25:04
DEやってるやつはおらんのか・・
ノシ
相場のある指標をパラメータにして一定期間内に
最大利益をあげる売買手法の取得をやってる
363 :
名無しさん@5周年:2007/10/15(月) 13:47:39
使ってる指標についてkwsk
>>358 イタタタタタタタタタタタタタタタタタタタタタタ
365 :
名無しさん@5周年:2008/11/28(金) 21:21:51
パピコ
2年越しの安価ってw
hoshu