<<
>>

Некоторые проблемы решения оптимизационных задач на ЭВМ

При решении задач на ЭВМ возникает проблема анализа чув­ствительности алгоритма к незначительным изменениям пара­метров задачи, в частности, возможная опасность так называе­мой ошибки округления.
В процессе решения задач на компьюте­ре числа округляются: простые дроби при вычислениях заменя­ются на десятичные. Это означает, что при каждой операции допускается какая-то ошибка. Если операций очень много, ошибка может накапливаться и в результате стать весьма значи­тельной.

Как это получается, можно увидеть на следующем примере. Предположим, надо вычислить выражение [(1/3+2/9)-9]2. Допус­тим, вычисления производятся с точностью до второго знака, т.е. числа округляются до второго знака после запятой. Тогда полу­чится: 1/3=0,33; 2/9=0,22; 1/3+2/9=0,55; 0,55-9=4,95, 4,952=24,50, в то время, как точное значение равно 25. Ошибка произошла на пол-единицы, т.е. на 2%.

Разумеется, ЭВМ вычисляет значения с гораздо большей точ­ностью — например, до 16-го знака. И все же результирующая ошибка при большом числе операций, выполняемых современ­ными компьютерами (иногда миллиарды операций в секунду), может сказаться не только на точных значениях оптимального решения, но и на качественном результате!

Рис. 13.2 иллюстрирует, как при совсем незначительных изме­нениях чисел, входящих в условие задачи, может качественно измениться результат.

На рис. 13.2 область допустимых решений системы ограниче­ний конечна и имеет конечный оптимум. Но при незначительном изменении параметров (на тысячные доли) область становится неограниченной, и целевая функция может неограниченно воз­растать (рис. 13.3).

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

Другие проблемы связаны с большой размерностью задач. На­пример, если задача линейного программирования содержит до 1500 строк в матрице системы ограничений, то современный компьютер позволяет реализовать симплексный метой. Однако порой встречаются задачи от 8000 до 16000 строк. В этом случае требуются модификации известных алгоритмов. Такие модифика­ции рассматриваются, например в [9].

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

13.1.

<< | >>
Источник: Н.Ш. Кремер, Б.А. Путко, И.М. Тришин, М.Н. Фрид­ман. Исследование операций в экономике: Учеб. пособие для вузов ; Под ред. проф. Н.Ш. Кремера. — М.: ЮНИТИ, — 407 с. 2003

Еще по теме Некоторые проблемы решения оптимизационных задач на ЭВМ:

  1. Словарь
  2. Некоторые проблемы решения оптимизационных задач на ЭВМ
  3. 7. Готовые компьютерные программы поддержки управленческих решений и маркетинговых исследований
  4. 2.7. НАЦИОНАЛЬНАЯ ИДЕЯ ПОВЫШЕНИЯ КОНКУРЕНТОСПОСОБНОСТИ РОССИИ И ПОДГОТОВКА КАДРОВ
  5. Методы принятия управленческих решений на основе математического моделирования
  6. Методы принятия управленческих решений на основе математического моделирования
  7. 7.2. Моделирование ситуаций
  8. 9.2. Методы принятия решений
  9. 7.2. Процедуры системного анализа
  10. 8.1. Вводные понятия
  11. 5.5. МНОГОКРИТЕРИАЛЬНЫЕ ЗАДАЧИ ВЫБОРА ЭФФЕКТИВНЫХ РЕШЕНИЙ 5.5.1. Многокритериальные задачи