Задача о соединении городов 39
Вид материала | Задача |
- Тема форума, 187.38kb.
- 1 Вопросы методологии исследования, 416.32kb.
- Проект Сводного доклада Форума "Стратегии крупных городов. Инвестиционные строительные, 508.25kb.
- Проблемы развития городов в последние годы уверенно занимает ключевую позицию в приоритетах, 81.82kb.
- Городов Всемирного Наследия, Международной Ассоциации Породненных Городов, Европейской, 145.2kb.
- Программа курса лекций «Математические методы и модели исследования операций», 27.98kb.
- Т. М. Боровська кандидат технічних наук, доцент І. С. Колесник, 118.17kb.
- Малые города России: в будущее – через инновации, 56.32kb.
- При физическом соединении двух или более компьютеров образуется компьютер¬ная сеть, 1009.79kb.
- Деловую программу откроет конференция, на которой будут обсуждаться вопросы формирования, 201.02kb.
Исследование операций представляет собой применение научного метода к сложным проблемам, возникающим в управлении большими системами людей, машин, материалов и денег в промышленности, деловой сфере, государственном управлении, обороне и др. Его характерной особенностью является построение для соответствующей системы научной модели, включающей факторы вероятности и риска, при помощи которой можно рассчитать и сравнить результаты различных решений, стратегий и методов управления.
Основная задача исследования операций состоит в том, чтобы помочь менеджеру или иному лицу, принимающему решение, научно определить свою политику и действия среди возможных путей достижения поставленных целей. Коротко исследование операций можно назвать научным подходом к проблеме принятия решений. Проблема — это разрыв между желаемым и фактически наблюдаемым состояниями (прежде всего целями) той или иной системы. Решение — это средство преодоления такого рода разрыва, выбор одного из многих объективно существующих курсов действий, который позволил бы перейти от наблюдаемого состояния к желаемому.
В настоящее время под операцией понимается система действий, объединенных общим замыслом (управляемое целенаправленное мероприятие), а под основной задачей исследования операций — разработка и исследование путей реализации этого замысла. Ясно, что такое весьма широкое понимание операции охватывает значитель-
17
^ ГЛАВА 1. ВСТУПЛЕНИЕ
н

Совокупность людей, организующих операцию и участвующих в ее проведении, принято называть оперирующей стороной. Следует иметь в виду, что на ход операции могут оказывать влияние лица и природные силы, далеко не всегда содействующие достижению цели в данной операции.
Во всякой операции существует лицо (группа лиц), облеченное полнотой власти и наиболее информированное о целях и возможностях оперирующей стороны и называемое руководителем операции или лицом, принимающим решение (ЛПР). ЛПР несет полную ответственность за результаты проведения операции.
Особое место занимает лицо (группа лиц), владеющее математическими методами и использующее их для анализа операции. Это лицо (исследователь операции, исследователь-аналитик) само решений не принимает, а лишь помогает в этом оперирующей стороне. Степень его информированности определяется ЛПР. Так как исследователь-аналитик, с одной стороны, не имеет об операции всей информации, которой обладает ЛПР, а с другой, как правило, более осведомлен в общих вопросах методологии принятия решений, то желательно, чтобы взаимоотношения между исследователем операции и оперирующей стороной имели характер творческого диалога. Результатом этого диалога должен быть выбор (или построение) математической модели операции, на основе которой формируется система объективных оценок конкурирующих способов действий, более четко обозначается окончательная цель операции и появляется понимание оптимальности выбора образа действий. Право оценки альтернативных курсов действий, выбора конкретного варианта проведения операции (принятие решения) принадлежит ЛПР. Это обусловлено еще и тем, что абсолютных критериев рационального выбора не существует — во всяком акте принятия решения неизбежно содержится элемент субъективизма. Единственный объективный критерий — время — в конце концов покажет, насколько разумным было принятое решение.
Для того чтобы пояснить, какое место занимает математическая составляющая в исследовании операций, опишем коротко основные этапы разрешения проблемы принятия решения.
18
^ ГЛАВА 1. ВСТУПЛЕНИЕ
1

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

Сформулировать проблему
Вербальная
модель

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




модель
Выбрать
модель
Предлагаемая модель

