Оптимальное распределение бюджета на вычисления - Optimal computing budget allocation

Оптимальное распределение бюджета на вычисления (OCBA) - это подход к максимальному увеличению общей симуляция оперативность для поиска оптимального решения.[1] Концепция была представлена ​​в середине 1990-х годов Доктор Чун-Хунг Чен. Проще говоря, OCBA - это подход к моделированию, который поможет определить количество повторений или время моделирования, необходимое для получения приемлемых или лучших результатов в пределах набора заданных параметров.[2] Это достигается за счет использования асимптотической структуры для анализа структуры оптимального распределения.[3] OCBA также продемонстрировала свою эффективность в улучшении случайных алгоритмы поиска для решения детерминированная глобальная оптимизация проблемы.[4]

Интуитивное объяснение

Цель OCBA - обеспечить систематический подход к запуску большого количества симуляций, включая только критически важные альтернативы, чтобы выбрать лучшую альтернативу. Другими словами, он фокусируется только на части наиболее важных альтернатив, что сводит к минимуму время вычислений и уменьшает отклонения этих критических оценок. Ожидаемый результат сохраняет требуемый уровень точности, но требует меньшего объема работы.[5] Например, мы можем создать простую симуляцию между 5 альтернативами. Цель состоит в том, чтобы выбрать альтернативу с минимальным средним временем задержки. На рисунке ниже показаны предварительные результаты моделирования (т. Е. Проведена лишь часть требуемого количества повторений моделирования). Ясно видно, что альтернативы 2 и 3 имеют значительно меньшее время задержки (выделено красным). В целях экономии затрат на вычисления (которые тратятся на время, ресурсы и деньги, затрачиваемые на процесс моделирования) OCBA предполагает, что для альтернатив 2 и 3 требуется больше репликаций, а моделирование можно остановить для 1, 4 и 5 намного раньше. без ущерба для результатов.

Из приведенного выше графика видно, что альтернативы 2 и 3 имеют самую низкую стоимость. OCBA предлагает провести дальнейшее моделирование только для альтернатив 2 и 3, чтобы минимизировать затраты на вычисления.

Проблема

Основная цель OCBA - максимизировать вероятность правильного выбора (PCS). PCS зависит от бюджета выборки на данном этапе выборки.τ.

В этом случае обозначает общие вычислительные затраты.[6]

Некоторые расширения OCBA

Эксперты в этой области объясняют, что в некоторых задачах важно знать не только лучшую альтернативу среди выборки, но и лучшие 5, 10 или даже 50, потому что у лица, принимающего решение, могут быть другие проблемы, которые могут повлиять на решение, которые не являются смоделировано в симуляции. Согласно Szechtman and Yücesan (2008),[7] OCBA также помогает при решении задач определения осуществимости. Именно здесь лица, принимающие решения, заинтересованы только в том, чтобы отличить возможные альтернативы от невозможных. Кроме того, выбор более простой, но схожей по производительности альтернативы имеет решающее значение для других лиц, принимающих решения. В этом случае лучший выбор - это одна из самых простых альтернатив, чья производительность выше желаемого уровня.[8] Кроме того, Трайлович[9] и Пао[10] (2004) демонстрируют подход OCBA, в котором мы находим альтернативы с минимальной дисперсией вместо наилучшего среднего. Здесь мы предполагаем неизвестные дисперсии, аннулируя правило OCBA (предполагая, что дисперсии известны). В течение 2010 года было проведено исследование алгоритма OCBA, основанного на t-распределении. Результаты не показывают значительных различий между результатами t-распределения и нормального распределения. Представленные выше расширения OCBA не являются полным списком и еще предстоит полностью изучить и скомпилировать.[11]

Многоцелевой OCBA

Многоцелевое оптимальное распределение бюджета вычислений (MOCBA) - это концепция OCBA, которая применяется к многоцелевым задачам. В типичном MOCBA PCS определяется как

в котором

  • наблюдается Набор Парето,
  • является непарето-множеством, т. е. ,
  • это событие, которое дизайн не преобладает среди всех остальных дизайнов,
  • это событие, которое дизайн преобладает по крайней мере один дизайн.

Мы замечаем, что ошибка типа I и ошибка типа II для определения правильного набора Парето соответственно

и .

Кроме того, можно доказать, что

и

куда - количество целей, а следует апостериорному распределению Отметил, что и - среднее значение и стандартное отклонение наблюдаемых показателей эффективности для объективных дизайна , и это количество наблюдений.

Таким образом, вместо максимизации , мы можем максимизировать его нижнюю границу, т. е. Предполагая , с помощью метода Лагранжа можно заключить следующие правила:

в котором

  • для дизайна , ,
  • для дизайна , ,

и

Ограниченная оптимизация

