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

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

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

150

Рис.27. Блок-схема алгоритма решения задачи коммивояжера по методу статистических испытаний, часть I

151

152

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

c = s u p * { i ( | 0 } -

;

ре ТС

ре71

*

- параметр програшш

(Л = I соответствует

случаю, когда осу­

ществляется локальная оптимизация, при > =

0 локальная опти­

мизация не производится). Блок 2 соответствует началу цикла по числу испытаний. Блок 3 подготавливает величины к, х , /? , не­

обходимые для получения случайной выборки (запись а

озна­

чает замену

величины ь величиной а ) •

В блоке 4 осуществляет­

ся получение

случайного числа £ е [о, 0 *

имеющего равномерный

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

fi^ = [б0 , Ь(2\ Ь('*\. . . , 6^, ZTJ ,блок 7 - ' блоком приформирования оче­

редного номера пункта в выборке. Оператор А}(р*1к) по номеру отыскивает Ъ к в последовательности р и приформировывает к вы­ борке очередной элемент. Пооле перехода к блоку 9 выборка при­ обретает законченный вид. Оператор А2 (В) осуществляет "вычерки-

Рис.29. Изменение времени счета в зависимости от числа испытаний

153

ванне” выбранного пункта из последовательности ц и "склеива­ ние" оставшихся членов последовательности. В блоке 9 оператор

А) вычисляет протяженность маршрута ^ (<*}в соответ­ ствии с матрицей кратчайших расстояний А . Логический блок 10 осуществляет проверку, производится Ф 0) локальная оптимиза­ ция или не производится (Л = 0) .

I

1500

1400

1300

20

200

400

600

800

1000

N

Рис *30. Изменение длины маршрута в зависимости от числа испы­ тании; /7 = 6, П - Ю

Рис.31. Изменение длины маршрута в зависимости от числа испы­

таний; /7 = 2 0

 

 

Блоки I I - 14 подготавливают исходные

данные для

построе­

ния функции распределения длины пути I .

В блоках 17

и 18 вы­

бираются минимальная протяженность и соответствующий ей маршрут.

154

Блок 19 дозволяет установить, все ли пути в окрестности слу­ чайной выборки получены. Операторы блока 20 вычисляют очеред­ ной путь в окрестности выборки |д ^ . Блок 21 проверяет конец цикла по числу испытаний. Блок 22 вычисляет математическое ожи­

дание Л7 [£] и дисперсию В Щ длины ^ути . Блок 23 -

блок печа­

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

минимальг-

ный путь гистограмма, Л7[£]и D [ l\ ),

 

Рис.32. Изменение длины маршрута в зависимости от числа испы­ тании; п = 15

На ри с.29 показано изменение времени счета на ЦШ М-20 в

зависимости от

числа испытаний (N) при различном

количестве

пунктов обхода

(/?).

 

 

Рис.30 иллюстрирует изменение длины маршрута

в зависимо­

сти от числа испытаний для

л = 6 и л = 10 .

 

Аналогичные зависимости

показаны-на рис.31 и 32. Эти зави­

симости свидетельствуют о том, что время расчетов прямо пропор­

ционально числу

испытаний при

заданном числе пунктов обхода п .

При

л = 6 оптимальное решение

получено для числа

испытаний

N =

800, £ = 15

сек. По методу динамического программирования

решение этой задачи заняло 3 мин. Таким образом,

выигрыш во

времени в данном

случае значителен - время счета

получается

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

155

тирует оптимальность решения с некоторой вероятностью. Рассмот­ рим основную идею определения числа испытаний в зависимости от гарантийной вероятности (Рг ) получения оптимального решения [23].

В области [^Функция принимает М значений, и су­ ществует точка р Qe VL такая, что

г(Ио) = min I ( p j . Hi6 **.

Будем считать известной вероятность Р (р -) того, что р,-ееть точка максимума:

P(\4) = P\yi = Yo' ] ^P( Vi ) = l-

Так как в одном испытании может быть выбрана только одна точка вероятностно ae (p;)f т .е . один из возможных об­ ходов, то после N1независимых выборок вероятность того, что точка ц- будет выбрана хотя бы один раз, составит

pi ( Ni) = 7“

 

.

(18)

Совокупность вероятностей 2e(p L)определяет процедуру

поиска

оптимальной точки. Имеет место равенство

 

E *

(

h i ) = / -

<19>

1 = 1

 

 

 

Вероятность того, что после

/У, испытаний получим оптималь­

ное решение, составит:

 

 

 

P ( n ,) = £

4

 

(2°)

1=1

 

 

Выражение (20) позволяет

определить число испытаний

Н ^ е с ­

ли задаться гарантийной вероятностью Рг получения оптимального решения. Так, если P ( p i ) = ^ » то число испытаний N , необхо­

димое для выбора р- точки, можно определить по формуле

/V. -

и) In (? -эе (рг))

Оптимальную процедуру поиска ( т . е . вероятности з е ( р * ) , достав­

156

ляющие максимум функции р ( /V;) при заданном числе испытаний /V,), можно подучить с помощнэ метода неопределенных множителей Лагранжа из условия максимума P(/v7) при ограничении (19)* После проведения необходимых вычислений получаются для оптимальных

ж (fj L) следующие выражения:

М- 1

( t = / , 2 , . . . , М).

э е ( ^ ) =

Е

V i

i=i

т о

Следует отметить, что метод ненаправленного поиска ( т . е .

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

экстремум точки выбираются в области случайным образом по рав-^ н(мерному закону) малоэффективен для задач большой размерности* Поэтому для оптимизации используется часто сочетание метода случайного поиска с градиентными методами, а также различные методы направленного поиска. К последним относится метод после­ довательно улучшаемых гипотез С24]» сущность которого заключа­ ется в следующем. Строится аналитически исходная вероятностная гипотеза о принадлежности каждой точки из области поиска к об­ ласти допустимых решений и о наличии в этой точке глобального экстремума. В соответствии с построенной исходной вероятност­ ной гипотезой организуется поиск глобального экстремума, при­ чем в окрестности глобального экстремума плотность случайно выбираемых точек будет наибольшей.

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

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

 

г = ^ii + ? Iе ’ ' "

^in ~ п-1 + Яьп '

Числа

рассчитываются по формуле

 

Ч

 

 

 

(V

 

П

(21)

яя

G ;

= £ а

Ч

 

 

7

 

157

Здесь поощрение уменьшения по индексу J ставится в зависимо­ сти от маршрута обхода 1( ц) •

Начальный пункт i Q фиксирован* Используя равномерный закон

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

• Столбец с

номером l0 в матрице А вычеркивается. Элементы0

пересчиты­

ваются по формулам (2 1 ) с учетом выбранного столбда.-Затем в строке с номером j , используя равномерный закон распреде^ ления, находится элемент (jfj tj н« Процесс продолжается до полно­

го вычеркивания столбцов. По выбранным элементам и матрице А строится Z( Поиск прекращается, если последующие выборки не приводят к уменьшению Z (p ) .

Применение метода приводит к лучшим результатам по сравне­ нию с методом ненаправленного поиска.

 

 

ЛИТЕРАТУРА

 

I* Т р и у с

Е .Б .,

Задачи математического

программирова­

ния транспортного

типа,

"Советское радио", М,

1967.

2 . Б е р ж К ., Теория графов и ее применения, Изд. иностр.

лит., 1962.

3.

Г и л л

А.,

Введение

в теорию конечных автоматов, "На­

ука",

1966.

 

 

 

 

 

 

4.

З у х о в и ц к и й

С.И., Р а д

ч и к

И.А.,

Матема­

тические методы сетевого планирования, "Наука",

1965.

 

5 .

Б р е х о в

А.М., Применение методов сетевого

планиро­

вания и управления в судостроении, Судпромгиз, 1967.

 

6.

Ф о р д

Л. ,

Ф а л к е р с о н

Д ., Потоки е

сетях,

"Мир",

1966.

 

 

 

 

 

 

7 . Ч е р н е ц к и й

В.И .,

Б а к у р а д з е Д .В .,

П а н ф и л о в

И.В.,

Г р и г о р ь е в а

Л.И .,

С о ­

б о л е в с к и й

М.Й.,

Сетевые методы и их реализация на

ЭВМ, ЛЕЙКА им. А.Ф.Можайского, 1966.

 

 

 

8. S h r o c K

& . R . j A l q o r l t m s a n d

analog compu­

t e r s

f o r

m o s t

r e l i a b l e

r o u t e

t h r o u g h a

n e t w -огк,

D p e r a t .

R e s . v.

72 7 1964,

N 4 .

 

 

 

 

9.

 

Ю д и н

Д .Б .,

Г о л ь ш т е й н

Е .Г .,

Задачи и ме­

тоды линейного программирования,- "Советское радио",

1961.

10.

Р е й н ф е л ь д

й .Р . .и Ф о г е л ь

У .,

Математи­

ческое

программирование,

Изд.

иностр.

ли т., I960.

 

11.

К а н т о р о в и ч

Л .В .,

Г а

в у р и н

М.К., Приме­

нение математических методов

в вопросах анализа грузопотоков,

Сб. "Проблемы повышения эффективности работы транспорта", Изд. АН СССР, 1949.

158

12. Я к о в л е в а М.А., Задача* о минимуме транспортшах затрат"• Сб. "Применение математики в экономических иссле­ дованиях", Соцэкгиз, 1959.

13.К а р п Р.М ., Заметка о приложении теории графов к программированию, Кибернетический сборник Л 4, Изд. иностр.

14.М у д р о в В.И ., Один способ решения задачи комми­ вояжера с помощыз целочисленного линейного программирования,

"Вычислительная математика и математическая физика", т .З , 1963, Л 6.

15 . H e l d М. a n d \ K a r p R . M . , А В у па mi с P r o g ­

r a m m i n g

A p p r o a c h

to

S е д и е n c i g

P r o b l e m s

Opera­

t i o n s

R e s

. ,

10, 1962.

 

 

 

16.

K a r p

R.L<

a n d

T h o m p s o n

G. L . , A

H e u r i s ­

t i c A p p r o a c h to T r a v e l i n g S a l e s m a n P r o b l e m s ,

M a n a g e m e n t

S c i

10,

196b*

17. G o т о

г у

R. F

1 O u t l i n e o f an a l g o r i t h m

f o r i n t e g e r s o l u t i o n s to l i n e a r , p r o g r a m s . B u l l .

A m e n

M a t h . S o c . ,

1958, 6 b , N5.

18.

К о р б у т

А.А., Целочисленные задачи линейного про-

граши^ования, Сб. "Экономико-математические методы", вып.2 ,

19.

M i l l e г

С, Е.

7 Ти с н е г А . W. , L e m l i n R. A.,

I n t e g e r p r o g r a m m i n g

f o r m u l a t i o n o f t r a v e l l i n g

s a l e s m a n p r o b l e m s ,

0. A s s o c . C o m p u t M a c h i n e r y ?

7 , N b ,

1960.

 

 

 

20.

X e

д л и

Дж.,

Нелинейное

и динамическое программи­

рование, "Мир", 1967.

 

 

21.

Е в

с т и г

н е

е в В.А .,

Об оптимальном весе эле­

ментов сети,

"Проблемы кибернетики,

1966, Л 17.

2 2 mR e i t e r S . , S h e r m a n G . 7 d i s c r e t e o p t i ­ m i s i n g , J o u r n a l o f t h e S o c i e t y f o r I n d u s t r i a l

A p p l i c a t i o n s o f M a t h e m a t i c e , 1965,September,v*13,4oS*

23. Б а к у р а д з е Д .В ., Метод априорной гипотезы его применения в некоторых задачах оптимизации. "Математиче­ ское моделирование на электронных вычислительных машинах про­ цессов организации планирования управления" (пособие для ис-

Жваний и проектирования под редакцией В.И. Чернецкого), им. А.Ф.можайекого, 1967.

24.Ч е р н е ц к и й В.И ., Метод последовательно ул шенных гипотез для решения задач выбора оптимальных парамет­

ров систем управления. "Математическое моделирование", ЛБИКА им. А.Ф.Можайского, 1967.

25.

С а й р е з Д ., М о р т о н , Обслуживание многок

нальных систем как стохастический аналог задачи коммивояжера,

159

" Экспресс-информация, Техническая кибернетика", 1966, Л 48*

2§. З а й ч и к МД., Метод решения класса целочисленных распределительных задач, ж. "Экономика и математические мето­ ды", 1966, №2.

27. 3 а р е м б а И.И., Исследование операций, часть П, Некоторые математические методы, ЛВИКА им. А.Ф. Можайского, 1967.

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