Π’Π°Π±Ρƒ поиск ΠΏΠΎ ΡƒΠ³Π»ΠΎΠ²Ρ‹ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ

РусскиС Π‘Π»ΠΎΠ³ΠΈ

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ ΠΊ исслСдованию машинного обучСния (12) Алгоритм поиска Ρ‚Π°Π±Ρƒ (поиск Ρ‚Π°Π±Ρƒ)

Алгоритм поиска Ρ‚Π°Π±Ρƒ (поиск Ρ‚Π°Π±Ρƒ)

ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ΄Π΅ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Ρ‚Π°Π±Ρƒ-поиска TS.

1. Основа Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π·Π°ΠΏΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ поиска: поиск ΠΏΠΎ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ Π΄ΠΎΠΌΠ΅Π½Ρƒ.

Поиск ΠΏΠΎ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ Π΄ΠΎΠΌΠ΅Π½Ρƒ, Ρ‚Π°ΠΊΠΆΠ΅ извСстный ΠΊΠ°ΠΊ эвристичСский Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ восхоТдСния Π½Π° Ρ…ΠΎΠ»ΠΌ. НачнитС с Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΡƒΠ·Π»Π° ΠΈ сравнитС значСния сосСдних ΡƒΠ·Π»ΠΎΠ². Если Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΡƒΠ·Π΅Π» самый большой, Ρ‚ΠΎ Π²Π΅Ρ€Π½ΠΈΡ‚Π΅ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΡƒΠ·Π΅Π» ΠΊΠ°ΠΊ максимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π½Π°ΠΈΠ²Ρ‹ΡΡˆΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ Π³ΠΎΡ€Ρ‹); Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Π·Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΡƒΠ·Π΅Π» Π½Π° самый высокий сосСдний ΡƒΠ·Π΅Π», Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ Ρ†Π΅Π»ΠΈ восхоТдСния Π½Π° высоту Π³ΠΎΡ€Π°.

Π­Ρ‚ΠΎ основа Ρ‚Π°Π±ΡƒΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ поиска, ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ TS ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ Π½Π° Π½Π΅ΠΌ.

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π°: 1. Π•Π³ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Π»Π΅Π³ΠΊΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΎΠ½ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ большой ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ;

2. Π‘ΠΈΠ»ΡŒΠ½Ρ‹Π΅ возмоТности мСстного развития ΠΈ высокая ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ½Π²Π΅Ρ€Π³Π΅Π½Ρ†ΠΈΠΈ.

НСдостатки: 1. Π‘Π»Π°Π±Ρ‹Π΅ возмоТности глобального развития, поиск ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° мСстном ΡƒΡ€ΠΎΠ²Π½Π΅;

2. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ поиска ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ зависит ΠΎΡ‚ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ отобраТСния ΠΌΠ΅ΠΆΠ΄Ρƒ исходным Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈ ΠΎΠΊΡ€Π΅ΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ. Π§Ρ‚ΠΎΠ±Ρ‹

Анализируя ΠΌΠ΅Ρ‚ΠΎΠ΄ восхоТдСния Π½Π° Ρ…ΠΎΠ»ΠΌ, выдвинулиАлгоритм поиска TS:

Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ 1. ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°ΠΉΡ‚Π΅ ΠΏΠ»ΠΎΡ…ΠΈΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ 2: Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ списка Ρ‚Π°Π±Ρƒ.

Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ 3. Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ долгосрочных ΠΈ срСднСсрочных Ρ‚Π°Π±Π»ΠΈΡ†.

Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, характСристики Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° TS

2. ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ Β«Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°ΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ, Π° Π½Π΅ ΠΎΡ‚ΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒΒ» рСализуСтся Ρ‡Π΅Ρ€Π΅Π· Ρ‚Π°Π±ΡƒΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ стол.

3. НС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π² качСствС критСрия остановки.

4. ΠŸΡ€Π°Π²ΠΈΠ»ΠΎ Π²Ρ‹Π±ΠΎΡ€Π° сосСдства ΠΈΠΌΠΈΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ памяти Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°.

Π’Ρ€ΠΈ, ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° TS

(1) ΠœΠ΅Ρ‚ΠΎΠ΄ кодирования

Π Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅ n Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ² Π½Π° m Π³Ρ€ΡƒΠΏΠΏ, ΠΊΠΎΠ΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ:

Π°. ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ с Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΌ

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½Ρ‹Π΅ числа 1

n для прСдставлСния n элСмСнтов соотвСтствСнно, Π° n чисСл плюс n-1 символов дСлСния ΡΠΌΠ΅ΡˆΠΈΠ²Π°ΡŽΡ‚ΡΡ вмСстС ΠΈ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ случайным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

Π‘. ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ числами

КаТдая Ρ†ΠΈΡ„Ρ€Π° ΠΊΠΎΠ΄Π° прСдставляСт элСмСнт, Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ†ΠΈΡ„Ρ€Ρ‹ прСдставляСт Π³Ρ€ΡƒΠΏΠΏΡƒ элСмСнта.

(2) ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ исходного Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

Π΄Π°Π‘Π»ΡƒΡ‡Π°ΠΉΠ½ΠΎΠ΅ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Ρ€Π°Π½Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ эвристики ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π»ΡƒΡ‡ΡˆΠ΅Π΅ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. (Π‘ΠΌΠ΅ΡˆΠ°Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ)

(3) ΠœΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°ΠΉΠΎΠ½