Как и в предыдущем разделе, существует множество ситуаций с несколькими показателями производительности. Если несколько показателей эффективности одинаково важны, лица, принимающие решения, могут использовать MOCBA. В других ситуациях лица, принимающие решения, должны оптимизировать один первичный показатель эффективности, в то время как вторичные показатели эффективности ограничены определенными пределами. Первичный показатель эффективности можно назвать основной целью, а вторичный показатель эффективности - мерами ограничений. Это относится к проблеме ограниченной оптимизации. Когда количество альтернатив фиксировано, проблема называется ограниченным ранжированием и выбором, где цель состоит в том, чтобы выбрать наилучший выполнимый дизайн, учитывая, что как основная цель, так и меры ограничений должны быть оценены с помощью стохастического моделирования. Метод OCBA для оптимизации с ограничениями (называемый OCBA-CO) можно найти в Pujowidianto et al. (2009) [12] и Ли и др. (2012).[13]

Ключевое изменение заключается в определении PCS. Оптимизация с ограничениями состоит из двух компонентов: оптимальности и осуществимости. В результате бюджет моделирования может быть выделен на каждую не лучшую конструкцию либо на основе оптимальности, либо на основе осуществимости. Другими словами, не лучшая конструкция не будет ошибочно выбрана в качестве наилучшей осуществимой конструкции, если она остается либо невыполнимой, либо хуже, чем действительно наилучшая осуществимая конструкция. Идея состоит в том, что нет необходимости тратить большую часть бюджета на определение осуществимости, если проект явно хуже, чем лучший. Точно так же мы можем сэкономить бюджет, распределяя на основе осуществимости, если дизайн уже лучше, чем лучший с точки зрения основной цели.

Определение осуществимости

Цель этой проблемы состоит в том, чтобы определить все возможные конструкции из конечного набора альтернативных проектов, где допустимые конструкции определяются как конструкции, показатели эффективности которых удовлетворяют заданным требованиям управления (ограничениям). Выбрав все возможные конструкции, лицо, принимающее решение, может легко принять окончательное решение, включив в него другие соображения производительности (например, детерминированные критерии, такие как стоимость, или качественные критерии, которые сложно оценить математически). Хотя проблема определения осуществимости также включает в себя стохастические ограничения, она отличается от задач оптимизации с ограничениями, представленных выше, тем, что нацелена на выявление всех возможных схем вместо единственного наилучшего возможного.

Определять

  • : общее количество дизайнов;
  • : общее количество ограничений показателя эффективности;
  • : требование контроля th ограничение для всех дизайнов, ;
  • : набор возможных конструкций;
  • : множество несовместимых конструкций;
  • : среднее значение образцов моделирования мера ограничения и конструкция ;
  • : дисперсия имитационных выборок мера ограничения и конструкция ;
  • : доля общего бюджета моделирования, выделенная на проектирование. ;
  • : среднее значение выборки имитационных выборок мера ограничения и конструкция .

Предположим, что все ограничения представлены в виде , . Вероятность правильного выбора всех возможных конструкций равна

и проблема распределения бюджета для определения осуществимости дана Гао и Чен (2017)[14]

Позволять и . Правило асимптотического оптимального распределения бюджета:

Интуитивно говоря, приведенное выше правило распределения гласит, что (1) для осуществимого проекта доминирующее ограничение является наиболее трудным для правильного обнаружения среди всех ограничений; и (2) для недопустимого проекта доминирующее ограничение является самым простым из всех ограничений, которое можно правильно обнаружить.

OCBA с ожидаемой альтернативной стоимостью

Оригинальный OCBA максимально увеличивает вероятность правильного выбора (PCS) лучшего дизайна. На практике еще одним важным показателем является ожидаемая альтернативная стоимость (EOC), которая количественно определяет, насколько далеко среднее значение выбранного дизайна от реального лучшего. Эта мера важна, потому что оптимизация EOC не только максимизирует шанс выбора лучшего дизайна, но также гарантирует, что среднее значение выбранного дизайна не слишком далеко от среднего значения лучшего дизайна, если не удастся найти лучший. По сравнению с PCS, EOC наказывает особенно плохой выбор больше, чем слегка неправильный выбор, и поэтому его предпочитают нейтральные к риску практики и лица, принимающие решения.

В частности, ожидаемая альтернативная стоимость составляет

куда,

  • - общее количество дизайнов;
  • это действительно лучший дизайн;
  • - случайная величина, реализация которой является наблюдаемым лучшим планом;
  • среднее из имитационных образцов проектирования , ;
  • .

Проблема распределения бюджета с объективной мерой EOC описана Gao et al. (2017)[15]

куда доля общего бюджета моделирования, выделенная на проектирование .Если предположить для всех , асимптотическое правило оптимального распределения бюджета для этой задачи имеет вид

