habr.com Open in urlscan Pro
178.248.237.68  Public Scan

Submitted URL: http://trk.exponenta.ru/10A1e83/fFrXS2c2FDm4k_oFjYL1YaxrFdv03ky3sJzzBO8CAHAe9-sBgQjmkPICH1rFfL2-B2JalUqm8vqmCmnyB_s54Kab...
Effective URL: https://habr.com/ru/company/etmc_exponenta/blog/663578/?utm_source=digest4&utm_medium=Email&utm_content=ai
Submission: On July 26 via manual from IN — Scanned from DE

Form analysis 1 forms found in the DOM

GET

<form method="GET" class="tm-editoral-subscription__form">
  <div class="tm-input-text-decorated tm-editoral-subscription__input tm-input-text-decorated_has-label-after" name="email" placeholder="Электропочта" type="email"><!----> <input name="email" placeholder="Электропочта" type="email"
      class="tm-input-text-decorated__input">
    <div class="tm-input-text-decorated__label tm-input-text-decorated__label_after"><button type="submit" class="tm-editoral-subscription__icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="">
          <path fill="currentColor" clip-rule="evenodd" d="M19.707 11.293a1 1 0 010 1.414l-5.5 5.5a1 1 0 01-1.414-1.414L16.586 13H5a1 1 0 110-2h11.586l-3.793-3.793a1 1 0 011.414-1.414l5.5 5.5z"></path>
        </svg></button></div>
  </div> <!---->
</form>

Text Content

Хабр β
Открыть список
Как стать автором Что ты сделал для Java в свои годы?
Все потоки Разработка Администрирование Дизайн Менеджмент Маркетинг Научпоп
Поиск
Профиль

Обновить
96.45
Рейтинг
ЦИТМ Экспонента


n_kapyrin 29 апреля в 05:40


ВВЕДЕНИЕ В СУРРОГАТНЫЕ МОДЕЛИ. ЧАСТЬ 1: АКТУАЛЬНОСТЬ

Блог компании ЦИТМ Экспонента Анализ и проектирование систем *Машинное обучение
*Искусственный интеллект Инженерные системы *
Перевод
Автор оригинала: Shuai Guo

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

Photo by Tanner Mardis on Unsplash

Представьте, что кто-то создал для нас очень детальную имитационную модель
сложнейшей системы (спасибо!). Теперь нам её эксплуатировать, мы же
проектировщики, так что поищем оптимальную конфигурацию (миллион комбинаций
параметров), прогнав для каждой из них по миллиону экспериментов (погода,
реакция всяких агентов и просто для накопления статистики...). И тут нас
настигает понимание того, что задача будет решаться несколько недель. Потратить
время на упрощение модели вручную, или задействовать машинное обучение?

Данная статья является переводом отличного текста от автора
towardsdatascience.com Шуая Гуо. Нам кажется, что в русскоязычном поле
материалов на эту тему слишком мало и, как следствие, нам почти негде вести
дискуссию. Итак, давайте обсудим!


1. ЗАЧЕМ НАМ СУРРОГАТНОЕ МОДЕЛИРОВАНИЕ

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

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

В этой статье мы сосредоточимся на основах этого метода, рассмотрев следующие
аспекты:

 * Мотивация: зачем нам нужно ускорение компьютерного моделирования?

 * Решение: как суррогатное моделирование помогает изменить ситуацию?

 * Детали: как в реальности применять суррогатное моделирование?

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


2. КАК УСКОРИТЬ МОДЕЛЬ ПРИ ПОМОЩИ МАШИННОГО ОБУЧЕНИЯ

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

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

Чтобы обеспечить эффективный и надежный процесс проектирования, инженерам обычно
необходимо выполнить:

 * анализ чувствительности, чтобы изучить поведение продукта при изменении
   параметров конструкции;

 * оптимизацию параметров, чтобы выбрать из множества вариантов одну оптимальную
   конфигурацию продукта, обеспечивающую наивысшую производительность и/или
   наименьшую стоимость;

 * анализ риска (или количественную оценку неопределенности), чтобы рассчитать
   риск отказа изделия с учетом неопределенности параметров конструкции.

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

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

Как же решают эту проблему?


3. ПРИНЦИПЫ СУРРОГАТНОГО МОДЕЛИРОВАНИЯ

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

Использование суррогатных моделей на замену дорогостоящим и точным имитационным
моделям – один из способов увеличить эффективности анализа при проектировании

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


4. ОБУЧЕНИЕ НА ОСНОВЕ ДАННЫХ

Суррогатная модель обучается с использованием подхода, основанного на данных –
машинного обучения.

> Данные для обучения получают путем анализа исходной модели высокий точности и
> ее выполнения в нескольких разумно выбранных областях пространства параметров
> проектирования.

В каждой выбранной точке проводится полное моделирование для расчета
соответствующих ей выходных данных моделирования.

Собрав достаточно пар входов (параметров конструкции) и соответствующих им
выходов в обучающий набор данных, мы можем построить статистическую модель на
основе полученного набора данных.