ВсС Ρ…ΠΎΠ΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ сдСланы ΠΈΠ· Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΎΠΊΡ€Π΅ΡΡ‚Π½ΠΎΡΡ‚ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΠ°ΡΡ‚ΡŒ Π·Π° Β«ΠΎΠ΄ΠΈΠ½ шаг» ΠΎΡ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

(4) Π’Π°Π±Ρƒ-стол

Роль списка Ρ‚Π°Π±Ρƒ: ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ Ρ†ΠΈΠΊΠ»Π° поиска

(1) Π—Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ, направлСния ΠΈΠ»ΠΈ Ρ†Π΅Π»Π΅Π²Ρ‹Π΅ значСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Ρ‹ Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… ΡˆΠ°Π³Π°Ρ…,Π‘Π΅Π· Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π°

(2) Π’Π°Π±Π»ΠΈΡ†Π° динамичСски обновляСтся

(3) Π”Π»ΠΈΠ½Π° стола называСтся Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ Ρ‚Π°Π±Ρƒ.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Ρ‚Π°Π±Ρƒ-Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ (Π΄Π²Π° показатСля)

ΠžΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Ρ‚Π°Π±Ρƒ: Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΠ΅ΡΡ элСмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½Ρ‹ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Ρ‚Π°Π±Ρƒ.

Π”Π»ΠΈΠ½Π° Ρ‚Π°Π±Ρƒ: Ρ‚Π°Π±Ρƒ Π½Π° количСство шагов

Π’Π°Π±Ρƒ-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ (Ρ‚Ρ€ΠΈ измСнСния)

Π’ΠΎΠ·ΡŒΠΌΠΈΡ‚Π΅ само состояниС ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ состояния ΠΊΠ°ΠΊ Π·Π°ΠΏΡ€Π΅Ρ‚Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚

Π’ΠΎΠ·ΡŒΠΌΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ состояния ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Ρ‚Π°Π±Ρƒ.

ΠŸΡ€ΠΈΠ½ΡΡ‚ΡŒ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚ΡƒΡ€Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ с ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ значСния ΠΊΠ°ΠΊ Π·Π°ΠΏΡ€Π΅Ρ‚Π½Ρ‹ΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ

Π”Π»ΠΈΠ½Π° Ρ‚Π°Π±Ρƒ: это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ фиксированная константа (T = c) ΠΈΠ»ΠΈ ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ динамичСски, ΠΈ ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° Π² соотвСтствии с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎΠΌ ΠΈΠ»ΠΈ Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΎΠΉ.

ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ‚Π°Π±Ρƒ слишком ΠΌΠ°Π»Π°, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ½ΠΎ ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ‚ Π² Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠΏΡ‚ΠΈΠΌΡƒΠΌ, пСтля Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΉΡ‚ΠΈ;

ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ‚Π°Π±Ρƒ слишком Π²Π΅Π»ΠΈΠΊΠ°, ΠΈ всС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‚Π°Π±Ρƒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΡŽ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ расчСта ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ расчСт Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒΡΡ.

(5) Ѐункция уровня ТСлания

A (x, s) ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ являСтся Π»ΡƒΡ‡ΡˆΠΈΠΌ Ρ†Π΅Π»Π΅Π²Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ, ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ достигнутым Π² истории. Если C (s (x))

(6) ΠšΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ остановки

(1) Учитывая максимальноС количСство шагов ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ (Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ)

(2) УстановитС ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ частоту Ρ‚Π°Π±Ρƒ для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°.

(3) УстановитС ΠΏΠΎΡ€ΠΎΠ³ отклонСния значСния Π°Π΄Π°ΠΏΡ‚Π°Ρ†ΠΈΠΈ.

Π§Π΅Ρ‚Ρ‹Ρ€Π΅, Π±Π»ΠΎΠΊ-схСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° TS

Π’Π°Π±Ρƒ поиск ΠΏΠΎ ΡƒΠ³Π»ΠΎΠ²Ρ‹ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ

ΠŸΡΡ‚ΡŒ, ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ TS

Π˜Π·ΠΎΠ»ΡΡ‚ΠΎΡ€, состоящий ΠΈΠ· 7 слоСв Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… изоляционных ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ², ΠΊΠ°ΠΊ Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ Π² порядкС для получСния Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΡ… изоляционных характСристик.

ΠœΠ΅Ρ‚ΠΎΠ΄ кодирования: ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄: 2-5-7-3-4-6-1

Π¦Π΅Π»Π΅Π²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅: максимальноС Ρ†Π΅Π»Π΅Π²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ (сосСдний) поиск Π±Π΅Ρ€Π΅Ρ‚ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈ провСряСт Π΅Π³ΠΎ нСпосрСдствСнных сосСдСй (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΡ…ΠΎΠΆΠΈ, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΎΡ‡Π΅Π½ΡŒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΌΠ΅Π»ΠΊΠΈΡ… Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ) Π² Π½Π°Π΄Π΅ΠΆΠ΄Π΅ Π½Π°ΠΉΡ‚ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ локального поиска ΠΈΠΌΠ΅ΡŽΡ‚ Ρ‚Π΅Π½Π΄Π΅Π½Ρ†ΠΈΡŽ Π·Π°ΡΡ‚Ρ€Π΅Π²Π°Ρ‚ΡŒ Π² Π½Π΅ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π΅Π³ΠΈΠΎΠ½Π°Ρ… ΠΈΠ»ΠΈ Π½Π° ΠΏΠ»Π°Ρ‚ΠΎ, Π³Π΄Π΅ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ подходят.