Модели могут быть очень разными: есть физические (iconic) модели, есть аналоговые (analog). Мы будем говорить здесь в основном о математических моделях.
Существует много разнообразных математических моделей, которые достаточно хорошо описывают различные ситуации, требующие принятия тех или иных управленческих решений. Выделим из них следующие три класса — детерминированные, стохастические и игровые модели.
При разработке детерминированных моделей исходят из той предпосылки, что основные факторы, характеризующие ситуацию, впол-
19
^ ГЛАВА 1. ВСТУПЛЕНИЕ
н

Стохастические модели применяются в тех случаях, когда некоторые факторы носят неопределенный, случайный характер.
Наконец, при учете наличия противников либо союзников с собственными интересами необходимо применение теоретико-игровых моделей.
В ходе дальнейшего изложения мы будем опираться на приведенную классификацию моделей, хотя возможны и другие, например, модели можно делить на статические и динамические, дискретные и непрерывные и т. д.
Как было сказано, в детерминированных моделях обычно имеется некий критерий эффективности, который требуется оптимизировать за счет выбора управленческого решения. (Впрочем, следует иметь в виду, что почти всякая сложная практическая задача является многокритериальной.)
В стохастических и игровых моделях ситуация усложняется еще больше. Зачастую выбор самого критерия зависит здесь от конкретной ситуации, и возможны различные критерии эффективности принимаемых решений.
При выборе и/или создании модели важно суметь найти верный баланс между точностью модели и ее простотой. Привлечение успешно действующих моделей приходит с опытом и практикой в соотнесении конкретных ситуаций с математическим описанием наиболее существенных сторон рассматриваемого явления. Конечно, ни одна математическая модель не может охватить всех особенностей изучаемой проблемы. Поэтому хотя выбор и/или создание модели, дающей математическое описание цели, процесса и результатов проведения операции, является неотъемлемой частью OR/MS, это все еще больше искусство, чем наука.
3-й шаг — найти решение (рис. 3).
Для поиска решения необходимы конкретные данные, сбор и подготовка которых требуют, как правило, значительных совокупных усилий. При этом стоит подчеркнуть, что даже в случае, если необходимые данные уже имеются, их часто приходится преобразовывать к виду, соответствующему выбранной модели.
4-й шаг — тестировать решение (рис. 4).
Полученное решение обязательно должно быть проверено на приемлемость при помощи соответствующих тестов. Неудовлетворительность решения обычно означает, что модель не точно отражает
20
^ ГЛАВА 1. ВСТУПЛЕНИЕ





Найти решение
Предлагаемое решение

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



Тестировать решение
Приемлемое решение

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

Возможные изменения



Организовать контроль
Техника решений

21
^ ГЛАВА 1. ВСТУПЛЕНИЕ
ч

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



С

Используемые методики

Рис. 7
22
На схеме (рис. 7) пунктирной линией отмечена та часть процесса принятия решения, где заметную роль играют различные соображения математического характера.

^ ГЛАВА 1. ВСТУПЛЕНИЕ
О

В настоящее время к решению сложных управленческих задач, представляющих практический интерес, привлекаются большие коллективы людей (и, добавим, значительные вычислительные средства) с разной профессиональной подготовкой и ориентацией, с разной степенью осведомленности о задаче в целом и, конечно, с разной степенью ответственности — от руководителя (ЛПР) до специалиста-разработчика (исследователя) и рядового исполнителя.
Для того чтобы такое сложное образование могло достаточно плодотворно функционировать, важно подготовить тех, кто был бы способен к действенному связыванию разных его блоков, кто осуществлял бы нетривиальные коммуникационные функции, был посредником как между ЛПР и специалистом-разработчиком, так и между разработчиком и исполнителем. Этому посреднику вовсе не обязательно знать в деталях всю техническую сторону вопроса (это задача для найденных при его посредстве специалистов), а достаточно ориентироваться в основных идеях. Иными словами, если касаться только математической части, у него должны быть определенные представления о возможностях математических методов, об их идейных основаниях и о банке готовых математических моделей и ключевых методов.
Одной из целей книги, которые ставили перед собой авторы, является преодоление математической, методологической и языковой разобщенности исследователей сложной практической управленческой задачи. Только это дает возможность, с одной стороны, как можно точнее отразить в создаваемой (или выбираемой) модели реальные процессы, а с другой — создать (или выбрать) модель, простую настолько, чтобы можно было надеяться решить задачу до конца и получить обозримые и уже этим полезные результаты.
Большинство используемых здесь идей допускает простое и вполне доступное объяснение, разумеется требующее некоторой математической культуры. Это и определило набор математических понятий, формул, подходов и фактов, равно как и методику их изложения.
23
^ ГЛАВА 1. ВСТУПЛЕНИЕ
Н