> Суррогатное моделирование – это особый случай машинного обучения с учителем,
> применяемый в области инженерного проектирования. Такие популярные методы
> машинного обучения, как полиномиальная регрессия, SVM, гауссовский анализ,
> нейронные сети и т. д., широко используются в качестве суррогатных моделей для
> ускорения процессов проектирования и анализа продукции.

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


5. РАБОЧИЙ ПРОЦЕСС – ЦЕЛИ И ЗАДАЧИ

Ход разработки суррогатной модели


ШАГ 1. СОСТАВИТЬ ИСХОДНУЮ ВЫБОРКУ ДАННЫХ

Мы начинаем с генерации входных данных для датасета. Для этого мы вдумчиво
выбираем интервалы значений параметров проектирования из общего пространства.
Эти приёмы пришли к нам из практики планирования экспериментов.

На этом этапе предпочтительно равномерно распределить исходные точки по
пространству параметров. Это выгодно, поскольку в начале нам нужны частные
модели аппроксимированной зависимости «вход-выход» для всех значимых областей
исследуемого пространства параметров.

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


ШАГ 2. НАПОЛНЕНИЕ ДАТАСЕТА ДАННЫМИ ИЗ ВЫСОКОТОЧНОЙ МОДЕЛИ

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

Собрав пары входных и соответствующих им выходных значений мы получаем исходный
набор данных для обучения (датасет).


ШАГ 3. СОЗДАНИЕ СУРРОГАТНОЙ МОДЕЛИ

На этом этапе мы строим суррогатную модель, используя собранные на предыдущем
этапе обучающие данные. Для управления процессом обучения модели здесь следует
использовать общепринятые в машинном обучении методы подбора и оценки модели.

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


ШАГ 4. АКТИВНОЕ ОБУЧЕНИЕ

В общем случае аналитик не может предугадать количество тренировочных примеров,
необходимых для построения точной суррогатной модели. Это определяется
сложностью и требуемой точностью аппроксимируемой связи «вход-выход». В
результате имеет смысл постепенно обогащать набор обучающих данных по мере
обучения. Такая практика известна как активное обучение.

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

 * где суррогатная модель демонстрирует недостаточную точность или не
   определена,

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


ШАГ 5. ОБОГАЩЕНИЕ ОБУЧАЮЩЕЙ ВЫБОРКИ

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


6. ВЫВОДЫ, РЕЗУЛЬТАТЫ И ОЖИДАЕМЫЙ ЭФФЕКТ

В этой статье мы познакомились с базовыми идеями суррогатного моделирования:

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

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

 * Методы суррогатного моделирования помогают обойти эту проблему, поскольку
   строят "дешевые" статистические модели для аппроксимации результатов точного
   моделирования.

 * Суррогатное моделирование – это особое приложение машинного обучения с
   учителем, используемое в области инженерного проектирования.

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

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

 1. Sobester A., Forrester A., Keane A. Engineering design via surrogate
    modelling: a practical guide. – John Wiley & Sons, 2008.

 2. Koziel S., Leifsson L. Surrogate-based modeling and optimization. – New York
    : Springer, 2013.

 3. Jiang P., Zhou Q., Shao X. Surrogate model-based engineering design and
    optimization. – Berlin/Heidelberg, Germany : Springer, 2020.




Закрыть

Теги:
 * моделирование
 * суррогатная модель
 * упрощённая модель
 * симуляция
 * активное обучение
 * управление экспериментами
 * планирование экспериментов
 * латинский квадрат
 * абстракция

Хабы:
 * Блог компании ЦИТМ Экспонента
 * Анализ и проектирование систем
 * Машинное обучение
 * Искусственный интеллект
 * Инженерные системы

Всего голосов 6: ↑6 и ↓0 +6

Просмотры 2.1K Добавить в закладки 19



Закрыть


РЕДАКТОРСКИЙ ДАЙДЖЕСТ

Присылаем лучшие статьи раз в месяц


ЦИТМ Экспонента
Компания

Сайт

10
Карма
7
Рейтинг
Николай Капырин @n_kapyrin

Инженер – это звучит горгорг



Комментарии Комментарии 2


ПОХОЖИЕ ПУБЛИКАЦИИ

 * 12 июля в 05:00
   
   
   НЕЙРОН МНЕ В ЭЛЕРОН: СУРРОГАТНЫЕ МОДЕЛИ
   
   Всего голосов 7: ↑7 и ↓0 +7
   Просмотры 1.4K Добавить в закладки 16
   Комментарии 0
   
 * 8 июня в 06:08
   
   
   ВВЕДЕНИЕ В СУРРОГАТНЫЕ МОДЕЛИ. ЧАСТЬ 3: ВЫХОДИМ В ТОП
   
   Всего голосов 4: ↑4 и ↓0 +4
   Просмотры 987 Добавить в закладки 9
   Комментарии 0
   
 * 24 мая в 07:12
   
   
   ВВЕДЕНИЕ В СУРРОГАТНЫЕ МОДЕЛИ. ЧАСТЬ 2: ПРИКЛАДНОЙ ПРИМЕР
   
   Всего голосов 3: ↑3 и ↓0 +3
   Просмотры 1.4K Добавить в закладки 14
   Комментарии 2 +2
   
   


