Чому дослідження генетичних алгоритмів сповільнилися?


45

Під час обговорення деяких тем на рівні рівня, зокрема використання генетичних алгоритмів; Мені сказали, що дослідження справді сповільнилися в цій галузі. Причина полягала в тому, що більшість людей зосереджуються на машинному навчанні та обробці даних.
Оновлення: чи це точно? І якщо так, то які переваги має ML / DM у порівнянні з GA?


2
Будь ласка, переформулюйте це питання, щоб воно вимагало менше думок, але більше фактів (наприклад, недоліки GA / EA, які з часом стали більш очевидними).
Рафаель

1
Наскільки мені відомо, якщо дано багато алгоритмів, які можуть вирішити конкретну проблему, GA не буде найкращим у більшості випадків.
Стрин

Відповіді:


33

Ну, машинне навчання в розумінні розпізнавання статистичних зразків і видобуток даних, безумовно, є більш гарячими напрямками, але я б не сказав, що дослідження еволюційних алгоритмів особливо сповільнилося. Обидві області зазвичай не застосовуються до одних і тих же проблем. Не відразу зрозуміло, яким чином підхід, керований даними, допомагає вам, наприклад, розібратися, як найкраще запланувати робочий графік змін або пакет маршрутів.

Еволюційні методи найчастіше використовуються для проблем жорсткої оптимізації, а не для розпізнавання шаблонів. Найбільш прямими конкурентами є операційні дослідницькі підходи, в основному математичне програмування та інші форми евристичного пошуку, такі як пошук за допомогою табу, імітований відпал та десятки інших алгоритмів, спільно відомих як "метагевристика". Є дві дуже великі щорічні конференції з обчислень еволюції (GECCO та CEC), ряд менших конференцій, таких як PPSN, EMO, FOGA, і Evostar, і щонайменше два основні високоякісні журнали (IEEE Transaction on Evolutionary Computation та MIT Press) журнал «Еволюція обчислень»), а також ряд менших, які включають частину ЕК в їх більш широкий спектр.

Все, що було сказано, є кілька переваг, які поле, як правило, вважається «машинним навчанням» у будь-якому порівнянні «гарячості». По-перше, це тенденція опинитися на набагато більш твердій теоретичній основі, що математикам завжди подобається. По-друге, ми перебуваємо в чомусь золотому віці для даних, і багато передових методів машинного навчання насправді починають світити лише тоді, коли даються тонни даних і тонни обчислювальної потужності, і в обох аспектах час у певному сенсі "правильно".


Чи можете ви, будь ласка, уточнити / виділити, яка ваша відповідь на питання?
Рафаель

Я не впевнений, що конкретно ви хочете детальніше розглянути.
деонг

Просто чітко виправдайте питання ОП: Які (важкі) переваги МЛ над ГА / ЕА? Або ви пропонуєте щось ортогональне?
Рафаель

2
Я кажу, що вони (в основному) не стосуються одних і тих же проблем. Перевага ML полягає в тому, що він дуже добре працює для розпізнавання та класифікації візерунків; Перевага GA полягає в тому, що вони працюють над проблемами жорсткої оптимізації. Крім того, це як би просити переваги автомобілів перед будинками. Багато алгоритмів МЛ передбачають вирішення проблеми оптимізації як навчального кроку, і існують підходи до навчання на основі GA (системи класифікаторів навчання), але, здебільшого, вони просто повністю різні області.
деонг

21

Деякі десятиліття тому люди думали, що генетичні та еволюційні алгоритми - це ножі швейцарської армії, підживлені вражаючими ранніми результатами. Такі заяви, як гіпотеза про будівельний блок, були зроблені, намагаючись довести, що вони в цілому хороші стратегії.

Однак суворі результати були повільними і часто тверезими, особливо це стосується теореми "Без вільного обіду" . Стало очевидним, що генетичні / еволюційні алгоритми часто є гідною евристикою, але ніколи не є оптимальною в будь-якому сенсі.

Сьогодні ми знаємо, що чим більше ми знаємо про проблему відповідно про її структуру, тим менше сенсу використовувати генетичні / еволюційні алгоритми як інші методи, які використовують ці знання, перевершують їх за величиною. У тих випадках, коли про проблему, що існує, мало відомо, проте вони все ще залишаються життєздатною альтернативою, оскільки працюють взагалі.


8
Я вважаю, що слід підкреслити, що NFLT встановлює "обмеження" не тільки на GA, але і на всіх евристичних алгоритмах пошуку. Жоден з них не чудовий у кожному випадку, і тому, на ваш погляд, жоден з них не є оптимальним у будь-якому сенсі.
Джухо

Я пам’ятаю, що використовував генетичні алгоритми для вирішення аеродинамічної задачі, і після тижнів і тижнів обчислень результат був нескінченно гіршим, ніж результат, який надає найгрубіша теорія аеродинаміки. У мене таке враження, що штучний інтелект та подібні засоби абсолютно не замінюють знання домену
user5193682

@ user9589 Це не є взаємовиключними. Знання домену можуть допомогти вам вибрати та налаштувати евристичні методи.
Рафаель

@Raphael Я б сказав, що штучний інтелект допомагає вам налаштувати знання домену.
користувач5193682

13

Як я бачу, критична частина історії відсутня в інших відповідях:

Генетичні алгоритми здебільшого корисні для проблем з грубою силою пошуку.

У багатьох контекстах простіші стратегії оптимізації або моделі висновків (що ви б в основному назвали машинним навчанням) можуть бути дуже ефективними та робити це набагато ефективніше, ніж грубий пошук.

Генетичні алгоритми, подібні до імітованого відпалу, є найбільш ефективними як стратегія вирішення проблем, як добре, як ми знаємо, з важкими (наприклад, NP завершеними) пошуковими проблемами. Ці домени, як правило, настільки обмежені внутрішньою жорсткістю проблем, які налаштування та повторення помірних факторів у стратегії рішення, шляхом поступового вдосконалення генетичних алгоритмів, часто не дуже корисні, і тому не дуже захоплюючі.


12

В якійсь мірі машинне навчання стає все більш математичним і з алгоритмами, які можуть бути "доведеними" для роботи. У чомусь, ГС дуже "сталися там", і ви не можете ідеально відповісти на питання "так що зробила ваша програма?" (ну в очах деяких людей, все одно).

Я особисто виступаю за поєднання нейронних мереж та GA = GANN. У своїй відмінній дисертації я створив алгоритм прогнозування наркотиків спочатку за допомогою NN, потім GA і, нарешті, GANN, який взяв найкраще з обох світів і перевершив обидва інші набори. YMMV, однак.


2
Наведіть простий приклад, коли переваги "ML" стають очевидними, щоб надати деякі докази ваших претензій. Також, будь ласка, дайте належну посилання / посилання на свою тезу.
Рафаель


4

Машинне навчання розкриває значну частину математичного апарату, який потрібно розробити та застосувати. Генетичні алгоритми в основному виконуються евристикою.


2
Ви можете довести речі про GA / EA. Це важко, хоча. Хоча ML має суворі основи, ті, хто застосовує методики ML, часто роблять це спеціально. Так ваш аргумент існує лише на папері, чи є різниця в практиці?
Рафаель
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.