Π’Π°Π±Ρƒ-поиск ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ локального поиска, ослабляя Π΅Π³ΠΎ основноС ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ шагС ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ ΡƒΡ…ΡƒΠ΄ΡˆΠ°ΡŽΡ‰ΠΈΠ΅ Ρ…ΠΎΠ΄Ρ‹, Ссли Π½Π΅Ρ‚ доступных ΡƒΠ»ΡƒΡ‡ΡˆΠ°ΡŽΡ‰ΠΈΡ… Ρ…ΠΎΠ΄ΠΎΠ² (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ³Π΄Π° поиск застрСваСт Π½Π° строгом локальном ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ΅ ). ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, вводятся Π·Π°ΠΏΡ€Π΅Ρ‚Ρ‹ (Π΄Π°Π»Π΅Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ Ρ‚Π°Π±Ρƒ ), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅ΠΏΡΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ поиску Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ Ρ€Π°Π½Π΅Π΅ посСщСнным Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌ.

РСализация Π·Π°ΠΏΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ поиска ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ структуры памяти, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ посСщСнныС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΈΠ»ΠΈ прСдоставлСнныС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Π½Π°Π±ΠΎΡ€Ρ‹ ΠΏΡ€Π°Π²ΠΈΠ». Если ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π±Ρ‹Π»ΠΎ Ρ€Π°Π½Π΅Π΅ посСщСно Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ краткосрочного ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π° ΠΈΠ»ΠΈ Ссли ΠΎΠ½ΠΎ Π½Π°Ρ€ΡƒΡˆΠΈΠ»ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΎΠ½ΠΎ помСчаСтся ΠΊΠ°ΠΊ Β« Ρ‚Π°Π±Ρƒ Β» (Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½ΠΎ), Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π½Π΅ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π» эту Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ.

Π‘ΠžΠ”Π•Π Π–ΠΠΠ˜Π•

Π—Π°Π΄Π½ΠΈΠΉ ΠΏΠ»Π°Π½

Π‘Π»ΠΎΠ²ΠΎ Ρ‚Π°Π±Ρƒ происходит ΠΎΡ‚ тонганского слова, ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰Π΅Π³ΠΎ Π²Π΅Ρ‰ΠΈ, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ нСльзя ΠΏΡ€ΠΈΠΊΠ°ΡΠ°Ρ‚ΡŒΡΡ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ свящСнны.

ОсновноС описаниС

Π’ΠΈΠΏΡ‹ памяти

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρ‹ памяти, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΏΡ€ΠΈ Π·Π°ΠΏΡ€Π΅Ρ‚Π½ΠΎΠΌ поискС, ΠΌΠΎΠΆΠ½ΠΎ условно Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° Ρ‚Ρ€ΠΈ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ:

ПсСвдокод

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ псСвдокод прСдставляСт ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° поиска Π·Π°ΠΏΡ€Π΅Ρ‚ΠΎΠ², ΠΊΠ°ΠΊ описано Π²Ρ‹ΡˆΠ΅. Π­Ρ‚Π° рСализация ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ€Π½ΡƒΡŽ ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ, Π½ΠΎ Π½Π΅ содСрТит структур ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠΉ ΠΈΠ»ΠΈ Π΄ΠΎΠ»Π³ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ памяти. Π’Π΅Ρ€ΠΌΠΈΠ½ «соотвСтствиС» относится ΠΊ ΠΎΡ†Π΅Π½ΠΊΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, Π²ΠΎΠΏΠ»ΠΎΡ‰Π΅Π½Π½ΠΎΠ³ΠΎ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для матСматичСской ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ.

Π­Ρ‚ΠΎΡ‚ процСсс продолТаСтся Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ остановки, послС Ρ‡Π΅Π³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½ΠΎ Π»ΡƒΡ‡ΡˆΠ΅Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π½ΠΎΠ΅ Π² процСссС поиска (строка 21).

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: Π·Π°Π΄Π°Ρ‡Π° коммивояТСра

НовыС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ остановки, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ΅ количСство ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ простой Ρ‚Π°Π±Ρƒ-поиск останавливаСтся, ΠΎΠ½ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π»ΡƒΡ‡ΡˆΠ΅Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠ΅ Π²ΠΎ врСмя Π΅Π³ΠΎ выполнСния.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ΠœΠ΅Ρ‚ΠΎΠ΄ поиска с Π·Π°ΠΏΡ€Π΅Ρ‚Π°ΠΌΠΈ для ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡

Аннотация

Π’ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ рассматриваСтся ΠΌΠ΅Ρ‚ΠΎΠ΄ поиска с Π·Π°ΠΏΡ€Π΅Ρ‚Π°ΠΌΠΈ ΠΈ Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡Π°, приводится Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ вСроятностного поиска с Π·Π°ΠΏΡ€Π΅Ρ‚Π°ΠΌΠΈ Π² Π²ΠΈΠ΄Π΅ псСвдо-ΠΊΠΎΠ΄Π°.

ΠœΠ΅Ρ‚ΠΎΠ΄ поиска с Π·Π°ΠΏΡ€Π΅Ρ‚Π°ΠΌΠΈ (Tabu Search) являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ эффСктивных мСтаэвристичСских ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ². Он Π±Ρ‹Π» ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ Π€. Π“Π»ΠΎΠ²Π΅Ρ€ΠΎΠΌ Π² 80-Π΅ Π³ΠΎΠ΄Ρ‹ 2. ΠžΡ‚Π»ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ‡Π΅Ρ€Ρ‚ΠΎΠΉ этого ΠΌΠ΅Ρ‚ΠΎΠ΄Π° являСтся процСсс ввСдСния ΠΈ снятия Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… искусствСнных ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ Π² процСссС поиска Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ [5].