Области, где математические методы работают достаточно эффективно, не совпадают с ареалом управленческих задач. Последние слабо формализуемы и часто традиционно консервативны. Отсюда подозрительное отношение к рекомендациям, основанным на точных расчетах, требующих обширных и глубоких математических знаний.
Нужно признать, что определенные основания для этого есть. Методы математики способны решать только те задачи, которые изложены на ее языке. А это предполагает непременные упрощения в реальной сложной ситуации. За разделением определяющих факторов задачи на существенные и второстепенные часто стоят управленческий опыт и интуиция.
Впрочем, даже весьма грубая на вид идеализация может позволить глубже вникнуть в суть проблемы.
Авторы стремятся обходиться минимальным количеством формул и фактов, а привычные в математических курсах теоремы и их доказательства, требующие даже в самых простых случаях сравнительно высокой математической культуры, просто опускаются.
В конце каждой главы приводится небольшой набор задач и упражнений (как правило, с ответами), призванный помочь читателю в его самооценке степени усвоения соответствующей темы.
Все отзывы и замечания по поводу данной книги авторы с благодарностью примут по адресу: alexch@spa.msu.ru.
Часть I
Д


2.1. Графы
"Мне была предложена задача об острове, расположенном в городе Кенигсберге и окруженном рекой, через которую перекинуто 7 мостов. Спрашивается, может ли кто-нибудь непрерывно обойти их, проходя только однажды через каждый мост. И тут же мне было сообщено, что никто еще до сих пор не смог это проделать, но никто и не доказал, что это невозможно. Вопрос этот, хотя и банальный, показался мне достойным внимания тем, что для его решения недостаточны ни геометрия, ни алгебра, ни комбинаторное искусство. После долгих размышлений я нашел легкое правило, основанное на вполне убедительном доказательстве, при помощи которого можно во всех задачах такого рода тотчас же определить, может ли быть совершен такой обход через какое угодно число и как угодно расположенных мостов или не может".
^ Из письма Л. Эйлера от 13 марта 1736 г.
Город Кенигсберг (ныне Калининград) располагался на обоих берегах реки Прегель и на двух островах, которые соединялись семью мостами. План расположения мостов приведен на рис. 1. Задача, о которой говорится в письме, состоит в том, чтобы во время прогулки пройти каждый мост по одному разу и вернуться в исходную точку. Так как нас интересуют только переходы по мостам, то план города можно заменить схемой, представленной на рис. 2. На этой схеме земельные участки, разделенные рукавами реки, как бы сжаты в точки А, В, С, D (вершины), а мосты вытянуты в линии а, 6, с, d, e,
27
^ ГЛАВА 2. ГРАФЫ И СЕТИ



Рис. 1
Рис. 2
/, д (ребра). Нетрудно проверить (например, перебрав все возможные варианты), что изображенную фигуру нельзя обвести острием пера, не отрывая его от бумаги и проходя по каждой дуге ровно один раз.
Исследуя ситуацию с кенигсбергскими мостами, Эйлер решил значительно более общую задачу. Для того чтобы лучше понять полученный им результат, введем некоторые определения.


А
Рис. 3
Рис. 4
Фигура, состоящая из точек (вершин) и соединяющих их линий (ребер), называется графом (рис. 3). Маршрутом, или путем, соединяющим вершины А и В графа, называется такая последовательность его ребер, в которой каждые два ребра имеют общую концевую точку, причем первое ребро выходит из вершины А, а последнее вхо-
28
2.1. ГРАФЫ



Рис. 5
Рис. 6
дит в вершину ^ В (рис. 4). В этом случае вершины А ж В называются связанными. Граф называется связным, если любая пара его вершин связана (рис. 5). Граф, изображенный на рис. 6, несвязен.
Маршрут называется цепью, если каждое ребро графа встречается в нем не более одного раза (вершины в цепи могут повторяться и несколько раз) (рис. 7). Цепь, начальная и конечная вершины которой совпадают, называется циклом (рис. 8).


