Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Методы и модели принятия оптимальных решений в экономике. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
☆
21
х
11
+ х
21
= 50,
х
12
+ х
22
= 70,
х
13
+ х
23
= 80.
Это означает, что запросы потребителей удовлетворяют полностью. Необходимо также учитывать, что перевозки не могут быть отрицатель-
ными:
0
ij
x
; i = 1, 2, ..., m; j = 1, 2, …, n.
Таким образом, математическая модель задачи формулируется следую-
щим образом: найти переменные задачи, обеспечивающие минимум функции:
Z(X) = 9x
11
+ 5x
12
+ 3x
13
+ 4x
21
+ 6x
22
+ 8x
23
и удовлетворяющие системе ограничений:
80
,70
,50
,110
,90
2313
2212
2111
232221
131211
хх
хх
хх
ххх
ххх
и условиям неотрицательности
0
ij
x
; i = 1, 2, ..., m; j = 1, 2, …, n [1].
Транспортным задачам присущи следующие особенности:
- распределению подлежат однородные ресурсы;
- условия задачи описываются только уравнениями;
- все переменные выражаются в одинаковых единицах измерения;
- во всех уравнениях коэффициенты при неизвестных равны единице;
- каждая неизвестная встречается только в двух уравнениях системы
ограничений.
2.4.2. Опорное решение транспортной задачи
Опорным решением транспортной задачи называется любое допустимое
решение, для которого векторы условий, соответствующие положительным ко­ординатам, линейно независимы.
22
Для транспортной задачи существует несколько методов отыскания
опорного решения:
- метод северо-западного угла;
- метод вычеркивания;
- метод минимальной стоимости и т.д.
Метод вычеркивания. Состоит в следующем: если в строке или столбце
таблицы одна занятая клетка, то она не может входить в какой-либо цикл, так как цикл имеет две и только две клетки в каждой строке или в столбце. Следо­вательно, можно вычеркивать все строки таблицы, содержащие по одной заня­той клетке, затем вычеркнуть все столбцы, содержащие по одной занятой клет­ке, далее вернуться к строкам и продолжить вычеркивание строк и столбцов. Если в результате вычеркиваний все строки и столбцы будут вычеркнуты, зна­чит из занятых клеток таблицы нельзя выделить часть, образующую цикл, и си­стема соответствующих векторов условий является линейно независимой, а решение — опорным. Если же после вычеркиваний останется часть клеток, то эти клетки образуют цикл, система соответствующих векторов условий линей­но зависима, а решение не является опорным.
Метод северо-западного угла. Согласно данному методу запасы очеред-
ного поставщика используются для обеспечения запросов очередных потреби­телей до тех пор, пока не будут исчерпаны полностью, после чего используют­ся запасы следующего по номеру поставщика.
Заполнение таблицы транспортной задачи начинается с левого верхнего
угла и состоит из ряда однотипных шагов. На каждом шаге, исходя из запасов очередного поставщика и запросов очередного потребителя, заполняется только одна клетка и соответственно исключается из рассмотрения один поставщик или потребитель. При этом нулевые перевозки принято заносить в таблицу только в том случае, когда они попадают в клетку, подлежащую заполнению, т.е. в таблицу заносятся только базисные нули, остальные клетки с нулевыми перевозками остаются пустыми.
Во избежание ошибок после построения начального опорного решения
необходимо проверить, что число занятых клеток равно m + n – 1 и векторы условий, соответствующие этим клеткам, линейно независимы.
Необходимо иметь в виду, что метод северо-западного угла не учитывает
стоимость перевозок, поэтому опорное решение, построенное по данному ме­тоду, может быть далеким от оптимального.
Пример. Составить начальное опорное решение, используя метод северо-
западного угла, для транспортной задачи, исходные данные которой таковы.
23
Таблица 2.4.1
Исходные данные транспортной задачи
bj
ai
250
300
200
200
200
9 8 3
1
350
7
10 6 4
400
2 3 8
12
Решение. Распределяем запасы первого поставщика. Так как его запасы
а
1
= 200 меньше запросов первого потребителя b1 = 250, то в клетку (1,1) запи-
сываем перевозку х
11
= 200 и исключаем из рассмотрения первого поставщика
(таблица 2.4.2). Определяем оставшиеся неудовлетворенными запросы первого потребителя
50200250
111
abb
.
Распределяем запасы второго поставщика. Так как его запасы а2 = 350
больше оставшихся неудовлетворенными запросов первого потребителя
50
1
b
,
то в клетку (2,1) записываем перевозку х
21
= 50 и исключаем из рассмотрения
первого потребителя.
Определяем оставшиеся запасы второго поставщика:
30050350
122
bаа
.
Так как
300
22
ba
, то в клетку (2,2) записываем х
22
= 300 и исключа-
ем по своему усмотрению либо второго поставщика, либо второго потребителя. Пусть исключили второго поставщика. Вычисляем оставшиеся неудовлетво-
ренными запросы второго потребителя:
0300300
222
abb
.
Распределяем запасы третьего поставщика. Так как
0)(400 ba
23
, то в
клетку (3,2) записываем х
32
= 0 и исключаем второго потребителя. Запасы треть-
его поставщика не изменились:
4000400
233
baa
. Сравниваем
3
a
и b3
(400 > 200), в клетку (3,3) записываем х
33
= 200, исключаем третьего потребителя
и вычисляем
200200400
333

baa
. Так как
43
ba

, то в клетку (3,4)
записываем х
34
= 200. Ввиду того что задача с правильным балансом, запасы
всех поставщиков исчерпаны и запросы всех потребителей удовлетворены пол­ностью.
Результаты построения опорного решения приведены в табл. 2.4.2.
24
Таблица 2.4.2
Результаты построения опорного решения
bj
ai
250
300
200
200
200
9
200
8 3 1
350
7
50
10
300
6 4
400
2 3 0 8
200
12
200
Проверяем правильность построения опорного решения. Число занятых
клеток должно быть равно N = m + n – 1 = 3 + 4 – 1 = 6.
В табл. 2.4.2 занято 6 клеток. Применяя метод вычеркивания, убеждаемся,
что найденное решение является «вычеркиваемым»:
20020000
0030050
00
*
0200
X
Следовательно, векторы условий, соответствующие занятым клеткам, ли-
нейно независимы и построенное решение является опорным [1].
2.4.3. Метод потенциалов
Как показывает практика, более удобным методом является метод по-
тенциалов, при котором каждой i-й строке (i-му поставщику) устанавливается
потенциал ui, который можно интерпретировать как цену продукта в пункте по­ставщика, а каждому столбцу j (j-му потребителю) устанавливается потенциал vj, который можно принять условно за цену продукта в пункте потребителя.
Алгоритм решения транспортных задач методом потенциалов:
1) проверить выполнение необходимого и достаточного условия разре-
шимости задачи. Если задача имеет неправильный баланс, то вводится фиктив­ный поставщик или потребитель с недостающими запасами или запросами и нулевыми стоимостями перевозок.
Примечание:
- если суммарные запасы поставщиков превосходят суммарные запасы
потребителей, т.е.
n
j
j
m
i
i
ba
11
, то необходимо ввести фиктивного (n + 1)-го по-
25
требителя с запросами
n
j
j
m
i
in
bab
11
1
, равными разности суммарных запасов
поставщиков и запросов потребителей, и нулевыми стоимостями перевозок единиц груза c
i(n+1)
=0 i;
- если суммарные запросы потребителей превосходят суммарные запросы
поставщиков, т.е.
n
j
j
m
i
i
ba
11
, то необходимо ввести фиктивного (m+1)-го по-
ставщика с запасами
m
i
i
n
j
jm
aba
11
1
, равными разности суммарных запросов
потребителей и запасов поставщиков, и нулевыми стоимостями перевозок еди­ниц груза c
j(m+1)
=0 j;
2) построить начальное опорное решение (метод северо-западного угла),
проверить правильность его построения по количеству занятых клеток (их должно быть m + n – 1) и убедиться в линейной независимости векторов усло­вий (используется метод вычеркивания);
3) построить систему потенциалов, соответствующих опорному реше-
нию. Для этого решают систему уравнений ui + vj = cij при x
ij
> 0, которая имеет
бесконечное множество решений. Для нахождения частного решения системы одному из потенциалов (обычно тому, которому соответствует большее число занятых клеток) задают произвольно некоторое значение (чаще нуль). Осталь­ные потенциалы однозначно определяются по формулам:
ui= c
ij
– vj при x
ij
> 0, если известен потенциал vj, и
vj=cij – ui при x
ij
> 0, если известен потенциал ui;
4) проверить выполнение условия оптимальности для свободных клеток
таблицы. Для этого вычисляют оценки для всех свободных клеток по формуле:
ijjiij
cvu
и те из них, которые больше нуля, записывают в левые нижние углы клеток. Если для всех свободных клеток
0
ij
, то вычисляют значение целевой функ-
ции и решение задачи заканчивается, так как полученное решение является оп­тимальным. Если же имеется хотя бы одна клетка с положительной оценкой, опорное решение не является оптимальным;
26
5) перейти к новому опорному решению, на котором значение целевой
функции будет меньше. Для этого находят клетку таблицы задачи, которой со­ответствует наибольшая положительная оценка:
lkij
max
.
Строят цикл, включающий в свой состав данную клетку и часть клеток, занятых опорным решением. В клетках цикла расставляют поочередно знаки «+» и «–», начиная с «+» в клетке с наибольшей положительной оценкой. Осу-
ществляют сдвиг (перераспределение груза) по циклу на величину
}{min
""
ij
x
.
Клетка со знаком «–», в которой достигается
}{min
""
ij
x
, остается пустой. Если
минимум достигается в нескольких клетках, то одна из них остается пустой, а в остальных проставляют базисные нули, чтобы число занятых клеток оставалось равным m + n – 1.
Далее переходят к пункту 3 данного алгоритма [1].
27
3. ЗАДАЧИ МНОГОКРИТЕРИАЛЬНОЙ ОПТИМИЗАЦИИ
3.1. ПОНЯТИЕ КРИТЕРИЯ ОПТИМАЛЬНОСТИ. СУЩНОСТЬ ГЛОБАЛЬНОГО И ЛОКАЛЬНОГО КРИТЕРИЕВ ОПТИМАЛЬНОСТИ
Формулировка критериев экономических систем является необходимой
предпосылкой оптимизации плановых решений. В общем случае под критери- ем оптимальности понимается признак, на основании которого производится оценка, сравнение альтернатив, классификация объектов и явлений. Критерий оптимальности функционирования экономической системы — это один из воз­можных критериев (признаков) ее качества, а именно тот признак, по которому функционирование системы признается наилучшим из возможных вариантов ее функционирования. В сфере принятия экономических решений критерий оп- тимальности — это показатель, выражающий предельную меру экономиче­ского эффекта принимаемого хозяйственного решения для сравнительной оценки возможных решений выбора наилучшего из них. Наиболее часто ис­пользуется максимум прибыли или минимум затрат.
Критерий оптимальности обычно носит количественный характер и пока­зывает, насколько один из вариантов лучше ли хуже другого. Порядковый кри­терий определяет лишь то, что один вариант лучше или хуже другого. Матема­тической формой критерия оптимальности в экономико-математических моде­лях является целевая функция, экстремальное значение которой характеризует предельно допустимую эффективность деятельности моделируемого объекта.
Если за классифицирующий признак принять уровень общности, то для экономической системы существуют глобальный критерий оптимального раз­вития в масштабе Земли, социально-экономический критерий, а также глобаль­ный (обобщенный) и локальный критерий оптимальности в частных системах моделей.
Если за классифицирующий признак взять математическую формулиров­ку, то критерии подразделяются на скалярные и векторные, аддитивные и муль­типликативные, интегральные критерии во временном аспекте и интегральные в пространственном аспекте и др.
Возможна классификация моделей по временному аспекту, по способам формирования критериев, по типу применяемых измерителей, по способам ис­пользования критериев.
Чаще всего термин «глобальный» применяется либо по отношению к критерию одноуровневой модели, либо по отношению к критерию верхней мо­дели многоуровневой системы моделей. В последнем случае, наряду с глобаль-
28
ным, фигурируют локальные критерии моделей нижних уровней, отражающие интересы отдельных хозяйственных звеньев, социальных групп.
Разделение критериев на глобальный и локальный может быть отнесено к любой иерархически построенной системе моделей, например модели отрасли или предприятия.
Глобальному критерию может быть дана словесная формулировка, а для решения практических задач планирования и управления такая формулировка детализируется и представляется в виде совокупности более конкретных ло­кальных критериев. Математически глобальный критерий принято формулиро­вать в виде скалярной целевой функции, которая обобщенно выражает все мно­гообразие целей, или в виде векторной функции, представляющей собой набор несводимых друг к другу частных целевых функций.
Большинство многоуровневых систем имеют два уровня: верхний и ниж­ний. Система моделей производственной программы предприятия включает в себя модели расчета общезаводских показателей и показателей отдельных це­хов. При формировании обобщенных критериев должны учитываться и мест­ные (частные интересы), а локальные критерии — подчинены обобщенному.
Сложность системы целей объясняется многообразием задач обществен­ного развития и развития систем, а также тем, насколько обширны и интенсив­ны внешние связи данной системы.
Предприятие является элементом более общих систем: отрасли промыш­ленности, экономического региона. Поэтому деятельность предприятия оцени­вается в рамках любой из этих общих систем по соответствующим показателям. С этой точки зрения предприятие должно наилучшим образом соответствовать целям внешней системы. С другой стороны, само предприятие — сложная си­стема, элементами которой являются коллективы его работников (бригады, от­делы, службы, участки и т.д.) и отдельные индивидуумы. Следовательно, дея­тельность предприятия должна быть направлена на наилучшее обеспечение ин­тересов коллектива и его работников. Система критериев оптимальности дея­тельности предприятия включают объемы выпуска основных типов продукции высшей категории качества, производительность труда, себестоимость продук­ции, фонд заработной платы.
Система критериев отраслевой системы включает удовлетворение обще­ственных потребностей производимой продукции, экономию ресурсов, внедре­ние достижений научно-технического прогресса, обеспечение надежности вы­полнения плановых заданий. Внешние связи отраслевых систем, а значит и комплексы их целей, усложняются фактором времени, пространственной орга­низацией, сочетанием различных подходов и аспектов планирования.
29
3.2. ПОНЯТИЕ МНОГОКРИТЕРИАЛЬНОЙ ЗАДАЧИ. МЕТОД ПОСЛЕДОВАТЕЛЬНЫХ УСТУПОК
Множественность целей развития систем существенно осложняет плани­рование, особенно если цели разнонаправленные, и приближение к одним це­лям удаляет систему от достижения других. Таким образом возникает задача их согласования. Отыскание наилучших решений по нескольким критериям назы­вается многокритериальной, или векторной, оптимизацией.
К общей формулировке многокритериальной задачи могут сводиться за­дачи различного содержания, которые можно подразделить на четыре типа:
1. Задачи оптимизации на множестве целей, каждая из которых должна
быть учтена при выборе оптимального решения. Примером может служить за­дача составления плана работы предприятия, в которой критериями служит ряд экономических показателей.
2. Задачи оптимизации на множестве объектов, качество функциониро-
вания каждого из которых оценивается самостоятельным критерием. Если ка­чество функционирования каждого объекта оценивается несколькими критери­ями (векторным критерием), то такая задача называется многовекторной. Примером может служить задача распределения дефицитного ресурса между несколькими предприятиями. Для каждого предприятия критерием оптималь­ности является степень удовлетворения его потребностей в ресурсе или другой показатель, например величина прибыли. Для планирующего органа критерием выступает вектор локальных критериев предприятий.
3. Задачи оптимизации на множестве условий функционирования. Задан
спектр условий, в которых предстоит работать объекту, и применительно к каждому условию качество функционирования оценивается некоторым част­ным критерием.
4. Задачи оптимизации на множестве этапов функционирования. Рас-
сматривается функционирование объектов на некотором интервале времени, разбитом на несколько этапов. Качество управления на каждом этапе оценива­ется частным критерием, а на множестве этапов — общим векторным критери­ем. Примером может служить распределение квартального плана цеха по дека­дам. В каждой декаде необходимо обеспечить максимальную загрузку. В ре­зультате получится критерий максимизации загрузки в каждой декаде квартала.
Многокритериальные задачи можно также классифицировать по другим признакам: по вариантам оптимизации, по числу критериев, по типам критери­ев, по соотношениям между критериями, по уровню структуризации, наличию фактора неопределенности.
30
Обозначим i-й частный критерий через
)( XZ
i
, где X – допустимое ре-
шение, а область допустимых решений через Q. Если учесть, что изменением знака функции всегда можно свести задачу минимизации к задаче максимиза­ции, то кратко задачу многокритериальной оптимизации можно сформулиро­вать следующим образом:
max)(),...,(),()(
21
XZXZXZXZ
m
; (3.2.1)
QX
. (3.2.2)
Некоторые частные критерии могут противоречить друг другу, другие действуют в одном направлении, третьи — безразличны друг к другу. Поэтому процесс решения многокритериальных задач неизбежно связан с экспертными оценками как самих критериев, так и взаимоотношений между ними.
Известен ряд методов решения задач многокритериальной оптимизации:
- оптимизация одного признанного наиболее важным критерия, осталь-
ные при этом играют роль дополнительных ограничений;
- упорядочение заданного множества критериев и последовательная оп-
тимизация по каждому из них (метод последовательных уступок);
- сведение многих критериев к одному введением экспертных весовых
коэффициентов для каждого из критериев таким образом, что более важный критерий получает более высокий вес.
В идеальном случае можно вести поиск такого решения, которое принад­лежит пересечению множеств оптимальных решений всех однокритериальных задач. Однако такое пересечение обычно оказывается пустым множеством, по­этому приходится рассматривать так называемое переговорное множество эф­фективных решений (оптимальных по Парето). Критерий оптимальности при­меняется при решении таких задач, когда оптимизация означает улучшение од­них показателей при условии, чтобы другие не ухудшались.
Вектор
QX
*
называется эффективным (оптимальным по Парето)
решением задачи (3.2.1), (3.2.2), если не существует такого вектора
QX
, что:
)()(
*
XZXZ
ii
mi ,1
, (3.2.3)
причем хотя бы для одного значения i имеет место строгое неравенство.
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]