куда дисперсия имитационных образцов конструкции . Это правило распределения совпадает с асимптотическим оптимальным решением задачи (1). То есть, асимптотически говоря, максимизация PCS и минимизация EOC - это одно и то же.

OCBA с неопределенностью ввода

Неявное предположение для вышеупомянутых методов OCBA состоит в том, что истинные входные распределения и их параметры известны, тогда как на практике они, как правило, неизвестны и должны оцениваться на основе ограниченных исторических данных. Это может привести к неопределенности в расчетных входных распределениях и их параметрах, что может (серьезно) повлиять на качество выбора. Предполагая, что набор неопределенности содержит конечное число сценариев для основных входных распределений и параметров, Gao et al. (2017)[16] представляет новый подход OCBA, максимизируя вероятность правильного выбора наилучшего проекта при фиксированном бюджете моделирования, где производительность проекта измеряется его характеристиками в худшем случае среди всех возможных сценариев в наборе неопределенности.

Веб-демонстрация OCBA

По следующей ссылке представлена ​​демонстрация OCBA на простом примере. В демонстрации вы увидите, как OCBA выполняет и распределяет вычислительный бюджет по-разному по сравнению с традиционным подходом равного распределения.

Рекомендации

  1. ^ Фу, М., К. Х. Чен и Л. Ши, "Некоторые темы по оптимизации моделирования, ”Труды Зимней конференции по моделированию 2008 г., стр. 27–38, Майами, Флорида, декабрь 2008 г.
  2. ^ Чен и Лу Х. Ли. Оптимизация стохастического моделирования и оптимальное распределение вычислительного бюджета. Сингапур Хакенсак, Нью-Джерси: World Scientific, 2011. Печать ..
  3. ^ Чен, К. Х. "Эффективный подход к разумному распределению вычислительного бюджета для моделирования дискретных событий, "Труды 34-й конференции IEEE по решениям и контролю", стр. 2598–2605, декабрь 1995 г.
  4. ^ Чен В., С. Гао, К. Х. Чен и Л. Ши "Оптимальная стратегия распределения выборки для случайного поиска на основе разделов, "IEEE Transactions on Automation Science and Engineering, 11 (1), 177–186, 2014.
  5. ^ Чен, Чун-Хунг. «Оптимальное распределение бюджета вычислений (OCBA) для принятия решений на основе моделирования в условиях неопределенности». Архивировано из оригинал 1 октября 2013 г.. Получено 9 июля 2013.
  6. ^ Чен и Лу Х. Ли. Оптимизация стохастического моделирования и оптимальное распределение вычислительного бюджета. Сингапур Хакенсак, Нью-Джерси: World Scientific, 2011. Печать.
  7. ^ Сехтман Р., Юцесан Э. (2008) Новый взгляд на определение осуществимости. Материалы зимней конференции Simul Conf 273–280 в 2008 г.
  8. ^ Цзя QS, Чжоу Э, Чен Ч. (2012). эффективное вычислительное распределение бюджета для поиска простейших хороших проектов. IIE Trans, Появиться.
  9. ^ Trailovic Tekin E, Sabuncuoglu I (2004) Оптимизация моделирования: всесторонний обзор теории и приложений. IIE Trans 36: 1067–1081
  10. ^ Trailovic L, Pao LY (2004) Вычисление распределения бюджета для эффективного ранжирования и выбора отклонений с применением алгоритмов отслеживания цели, IEEE Trans Autom Control 49: 58–67.
  11. ^ Чен, К. Х., М. Фу, Л. Ши и Л. Х. Ли, «Оптимизация моделирования стохастических систем», Frontiers of Electrical и Electronic Engineering in China, 6 (3), 468–480, 2011
  12. ^ Пуджовидианто Н.А., Ли Л.Х., Чен С.Х., Яп К.М. (2009) Оптимальное распределение вычислительного бюджета для ограниченной оптимизации. Материалы конференции Winter Simul 2009 г. 584–589.
  13. ^ Ли Л.Х., Пуджовидианто Н.А., Ли Л.В., Чен С.Х., Яп К.М. (2012) Распределение бюджета на моделирование аппроксимации для выбора наилучшего проекта при наличии стохастических ограничений, IEEE Trans Autom Control 57: 2940–2945.
  14. ^ Гао С. и В. Чен "Эффективное технико-экономическое обоснование с множественными ограничениями показателей производительности, "Транзакции IEEE по автоматическому контролю", 62, 113–122, 2017.
  15. ^ Гао, С., В. Чен и Л. Ши, "Новая структура распределения бюджета для ожидаемых альтернативных затрат, "Исследование операций, 63, 787–803, 2017.
  16. ^ Гао С., Х. Сяо, Э. Чжоу и В. Чен "Надежное ранжирование и отбор с оптимальным распределением вычислительного бюджета, «Автоматика», 81, 30–36, 2017.

внешняя ссылка