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

Автор работы: Пользователь скрыл имя, 07 Мая 2013 в 14:54, реферат

Описание работы

Метод декомпозиции Данцига и Вульфа представляет собой специализированный вариант симплекс-метода.
В 1960 г. Данциг и Вульф разработали метод декомпозиции для решения задач высокой размерности со специальной структурой матрицы ограничений [1].
Этот метод оказался наиболее эффективным для решения задач, матрица ограничений которых имеет блочно-диагональный вид с небольшим числом переменных. Однако, как показали дальнейшие исследования, метод применим также и для задач ЛП с матрицей общего вида. Соответствующий метод предложен Д.Б.Юдиным и Э.Г.Гольштейном и называется 'блочным программированием'.
Отличительной особенностью метода декомпозиции является использование координирующей задачи, которая имеет, по сравнению с исходной, небольшое число строк и большое число столбцов.

Файлы: 1 файл

Реферат ЭММ.doc

— 63.50 Кб (Скачать файл)

РЕШЕНИЕ БЛОЧНЫХ  ЗАДАЧ ЛИНЕЙНОГО ПРОГРАММИРОВАНИЯ МЕТОДОМ ДАНЦИГА-ВУЛФА

Метод декомпозиции Данцига  и Вульфа представляет собой специализированный вариант симплекс-метода.

В 1960 г. Данциг и Вульф  разработали метод декомпозиции для решения задач высокой  размерности со специальной структурой матрицы ограничений [1].

Этот метод оказался наиболее эффективным для решения  задач, матрица ограничений которых  имеет блочно-диагональный вид с небольшим числом переменных. Однако, как показали дальнейшие исследования, метод применим также и для задач ЛП с матрицей общего вида. Соответствующий метод предложен Д.Б.Юдиным и Э.Г.Гольштейном и называется 'блочным программированием'.

Отличительной особенностью метода декомпозиции является использование координирующей задачи, которая имеет, по сравнению с исходной, небольшое число строк и большое число столбцов.

 

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

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

     В блочной задаче обычно используются следующие уравнения-ограничения:

  • по плану производства,
  • по ресурсам (по фонду рабочего времени оборудования или по материальным ресурсам).

Если все условия-ограничения представить в виде матрицы, то последняя будет иметь следующий вид:

Матрица.


 


 

 

  Х11   Х12  …Х20


             *аij =0

            (свободное 

                 пространство) 


 

 Как правило, *аij ≠0


«А» (занятое коэффици-    

ентами пространство)          


ij =0                                                                                            (свободное пространство)

        Хn-2   Хn-1 …Хn


 

 

 

 

 

 

 


 

 

«В»


 

……………………………………………………………………………

 


ФЦ

 

 

Ограничения типа “А” местные, а  ограничения типа “В” являются общими и охватывают всю отрасль (компанию).

a1x1 + a2x2 + … + anxn £ b

Пояснения:

  1. В блоки предприятий (заводов, цехов) входят ограничения типа «А», описывающие внутренние производственные возможности предприятий:


  • различные применяемые технологические схемы (процессы);
  • производственные мощности (например, фонд времени);
  • природные ресурсы (например, местные сырьевые источники);
  • транспортные средства;
  • другие лимитирующие факторы по данному заводу (предприятию, цеху).


  1. Общие для всех или ряда предприятий ограничения типа «В», связывающие блоки, отражают условия 3-х видов:


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


     Целевая  функция задачи отражает требования  либо максимизации выпуска конечной  продукции в ценностном исчислении  или заданном сортаменте (или  максимум прибыли), либо минимизации  издержек при заданном объеме конечной продукции.

Характеристика  метода разложения (декомпозиции) решения  блочных задач

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

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

 

Задача  решается в несколько этапов:

 

1-й этап  решения: находятся базисные решения подзадач для каждого предприятия.

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


  • по некоторым общим ресурсам лимит превышен,
  • некоторые конечные продукты выпускаются в недостаточном количестве.

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

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

4-й этап  решения: принимается во внимание, что если два предыдущих варианта плана допустимы с точки зрения каждого предприятия, то допустимыми будут и промежуточные планы. На базе этой предпосылки отыскивается комбинация усредненных планов предприятий, полученных на 1-ом и 3-ем этапах решения (удовлетворяющих общим ограничениям и максимизирующих прибыль в целом по объединению).

 

     Далее будет рассмотрен  алгоритм решения условных задач  методом Данцига-Вулфа на примере.

 

 

Предприятие №1   Предприятие №2


 

                                                                                                                                                                                                                                                    Х1                       Х2                                   Х3                    Х4     


 

Внутренние возможности:

  Предприятие №1   Предприятие №2


Ресурс №1: х1+ 0,1х2 ≤ 10             Ресурс №3: 2х3+ х4 ≤ 50

Ресурс №2:             х2 ≤ 20              Ресурс №4:   х3           ≤ 20

 

Общий ресурс №5:

1 + х2 + 2х3 + х4 ≤ 80

Прибыль, которую может получить объединение:

 х1 + 2х2 + 3х3 + х= С (max)

