Is there a rule of thumb (or set of examples) to determine when to use genetic algorithms as opposed to neural networks (and vice-versa) to solve a problem?
I know there are cases in which you can have both methods mixed, but I am looking for a high-level comparison between the two methods.
ベストアンサー1
From wikipedia:
A genetic algorithm (GA) is a search technique used in computing to find exact or approximate solutions to optimization and search problems.
and:
Neural networks are non-linear statistical data modeling tools. They can be used to model complex relationships between inputs and outputs or to find patterns in data.
解決策の価値を定量化できる問題がある場合、遺伝的アルゴリズム実行できる誘導検索解空間の。(例:2点間の最短経路を見つける)
異なるクラスのアイテムが複数ある場合、ニューラルネットワーク「学ぶ」ことができる分類するこれまで「見たことのない」項目。(例:顔認識、音声認識)
実行時間も考慮する必要があります。遺伝的アルゴリズムでは、許容可能なソリューションを見つけるのに長い時間がかかります。ニューラル ネットワークは「学習」するのに長い時間がかかりますが、その後は新しい入力をほぼ瞬時に分類できます。