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

книги из ГПНТБ / Большие системы и управление

..pdf
Скачиваний:
10
Добавлен:
29.10.2023
Размер:
11.27 Mб
Скачать

100

Для этой матрицы все требуемые неравенства выполняются. Дейст­ вительно,

6

+

8 с

6

+

п.

8 + 9

«с

10

+

13,

6 + 6

< 5 + 9,

8 + 3

С 4 + 9,

6

+

9

<

4

+

12,

6

+ 9

С

10

+

I I

6 + 3

< 2

+

8,

6 + 3

С

7 + 7,

8 +

6

<

7

+

15,

9

+ 3

■«*£.

8 +

14

Искомое

решение

 

 

S = 6 + 8 + 6 + 9 + 3

32.

Это решение

оптимальное.

 

При рассмотрении последнего примера нам удалось проиллю­

стрировать

высказанное ранее утверждение,

что учет равенства

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

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

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

IOI

Кандидат технических наук Л.И. ГРИГОРЬЕВА

О ШБОРЕ КРИТЕРИЯ В ЗАДАЧЕ ПЛАНИРОВАНИЯ ПЕРЕВОЗОК

Задача перевозок является одной из операционных задач боль­ шой системы - системы снабжения. Поэтому критерий эффективно­ сти задачи планирования перевозок определяется критерием эффек­ тивности функционирования системы снабжения. Минимизируемый функционал по критерию стоимости в линейном варианте имеет сле­ дующий вид:

фг £ £

Xi*