х1, х2, х3, х4 ≥ 0

 

 

1-й этап решения:

  Предприятие №1   Предприятие №2


              х1+ 0,1х2 ≤ 10                   2х3+ х4 ≤ 50

                         х2 ≤ 20                      х3           ≤ 20

              х1 ≥ 0; х2 ≥ 0                                            х3 ≥ 0; х4 ≥ 0

Ф.ц.: х1 + 2х2→max      Ф.ц.: 3х3 + х4→max

Решение:        Решение:

              х= 8; х= 20                                           х= 20; х= 10

Прибыль: 48 руб.       Прибыль: 70 руб.

Общая прибыль: 48+70=118 руб.

2-й этап решения:

(анализируется расход общего  ресурса).

На 1-ом этапе не учитываются ограничения  по общему ресурсу.

По условию:  4х1+ 1х2 + 2х3+ х4 ≤ 80

Потребное количество общего лимитированного  ресурса на 1-ом этапе решения задачи:

               4х8+ 1х20             +          2х20+ 1х10        =  100>80

    Предприятие №1        Предприятие №2

Из анализа следует, что общий  ресурс перерасходован. Назначаем штраф  за каждую единицу ресурса в размере 1 рубля, что отражаем в прибыли.

3-й этап решения:

  Предприятие №1   Предприятие №2


              х1+ 0,1х2 ≤ 10                   2х3+ х4 ≤ 50

                         х2 ≤ 20                      х3           ≤ 20

              х1 ≥ 0; х2 ≥ 0                                            х3 ≥ 0; х4 ≥ 0

Ф.ц.: с учетом штрафа  Ф.ц.:  с учетом штрафа

(1-1*4)х1 +(2-1*1)х2=  (3-1 х23+ (1-1*1)х4=

= -3х1+ х2 →max!    =1х3 + 0х4→max!

Решение:        Решение:

              х= 0; х= 20                                           х= 20; х= 0

Прибыль: 20 руб.       Прибыль: 20 руб.

Общая прибыль: 20+20=40 руб. (с учетом штрафа).

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

Без учета штрафа :  2*20 + 3*20 + 1*0=100 руб.

Расход лимитированного общего ресурса:

               4*0+ 1*20         +    2*20+ 1*0        =  60<80

    Предприятие №1  Предприятие  №2

Для каждого предприятия мы получим  по 2 плана. Оба плана достижимы.

 4-й этап решения:

На этом этапе находят средние планы, полученные на 1 и 3 этапах, которые будут удовлетворять условию по общему ресурсу. Условия-ограничения по общему ресурсу с усреднением планов, полученных для каждого предприятия на 1 и 3 этапах решения задачи, формализуются следующим образом: обозначим веса (доли) планов:

    1. Для 1-го предприятия:

λ1 – доля первого плана;   λ2 – доля второго плана;

при этом   λ1 + λ= 1

    1. Для 2-го предприятия:

     μ1- доля первого плана; μ2 – доля второго плана;

     при этом μ1+ μ= 1

 

 

 

Условие по расходу общего ресурса запишем так:

 

   (4*8 + 1*20) λ1    +    (4*0 + 1*20) λ2    +     (2*20 + 1*10) μ1+ (2*20 + 1*0)μ2 ≤ 80

   расход общего           расход общего


ресурса по 1 плану   ресурса по 2 плану        х3          х4              х3         х4

 После преобразования:


   52λ1 + 20λ2 + 50μ1+ 40μ2 ≤ 80  (1)       Уравнения-ограничения задачи на 4 этапе

       λ1 + λ= 1                              (2)          λ1

        μ1+ μ2 =1                                (3)

   λ1 ≥ 0; λ2 ≥0; μ1 ≥ 0; μ2 ≥ 0        (4)


 

Функция цели (максимум общей прибыли) может быть записана следующим образом:

   (1*8 + 2*20) λ1 + (1*0 + 2*20) λ2 + (3*20 + 1*10) μ1+ (3*20 + 1*0)μ2 →С(max)

После преобразования:  48λ1 + 40λ2 + 70μ1+ 60μ2 = С(max)

 

Иногда задачу 4 этапа называют главной задачей, она имеет следующее решение:

48λ1=10/32;  λ2=22/32; μ1=1;  μ2 =0.

Взяв соответствующие доли 1 и 2 планов предприятия №1, получим:

Х1= 10/32*8 + 22/32*0 = 2,5

Х2= 10/32*20 + 22/32*20 = 20

Для предприятия №2:

Х3= 1*20 +  0*20 = 20

Х4= 1*10 + 0*0 = 10

Прибыль: 1*2,5 + 2*20 + 3*20 + 1*10 = 112,5 руб. Что меньше, чем прибыль по 1 плану (118 руб.)

Расход общего ресурса:

4*2,5 + 1*20 + 2*20 + 1*10 = 80, т.е. общий ресурс не перерасходован.


Информация о работе Метод разложения (декомпозиция) решения блочных задач линейного программирования. Основные этапы решения методом Данцига-Вулфа. Характер