ΠœΠ΅Ρ‚ΠΎΠ΄ поиска с Π·Π°ΠΏΡ€Π΅Ρ‚Π°ΠΌΠΈ ΠΈ Π΅Π³ΠΎ Π²Π°Ρ€ΠΈΠ°Ρ†ΠΈΠΈ нашли ΡˆΠΈΡ€ΠΎΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ Ρ€Π°Π·Π½Ρ‹Ρ… ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ NP-слоТности: Π·Π°Π΄Π°Ρ‡ ΠΎ составлСнии расписания 6, Π·Π°Π΄Π°Ρ‡ ΠΎΠ± ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠ΅ [8, 5], Π·Π°Π΄Π°Ρ‡ ΠΎ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π° [9], Π·Π°Π΄Π°Ρ‡ ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΈ 14 ΠΈ ряда Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ 18.

Π Π°Π±ΠΎΡ‚Ρ‹ 13 посвящСны ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅ размСщСния Π±Π°Π·ΠΎΠ²Ρ‹Ρ… станций Π² сСтях стандарта 3G.

ΠœΠ΅Ρ‚ΠΎΠ΄ поиска с Π·Π°ΠΏΡ€Π΅Ρ‚Π°ΠΌΠΈ Π΄Π°Π΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹, Π±Π»ΠΈΠ·ΠΊΠΈΠ΅ ΠΊ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ, Π·Π° ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΠΎΠ΅ врСмя, Ρ‡Ρ‚ΠΎ позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡Π°Ρ… наряду с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ мСтаэвристичСскими ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ.

Алгоритм ΠΌΠ΅Ρ‚ΠΎΠ΄Π° локального поиска

ΠœΠ΅Ρ‚ΠΎΠ΄ поиска с Π·Π°ΠΏΡ€Π΅Ρ‚Π°ΠΌΠΈ – ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, основанный Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅ поиска локального ΠΎΠΏΡ‚ΠΈΠΌΡƒΠΌΠ°. ΠœΠ΅Ρ‚ΠΎΠ΄ состоит Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ допустимого Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ с Ρ†Π΅Π»ΡŒΡŽ ΠΌΠ°ΠΊΡΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ (ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ) Ρ†Π΅Π»Π΅Π²ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ.

Для ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π΄Π²ΡƒΡ… ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ…:

НиТС (см. Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ 1) прСдставлСн ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ локального поиска для Π·Π°Π΄Π°Ρ‡ΠΈ максимизации. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ Π²Π΅ΠΊΡ‚ΠΎΡ€ x – Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ. ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ всСх Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠΌ X. ΠŸΡƒΡΡ‚ΡŒ трСбуСтся ΠΌΠ°ΠΊΡΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ f(x) Π½Π° мноТСствС X.

Алгоритм 1. ΠŸΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ локального поиска (Π·Π°Π΄Π°Ρ‡Π° максимизации) [5].

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ условия останова:

УсловиСм останова Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ°ΠΊ любой ΠΈΠ· Π²Ρ‹ΡˆΠ΅ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Ρ… ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ², Ρ‚Π°ΠΊ ΠΈ нСкая ΠΈΡ… логичСская комбинация.

ΠžΠΊΡ€Π΅ΡΡ‚Π½ΠΎΡΡ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ N(x) для Π²Π΅ΠΊΡ‚ΠΎΡ€Π° x прСдставляСт собой Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ мноТСство Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ смыслС Π±Π»ΠΈΠ·ΠΊΠΈΠΌΠΈ ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ x.

Алгоритм ΠΌΠ΅Ρ‚ΠΎΠ΄Π° поиска с Π·Π°ΠΏΡ€Π΅Ρ‚Π°ΠΌΠΈ

ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ нСдостатком ΠΌΠ΅Ρ‚ΠΎΠ΄Π° локального поиска являСтся Π΅Π³ΠΎ остановка ΠΏΡ€ΠΈ достиТСнии локального ΠΎΠΏΡ‚ΠΈΠΌΡƒΠΌΠ° (см. условиС останова β„– 3). Под локально ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ Ρ‚Π°ΠΊΠΈΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, ΠΎΠΊΡ€Π΅ΡΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅ содСрТит Π»ΡƒΡ‡ΡˆΠΈΡ… ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ, Ρ‚.Π΅. f(xopt) > f(y), y ∈ N(xopt), Π³Π΄Π΅ xopt – Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠΏΡ‚ΠΈΠΌΡƒΠΌ [5]. Нашим ΠΆΠ΅ искомым Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ являСтся Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠΏΡ‚ΠΈΠΌΡƒΠΌ. ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠΏΡ‚ΠΈΠΌΡƒΠΌ являСтся Ρ‚Π°ΠΊΠΆΠ΅ ΠΈ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ, поэтому для ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ поиска Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΊΠ°ΠΊ-Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ локального ΠΎΠΏΡ‚ΠΈΠΌΡƒΠΌΠ° ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ.

Π’ ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ поиска с Π·Π°ΠΏΡ€Π΅Ρ‚Π°ΠΌΠΈ с Ρ†Π΅Π»ΡŒΡŽ ΠΏΡ€Π΅ΠΎΠ΄ΠΎΠ»Π΅Ρ‚ΡŒ Π²Ρ‹ΡˆΠ΅ΠΎΠΏΠΈΡΠ°Π½Π½Ρ‹ΠΉ нСдостаток вводится Ρ‚.Π½. список Π·Π°ΠΏΡ€Π΅Ρ‚ΠΎΠ² (Tabu List). Π­Ρ‚ΠΎΡ‚ список Ρ…Ρ€Π°Π½ΠΈΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ количСство ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ, ΠΈ ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ запрСщаСтся Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΈΠ· окрСстности Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, содСрТащиСся Π² спискС Π·Π°ΠΏΡ€Π΅Ρ‚ΠΎΠ².

