Оптимизация многозадачности - Multitask optimization

Многозадачная оптимизация - это парадигма в литературе по оптимизации, которая фокусируется на одновременном решении нескольких автономных задач.[1][2] Эта парадигма была вдохновлена ​​хорошо известными концепциями передача обучения[3] и многозадачное обучение[4] в прогнозная аналитика.

Ключевой мотивацией многозадачной оптимизации является то, что если задачи оптимизации связаны друг с другом с точки зрения их оптимальных решений или общих характеристик их функциональных ландшафтов,[5] прогресс поиска можно перенести, чтобы существенно ускорить поиск на другой.

Успех парадигмы не обязательно ограничивается односторонней передачей знаний от более простых к более сложным задачам. На практике попытка состоит в том, чтобы намеренно решить более сложную задачу, которая может непреднамеренно решить несколько более мелких проблем.[6]

Методы

Есть два распространенных подхода к многозадачной оптимизации: Байесовская оптимизация и эволюционные вычисления.[1]

Многозадачная байесовская оптимизация

Многозадачная байесовская оптимизация это современный модельный подход, который использует концепцию передачи знаний для ускорения автоматического оптимизация гиперпараметров процесс алгоритмов машинного обучения.[7] Метод строит многозадачную модель гауссовского процесса на данных, полученных в результате различных поисков, выполняемых в тандеме.[8] Захваченные зависимости между задачами затем используются, чтобы лучше информировать последующую выборку возможных решений в соответствующих пространствах поиска.

Эволюционная многозадачность

Эволюционная многозадачность был исследован как средство использования неявного параллелизма алгоритмов поиска на основе популяции для одновременного выполнения нескольких различных задач оптимизации. Сопоставляя все задачи с единым пространством поиска, развивающаяся популяция возможных решений может использовать скрытые отношения между ними посредством непрерывной генетической передачи. Это происходит при пересечении решений, связанных с разными задачами.[2][9] В последнее время способы передачи знаний, отличные от прямого решения кроссовер были исследованы.[10]

Приложения

Алгоритмы многозадачной оптимизации охватывают широкий спектр реальных приложений. Недавние исследования подчеркивают потенциал ускорения оптимизации параметров инженерного проектирования за счет совместного выполнения связанных проектов в многозадачной манере.[9] В машинное обучение, передача оптимизированных функций между связанными наборами данных может повысить эффективность процесса обучения, а также улучшить способность обобщения изученных моделей.[11][12] Кроме того, концепция многозадачности привела к развитию автоматических оптимизация гиперпараметров моделей машинного обучения и ансамблевое обучение.[13][14]

Сообщалось также о приложениях в облачных вычислениях,[15] с будущими разработками, ориентированными на облачные сервисы оптимизации по требованию, которые могут обслуживать несколько клиентов одновременно.[2][16]

Смотрите также

использованная литература

  1. ^ а б Гупта А., Онг Ю. С. и Фенг Л. (2018). Идеи оптимизации передачи: потому что опыт - лучший учитель. Транзакции IEEE по возникающим темам в области вычислительного интеллекта, 2 (1), 51-64.
  2. ^ а б c Гупта А., Онг Ю. С. и Фенг Л. (2016). Многофакторная эволюция: к эволюционной многозадачности. IEEE Transactions по эволюционным вычислениям, 20 (3), 343-357.
  3. ^ Пан, С. Дж., И Янг, К. (2010). Опрос по трансферному обучению. IEEE Transactions по знаниям и инженерии данных, 22 (10), 1345-1359.}
  4. ^ Каруана, Р., "Многозадачное обучение", стр. 95-134 в Пратт и Трун 1998
  5. ^ Ченг, М. Ю., Гупта, А., Онг, Ю. С., и Ни, З. В. (2017). Коэволюционная многозадачность для одновременной глобальной оптимизации: с тематическими исследованиями в сложном инженерном проектировании. Технические приложения искусственного интеллекта, 64, 13-24.}
  6. ^ Каби, С., Кольменарехо, С. Г., Хоффман, М. В., Денил, М., Ван, З., и Де Фрейтас, Н. (2017). Преднамеренный непреднамеренный агент: обучение одновременному решению множества задач непрерывного управления. Препринт arXiv arXiv: 1707.03300.
  7. ^ Сверски, К., Сноук, Дж., И Адамс, Р. П. (2013). Многозадачная байесовская оптимизация. Достижения в области нейронных систем обработки информации (стр. 2004-2012).
  8. ^ Бонилла, Э. В., Чай, К. М., и Уильямс, К. (2008). Многозадачный гауссовский прогноз процесса. Достижения в области нейронных систем обработки информации (стр. 153-160).
  9. ^ а б Онг, Ю.С., и Гупта, А. (2016). Эволюционная многозадачность: взгляд на когнитивную многозадачность с точки зрения информатики. Когнитивные вычисления, 8 (2), 125-142.
  10. ^ Фэн, Л., Чжоу, Л., Чжун, Дж., Гупта, А., Онг, Ю. С., Тан, К. К., и Цинь, А. К. (2018). Эволюционная многозадачность за счет явного автокодирования. Транзакции IEEE по кибернетике, (99).
  11. ^ Чандра, Р., Гупта, А., Онг, Ю. С., и Го, К. К. (2016, октябрь). Эволюционное многозадачное обучение для модульного обучения нейронных сетей с прямой связью. В Международной конференции по обработке нейронной информации (стр. 37-46). Спрингер, Чам.
  12. ^ Йосински Дж., Клун Дж., Бенжио Ю. и Липсон Х. (2014). Насколько переносимы функции в глубоких нейронных сетях? В достижениях в системах обработки нейронной информации (стр. 3320-3328).
  13. ^ Вен, Ю. В., и Тинг, К. К. (2016, июль). Изучение ансамбля деревьев решений с помощью многофакторного генетического программирования. В эволюционных вычислениях (CEC), Конгресс IEEE 2016 г. (стр. 5293-5300). IEEE.
  14. ^ Чжан Б., Цинь А. К. и Селлис Т. (2018, июль). Генерация эволюционных подпространств признаков для классификации ансамблей. В Трудах конференции по генетическим и эволюционным вычислениям (стр. 577-584). ACM.
  15. ^ Бао, Л., Ци, Ю., Шен, М., Бу, X., Ю, Дж., Ли, К., и Чен, П. (2018, июнь). Эволюционный алгоритм многозадачности для построения сервисов облачных вычислений. Во Всемирном конгрессе по услугам (стр. 130–144). Спрингер, Чам.
  16. ^ Тан Дж., Чен Ю., Дэн З., Сян Ю. и Джой К. П. (2018). Групповой подход к совершенствованию многофакторного эволюционного алгоритма. В IJCAI (стр. 3870-3876).