ЛУЧШИЕ ПУБЛИКАЦИИ ЗА СУТКИ

 * сегодня в 00:20
   
   
   [ДЕМАСКИРОВКА ФАКТОВ] А БЫЛ ЛИ ИНСУЛЬТ?
   
   Всего голосов 142: ↑138 и ↓4 +134
   Просмотры 17K Добавить в закладки 21
   Комментарии 36 +36
   
 * сегодня в 07:16
   
   
   ЗАЧЕМ ФРИДАЙВЕРЫ ЗАКРЫВАЮТ ДРУГ ДРУГУ РОТ РУКОЙ
   
   Всего голосов 87: ↑80 и ↓7 +73
   Просмотры 12K Добавить в закладки 41
   Комментарии 50 +50
   
 * сегодня в 09:00
   
   
   ПОЛУЧИЛ ДОСТУП К DALLE-2. ВЫ НЕ ПОВЕРИТЕ, ЧТО МОЖЕТ НАРИСОВАТЬ МАШИНА…
   ДИЗАЙНЕРЫ БОЛЬШЕ НЕ НУЖНЫ
   
   Всего голосов 78: ↑75 и ↓3 +72
   Просмотры 13K Добавить в закладки 55
   Комментарии 177 +177
   
 * сегодня в 07:51
   
   
   FEATURE FREEZE С++23. ИТОГИ ЛЕТНЕЙ ВСТРЕЧИ КОМИТЕТА
   
   Всего голосов 55: ↑54 и ↓1 +53
   Просмотры 4K Добавить в закладки 21
   Комментарии 50 +50
   
 * сегодня в 08:36
   
   
   КАК Я ПОБЕДИЛ КОВИД
   
   Всего голосов 44: ↑33 и ↓11 +22
   Просмотры 3.9K Добавить в закладки 8
   Комментарии 20 +20
   
   


ИНФОРМАЦИЯ

Дата основания 15 апреля 2009 Местоположение Россия Сайт exponenta.ru
Численность 31–50 человек Дата регистрации 31 марта 2020


ССЫЛКИ

 * Сайт ЦИТМ Экспонента exponenta.ru
 * Документация MATLAB на русском docs.exponenta.ru
 * Сообщество инженеров hub.exponenta.ru
 * Телеграмм-канал t.me
 * YouTube-канал www.youtube.com
 * Вакансии для инженеров и разработчиков hub.exponenta.ru


ВКОНТАКТЕ




ВИДЖЕТ




ВИДЖЕТ




БЛОГ НА ХАБРЕ

 * 18 июля в 13:32
   
   
   ОБЗОР МЕТОДОВ МНОЖЕСТВЕННОГО ДОСТУПА В БЕСПРОВОДНОЙ СВЯЗИ. ЧАСТЬ 1. КАК
   РАЗДЕЛИТЬ СПЕКТР: ЧАСТОТНО-ВРЕМЕННОЕ РАЗДЕЛЕНИЕ
   
   Просмотры 2K
   Комментарии 10 +10
   
 * 12 июля в 05:00
   
   
   НЕЙРОН МНЕ В ЭЛЕРОН: СУРРОГАТНЫЕ МОДЕЛИ
   
   Просмотры 1.4K
   Комментарии 0
   
 * 15 июня в 08:00
   
   
   ЛАЙФХАК ПО РАЗРАБОТКЕ DMR НА ПЛИС ЧЕРЕЗ ГЕНЕРАЦИЮ HDL-КОДА В MATLAB
   
   Просмотры 2.5K
   Комментарии 7 +7
   
 * 8 июня в 06:08
   
   
   ВВЕДЕНИЕ В СУРРОГАТНЫЕ МОДЕЛИ. ЧАСТЬ 3: ВЫХОДИМ В ТОП
   
   Просмотры 987
   Комментарии 0
   
 * 24 мая в 07:12
   
   
   ВВЕДЕНИЕ В СУРРОГАТНЫЕ МОДЕЛИ. ЧАСТЬ 2: ПРИКЛАДНОЙ ПРИМЕР
   
   Просмотры 1.4K
   Комментарии 2 +2
   
   


ВАШ АККАУНТ

 * Войти
 * Регистрация


РАЗДЕЛЫ

 * Публикации
 * Новости
 * Хабы
 * Компании
 * Авторы
 * Песочница


ИНФОРМАЦИЯ

 * Устройство сайта
 * Для авторов
 * Для компаний
 * Документы
 * Соглашение
 * Конфиденциальность


УСЛУГИ

 * Корпоративный блог
 * Медийная реклама
 * Нативные проекты
 * Образовательные программы
 * Стартапам
 * Мегапроекты

Facebook Twitter VK Telegram Youtube Яндекс Дзен

Настройка языка Техническая поддержка Вернуться на старую версию
© 2006–2022, Habr