Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Проверка и корректировка модели.↑ Стр 1 из 11Следующая ⇒ Содержание книги
Поиск на нашем сайте
Постановка задачи. Чрезвычайно ответственный этап операционного исследования. Первоначально задачу формулируют с точки зрения заказчика. Такая постановка никогда не бывает окончательной. Во время анализа исследуемой системы постановка всегда уточняется. На этом этапе роль операций состоит в тщательном исследование объекта, изучении множества факторов, влияющих на результаты исследования процесса. Формализация задачи. В самом общем случае математическая модель задачи имеет вид: найти при , , где – целевая функция (показатель качества или эффективность системы). x – вектор управляемых переменных; y – вектор неуправляемых переменных; gi – функция потребления i-го ресурса bi – величина i-го ресурса Нахождение метода решения. Для нахождения оптимального решения `х опт в зависимости от структуры целевой функции и ограничений применяют те или иные методы теории оптимальных решений: · Линейное программирование, если f и g – линейные функции. · Нелинейное программирование, если f и g – нелинейные функции. · Динамическое программирование, если f имеет специфическую структуру, т.е. является аддитивной или мультипликативной функцией от переменных `х и `у: · Геометрическое программирование, если целевая функция , а · Стохастическое программирование, когда `у – случайная величина, а вместо функции f (`х, `y) рассматривается ее математическое ожидание Еу[f(`х, `y)] · Дискретное программирование, если на `х и `у наложено требование дискретности (например цело численности). · Эвристическое программирование применяют при решение тех задач, в которых точный оптимизм найти алгоритмическим путем невозможно из-за огромного числа вариантов. Проверка и корректировка модели. В сложных системах, к которым относятся и системы организационного типа, модель лишь частично отражает реальный процесс. Поэтому необходима проверка степени соответствия или адекватности модели и реального процесса. Проверку производят сравнением предсказанного поведения с фактическим поведением при изменении значений внешних неуправляемых воздействий. 5. Реализация найденного решения на практике – важнейший этап, завершающий операционное исследование. Типичные классы задач исследования операций По содержательной постановке наиболее часто возникают следующие типичные классы задач:
Часто задачи оказываются комбинированными. Развернутая форма игры Теория игр есть теория моделей принятия решений, она не занимается этими решениями как психологическими, волевыми актами. Не занимается она и вопросами их практической реализации. В рамках теории игр принимаемые решения выступают как достаточно упрощенные и идеализированные схемы реальных явлений. Наши представления об играх связаны с карточными или “салонными ” играми, шахматами, шашками. Такие игры начинаются из некоторого данного положения и состоит из последовательности личных ходов, при каждом из которых один из игроков совершает выбор среди нескольких возможностей. Некоторые ходы могут, кроме того, быть случайными. В шахматах, например, характер ходов определяется, в основном, искусством, а в рулетке – случайностью. В шахматной игре каждый игрок знает любой ход, который был сделан до этого момента, а в бридже – это знание у игрока обычно весьма неполно. На практике это означает, что в момент хода игрок не знает точной позиции и должен делать ход с учетом, что имеется несколько возможных позиций. В конце игры игроки получают какой-либо выигрыш, который зависит от протекания игры и окончательной позиции. Это примеры позиционных игр. Т.о. наше представление об игре определяется наличием 3-х элементов: 1. Чередованием ходов, которые могут быть как личными, так и случайными. 2. Возможной недостаточностью информации. 3. Наличием функция выигрыша. С позиционной игрой связывают понятие топологического дерева или дерева игры, представляющего собой конечную совокупность узлов, называемых вершинами, соединенных ребрами, притом так, что получается связанная фигура, не содержащая простых замкнутых фигур. Где А - начальная вершина (позиция), В, С - промежуточные вершины (позиции), Х - окончательная. Определение. Под позиционной игрой n лиц понимают следующее: 1. Топологическое дерево Г с выделенной вершиной А, называемой начальной позицией игры. 2. Функция выигрыша, которая ставит в соответствие каждый окончательной позиции дерева некоторый n -мерный вектор (для n игроков) 3. Разбиение множества всех неокончательных позиций (т.е. неокончательных вершин) дерева Г на n+1 множество , , …, , которые называют множествами очередности. Множество соответствует началу (может быть связано со случайностью), – множество очередности для 1-го игрока (1-ый уровень от А - см. рис. *), и т.д. 4. Вероятное распределение для каждой позиции из на множестве непосредственно следующих за ней позиций (т.е. из каждой позиции следуют варианты позиций с некоторой вероятностью). 5. Подразбиение множества для каждого на подмножества , называемые информационными множествами; при этом позиции из одного и того же информационного множества имеют одинаковое число непосредственно следующих за ними позиций, т.е., альтернатив, и никакая позиция не может следовать за другой позицией из того же самого информационного множества. 6. Для каждого информационного множества множество индексов вместе с взаимно однозначными отображениями множества на множества альтернатив каждой позиции из . В этом определении перечислены все элементы игры: условие (1) устанавливает, что имеется начальная позиция; (2) задает функцию выигрыша; (3) разделяет множество неокончательных позиций на позиции с ходом случая () и личные позиции, соответствующие каждому из игроков: (, …, ) (из позиции очередь хода принадлежит игроку ); (4) задает схему рандомизации в каждой позиции случая; (5) разбивает позиции каждого игрока на информационные множества: игрок знает лишь, в каком информационном множестве он находится, но не знает, в какой именно позиции этого множества. Такая форма задания игры называется развернутой формой. Нормальная форма игры В интуитивном понимании стратегия есть некоторый план развертывания игры. Определение. Стратегия i -го игрока есть некоторая функция, которая ставит в соответствие каждому информационному множеству этого игрока некоторый индекс из . Будем обозначать множество всех стратегий i -го игрока через . Вообще говоря, игрок принимает решение о своем ходе в игре обычно в тот момент, когда надо делать этот ход. Однако с чисто теоретической точки зрения можно абстрагироваться от такого практического ограничения и предполагать, что уже до начала игры каждый игрок решил, что он будет делать в каждом случае. Т.е. предполагаем, что каждый игрок выбрал некоторую стратегию уже до начала игры. Поскольку это так, то остается лишь произвести случайные ходы. Более того, все случайные ходы можно объединить в один ход, результат которого вместе с выбранными стратегиями определяет исход игры. Нас, как и игроков, интересует, какие из стратегий являются наилучшими с точки зрения максимизации доли каждого игрока в выигрыше: i -ый игрок стремится максимизировать i -ю компоненту функции выигрыша. Т.к., однако, результаты случайных ходов известны только в вероятностном смысле, то естественно рассматривать математическое ожидание функции выигрыша, определенное в случае, когда игроки используют данный n -набор стратегий, т.е данную ситуацию. Поэтому для описания математического ожидания функции выигрыша при условии, что i -ый игрок применяет стратегию , можно использовать следующее обозначение: Функцию на множестве всех взаимных значений , …, можно выразить либо в форме соотношения, либо в виде n - мерной таблицы n -мерных векторов. В случае n =2 эта запись сводится к матрице, элементами которой являются пары вещественных чисел. Такая n -мерная таблица называется нормальной формой игры. Пример0. Для игры в “Орлянку” нормальной формой игры является матрица
Здесь каждая строка представляет стратегию игрока 1, а столбец − стратегию игрока 2. Пример0. Рассмотрим следующую игру. Случайно выбирается целое число z с возможными значениями 1, 2, 3, 4, каждое с вероятностью . Игрок I не зная результата этого хода, выбирает целое число x. Игрок II, не зная ни z, ни х, выбирает целое число у. Выигрыш определяется следующим образом: , т.е. целью является выбор числа, по возможности близкого к z. В этой игре каждый игрок имеет 4 стратегии: 1, 2, 3, 4, так как от других чисел мало проку. Если игрок I выбирает 1, а, игрок II − 3, то выигрыш будет равен (2, -2) с вероятностью , (0,0) - с вероятностью и (-2, 2) с вероятностью . Ожидаемый выигрыш тогда равен: . Подсчитав все значения, получим таблицу:
Определение. Игра называется конечной, если число стратегий всех игроков является конечным. Или. Игра называется конечной, если ее дерево содержит только конечное число вершин. Ситуации равновесия Определение. Пусть дана игра Г. Говорят, что ситуация (т.е. какой-нибудь n -набор стратегий) равновесна, или, что она является ситуацией равновесия, если для любого и для любого имеет место неравенство . Другими словами – ситуация равновесна, если не один игрок не имеет никаких разумных оснований для изменения своей стратегии при условии, что все остальные игроки собираются придерживаться своих стратегий. В этом случае, если каждый игрок знает, как будут играть остальные, он имеет основания придерживаться той стратегии, которая соответствует этой ситуации равновесия; тем самым игра становится весьма устойчивой.
Пример 0. Для игры в нормальной форме
как , так и являются ситуациями равновесия.
К сожалению, не каждая игра обладает ситуациями равновесия. Например, игра в “Орлянку” такой ситуации не имеет.
Вообще, если игра не имеет ситуаций равновесия, то обычно некоторые игроки пытаются отгадать стратегии остальных игроков, сохраняя собственные стратегии в тайне. Это наводит на мысль, что в играх с полной информацией ситуации равновесия существуют (в конечных играх). Действительно, справедлива следующая теорема: Теорема: Любая конечная игра n лиц с полной информацией имеет ситуацию равновесия. Доказательство. Ситуация равновесна. Следовательно . Т.е. выбор любой другой стратегии первым игроком, при условии, что второй сохранит стратегию , приводит к худшему результату. С другой стороны, ситуация также равновесна. Поэтому . Т.е., так как ситуация равновесна, то выбранная вторым игроком стратегия увеличивает его проигрыш (следовательно увеличивается выигрыш первого). Таким образом . Но, аналогично получится, если отправляться от ситуации : . Из этих двух систем неравенств следует справедливость (2). Далее, для любого и для любого . Следовательно, является ситуацией равновесия. Аналогично, равновесна и ситуация . Эта теорема не имеет места для других игр (т.е., только для антагонистических игр с нулевой суммой). Нормальная форма Нормальная форма конечной антагонистической игры сводится к некоторой матрице А с числом строк, равным числу стратегий игрока 1 и с числом столбцов, равным числу стратегий игрока 2. , где аij – величина выигрыша, если 1 -ый игрок выбирает стратегию i, а 2 -ой – стратегию j, – число стратегий первого игрока, – второго игрока. Ситуация (пара стратегий) будет равновесной тогда и только тогда, когда соответствующий ей элемент аij является одновременно наибольшим в своем столбце и наименьшим в своей строке. Такая ситуация, если она существует, называется седловой точкой.
Пример 0. Матрица игры с седловой точкой: . (*) Пример 0. Матрица игры – не имеет седловой точки. Величина аij представляет собой выигрыш 1 -го игрока при его i -ой стратегии, если 2 -й игрок придерживается своей j -ой стратегии. 1 -й игрок стремится максимизировать аij, а 2 -й – минимизировать. Ни один из игроков не знает заранее стратегии противника. А это имеет большее значение для выбора собственной стратегии. Если матрица игры имеет седловую точку, то очевидно, что 1 -ый игрок будет использовать эту стратегию, даже, если 2 -й игрок её узнает. Иллюстрацией может служить пример *. Т.е., если игра с седловой точкой, то её нахождение уже есть решение игры, т.к., если игрок 1 -й выберет эту стратегию, то неважно, знает ли это 2 -й игрок. Доказательство. Пусть – такая точка из , расстояние которой от минимально. (такая точка существует, т.к. замкнуто.) Положим , , . Очевидно, что равенство (2) выполняется, поскольку . Необходимо показать, что имеет место (3). Мы имеем
и, следовательно, Поэтому Допустим, что существует , для которого Т.к. выпукло, отрезок, соединяющий с , должен целиком содержаться в , т.е. точки этого отрезка Квадрат расстояния от до имеет вид
Поэтому При (т.е. при ) имеем . Здесь первое слагаемое по предположению не превосходит , а второе больше . Поэтому . Отсюда следует, что для , достаточно близких к нулю . Но это противоречит выбору . Следовательно, для любых условие (3) должно выполняться. Метод отсечения. В дальнейшем будут необходимы следующие понятия. Лексикография. 1°. Говорят, что вектор = (x1, …, xn) лексикографически положителен , если и xk > 0, где k = min{ j | xj ¹ 0} 1°°. Говорят, что вектор лексикографически неотрицателен, если , или 1°°°. Говорят, что вектор = (x1, …, xn) лексикографически больше вектора , , если . Лексикографически не меньше, , если . Лексикографически отрицателен, , если . Пусть имеем задачу линейного программирования , i = 1, 2, …, m (1) xj ³ 0, j = 1, 2, …, n. Под расширенным планом задачи линейного программирования понимают план Определение План (расширенный план ) ЗЛП называется лексикографически оптимальным (или лексикографическим оптимумом), если для всех расширенных планов имеет место соотношение . / l — оптимальный план/ Теорема 1. Если множество оптимальных планов задачи ЛП (1) не пусто и ограничено, то существует лексикографическим оптимумом задачи (1). (6, 3, 4, 5) ³ (6, 2, 5, 5) Теорема 2. Если лексикографический оптимальный план задачи (1), то — опорный план. Пусть вектора условий — базис опорного плана X. B = { j 1, …, jk } — индексы базисных переменных. N = {1, …, n } – B — индексы небазисных переменных. Qn = {0, 1, 2, …, n } N ° = {0}È N — множество индексов всех небазисных переменных + 0. Опр. Симплексная таблица || xij ||, i Î Qn, j Î N ° называется лексикографически нормальной, если , " j Î N. / l — нормальная симплексная таблица/ Теорема 3. Для того, чтобы опорный план задачи (1) был l‑оптимальным, необходимо и достаточно, чтобы нашёлся такой базис B, что симплексная таблица || xij ||, i Î Qn, j Î N ° является l‑нормальной. Определение Псевдоплан (расширенный псевдоплан ) задачи (1) называется лексикографически положительным, если соответствующая симплексная таблица является l‑нормальной. /l‑псевдоплан/ Лексикографическая модификация метода последовательного уточнения оценок Здесь вместо исходной задачи (1) , i =1,2… m, xj ³ 0, j =1,2… n. решается её лексикографический вариант. Требуется найти лексикографический максимум расширенного плана при , i = 1, 2, …, m, xj ³ 0, j = 1, 2, …, n. Система ограничений определяет допустимый многогранник L. Задачу (1) будем обозначать, как (L, C), где C — вектор целевой функции. (не скал. умн.). А задачу лексикографической максимизации или l ‑задачу . Соответствующая модификация метода последовательного уточнения оценок — l‑метод. Общая итерация l‑метода описывается следующим образом. Пусть имеется l‑псевдоплан . Ему соответствуют: Br — множество индексов базисных переменных; Nr — множество индексов небазисных переменных; Tr — симплексная таблица.
{ j 1, …, l, …, jk } = Nr. Все , jk Î Nr. Столбцы таблицы Tr обозначим через , . Проверяем, является ли таблица Tr допустимой, т.е. выполнено ли условие , i = 1, 2, …, n. Если является, то — l ‑оптимальный план. Если нет, то ищем переменную xk, выводимую из базиса, по правилу Затем отыскивается переменная xl, вводимая в базис, по правилу Если среди чисел нет отрицательных, то задача неразрешима. Если такие числа есть, то переходим к новому l‑псевдоплану , которому соответствует Br+1 = (Br È{l}) ‑ {k}, Nr+1 = (Nr È{k}) ‑ {l}. Элементы новой таблицы Tr+1 получаются по следующим формулам: , i = 0, 1, 2, …, n, (столбец делится) , " j Î(Nr – { l }) È {0}; i = 0, 1, 2, …, n. Другими словами, столбец, в котором находится поправляющий элемент , делится на этот элемент и умножается на (‑1). Чтобы получить любой другой столбец новой таблицы, надо к соответствующему старому столбцу прибавить вновь полученный, умноженный на элемент стоящий на пересечении направляющей строки и искомого столбца. Затем повторяется общая итерация. Способ получения l‑нормальной таблицы. Ищется такое число вводят xn +1³ 0; , добавляют к таблице. Из базиса выводят xk, k = n +1, выводят xl, Rl = lex min{ Rj | j ÎN} производят пересчёт и получают l‑нормальную таблицу. Теорема доказана. Используя теорему, можно построить целочисленное правильное отсечение, удовлетворяющее условиям 1-4. Пусть задана целочисленная, недопустимая и L-нормальная таблица. и пусть для некоторого k (1£k£n) xk0<0. Положим M=N, , так что и получим целочисленное правильное отсечение: , z ³ 0, z-целое. Построение начальной l -нормальной целочисленной симплексной таблицы Мы говорили уже, что исходная таблица должна быть целочисленной и L-нормальной. Допустим, что построили таблицу T0¢ для задачи целочисленного ЛП: Если T0¢ L-нормальна, то можно переходить к итерациям алгоритма гомори. Если нет, то можно воспользоваться следующим приёмом для получения L-нормальной целочисленной симплексной таблицы. При условии (**) ищут и находят . Очевидно, что для всех шагов задачи (1) выполняется . Следовательно, можно ввести новую переменную , xn+1³0, xn+1 – целое. Строку xn+1 приписываем снизу к таблице T0¢ и берём в качестве направляющей. Направляющим столбцом выбираем . - столбец таблицы T0¢, соответствующий небазисной переменной. Проделывается одна итерация L-метода, вычёркиваем строку xn+1 и получаем полностью целочисленную и L-нормальную таблицу T0¢. В дальнейшем, если переменная xn+1 вводится в базис, то соответствующая строка не восстанавливается. Алгоритм. 0-ая итерация. Строится исходная таблица T0: целочисленная и l-нормальная. Если T0 является допустимой, то расширенный l-псевдоплан является расширенным оптимальным планом задачи (Lj,C). Если T0 не является допустимой, то переходим к 1-ой итерации. p-я итерация. (p³1). Задана целочисленная и L-нормальная, но недопустимая таблица . Столбцы обозначаем . Находим первую по номеру компоненту , нарушающую допустимость таблицы , (1) Если числа , то задача (Lj,C) неразрешима. Построение целочисленного отсечения в третьем алгоритме Гомори Если же среди чисел есть отрицательные, то выбираем ведущий столбец : (2) и строим целочисленное правильное отсечение: ; xn+p ³0, xn+p – целое. (3) Строка xn+p приписывается снизу к таблице, принимается за направляющую и проделывается одна итерация L-метода. Переменная xn+p – выводится из базиса, а xl – вводится. Стока xn+p вычёркивается. Если l³n+1, то строку xl не восстанавливаем. Получаем новую таблицу: целочисленную и l-нормальную. . Если таблица Tp окажется допустимой, то вектор является расширенным оптимальным планом задачи (Lj,C). Если Tp – недопустима, то переходим к (p+1) итерации. Замечание. Т. к. направляющий элемент равен (-1) и , то . Из 1 следует положительностьl, т. к. . Как найти l из условий (4-6). Условие 4 можно переписать следующим образом , или (4’) Условие (5) также можно упростить. Если , и условие (5) выполняется при любом (положительном) l. Т.о. достаточно рассматривать те , для которых . Теперь, пусть Из (2) (т.е. из того, что - l мин-й столбец) следует: Если h(j)<h(l), то, очевидно, что при любом l . Следовательно, достаточно рассмотреть лишь те , для которых и h(j)=h(l). Обозначим множество таких j через : Теперь условие (5) можно переписать следующим образом: (5') Если множество - пусто, то условие (5') не накладывает никаких ограничений на (положительное) l. Допустим, что множество не пусто. Тогда для каждого можно найти такое натуральное число zj, что
Заметим, что ни при каком z. Действительно, если , то Но это невозможно, поскольку направляющие элементы у нее все время равны (-1). Поэтому получим |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Поделиться: |
Познавательные статьи:
Последнее изменение этой страницы: 2016-09-05; просмотров: 361; Нарушение авторского права страницы; Мы поможем в написании вашей работы!
infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.135.184.124 (0.025 с.)