Введение

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

Предыстория

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

Цели

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

Компьютерная моделирование

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

Основная идея этого подхода заключается в моделировании компьютерной симуляции как неизвестной функции множества входных параметров. Компьютерная симуляция реализуется в виде компьютерного кода, который можно выполнить для получения набора выходных данных. Примерами входных параметров для этих симуляций являются коэффициенты в базовой модели, начальные условия и вынуждающие функции. Естественно рассматривать симуляцию как детерминированную функцию, отображающую эти входные параметры в набор выходных данных. Исходя из такого представления симулятора, обычно обозначают множество входных параметров как , саму компьютерную симуляцию как , а полученный выход – как . И и являются векторными величинами и могут представлять собой очень большие наборы значений, часто индексированные пространством, временем или и тем, и другим. Хотя известна в принципе, на практике это не всегда так. Многие симуляторы состоят из десятков тысяч строк высокоуровневого компьютерного кода, который недоступен для интуитивного понимания. Для некоторых симуляций, таких как климатические модели, вычисление выходных данных для одного набора входных параметров может потребовать миллионы вычислительных часов.

Гауссов процесс

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

Конструкция компьютерных экспериментов

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

Проблемы с большими размерами выборки

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