Оптимальное распределение вычислительного бюджета
В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
В информатике эффективность оптимальное распределение вычислительного бюджета ( OCBA ) — это подход, позволяющий максимизировать общую моделирования для поиска оптимального решения. [1] Он был представлен в середине 1990-х годов доктором Чун-Хунг Ченом.
OCBA определяет количество повторений или время моделирования, необходимое для получения приемлемых или лучших результатов в рамках набора заданных параметров. [2] Это достигается за счет использования асимптотической структуры для анализа структуры оптимального распределения. [3]
OCBA также доказала свою эффективность в улучшении алгоритмов случайного поиска на основе разделов для решения детерминированных задач глобальной оптимизации. [4]
Интуитивное объяснение
[ редактировать ]Цель OCBA — обеспечить систематический подход к проведению большого количества симуляций , включая только критические альтернативы, чтобы выбрать лучшую альтернативу.
Другими словами, OCBA фокусируется только на части наиболее важных альтернатив, что минимизирует время вычислений и уменьшает дисперсию этих критических оценок . Ожидаемый результат сохраняет необходимый уровень точности , требуя при этом меньшего объема работы. [5]
Например, мы можем создать простую симуляцию пяти альтернатив. Цель состоит в том, чтобы выбрать альтернативу с минимальным средним временем задержки. На рисунке ниже показаны предварительные результаты моделирования (т.е. запуск только части необходимого количества повторений моделирования). Понятно, что варианты 2 и 3 имеют значительно меньшее время задержки (выделено красным). Чтобы сэкономить затраты на вычисления (то есть время, ресурсы и деньги, затрачиваемые на процесс запуска моделирования), OCBA предлагает, чтобы для альтернатив 2 и 3 требовалось больше репликаций, а для вариантов 1, 4 и 5 моделирование можно было остановить гораздо раньше. без ущерба для результатов.
Проблема
[ редактировать ]Основная цель OCBA – максимизировать вероятность правильного выбора (PCS). PCS подчиняется бюджету выборки на данном этапе выборки τ .
В этом случае обозначает общие вычислительные затраты. [6]
Некоторые расширения OCBA
[ редактировать ]Эксперты в этой области объясняют, что в некоторых задачах важно знать не только лучшую альтернативу из выборки , но и 5, 10 или даже 50 лучших альтернатив, поскольку у лица, принимающего решения, могут быть другие проблемы, которые могут повлиять на решение, но не смоделировано в симуляции.
По мнению Сехтмана и Ючесана (2008), [7] OCBA также помогает в решении проблем, связанных с определением технико-экономического обоснования. Здесь лица, принимающие решения, заинтересованы только в том, чтобы отличить осуществимые альтернативы от неосуществимых. Кроме того, выбор более простой, но схожей по эффективности альтернативы имеет решающее значение для других лиц, принимающих решения. В этом случае лучший выбор — среди топ-r простейших альтернатив, производительность которых выше желаемого уровня. [8]
Кроме того, Трайлович [9] и Пао [10] (2004) демонстрируют подход OCBA, при котором мы находим альтернативы с минимальной дисперсией , а не с лучшим средним значением. Здесь мы предполагаем неизвестные отклонения, аннулируя правило OCBA (предполагая, что отклонения известны). В 2010 году было проведено исследование алгоритма OCBA, основанного на распределении. Результаты не показывают существенных различий между результатами t-распределения и нормального распределения . Представленные выше расширения OCBA не являются полным списком и еще не полностью изучены и составлены. [11]
Многоцелевой OCBA
[ редактировать ]Многоцелевое оптимальное распределение бюджета вычислений (MOCBA) — это концепция OCBA, которая применяется к многокритериальным задачам. В типичном MOCBA PCS определяется как
в котором
- — наблюдаемое множество Парето ,
- является непарето-множеством, т.е. ,
- это событие, которое проектирует не доминирует над всеми другими конструкциями,
- это событие, которое проектирует преобладает хотя бы один дизайн.
Мы замечаем, что ошибка I рода и ошибка второго рода для определения правильного множества Парето соответственно
и .
Кроме того, можно доказать, что
и
где количество целей, и следует апостериорному распределению Отметил, что и — это среднее и стандартное отклонение наблюдаемых показателей эффективности для объективных дизайна , и это количество наблюдений.
Таким образом, вместо максимизации , мы можем максимизировать его нижнюю границу, т. е. Предполагая , метод Лагранжа можно применить для вывода следующих правил:
в котором
- для дизайна , ,
- для дизайна , ,
и
Ограниченная оптимизация
[ редактировать ]Как и в предыдущем разделе, существует множество ситуаций с несколькими показателями эффективности. Если несколько показателей эффективности одинаково важны, лица, принимающие решения, могут использовать MOCBA. В других ситуациях у лиц, принимающих решения, есть один основной показатель эффективности, который необходимо оптимизировать , в то время как вторичные показатели эффективности ограничены определенными пределами.
Первичный показатель эффективности можно назвать главной целью, тогда как вторичные показатели эффективности называются мерами ограничения. Это подпадает под проблему ограниченной оптимизации . Когда количество альтернатив фиксировано, проблема называется ранжированием и выбором с ограничениями, где цель состоит в том, чтобы выбрать наилучший возможный дизайн, учитывая, что как основная цель, так и меры ограничений должны быть оценены с помощью стохастического моделирования. Метод OCBA для оптимизации с ограничениями (называемый OCBA-CO) можно найти у Pujowidianto et al. (2009) [12] и Ли и др. (2012). [13]
Ключевое изменение заключается в определении PCS. В ограниченной оптимизации есть два компонента: оптимальность и осуществимость. В результате бюджет моделирования может быть распределен для каждого нелучшего проекта либо на основе оптимальности, либо на основе осуществимости. Другими словами, нелучший проект не будет ошибочно выбран как наилучший возможный проект, если он останется либо неосуществимым, либо хуже, чем истинный наилучший возможный проект. Идея в том, что не обязательно тратить большую часть бюджета на определение реализуемости, если конструкция явно хуже лучшей. Точно так же мы можем сэкономить бюджет, распределяя его на основе осуществимости, если дизайн уже лучше самого лучшего с точки зрения основной цели.
Определение осуществимости
[ редактировать ]Целью этой задачи является определение всех возможных проектов из конечного набора проектных альтернатив, при этом возможные проекты определяются как проекты, показатели производительности которых удовлетворяют заданным требованиям управления.(ограничения). Выбрав все возможные проекты, лицо, принимающее решения, может легко принять окончательное решение, приняв во внимание другие соображения производительности (например, детерминированные критерии, такие как стоимость, или качественные критерии, которые трудно оценить математически). Хотя задача определения осуществимости также включает в себя стохастические ограничения, она отличается от задач оптимизации с ограничениями, представленных выше, тем, что ее целью является выявление всех возможных проектов, а не единственного наилучшего осуществимого.
Определять
- : общее количество дизайнов;
- : общее количество ограничений показателей производительности;
- : требование контроля ограничение для всех проектов, ;
- : набор возможных конструкций;
- : набор неосуществимых проектов;
- : среднее значение образцов моделирования Ограничительная мера и конструкция ;
- : дисперсия выборок моделирования Ограничительная мера и конструкция ;
- : доля общего бюджета моделирования, выделенная на проектирование. ;
- : выборочное среднее выборок моделирования Ограничительная мера и конструкция .
Предположим, что все ограничения заданы в виде , . Вероятность правильного выбора всех возможных планов равна
а проблема распределения бюджета для определения осуществимости представлена Гао и Ченом (2017). [14]
Позволять и . Асимптотическое оптимальное правило распределения бюджета имеет вид
Интуитивно говоря, приведенное выше правило распределения говорит, что (1) для допустимого проекта доминирующее ограничение является самым трудным для правильного обнаружения среди всех ограничений; и (2) для неосуществимого проекта доминирующим ограничением является то, которое легче всего правильно обнаружить среди всех ограничений.
OCBA с ожидаемыми альтернативными издержками
[ редактировать ]Оригинальный ОКБ максимизирует вероятность правильного выбора (ПКС) лучшей конструкции. На практике еще одним важным показателем является ожидаемая альтернативная стоимость (EOC), которая количественно определяет, насколько далеко среднее значение выбранного проекта от действительно лучшего. Эта мера важна, поскольку оптимизация EOC не только максимизирует вероятность выбора лучшего дизайна, но также гарантирует, что среднее значение выбранного дизайна не будет слишком далеко от среднего значения лучшего дизайна, если лучший проект не будет найден. По сравнению с PCS, EOC наказывает за особенно плохой выбор больше, чем за слегка неправильный выбор, и поэтому его предпочитают нейтральные к риску специалисты и лица, принимающие решения.
В частности, ожидаемая альтернативная стоимость равна
где,
- – общее количество дизайнов;
- это действительно лучший дизайн;
- — случайная величина, реализация которой является наблюдаемым лучшим дизайном;
- среднее значение образцов моделирования дизайна , ;
- .
Проблема распределения бюджета с объективной мерой EOC описана Gao et al. (2017) [15]
где — это доля общего бюджета моделирования, выделенная на проектирование. .Если мы предположим для всех , асимптотическое оптимальное правило распределения бюджета для этой задачи имеет вид
где это дисперсия образцов моделирования дизайна . Это правило размещения совпадает с асимптотическим оптимальным решением задачи (1). То есть, асимптотически говоря, максимизация PCS и минимизация EOC — это одно и то же.
OCBA с входной неопределенностью
[ редактировать ]Неявным предположением для вышеупомянутых методов OCBA является то, что истинные входные распределения и их параметры известны, тогда как на практике они обычно неизвестны и должны оцениваться на основе ограниченных исторических данных. Это может привести к неопределенности в предполагаемых распределениях входных данных и их параметрах, что может (серьезно) повлиять на качество отбора. Предполагая, что набор неопределенностей содержит конечное число сценариев для основных входных распределений и параметров, Гао и др. (2017) [16] представляет новый подход OCBA, максимизируя вероятность правильного выбора лучшей конструкции при фиксированном бюджете моделирования, где эффективность конструкции измеряется ее производительностью в наихудшем случае среди всех возможных сценариев в наборе неопределенностей.
Веб-демонстрация OCBA
[ редактировать ]По следующей ссылке представлена демонстрация OCBA на простом примере. В демонстрационной версии OCBA выполняет и распределяет вычислительный бюджет иначе, чем при традиционном подходе равного распределения.
Ссылки
[ редактировать ]- ^ Фу, М., Чен и Л. Ши, « Некоторые темы для оптимизации моделирования », Материалы зимней конференции по моделированию 2008 г., стр. 27–38, Майами, Флорида, декабрь 2008 г.
- ^ Чен и Лу Х. Ли. Оптимизация стохастического моделирования и оптимальное распределение вычислительного бюджета . Сингапур Хакенсак, Нью-Джерси: World Scientific, 2011. Печать.
- ^ Чен, CH « Эффективный подход к разумному распределению вычислительного бюджета для моделирования дискретных событий », Труды 34-й конференции IEEE по принятию решений и управлению, стр. 2598–2605, декабрь 1995 г.
- ^ Чен, В., С. Гао, Ч. Чен и Л. Ши, « Оптимальная стратегия распределения выборки для случайного поиска на основе разделов », IEEE Transactions on Automation Science and Engineering, 11 (1), 177–186, 2014.
- ^ Чен, Чун-Хун. «Оптимальное распределение бюджета вычислений (OCBA) для принятия решений на основе моделирования в условиях неопределенности» . Архивировано из оригинала 1 октября 2013 года . Проверено 9 июля 2013 г.
- ^ Чен и Лу Х. Ли. Оптимизация стохастического моделирования и оптимальное распределение вычислительного бюджета . Сингапур Хакенсак, Нью-Джерси: World Scientific, 2011. Печать.
- ^ Шехтман Р., Юкесан Э (2008) Новый взгляд на определение осуществимости . Протокол Зимней одновременной конференции 2008 г. 273–280
- ^ Цзя QS, Чжоу Э, Чен Чэнь (2012). эффективное распределение вычислительного бюджета для поиска простейших хороших проектов . IIE Trans, появится.
- ^ Трайлович Текин Э., Сабунчуоглу I (2004)Оптимизация моделирования: всеобъемлющий обзор теории и приложений. ИИЕ Транс 36: 1067–1081
- ^ Трайлович Л., Пао Л.Ю. (2004) Вычисление распределения бюджета для эффективного ранжирования и выбора отклонений с применением к целевым алгоритмам отслеживания , IEEE Trans Autom Control 49:58–67.
- ^ Чен, Чен, М. Фу, Л. Ши и Л. Х. Ли, «Оптимизация моделирования стохастических систем», «Границы электротехники и электронной техники в Китае», 6 (3), 468–480, 2011 г.
- ^ Пуджовидианто Н.А., Ли Л.Х., Чен Ч., Яп К.М. (2009) Оптимальное распределение вычислительного бюджета для ограниченной оптимизации . Протокол Зимней одновременной конференции 2009 г. 584–589.
- ^ Ли Л.Х., Пуджовидианто Н.А., Ли Л.В., Чен Ч., Яп К.М. (2012) Распределение бюджета моделирования аппроксимации для выбора лучшей конструкции при наличии стохастических ограничений , IEEE Trans Autom Control 57:2940–2945.
- ^ Гао, С. и В. Чен, « Эффективное определение осуществимости с несколькими ограничениями показателей производительности », Транзакции IEEE по автоматическому управлению, 62, 113–122, 2017.
- ^ Гао С., В. Чен и Л. Ши, « Новая структура распределения бюджета для ожидаемых альтернативных затрат », Operations Research, 63, 787–803, 2017.
- ^ Гао, С., Х. Сяо, Э. Чжоу и В. Чен, « Надежное ранжирование и выбор с оптимальным распределением вычислительного бюджета », Автоматика, 81, 30–36, 2017.