НиТС (см. Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ 2) прСдставлСн ΠΎΠ±Ρ‰ΠΈΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ поиска с Π·Π°ΠΏΡ€Π΅Ρ‚Π°ΠΌΠΈ для Π·Π°Π΄Π°Ρ‡ΠΈ максимизации. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ Π²Π΅ΠΊΡ‚ΠΎΡ€ x(i) – Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π° ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ i. Бписок Π·Π°ΠΏΡ€Π΅Ρ‚ΠΎΠ² ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠΌ ΠΊΠ°ΠΊ TL(i). ΠŸΡƒΡΡ‚ΡŒ N'(x(i), TL(i)) – мноТСство сосСдних Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ для x(i) Π·Π° Π²Ρ‹Ρ‡Π΅Ρ‚ΠΎΠΌ содСрТащихся Π² спискС Π·Π°ΠΏΡ€Π΅Ρ‚ΠΎΠ².

Алгоритм 2. ΠžΠ±Ρ‰ΠΈΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ поиска с Π·Π°ΠΏΡ€Π΅Ρ‚Π°ΠΌΠΈ [5].

ΠžΠΊΡ€Π΅ΡΡ‚Π½ΠΎΡΡ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

Одним ΠΈΠ· Π³Π»Π°Π²Π½Ρ‹Ρ… понятий Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Π°Ρ… локального поиска ΠΈ поиска с Π·Π°ΠΏΡ€Π΅Ρ‚Π°ΠΌΠΈ являСтся ΠΎΠΊΡ€Π΅ΡΡ‚Π½ΠΎΡΡ‚ΡŒ сосСдних Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ N(x) для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ x. Но с практичСской Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Π»ΡƒΡ‡ΡˆΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π΅ всС мноТСство сосСдних Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ N(x), Π° мноТСство ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ΄Π²Π΅Ρ€Π³Π½ΡƒΡ‚ΡŒ нашС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ [20].

ВСроятностный поиск с Π·Π°ΠΏΡ€Π΅Ρ‚Π°ΠΌΠΈ

Алгоритм 2 описываСт Π½Π΅ΠΊΠΈΠΉ ΠΎΠ±Ρ‰ΠΈΠΉ абстрактный Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ поиска с Π·Π°ΠΏΡ€Π΅Ρ‚Π°ΠΌΠΈ. Он ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΡ‹ исслСдуСм всю Π΅Π³ΠΎ ΠΎΠΊΡ€Π΅ΡΡ‚Π½ΠΎΡΡ‚ΡŒ. Однако Π² Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡Π°Ρ… это часто Π±Ρ‹Π²Π°Π΅Ρ‚ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ³Π΄Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ прСдставлСны вСщСствСнными числами, ΠΈ/ΠΈΠ»ΠΈ ΠΎΠΊΡ€Π΅ΡΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠΊΡΠΏΠΎΠ½Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ.

Для Ρ‚Π°ΠΊΠΈΡ… случаСв Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ вСроятностный поиск с Π·Π°ΠΏΡ€Π΅Ρ‚Π°ΠΌΠΈ. Π’ Π½Π΅ΠΌ ΠΌΡ‹ исслСдуСм Π½Π΅ ΠΎΠΊΡ€Π΅ΡΡ‚Π½ΠΎΡΡ‚ΡŒ N'(x(i), TL(i)), Π° Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚Π½ΡƒΡŽ ΠΎΠΊΡ€Π΅ΡΡ‚Π½ΠΎΡΡ‚ΡŒ N’p(x(i), TL(i), p). КаТдая Ρ‚ΠΎΡ‡ΠΊΠ° N'(x(i), TL(i)) с Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ p Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² N’p(x(i), TL(i), p) нСзависимо ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ‚ΠΎΡ‡Π΅ΠΊ. Новая ΠΎΠΊΡ€Π΅ΡΡ‚Π½ΠΎΡΡ‚ΡŒ, Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ пустой, ΠΈΠ»ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ всСго ΠΎΠ΄Π½Ρƒ Ρ‚ΠΎΡ‡ΠΊΡƒ.

Π‘Π°ΠΌΡ‹ΠΌ простым способом формирования вСроятностной окрСстности являСтся гСнСрация случайным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π½Π΅ΠΊΠΎΠ΅Π³ΠΎ Π·Π°Ρ€Π°Π½Π΅Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ числа сосСдних Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ (см. Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ 3).

Алгоритм 3. ΠžΠ±Ρ‰ΠΈΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ вСроятностного поиска с Π·Π°ΠΏΡ€Π΅Ρ‚Π°ΠΌΠΈ

Neighbour(R) – функция, которая случайным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΎΠ΄Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΈΠ· окрСстности Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ R>.

Алгоритмы 1, 2 ΠΈ 3 ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‚ Ρ…ΠΎΠ΄ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ бСзусловной ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ, Π»ΠΈΠ±ΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ Π½Π° соотвСтствиС ограничСниям осущСствляСтся Π½Π° стадии формирования окрСстности. Π’ Π·Π°Π΄Π°Ρ‡Π°Ρ… условной ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ добавляСтся условиС допустимости Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

Бписок Π·Π°ΠΏΡ€Π΅Ρ‚ΠΎΠ²