Рис. 7
Рис. 8
Вершина называется четной, если в ней сходится четное число ребер, и нечетной, если число всех сходящихся в ней ребер нечетно. Вершина А на рис. 9 четна — в ней сходятся 6 ребер, а вершина В нечетна — в ней сходятся 5 ребер. Число ребер, сходящихся в вершине графа, называется степенью (порядком) этой вершины.
29
^ ГЛАВА 2. ГРАФЫ И СЕТИ

Рис. 9
Наконец, граф называется конечным, если множество его ребер конечно. Примером бесконечного графа может служить прямоугольная сетка, заданная на всей плоскости.
^ ТЕОРЕМА (Эйлер). В любом конечном связном графе, все вершины которого четны, существует цикл, в котором каждое ребро графа участвует ровно один раз.
Такой цикл называют эйлеровым циклом, а граф, все вершины которого четны (и, значит, существует эйлеров цикл), — эйлеровым графом.
Обратившись к графу в задаче о кенигсбергских мостах, замечаем, что все четыре его вершины являются нечетными — в каждой из вершин А, С, D сходятся по три ребра, а в вершине В — пять ребер. Значит, этот граф не эйлеров.
Найти эйлеров цикл (разумеется, после того, как вы убедились, что заданный граф эйлеров (все вершины четны)) совсем не трудно: существует универсальный и достаточно простой алгоритм, при помощи которого задача построения эйлерова цикла всегда разрешима.
Покажем эффективность этого алгоритма на конкретном примере (см. рис. 10).
Пример 1. Выйдя из вершины А и не пытаясь еще раз пройти по уже пройденному ребру, мы неизбежно вернемся в вершину ^ А. Это объясняется тем, что, входя в любую вершину графа (кроме, быть может, вершины А), мы всегда имеем возможность выйти из нее (напомним, что в каждой вершине графа сходится четное число ребер). Следовательно, неутомимо продолжая перемещение, мы
30
2.1. ГРАФЫ

^ Рис. 10
неизбежно вернемся в вершину А, а вернувшись, окажемся перед двумя возможными ситуациями: 1) в построенный нами цикл входят все ребра графа, 2) остались еще не пройденные ребра.
Рис. 11
31
Первый случай не так интересен: если в построенный цикл входят все ребра, то поставленная задача решена. Что же касается второго случая, то здесь в полученном нами цикле (обозначим его через Л) обязательно есть вершина, из которой выходит еще не пройденное нами ребро. Пусть это вершина В. Об этой вершине можно сказать даже больше: число выходящих из нее ребер, не принадлежащих построенному циклу Л, обязательно четно. И мы строим новую цепь из вершины В, привлекая только ранее не пройденные ребра. Ясно, что в результате мы вернемся в вершину В и получится новый цикл — В (рис. 11).

^ ГЛАВА 2. ГРАФЫ И СЕТИ
Т

Для этого мы сначала перемещаемся по маршруту А от вершины А до вершины В, затем проходим по циклу В и, вернувшись в вершину В, завершаем перемещение в вершину А по оставшейся части цикла А (рис. 12).

Рис. 12
Если мы и на этот раз не прошли по всем ребрам графа, то, выбрав вершину цикла, построенного по циклам Л и Б, из которой исходят ребра, не входящие в этот цикл, расширяем его описанным выше способом.
Повторяя в случае необходимости подобные рассуждения достаточное число раз, мы всегда сможем построить эйлеров цикл за конечное число шагов.
Пример 2. Устроители больших художественных выставок часто вынуждены решать одну и ту же задачу: как организовать осмотр, чтобы дать возможность в отведенное время ознакомиться со всей экспозицией наибольшему числу желающих.
Ясно, что для этого нужно расставить указатели таким образом, чтобы, перемещаясь в соответствии с предложенными в них рекомендациями, любой посетитель мог побывать у каждой картины ровно по одному разу.
Если вход и выход совпадают, то разместить экспонаты следует так, чтобы схема экспозиции была эйлеровым графом. Что же касается указателей, то они должны 1) быть снабжены порядковыми номерами и 2) описывать эйлеров цикл (рис. 13).
32
2.1. ГРАФЫ

| | |
| | |
<•—<—с | | |