Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
§ 55. Нахождение хорошего решения эвристическим методомНа практике часто требуется найти оптимальное решение некоторой задачи, для которой не имеют алгоритма оптимизации. В этом случае используют эвристический метод, позволяющий улучшить исходное решение без уверенности в том, что получат оптимальное решение. В качестве примера мы рассмотрим эвристический метод для задачи о перевозках, предложенный Флетчером и Кларком (Fletcher, Clarke), Management and Mathematics. Business, Publ. Ltd. London, 1964. Пусть предприятие Можно рассматривать также различные обобщения этой задачи, вводя, например, условия на грузоподъемность машин, проходимость дорог, количество заездов на склад и т. п. Пусть задача о перевозках задана таблицей
Граф на рис. 351 представляет одно из возможных решений (направления всех стрелок можно изменить на обратные). Значения для составляющих его контуров:
(такие перевозки возможны, так как вместимость складов на контурах не превосходит С). Общая стоимость Изложим теперь метод Флетчера и Кларка. A) Для каждой пары вершин
записывая их в таблицу. Б) Для решения 5 вычисляем
Все вершины Если вершины
B) Начинаем с тривиального решения Г) Среди
Рис. 351. Д) Выписываем соответствующие Е) Возвращаемся к Г). Поиск решения продолжаем до тех пор, пока имеем возможность выбрать Пример 1. По формуле (55.3), исходя из таблицы (55.1), вычисляем тривиального решения, представленного на рис. 353. В матрице
Имеем
Объединяем классы
Рис. 352 Матрица —
Рис. 353 Таблица для
Клетку (10, 9) помечаем крестиком. Далее
Берем
Клетку
Имеем
Рис. 354. Клетку
и
Классы
Имеем
Классы
Тогда
Клетку
Помечаем крестиком клетку
Рис. 355
Рис. 356.
Классы Далее
Помечаем крестиком клетку
Рис. 357. Выбрав
Классы Имеем
Классы Имеем
Приходим к уже встретившемуся классу
Имеем
Имеем
Рис. 358. Продолжая далее, мы не получим новых классов (см. рис. 352, столбцы
Общая стоимость Пример 2. Так как
Общая стоимость
Пример 3. Этот пример показывает, что указанным способом не всегда можно получить оптимальное решение. (кликните для просмотра скана) Согласно изложенному методу имеем (рис. 363—366)
Общая стоимость
Рис. 363
Рис. 364. Решение на рис. 366 дает
Общая стоимость
Рис. 365.
Рис. 366 Оптимизация с помощью перечисления. Для небольших комбинаторных задач их оптимальное решение можно найти перечислением. Рассмотрим «задачу о музыкантах». Пусть репертуар оркестра состоит из
где
где При простом переборе нужно вычислить Пример. Рассмотрим матрицу (см. скан) Требуется выбрать Решение задачи о музыкантах методом ветвления и ограничения. Мы рассмотрим тот же пример, хотя обычно метод ветвления и ограничения применяют тогда, когда простой перебор невозможен. Воспроизводим на рис. 367 таблицу (55.50), добавив к ней снизу строку, а справа столбец.
Рис. 367. Элемент этой строки равен
Рис. 368. Пусть Располагая числа, набранные курсивом в последнем столбце, в порядке возрастания: 2, 5, 11, 13, 14, заключаем, что граница для в последнем столбце. Найдем нижнюю границу для Располагая числа, набранные курсивом в последнем столбце, в порядке 1, 4, 5, 9, заключаем, что граница для
Рис. 369. Вычитая строку С из всех строк (последний столбец матрицы на рис. 367 не учитывается) и полагая
получаем (рис. 369). (Числа последнего столбца — суммы соответствующих элементов строки.) Так как должны быть исполнены С и еще два произведения, то нужно прибавить к 19, во-первых, 6, а во-вторых, 11 (так как курсивные числа в последнем столбце — это 11, 5, 11, 14).
Рис. 370. Итак, нижняя граница для Так как должны быть исполнены С и еще два произведения, то нужно прибавить к 19, во-первых, 17, а во-вторых, 3 (так как курсивные числа в последнем столбце — это 1, 3, 10). Итак, нижняя граница для строк (последний столбец не учитывается) матрицы на рис. 369 и полагая
получаем (рис. 371). (Числа последнего столбца — суммы соответствующих элементов строки.)
Рис. 371 Так как
Рис. 372. Теперь нам следует применить свойство и, исходя из
Вычитая строку А из всех строк матрицы на рис. 370 (последний столбец не учитывается) и полагая
Граница для первого
а для второго
Рис. 373. Следовательно, искомое оптимальное решение есть
|
1 |
Оглавление
|