Π”Π»ΠΈΠ½Π° списка Π·Π°ΠΏΡ€Π΅Ρ‚ΠΎΠ² опрСдСляСтся ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ l ≥ 0 ΠΈ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ максимальноС количСство элСмСнтов, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ Π² спискС. ΠŸΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ элСмСнта Π² список Π·Π°ΠΏΡ€Π΅Ρ‚ΠΎΠ² Π² случаС, ΠΊΠΎΠ³Π΄Π° Π΅Π³ΠΎ Π΄Π»ΠΈΠ½Π° становится большС Π·Π°Π΄Π°Π½Π½ΠΎΠΉ, ΠΈΠ· Π½Π΅Π³ΠΎ удаляСтся элСмСнт, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ Ρ€Π°Π½ΡŒΡˆΠ΅ всСх. ΠŸΡ€ΠΈ l = 0 список Π·Π°ΠΏΡ€Π΅Ρ‚ΠΎΠ² пуст ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ прСвращаСтся Π² стандартный Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ локального спуска, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡΠΎΠ²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ шаги, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠ°ΡŽΡ‰ΠΈΠ΅ Ρ†Π΅Π»Π΅Π²ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, ΠΈ останавливаСтся Π² локальном ΠΎΠΏΡ‚ΠΈΠΌΡƒΠΌΠ΅.

Π’Ρ‹Π±ΠΎΡ€ Π΄Π»ΠΈΠ½Ρ‹ списка Π·Π°ΠΏΡ€Π΅Ρ‚ΠΎΠ² зависит ΠΎΡ‚ размСрности Ρ€Π΅ΡˆΠ°Π΅ΠΌΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ мощности окрСстности. ΠŸΡ€ΠΈ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠΌ спискС Π·Π°ΠΏΡ€Π΅Ρ‚ΠΎΠ² Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Ρ†ΠΈΠΊΠ»ΠΈΡ‚ΡŒΡΡ. ΠŸΡ€ΠΈ Π΄Π»ΠΈΠ½Π½ΠΎΠΌ спискС ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ большая Ρ‡Π°ΡΡ‚ΡŒ окрСстности Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½Π°, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌ [8].

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π’Π°Π±Ρƒ поиск ΠΏΠΎ ΡƒΠ³Π»ΠΎΠ²Ρ‹ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ

ДискрСтныС Π·Π°Π΄Π°Ρ‡ΠΈ размСщСния Π’Π°Π±Ρƒ поиск ΠΏΠΎ ΡƒΠ³Π»ΠΎΠ²Ρ‹ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹
Π’Π°Π±Ρƒ поиск ΠΏΠΎ ΡƒΠ³Π»ΠΎΠ²Ρ‹ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ

Π’Π°Π±Ρƒ поиск ΠΏΠΎ ΡƒΠ³Π»ΠΎΠ²Ρ‹ΠΌ парамСтрамГлавная страница Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π’Π°Π±Ρƒ поиск ΠΏΠΎ ΡƒΠ³Π»ΠΎΠ²Ρ‹ΠΌ парамСтрамДСмонстрационная вСрсия Π’Π°Π±Ρƒ поиск ΠΏΠΎ ΡƒΠ³Π»ΠΎΠ²Ρ‹ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Π’Π°Π±Ρƒ поиск ΠΏΠΎ ΡƒΠ³Π»ΠΎΠ²Ρ‹ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ

ОсновополоТником Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° поиска с Π·Π°ΠΏΡ€Π΅Ρ‚Π°ΠΌΠΈ (Tabu search) являСтся Π€. Π“Π»ΠΎΠ²Π΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ» ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎ Π½ΠΎΠ²ΡƒΡŽ схСму локального поиска [1, 2]. Она позволяСт Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ Π½Π΅ ΠΎΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π² Ρ‚ΠΎΡ‡ΠΊΠ΅ локального ΠΎΠΏΡ‚ΠΈΠΌΡƒΠΌΠ°, ΠΊΠ°ΠΊ это прСдписано Π² стандартном Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅ локального спуска, Π° ΠΏΡƒΡ‚Π΅ΡˆΠ΅ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ локального ΠΎΠΏΡ‚ΠΈΠΌΡƒΠΌΠ° ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ Π² Π½Π°Π΄Π΅ΠΆΠ΄Π΅ Π½Π°ΠΉΡ‚ΠΈ срСди Π½ΠΈΡ… Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠΏΡ‚ΠΈΠΌΡƒΠΌ. ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠΌ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ ΠΈΠ· локального ΠΎΠΏΡ‚ΠΈΠΌΡƒΠΌΠ°, являСтся список Π·Π°ΠΏΡ€Π΅Ρ‚ΠΎΠ² Tabu(ik). Он строится ΠΏΠΎ прСдыстории поиска, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΠΎ нСскольким ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌ ik, ik–1,…, ik–l+11, ΠΈ Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π΅Ρ‚ Ρ‡Π°ΡΡ‚ΡŒ окрСстности Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ N(ik). Π’ΠΎΡ‡Π½Π΅Π΅ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ шагС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° очСрСдная Ρ‚ΠΎΡ‡ΠΊΠ° ik+1 являСтся ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠ΄Π·Π°Π΄Π°Ρ‡ΠΈ