(D

где ||C ;J - заданная матрица затрат, а элементы матрицы Х=||х^|| удовлетворяют условиям:

Е х ц ■=а - ,

 

 

£ х ч - ь> 1

где а19

Ь: *

с/;;-'ц елы е числа, удовлетворяющие условиям

L

V ~

La

Ь:> 0 • о £ d a - 00

дНа практике*часто приходится иметь дело с нелинейными функ­

ционалами [i] ^ . Так, минимизируемый функционал может иметь вид

Литература помещена после статьи автора "Стохастический метод решения задали коммивояжера" (стр. ).

102

Фг = £

£ c ii x ii + bi,

( 2)

i=l

4

4 '

Иногда дополнительная плата взимается за сам факт перевозки, тогда минимизируемый функционал принимает вид

т п

 

 

(3 )

ф3= £

 

 

c a x 4 + mi i E ( x i ^ '

где /л; - плата, взимаемая

за

наличие перевозки по маршруту

Е(х)~ функция единичного скачка,

определяемая следующим

образом:

0,

если

х = О,

E ( x h

1,

если

0.

 

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

Ф = Е Е С ; ; Е ( * Ф -

(4)

1=7 <И

 

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

где

- заданные

нелинейные функции одного аргумента.

 

 

В настоящее время разработанным считается метод решения

нелинейной транспортной задачи по стоимостному критерию для

случая вогнутых

выпуклых вниз) [ i ] .

 

 

Планирование перевозок груза, длительное пребывание

которо­

го

в пути ухудшает качество, следует производить по критерию

"минимум времени доставки".

 

 

Минимизируемый функционал в атом случае имеет вид

 

 

$ 6 = max t Li

(6)

Ц

103

где t - - время перевозки груза из пункта i в пункт j , неза­ висящее от количества груза*

При планировании перевозок иногда важно учитывать надеж­ ность доставки груза к месту назначения* Наличие случайного воздействия при транспортировке (неисправность дорог, транс­ порта и некоторые другие факторы) может привести к потере груза в пути. Вследствие сказанного груз к месту назначения может при­ быть к назначенному сроку лишь с некоторой вероятностно. Отсюда представляет интерес критерий "минимум потерь груза в пути при доставке в заданные сроки".

Целевой функционал в этом случае имеет

вид

 

Ф7 = Ъ Р ( Ц ) х ц .

(?)

Выражение (7) представляет собой математическое ожидание

потерь груза;

есть вероятность потери груза при передви­

жении от пункта L

до пункта j . Если маршрут (L,j) не задан,

то функционал

выражает нелинейную зависимость.

План перевозок, построенный согласно предлагаемому крите­

рию [7 ], позволяет

сократить потери груза

в пути по сравнению

Рис.12. Представление транспортной сети в виде неориентирован­ ного графа

с планом перевозок по критерию "минимум времени". Рассмотрим

иллюстративный пример

(рис.1 2 ).

Имеется 4 пункта отправления

(1 ,2 ,3 ,4 ) и 6 пунктов

назначения

(5 ,6 ,7 ,1 0 ,1 1 ,1 2 ). В пунктах

 

 

104

 

отправления находится запас а г=

5, а г = 4, а3= 15,

а = 17 еди­

ниц груза;

в пунктах назначения

существует потребность Ь$= 12,

Ь6 = 5, 67=

6, Ъ10~ 3, Ьп = Ю, bJZ= 5 единиц этого же груза.Вре-

мена следования на кратчайших маршрутах приведены в табл.2,

вероятности потери груза на кратчайших маршрутах

P*(L,j)- в

табл. 4 .

 

 

 

 

В клетках табл .4, соответствующих маршрутам,

неудовлетво­

ряющим ограничению по времени,

стоит достаточно большое число

R . Оптимальный план перевозок

по критерию "минимум времени

доставки" изображен на таблице

3, а оптимальный план перевозок

по критерию "минимум потерь груза в пути при доставке в задан­

ные

сроки"

- на

табл.5 .

Ограничения по времени для пунктов на­

значения приняты одинаковыми и равными

tj = Т = пип max t^E(xL-

 

 

 

 

 

Т а б л и ц а 2

 

 

 

 

 

 

 

 

 

 

W

 

 

 

 

/

 

 

 

 

 

Т а б л и ц а 3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

N i

 

5

6

7

10

II

12

 

X i

5

6

7

 

10

II

 

12

 

 

L

N

 

L \

 

 

 

 

 

I 12

5

8

3 I I 14

 

I 0 I I

 

3

0

0

 

5

 

2

12

6

9

4

12

14

 

2

0

4

0

 

0

0

 

0

 

4

 

3

 

2

5

2

7

 

5

4

 

3

12

0

3

 

0

0

0

 

15

 

4

 

7

4

I

6

 

4

5

 

4 0 0 2

 

0 10

 

5

17

 

 

 

 

 

 

 

 

 

 

 

ч

12

5

6

 

3

10

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Средние потери по критерию "минимум времени" составляют

LT =

0,72 +

0,5 + 3*0,9 + 4*0,58

+ 12*0,8 + 3*0,54 + 2*0,9 +

 

 

 

 

+

10*0,81

+

0,28

~ 25

(единиц груза).

 

 

 

 

 

 

 

 

 

 

Т а б л и ц а 4

 

 

 

 

 

Т а б л и ц а 5

 

 

5

 

6

7

10

 

I I

12

 

 

\<*

5

6 7 10 I I 12

 

 

 

 

 

 

 

L \

 

I

 

R

 

0,72

0,5

0,9

 

R

R

 

 

I

0

0

5

0

0

0

5

2

 

R

 

0,58

R

0,72

 

R

R

 

 

2

0

4

0

0

0

0

4

3

0,8

 

0,38

0,54

0,32

0,48

0,48

 

 

3

0

I

I

3

10

0

15

4

0,18

0,9

0,9

0,72

0,9

0,28

 

 

4

12

0

0

0

0

5

17

 

 

 

 

 

 

 

 

 

 

 

 

 

4

12

5

e

3

10

5

 

 

Средние потери груза в пути при плане перевозок, оптималь­ ном по критерию "минимум потерь груза в пути при доставке в заданные сроки", составляют

105

L p= 5*0,5 + 4*0,58 + 3*0,38 + 0,54 + 3*0,32 + 10*0,48 +

+ 12*0,48 +

5*0,28^18 (единиц груза).

Таким образом, в этом

случае

потери

в 1,4

раза мень­

ше потерь при доставке по

плану

при

критерии

"минимум

времени доставки".

 

 

 

 

106

Кандидат технических наук Л.И. ГРИГОРЬЕВА,

В.Я. АНТОНОВ

МЕТОДЫ ОТЫСКАНИЯ ВСЕВОЗМОЖНЫХ ПУТЕЙ НА СЕТИ

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

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

на сети возникают при построении в некотором смысле оптимальных релейноконтактных схем, а также при планировании грузопотоков на транспортной сети.

Рассмотрим некоторые методы отыскания всевозможных путей между двумя заданными пунктами на транспортной сети.

Пусть транспортная сеть задана в виде , матрицы инциденций (соединений, переходов) [2 ]. Примем обычное в транспортных за - дачах предположение о том, что груз проходит через пункт не более одного раза. Такой маршрут обычно называют простым (эле­ ментарным) ,

Рассмотрим метод [3] нахождения пути заданной длины, если

под длиной иметь в виду число участков

сети, соединяющих за­

данные пункты.

 

 

 

 

Обозначим через

множество путей длины, кукоторые ведут

из пункта

i

в пункт J. .

Множество

 

, которое состоит из од­

ного участка, ведущего из

i

в j ,

обозначим через иц. Если

/?;; пусто,

то

ему придается

значение

0.

В соответствии со ска­

жет

 

 

 

 

 

 

 

107

 

 

ванным выше путь длины к ,

представляющий собой упорядоченную

последовательность участков

uLl , иг ^ , . . .,

иь

символически

можно изобразить упорядоченным произведением

и ^ и ь L и ь ь ... иL

Так как несуществующий участок соответствует нулевому coW omh-*'^ телю, то*если хотя бы один участок на пути не существует, сим­ волическое произведение, отвечающее данному пути, обращается в нуль.

Множество путей длины к между пунктами i и j можно пред­ ставить в виде неупорядоченной суммы произведений (каждое про­ изведение является элементом этого множества):

Q

0

а

 

R W - Е

Е .

. Е

(D

г,= /

 

iк-1Uu,

 

где компоненты, равные нулю, соответствуют несуществующим пу­ тям.

Справедливо следующее рекуррентное соотношение, устанавли­ вающее связь между множеством путей длины к и Ы , соединяю­ щих пункты L и J :

- 1 )

®

(к)

( 2)

« ы

^

Ui4 R 4i

 

Это следует из того, что с учётом (I) имеет место:

4

U-

(к)

= Е U iq

( Е Е . .

.

Е и

J U, ,

 

 

и

 

Е

Rq;

• . .

 

ц= 1

У

^

<{=1

^

 

1г=1

1Н_ = 1

Ч 1'

1( 1г

 

 

 

 

 

 

= Е Е Е .

Р . . и( г иг Ч и1

lk-ii

 

 

 

 

 

я^ if1 Ч

 

 

 

 

 

 

 

 

 

 

 

 

Заменяя

индекс

на

l v индексы

l h ,

h =

1 , 2 , . . . ,

/г -

I на

Z

в выражении

(3),

получим

 

 

 

 

 

 

 

 

 

 

 

Q

Q

 

9

Цц и, .

 

■Ut ;=

R

(k+l)

(4)

 

 

= Е

Е

 

£

 

Ц

'

 

 

 

 

1,=1

i2=i

 

1 =1

и 1

Ч 1г

 

 

 

 

 

При помощи матриц инциденций шсших порядков можно указать способ нахождения множествапутей заданной длины между двумя пунктами.

 

 

 

 

 

 

 

108

 

 

 

Матрица инциденций первого порядка

ла) определяется еле-

дующим образом:

 

 

 

 

 

 

 

 

 

 

 

 

О)

 

 

 

(£ >i — 7* 2 , . . . 5 ф *

 

 

А = А

 

 

 

 

где а — = /

?

-

и: \ $

т*е.

элементы матрицы А(1 *соответствуют

LJr

ч

 

L6

Если пункт

I связан с пунктом j

неко­

связям между пунктами*

торым участком

сети, то

а-1*= и Л

и. ; - символическое изобра-

жение участка),

в

противном случае

а -

- 0.

 

Элемент

(к)

матрицы

А

(£)

 

^

 

поряд­

а ц

 

(матрицы соединений к -го

ка) определяется

согласно

соотношению

 

 

 

 

 

 

 

 

 

 

 

 

(5)

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

 

 

 

 

 

А

( к + 1 )

 

(к)

 

 

 

 

 

(6 )

 

 

 

 

 

 

АА

 

 

 

 

 

Действительно, элемент произведения матриц

А А(к) (по правилу

умножения матриц переходов)

является суммой

I

 

 

. с

гласно

выражениям (2)

и

(5)

эта

сутв представляет собой

эле-

мент

' (к+1)

 

 

(к+1)

 

 

 

 

 

 

 

 

а ;;

матрицы А

 

 

 

 

 

 

 

 

 

 

По индукции устанавливается равенство

 

 

 

 

 

 

 

 

 

 

AW = a \

 

 

 

 

 

(7)

Для к = I равенство справедливо по построению. Пусть это равен­

ство

справедливо для

к -

h ,

тогда, используя

(б ), получим

 

 

 

 

Jh+1)

 

(h)

h

=

h + 1

 

 

( 8)

 

 

 

 

А

= АА

=

ДА

А

 

 

 

 

Элемент (L, J ) матрицы

А

( к - 1,2 , * ..) является множест­

вом всех путей

длины

к

, ведущих из

пункта

I

в пункт

J

• Та­

ким образом, множество всех путей длины

к

, ведущих из

пункта

l

в пункт

j

, может быть получено

возведением матрицы

А в

к -ю степень. Нижние индексы

содержащихся в матрице путей соот-

109

ветствуют номерам пунктов транспортной сети, через которые про­

ходят эти пути* Путь

и и

u L

L . .

, ведущий из

пункта i

в пункт

j ,

является

элементарным путём длины

к

,

если индек­

сы 1,1п

 

 

различны* Длина элементарного пути на сети,

содержащей т + п + п1пунктов, не может быть больше

т + п+ п 1- 1.

Если в матрице

переходов

д*исключить все члены uiLjUljL^... UiK_^7

у которых не

все индексы 1у1р

 

различны,

то

элементы

матрицы

А*

, полученной в результате такого исключения, пред­

ставляют собой множество всех элементарных путей длины к , ве­

дущих из

пункта

I в

пункт J

• В задаче перевозок рассматрива­

ются элементарные пути.

 

 

 

 

 

 

Матрица А*(т) является матрицей соединений,

у которой все

диагональные

элементы

заменены нулями

(Д, 0 , =

А').

 

Рис.13. Изменение количества путей в зависимости от числа участков

Алгоритм отыскания элементарных путей длины стоит в следующем. Полагаем I = I и строим

А

i+i

А АП

к ( к> I) со­

(9)

В произведении матриц каждый член, представляющий не элементар­ ный путь, заменяется нулем. Если 1 + 1^ к , то увеличиваем I

на I и повторяем операцию умножения матриц, определяемую выра-

Соседние файлы в папке книги из ГПНТБ