7. Имитационное стохастическое моделирование

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

Имитационное моделирование полезно при наличии следующих условий:

1) не существует законченной математической задачи, либо еще не разработаны аналитические методы сформулированной математической задачи;

2) аналитические методы имеются, но математические процедуры столь сложны и трудоемки, что имитационная модель дает более простой способ решения;

3)    аналитическое решение существует, но их реализация невозможна из-за  недостаточной компетенции персонала;

4)    кроме оценки определенных параметров, желательно осуществить наблюдение за ходом процесса в течение определенного периода;

5)    имитационное моделирование единственно возможное из-за трудностей постановки эксперимента и наблюдений явлений в реальных условиях;

6)    для долговременного действия систем или процессов может понадобиться замедление или ускорение явления в ходе эксперимента (сжатие временной шкалы);

 К достоинствам имитационной модели относят то, что она

1)    позволяет экспериментально исследовать сложные внутренние взаимодействия в системе;

2)    изучить воздействие на функционирование системы внутренней и внешней обстановки;

3)    позволяет лучше понять систему и изучить ее;

4)    как педагогический прием для обучения студентов основным навыкам теоретического анализа;

5)    знания, полученные во время разработки модели, часто становятся источником изменений в самой имитируемой системе;

6)    дает представление о том, какие из переменных системы наиболее существенны и как они взаимодействуют;

7)    использовать для изучения новых ситуаций (подготовка к будущему);

8)    служит предварительной проверкой новых стратегий и правил принятия решений;

9)    позволяет сменить последовательность событий в системе;

10)           может служить для проверки аналитических решений;

11)           позволяет изучить динамические системы в реальном времени;

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

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

Является ли имитационное моделирование наиболее эффективным способом решения задач? Ответ является отрицательным по следующим причинам:

1) разработка хорошей имитационной модели очень дорога, длительна и требует высококвалифицированных специалистов;

2)    полученная имитационная модель  может не отражать реальное положение вещей;

3)    имитационная модель в принципе не точна и мы не в состоянии измерить степень этой неточности. Анализ чувствительности  модели к изменению определенных параметров лишь частично преодолевает это затруднение;

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

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

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

    При имитационном эксперименте на ЭВМ с моделями следуют процедуре, состоящей из следующих этапов:

1) формулировка проблемы;

2) формулировка математической модели;

3) составление программы для ЭВМ;

4) оценка пригодности модели;

5) планирование эксперимента;

6) обработка результатов эксперимента.

    Формулировка проблемы обычно состоит из формулировки целей эксперимента, которые формулируются либо в виде 1) вопросов, на которые надо ответить, либо 2) гипотез, которые нужно проверить, либо 3) воздействий, которые нужно оценить. При формулировке подготавливают не только вопросы, но и формулируют критерий оценки возможных ответов на них.

При формулировке математической модели

1) выбирают переменные модели (входные и выходные);

2) определяют степень сложности модели и связи.

Для оценки пригодности модели (адекватности) следует ответить на следующие вопросы:

1) нет ли в модели несущественных переменных, которые не улучшают нашу способность предсказывать поведение системы;

2) все ли существенные переменные включены в модель;

3) правильно ли сформулированы функциональные связи между входными и выходными  переменными систем;

4) верно ли оценены параметры модели и уравнений;

5) являются ли оценки параметров модели статистически значимыми;

6) в какой степени совпадают теоретические величины, полученные на основе ручного счета, с фактическими значениями.

    При построении стохастических имитационных моделей необходимо обеспечить возможность генерирования случайных величин либо с помощью таблиц, либо по теоретическим законам распределения вероятностей с требуемыми параметрами. Для этой цели используются случайные числа. Если имитационная модель просчитывается на ЭВМ, мы должны иметь возможность 1) получать равномерно распределенные случайные числа, 2) использовать эти случайные для генерации случайных величин с требуемыми характеристиками. До появления ЭВМ в качестве генераторов случайных чисел использовались механические устройства – колесо рулетки, специальные игральные кости и устройства, перемешивающие фишки с номерами. Недостатками таких устройств является 1) трудность построения таких устройств, из которых ЭВМ в любое время могла бы случайное число, 2) невозможность повторного воспроизведения той же самой последовательности чисел для повторных прогонов. С помощью рекуррентных математических методов реализовано несколько алгоритмов генерирования псевдослучайных чисел, которые мы рассмотрели в разделе 3. Краткое изложение необходимых сведений из теории вероятностей и математической статистики представлено в приложении.