Бписок Π·Π°ΠΏΡ€Π΅Ρ‚ΠΎΠ² Tabul(ik) Ì N (ik) ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚ спСцифику Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π΅Ρ‚ использованиС Ρ‚Π΅Ρ… «Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ²» Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ (Ρ€Π΅Π±Π΅Ρ€ Π³Ρ€Π°Ρ„Π°, ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ Π²Π΅ΠΊΡ‚ΠΎΡ€Π°, Ρ†Π²Π΅Ρ‚Π° Π²Π΅Ρ€ΡˆΠΈΠ½), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ мСнялись Π½Π° послСдних l ΡˆΠ°Π³Π°Ρ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°. ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚Π° l Β³ 0 Π·Π°Π΄Π°Π΅Ρ‚ Π΄Π»ΠΈΠ½Ρƒ списка Π·Π°ΠΏΡ€Π΅Ρ‚ΠΎΠ². ΠŸΡ€ΠΈ l = 0 ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ стандартный Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ спуск.

БущСствуСт ΠΌΠ½ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ основной ΠΈΠ΄Π΅ΠΈ поиска с Π·Π°ΠΏΡ€Π΅Ρ‚Π°ΠΌΠΈ [4]. ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ…, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ удаСтся ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ асимптотичСскиС свойства. Рассмотрим Ρ€Π°Π½Π΄ΠΎΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ ΠΎΠΊΡ€Π΅ΡΡ‚Π½ΠΎΡΡ‚ΡŒ Np(i) Ì N(i), Π³Π΄Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт окрСстности j Î N(i) Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² мноТСство Np(i) с Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ p нСзависимо ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… элСмСнтов. Π‘ Π½Π΅Π½ΡƒΠ»Π΅Π²ΠΎΠΉ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ мноТСство Np(i) ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ с N(i), ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ пустым ΠΈΠ»ΠΈ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Ρ€ΠΎΠ²Π½ΠΎ ΠΎΠ΄ΠΈΠ½ элСмСнт. ΠžΠ±Ρ‰Π°Ρ схСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° поиска с Π·Π°ΠΏΡ€Π΅Ρ‚Π°ΠΌΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ прСдставлСна ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

Алгоритм поиска с Π·Π°ΠΏΡ€Π΅Ρ‚Π°ΠΌΠΈ

2. Пока Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ остановки Π΄Π΅Π»Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ p ΠΈ l ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΌΠΈ для Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΈ Π²Ρ‹Π±ΠΎΡ€ ΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ зависит ΠΎΡ‚ размСрности Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ мощности окрСстности. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π°Π΄Π°ΠΏΡ‚Π°Ρ†ΠΈΠΈ этой схСмы ΠΊ Ρ€Π°Π·Π½Ρ‹ΠΌ Π·Π°Π΄Π°Ρ‡Π°ΠΌ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ‚ΠΎΡ€Π½ΠΎΠΉ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² [3].

1. Glover F. Tabu search: part I. ORSA J. Comp. v1 (1989). pp 190–206.

2. Glover F. Tabu search: part II. ORSA J. Comp. v2 (1990). pp 4–32.

3. Glover F.(Ed.) Tabu search methods for optimization. Feature Issue of Europen J. Oper. Res. v106 (1998), N2–3.

4. Glover F., Laguna. M. Tabu search. Boston: Kluwer Acad. Publ. 1997.

Π’Π°Π±Ρƒ поиск ΠΏΠΎ ΡƒΠ³Π»ΠΎΠ²Ρ‹ΠΌ парамСтрамГлавная страница Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π’Π°Π±Ρƒ поиск ΠΏΠΎ ΡƒΠ³Π»ΠΎΠ²Ρ‹ΠΌ парамСтрамДСмонстрационная вСрсия Π’Π°Π±Ρƒ поиск ΠΏΠΎ ΡƒΠ³Π»ΠΎΠ²Ρ‹ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Π’Π°Π±Ρƒ поиск ΠΏΠΎ ΡƒΠ³Π»ΠΎΠ²Ρ‹ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

РусскиС Π‘Π»ΠΎΠ³ΠΈ

Алгоритм поиска Ρ‚Π°Π±Ρƒ (TABU) для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ планирования ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π° (CVRP)

ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ статСй

Алгоритм поиска Ρ‚Π°Π±Ρƒ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ планирования ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π°

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹

Основной ΠΏΠ°ΠΊΠ΅Ρ‚ CVRP этой ΠΊΠ½ΠΈΠ³ΠΈ опрСдСляСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Алгоритм Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ CVRP

Алгоритм поиска Ρ‚Π°Π±Ρƒ

Π”Π²Π΅ стратСгии локального поиска

1) Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ допустимоС Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ ΠΎΠΊΡ€Π΅ΡΡ‚Π½ΠΎΡΡ‚ΡŒ. НайдитС Π»ΡƒΡ‡ΡˆΠ΅Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π² окрСстности ΠΈ сравнитС Π΅Π³ΠΎ с Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ, Π° Π·Π°Ρ‚Π΅ΠΌ Π²ΠΎΠ·ΡŒΠΌΠΈΡ‚Π΅ наимСньшСС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π² качСствС Π½ΠΎΠ²ΠΎΠ³ΠΎ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. Π­Ρ‚Π° итСрация останавливаСтся Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ условиям.
2) Π‘Π»ΡƒΡ‡Π°ΠΉΠ½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄. Π‘Π»ΡƒΡ‡Π°ΠΉΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ‚ΠΎΡ‡ΠΊΡƒ Π² окрСстности Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ допустимого Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, сравнитС Π΅Π΅ с Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ Ρ†ΠΈΠΊΠ», ΠΏΠΎΠΊΠ° качСство Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π΅ достигнСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ уровня.

НСдостатки локального поиска

1) НСт Π³Π°Ρ€Π°Π½Ρ‚ΠΈΠΈ, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΎ глобальноС ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅.
2) ΠšΠ°Ρ‡Π΅ΡΡ‚Π²ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ зависит ΠΎΡ‚ Π²Ρ‹Π±ΠΎΡ€Π° Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΈ области.
3) Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ высококачСствСнноС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ структуры сосСдства ΠΈ исходныС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. Волько ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ достаточного количСства Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅.

ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° поиска Ρ‚Π°Π±Ρƒ

Π‘Π»ΠΎΠΊ-схСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° поиска Ρ‚Π°Π±Ρƒ

Π’Π°Π±Ρƒ поиск ΠΏΠΎ ΡƒΠ³Π»ΠΎΠ²Ρ‹ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ

ПсСвдокод Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° поиска Ρ‚Π°Π±Ρƒ

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°

статистичСскиС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ²ΠŸΠ΅Ρ€Π΅Π΄ принятиСм Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° поиска Ρ‚Π°Π±Ρƒ.ПослС принятия Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° поиска Ρ‚Π°Π±ΡƒΠ’Π΅ΠΊΡƒΡ‰Π΅Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ для Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° использования
A-n32-k532903.7787.08784
A-n60-k9601464.091362.381408
A-n80-k10801845.081828.281764
B-n78-k10781421.761315.221266
P-n101-k4101771.68715.89681

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ использования Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Ρ‚Π°Π±Ρƒ-поиска для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ части CVRP ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅, источником тСстового ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° являСтсяCapacitated Vehicle Routing Problem Library

A-n32-k5
Vehicle 1: 1(0)->13(21)->2(19)->17(18)->31(14)->1(0) totalDemand = 72.0
Vehicle 2: 1(0)->28(20)->25(24)->1(0) totalDemand = 44.0
Vehicle 3: 1(0)->22(12)->32(9)->20(24)->18(19)->14(16)->8(16)->27(2)->1(0) totalDemand = 98.0
Vehicle 4: 1(0)->7(12)->4(6)->3(21)->24(8)->5(19)->12(14)->29(15)->15(3)->1(0) totalDemand = 98.0
Vehicle 5: 1(0)->21(8)->6(7)->26(24)->11(8)->30(2)->16(22)->23(4)->10(16)->9(6)->19(1)->1(0) totalDemand = 98.0
ΠžΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅: 787,08

A-n60-k9
Vehicle 1: 1(0)->42(21)->34(6)->39(14)->60(23)->53(18)->1(0) totalDemand = 82.0
Vehicle 2: 1(0)->17(11)->21(1)->4(7)->12(19)->41(11)->47(1)->26(18)->1(0) totalDemand = 68.0
Vehicle 3: 1(0)->35(9)->25(24)->59(9)->24(23)->48(17)->15(13)->1(0) totalDemand = 95.0
Vehicle 4: 1(0)->36(5)->56(9)->51(4)->40(19)->27(19)->18(24)->28(2)->30(17)->1(0) totalDemand = 99.0
Vehicle 5: 1(0)->5(11)->22(5)->54(21)->31(9)->50(2)->45(18)->29(17)->7(17)->1(0) totalDemand = 100.0
Vehicle 6: 1(0)->19(2)->8(21)->14(20)->38(2)->58(22)->9(23)->20(3)->1(0) totalDemand = 93.0
Vehicle 7: 1(0)->3(2)->2(16)->49(42)->23(20)->37(9)->32(11)->1(0) totalDemand = 100.0
Vehicle 8: 1(0)->16(5)->44(21)->57(18)->13(18)->52(24)->10(10)->33(2)->1(0) totalDemand = 98.0
Vehicle 9: 1(0)->11(6)->55(11)->6(9)->43(20)->46(48)->1(0) totalDemand = 94.0
ΠžΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅: 1362,38

A-n80-k10
Vehicle 1: 1(0)->50(13)->37(12)->39(23)->67(11)->68(5)->74(12)->1(0) totalDemand = 76.0
Vehicle 2: 1(0)->2(24)->8(26)->22(13)->41(13)->1(0) totalDemand = 76.0
Vehicle 3: 1(0)->59(7)->77(14)->33(9)->46(23)->5(5)->23(26)->51(10)->71(5)->1(0) totalDemand = 99.0
Vehicle 4: 1(0)->14(12)->75(19)->30(10)->18(20)->32(2)->60(22)->28(4)->6(11)->1(0) totalDemand = 100.0
Vehicle 5: 1(0)->11(9)->72(12)->64(22)->63(18)->24(17)->45(6)->13(16)->1(0) totalDemand = 100.0
Vehicle 6: 1(0)->54(13)->4(23)->61(13)->40(21)->78(2)->43(23)->1(0) totalDemand = 95.0
Vehicle 7: 1(0)->73(2)->55(2)->10(23)->56(14)->57(7)->70(9)->66(2)->36(2)->27(4)->48(2)->20(12)->76(6)->21(15)->1(0) totalDemand = 100.0
Vehicle 8: 1(0)->52(3)->65(6)->34(1)->16(2)->42(13)->47(11)->26(12)->58(21)->62(22)->31(9)->1(0) totalDemand = 100.0
Vehicle 9: 1(0)->35(2)->3(22)->38(14)->9(9)->44(3)->17(6)->69(9)->79(2)->7(23)->25(7)->1(0) totalDemand = 97.0
Vehicle 10: 1(0)->12(14)->53(6)->29(20)->80(24)->49(7)->19(26)->15(2)->1(0) totalDemand = 99.0

ΠžΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅: 1828,28

ΠžΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅: 1315,22

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *