ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

ΠœΠΎΠ΄Π΅Ρ€Π½ΠΈΠ·Π°Ρ†ΠΈΡ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ДСйкстры поиска ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠΈΡ… ΠΏΡƒΡ‚Π΅ΠΉ для Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎ-вСсовой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

Дипломная ΠšΡƒΠΏΠΈΡ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²ΡƒΡŽ Π£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

ВыполнСнная Ρ€Π°Π±ΠΎΡ‚Π° обСспСчиваСт инструмСнт Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΎΠ² для ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΎΠ² ΠΈ ΠΎΠΏΠΈΡΡ‹Π²Π°Π΅Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Ρ‚Π°ΠΊΠΈΡ… Π·Π°Π΄Π°Ρ‡. ΠŸΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ часто Ρ€Π΅ΡˆΠ°ΡŽΡ‚ΡΡ ΠΏΡƒΡ‚Π΅ΠΌ свСртки Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅Π² ΠΊ Π΅Π΄ΠΈΠ½ΠΎΠΉ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΊΠ°ΠΊ Π·Π°Π΄Π°Ρ‡ΠΈ с Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΠΌΠΈ ограничСниями ΠΎΠ΄Π½ΠΎΠΉ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ. ΠŸΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠœΠΎΠ΄Π΅Ρ€Π½ΠΈΠ·Π°Ρ†ΠΈΡ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ДСйкстры поиска ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠΈΡ… ΠΏΡƒΡ‚Π΅ΠΉ для Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎ-вСсовой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

  • Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅
  • УсловныС обозначСния
  • 1. ΠœΠ½ΠΎΠ³ΠΎΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ°Π»ΡŒΠ½Π°Ρ оптимизация Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎ-вСсовой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊΠ°ΠΊ Π·Π°Π΄Π°Ρ‡Π° поиска ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠΈΡ… ΠΏΡƒΡ‚Π΅ΠΉ Π½Π° Π³Ρ€Π°Ρ„Π΅
    • 1. 1. ВСорСтичСскиС прСдпосылки
    • 1. 2. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ опрСдСлСния ΠΈ ΠΏΠΎΠ½ΡΡ‚ия Ρ‚Π΅ΠΎΡ€ΠΈΠΈ Π³Ρ€Π°Ρ„ΠΎΠ²
  • 2. Π—Π°Π΄Π°Ρ‡ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ
    • 2. 1. ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Π·Π°Π΄Π°Ρ‡ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ
    • 2. 2. ΠžΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎ Π‘Π»Π΅ΠΉΡ‚Π΅Ρ€Ρƒ ΠΈ ΠŸΠ°Ρ€Π΅Ρ‚ΠΎ
  • 3. Алгоритмы поиска ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅Π³ΠΎ ΠΏΡƒΡ‚ΠΈ
    • 3. 1. ΠžΠ±Π·ΠΎΡ€ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² поиска ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅Π³ΠΎ ΠΏΡƒΡ‚ΠΈ
    • 3. 2. ΠœΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Π°Ρ Π·Π°Π΄Π°Ρ‡Π° ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ДСйкстры поиска ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠΈΡ… ΠΏΡƒΡ‚Π΅ΠΉ для Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎ-вСсовой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ
    • 3. 3. Π’Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°
    • 3. 4. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ДСйкстры
    • 3. 5. ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ ускорСния классичСского Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ДСйкстры
  • 4. Алгоритм А* поиска ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅Π³ΠΎ ΠΏΡƒΡ‚ΠΈ
    • 4. 1. ОписаниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° А*
    • 4. 2. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° А*
  • 5. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ рСализация ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ДСйкстры
  • 6. Π‘Ρ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ДСйкстры ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° поиска А*
  • Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
  • Бписок использованной Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

ДинамичСскоС взвСшиваниС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ стоимости f (n) = g (n) + (1+ Ξ΅ w (n)) h (n), Π³Π΄Π΅ Π³Π΄Π΅ d (n) — Π³Π»ΡƒΠ±ΠΈΠ½Π° поиска, Π° N — оТидаСмая Π΄Π»ΠΈΠ½Π° ΠΏΡƒΡ‚ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. Π’ Π²Ρ‹Π±ΠΎΡ€ΠΎΡ‡Π½ΠΎΠΌ динамичСском взвСшивании ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π²Ρ‹Π±ΠΎΡ€ΠΊΠ° ΡƒΠ·Π»ΠΎΠ² для Π»ΡƒΡ‡ΡˆΠ΅ΠΉ ΠΎΡ†Π΅Π½ΠΊΠΈ ΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ошибки эвристики. AΞ΅* ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π΄Π²Π΅ эвристичСскиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ — это список FOCAL, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π²Ρ‹Π±ΠΎΡ€Π° ΡƒΠ·Π»ΠΎΠ²-ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ΠΎΠ², Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ hF ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ся для Π²Ρ‹Π±ΠΎΡ€Π° Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ пСрспСктивного ΡƒΠ·Π»Π° ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° FOCAL. AΞ΅ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ ΡƒΠ·Π»Ρ‹ с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ Af (n) + BhF (n), Π³Π΄Π΅ A ΠΈ B — константы. Если Π½ΠΈ ΠΎΠ΄ΠΈΠ½ ΡƒΠ·Π΅Π» Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ Cf (n) + DhF (n), Π³Π΄Π΅ C ΠΈ D — постоянныС. Π’Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ВрСмСнная ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ A* зависит ΠΎΡ‚ ΡΠ²Ρ€ΠΈΡΡ‚ΠΈΠΊΠΈ. Π’ Ρ…ΡƒΠ΄ΡˆΠ΅ΠΌ случаС Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ пространства поиска количСство Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚Ρ‹Ρ… ΡƒΠ·Π»ΠΎΠ² являСтся ΡΠΊΡΠΏΠΎΠ½Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π² Π³Π»ΡƒΠ±ΠΈΠ½Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ (ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠΈΠΉ ΠΏΡƒΡ‚ΡŒ) d: O (bd), Π³Π΄Π΅ b — коэффициСнт вСтвлСния (срСднСС число ΠΏΡ€Π΅Π΅ΠΌΠ½ΠΈΠΊΠΎΠ² Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ состояниС). Π­Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ†Π΅Π»Π΅Π²ΠΎΠ΅ состояниС сущСствуСт Π²ΠΎΠΎΠ±Ρ‰Π΅ ΠΈ Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎ ΠΈΠ· Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ состояния; Если это Π½Π΅ Ρ‚Π°ΠΊ, ΠΈ ΠΏΡ€ΠΎΡΡ‚ранство состояний бСсконСчно, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π½Π΅ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ся. ЭвристичСская функция ΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ большоС влияниС Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ поиска A*, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ эвристика позволяСт A* ΠΎΡ‚ΡΠ΅ΠΊΠ°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΡƒΠ·Π»Ρ‹ bd, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°ΡΡˆΠΈΡ€ΡΡŽΡ‚ Π½Π΅ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ поиск. Π•Π³ΠΎ качСство ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· эффСктивный коэффициСнт вСтвлСния b*, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ эмпиричСски для случая Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΡƒΡ‚Π΅ΠΌ измСрСния количСства Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Ρ… ΡƒΠ·Π»ΠΎΠ², N ΠΈ Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, Π° Π·Π°Ρ‚Π΅ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ N + 1 = 1 + b * + (b *)2 +. .. + (b *)d .Π₯ΠΎΡ€ΠΎΡˆΠ΅ΠΉ эвристикой ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‚ Ρ‚Π΅, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½ΠΈΠ·ΠΊΠΈΠΉ эффСктивный коэффициСнт вСтвлСния (ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ b * = 1).ВрСмСнная ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ являСтся полиномиальной, ΠΊΠΎΠ³Π΄Π° поисковоС пространство являСтся Π΄Π΅Ρ€Π΅Π²ΠΎΠΌ, сущСствуСт ΠΎΠ΄Π½ΠΎ Ρ†Π΅Π»Π΅Π²ΠΎΠ΅ состояниС, Π° ΡΠ²Ρ€ΠΈΡΡ‚ичСская функция h ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚воряСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ: h (x) -h * (x) — = O (log h * (x)) Π³Π΄Π΅ h* - ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Π°Ρ эвристика, точная ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΎΡ‚ x ΠΊ Ρ†Π΅Π»ΠΈ.

Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, ошибка h Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ расти быстрСС, Ρ‡Π΅ΠΌ Π»ΠΎΠ³Π°Ρ€ΠΈΡ„ΠΌ «ΠΈΠ΄Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ эвристичСского» h *, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ истинноС расстояниС ΠΎΡ‚ x Π΄ΠΎ Ρ†Π΅Π»ΠΈ. Но Π΅Ρ‰Π΅ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, Ρ‡Π΅ΠΌ врСмСнная ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой потрСбляСмыС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ рСсурсы памяти. Π’ Ρ…ΡƒΠ΄ΡˆΠ΅ΠΌ случаС Π΅ΠΌΡƒ приходится ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΡΠΊΡΠΏΠΎΠ½Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ количСство ΡƒΠ·Π»ΠΎΠ². A* с ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌ ΡƒΠ³Π»ΡƒΠ±Π»Π΅Π½ΠΈΠ΅ΠΌ (ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ ΡƒΠ³Π»ΡƒΠ±Π»Π΅Π½ΠΈΠ΅ A*, IDA*), A* с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ памяти (ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΏΠΎ ΠΏΠ°ΠΌΡΡ‚ΠΈ A*, MA*), ΡƒΠΏΡ€ΠΎΡ‰Ρ‘Π½Π½Ρ‹ΠΉ MA* (ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½Ρ‹ΠΉ MA*, SMA*) ΠΈ Ρ€Π΅ΠΊΡƒΡ€ΡΠΈΠ²Π½Ρ‹ΠΉ поиск ΠΏΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ Π½Π°ΠΈΡ…ΡƒΠ΄ΡˆΠ΅ΠΌΡƒ совпадСнию (рСкурсивный поиск с Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠΌ Π½Π°Ρ‡Π°Π»ΠΎΠΌ, RBFS) .ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ А*. БущСствуСт нСсколько способов ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ поиска, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΏΡ€ΠΈ использовании ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹Ρ… рСсурсов:

Π›ΡƒΡ‡Π΅Π²ΠΎΠΉ поиск. Одним ΠΈΠ· ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² Π±ΠΎΡ€ΡŒΠ±Ρ‹ с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎ ΠΏΠ°ΠΌΡΡ‚ΠΈ являСтся Π½Π°Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ Π½Π° ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΡƒΠ·Π»ΠΎΠ² Π² ΡΠΏΠΈΡΠΊΠ΅ Open; ΠΊΠΎΠ³Π΄Π° список ΠΏΠΎΠ»ΠΎΠ½ ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΡƒΠ·Π΅Π», просто выбрасываСтся ΡƒΠ·Π΅Π» с Π½Π°ΠΈΡ…ΡƒΠ΄ΡˆΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ. Бписок Closed Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠ΅Π½, Ссли каТдая ячСйка Ρ…Ρ€Π°Π½ΠΈΡ‚ Π² ΡΠ΅Π±Π΅ Π΄Π»ΠΈΠ½Ρƒ Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ ΠΏΡƒΡ‚ΠΈ ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ. Π­Ρ‚ΠΎΡ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π½Π΅ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡƒΡ‚ΠΈ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΡƒΠ·Π΅Π» Π²Π΅Π΄ΡƒΡ‰ΠΈΠΉ ΠΊ Π½Π΅ΠΌΡƒ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π±Ρ€ΠΎΡˆΠ΅Π½, Π½ΠΎ Π²ΡΠ΅ Ρ€Π°Π²Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ Π½Π°ΠΉΡ‚ΠΈ Ρ€Π°Π·ΡƒΠΌΠ½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ. Алгоритм ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΠΉ для A* (IDA*). Алгоритм ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ для IDDFS, ΠΊΠ°ΠΊ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΎΡΡŒ Ρ€Π°Π½Π΅Π΅, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использован ΠΈ Π΄Π»Ρ A*. Π­Ρ‚ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ избавляСт ΠΎΡ‚ Π½Π΅ΠΎΠ±Ρ…одимости Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ списки Open ΠΈ Closed. ДСлаСтся простой рСкурсивный поиск, собираСтся наколСнная ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΡƒΡ‚ΠΈ g (n), ΠΈ ΠΏΠΎΠΈΡΠΊ прСкращаСтся ΠΏΡ€ΠΈ достиТСнии Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ f (n) = g (n) + h (n) Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€Π΅Π΄Π΅Π»ΠΎΠ². ΠΠ°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½ΠΎ с ΠΏΡ€Π΅Π΄Π΅Π»ΠΎΠΌ остановки Ρ€Π°Π²Π½Ρ‹ΠΌ h (start), ΠΈ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ, ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€Π΅Π΄Π΅Π» остановки Ρ€Π°Π²Π½Ρ‹ΠΌ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ f (n), ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ прСвысило ΠΏΡ€Π΅ΠΆΠ½ΡŽΡŽ Π³Ρ€Π°Π½ΠΈΡ†Ρƒ. Аналогично для IDDFS срСди ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π°, IDA* - асимптотичСски ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»Π΅Π½ Π² Ρ€Π°ΡΡ…ΠΎΠ΄Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ ΠΏΠ°ΠΌΡΡ‚ΠΈ срСди эвристичСских ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ². НСдопустимая эвристика h (n). Как ΠΎΠ±ΡΡƒΠΆΠ΄Π°Π»ΠΎΡΡŒ Π²Ρ‹ΡˆΠ΅, Ссли эвристичСскоС ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡΡ‚Π°Π²ΡˆΠ΅ΠΉΡΡ стоимости ΠΏΡƒΡ‚ΠΈ слишком ΠΌΠ°Π»ΠΎ, Ρ‚ΠΎ A* ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ нСэффСктивным. Но Π΅ΡΠ»ΠΈ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΠ΅ слишком высоко, Ρ‚ΠΎ Π΄Π»Ρ Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡƒΡ‚ΠΈ Π½Π΅ Π³Π°Ρ€Π°Π½Ρ‚ируСтся ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Π’ ΠΈΠ³Ρ€Π°Ρ… Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ измСнСния стоимостСй Π»Π°Π½Π΄ΡˆΠ°Ρ„Ρ‚Π° ΡˆΠΈΡ€ΠΎΠΊ — ΠΎΡ‚ Π±ΠΎΠ»ΠΎΡ‚ Π΄ΠΎ Π°Π²Ρ‚острад — ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΌΠΈ значСниями, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ Ρ‚ΠΎΡ‡Π½Ρ‹ΠΉ баланс ΠΌΠ΅ΠΆΠ΄Ρƒ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒΡŽ поиска ΠΈ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²ΠΎΠΌ Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡƒΡ‚ΠΈ. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ A*, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΠ½ΠΈ Π½Π΅ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΠ»ΠΈ свою ΠΏΠΎΠ»Π΅Π·Π½ΠΎΡΡ‚ΡŒ для поиска ΠΏΡƒΡ‚ΠΈ Π² Π³Π΅ΠΎΠΌΠ΅Ρ‚ричСском пространствС. ΠžΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΊ Π΄Ρ€ΡƒΠ³ΠΈΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°ΠΌ.

Π§Ρ‚ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π°Π΅Ρ‚ A * ΠΎΡ‚ ΠΆΠ°Π΄Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° поиска Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ — это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚ ΡƒΠΆΠ΅ ΠΏΡ€ΠΎΠΉΠ΄Π΅Π½Π½ΡƒΡŽ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ / расстояниС, g (n).НСкоторыС ΠΎΠ±Ρ‰ΠΈΠ΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ДСйкстры ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ частный случай A *, Π³Π΄Π΅ эвристикаh (n) = 0для всСх ΡƒΠ·Π»ΠΎΠ², Π² ΡΠ²ΠΎΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, ΠΈ Dijkstra ΠΈ A * - частныС случаи динамичСского программирования. Π‘Π°ΠΌ A * являСтся частным случаСм обобщСния Π²Π΅Ρ‚Π²Π΅ΠΉ ΠΈ Π³Ρ€Π°Π½ΠΈΡ† ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π²Π΅Π΄Π΅Π½ ΠΈΠ· ΠΏΡ€ΡΠΌΠΎΠ³ΠΎ-Π΄ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° для Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ программирования[.

http://logic.pdmi.ras.ru/~sergey/teaching/mlau12/08-svm.pdf (Π‘.НиколСнко SVM ΠΈ kernel methods, 2012 Π³.), ΠœΠΈΠ½Ρƒ М. ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. ВСория ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹: ΠŸΠ΅Ρ€. Ρ Ρ„Ρ€. ΠΈ ΠΏΡ€Π΅Π΄ΠΈΡΠ»ΠΎΠ²ΠΈΠ΅ А. И.

Π¨Ρ‚Π΅Ρ€Π½Π°.— М.: Наука. Π“Π». Ρ€Π΅Π΄. Ρ„ΠΈΠ·.-ΠΌΠ°Ρ‚. Π»ΠΈΡ‚., 1990.— 488 c.— ISBN 5−02−13 080−7]. Π’Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ А*β€’Anytime Repairing A* (ARA*)[22]β€’Block A*β€’D*β€’Field D*β€’Fringeβ€’Fringe Saving A* (FSA*)β€’Generalized Adaptive A* (GAA*)β€’ Алгоритм ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΠΉ для А* (IDA*)β€’Π˜Π½Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ поиск (Informational search) [18]β€’Jump point searchβ€’Lifelong Planning A* (LPA*)β€’Simplified Memory bounded A* (SMA*)β€’Theta*β€’Anytime A* [23]β€’Realtime A* [24]β€’Anytime Dynamic A*β€’Time-Bounded A* (TBA*)[25]A* Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ ΠΊ Π΄Π²ΡƒΠ½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠΌΡƒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ поиска, ΠΏΡ€ΠΈ этом особоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ слСдуСт ΡƒΠ΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΡŽ остановки.

4.2. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° А* Алгоритм поиска A* («Π Π·Π²Π΅Π·Π΄Π°» ΠΈΠ»ΠΈ «Π ΡΡ‚Π°Ρ€», ΠΎΡ‚ Π°Π½Π³Π». A star) — Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ поиска ΠΏΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠ΅ΠΌΡƒ совпадСнию Π½Π° Π³Ρ€Π°Ρ„Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ с Π½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΠ΅ΠΉ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΡŽ. Π”Π°Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ являСтся Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ для поиска ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡƒΡ‚Π΅ΠΉ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… пространствах. Π­Ρ‚ΠΎΡ‚ эвристичСский поиск сортируСт всС ΡƒΠ·Π»Ρ‹ ΠΏΠΎ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΡŽ Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π° ΠΈΠ΄ΡƒΡ‰Π΅Π³ΠΎ Ρ‡Π΅Ρ€Π΅Π· этот ΡƒΠ·Π΅Π».

Випичная Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° эвристики выраТаСтся Π² Π²ΠΈΠ΄Π΅: f (n) = g (n) + h (n)Π³Π΄Π΅:f (n) — Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΡ†Π΅Π½ΠΊΠΈ, Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠ΅ ΡƒΠ·Π»Ρƒ n ;g (n) — наимСньшая ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ прибытия Π² ΡƒΠ·Π΅Π» n ΠΈΠ· Ρ‚ΠΎΡ‡ΠΊΠΈ старта А;h (n) — эвристичСскоС ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΠ΅ стоимости ΠΏΡƒΡ‚ΠΈ ΠΊ Ρ†Π΅Π»ΠΈ Π’ ΠΎΡ‚ ΡƒΠ·Π»Π° n. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, этот Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ сочСтаСт Π² ΡΠ΅Π±Π΅ ΡƒΡ‡Π΅Ρ‚ Π΄Π»ΠΈΠ½Ρ‹ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ ΠΏΡƒΡ‚ΠΈ ΠΈΠ· Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ДСйкстры с ΡΠ²Ρ€ΠΈΡΡ‚ΠΈΠΊΠΎΠΉ ΠΈΠ· Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° «Π»ΡƒΡ‡ΡˆΠΈΠΉ-ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ». Π’Π°ΠΊ ΠΊΠ°ΠΊ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠ·Π»Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ (для поиска ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡƒΡ‚Π΅ΠΉ ΠΊ Π½ΠΈΠΌ ΠΏΠΎΠ·Π΄Π½Π΅Π΅) Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ввСсти Π½ΠΎΠ²Ρ‹ΠΉ список Closed для ΠΈΡ… ΠΎΡ‚слСТивания. A* ΠΈΠΌΠ΅Π΅Ρ‚ мноТСство интСрСсных свойств. Он Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠΈΠΉ ΠΏΡƒΡ‚ΡŒ, Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€ ΠΏΠΎΠΊΠ° эвристичСскоС ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΠ΅ h (n) являСтся допустимым, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠ½ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΡΡ‚Π°Π²ΡˆΠ΅Π³ΠΎΡΡ расстояния Π΄ΠΎ Ρ†Π΅Π»ΠΈ. Π­Ρ‚ΠΎΡ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ эвристику: Π½ΠΈ ΠΎΠ΄ΠΈΠ½ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π½Π΅ Ρ€Π°ΡΠΊΡ€ΠΎΠ΅Ρ‚ мСньшСС число ΡƒΠ·Π»ΠΎΠ², Π½Π΅ ΡƒΡ‡ΠΈΡ‚ывая ΡƒΠ·Π»ΠΎΠ² с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΡŽ. На Ρ€ΠΈΡ. 7 Π° -Π±, ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΊΠ°ΠΊ A* справляСтся с ΡΠΈΡ‚уациями ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½Ρ‹ΠΌΠΈ для Π΄Ρ€ΡƒΠ³ΠΈΡ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ². ОписаниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°:

1. НачинаСм со ΡΡ‚Π°Ρ€Ρ‚ΠΎΠ²ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ A ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π΅Π΅ Π² «ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ список» ΠΊΠ»Π΅Ρ‚ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ список это Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ списка ΠΏΠΎΠΊΡƒΠΏΠΎΠΊ. Π’ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ элСмСнт Π² ΡΠΏΠΈΡΠΊΠ΅, Π½ΠΎ ΠΏΠΎΠ·ΠΆΠ΅ ΠΌΡ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π΅Ρ‰Π΅. Бписок содСрТит ΠΊΠ»Π΅Ρ‚ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ находятся вдоль ΠΏΡƒΡ‚ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Π²Ρ‹Π±Π΅Ρ€Π΅Ρ‚Π΅, Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈ Π½Π΅Ρ‚. ΠŸΡ€ΠΎΡ‰Π΅ говоря, это список ΠΊΠ»Π΅Ρ‚ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ.

2. Π˜Ρ‰Π΅ΠΌ доступныС ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΊΠ»Π΅Ρ‚ΠΊΠΈ, Π³Ρ€Π°Π½ΠΈΡ‡Π°Ρ‰ΠΈΠ΅ со ΡΡ‚Π°Ρ€Ρ‚ΠΎΠ²ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ, игнорируя ΠΊΠ»Π΅Ρ‚ΠΊΠΈ со ΡΡ‚Π΅Π½Π°ΠΌΠΈ, Π²ΠΎΠ΄ΠΎΠΉ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π½Π΅ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΠΌΠΎΠΉ ΠΎΠ±Π»Π°ΡΡ‚ΡŒΡŽ. И Ρ‚Π°ΠΊΠΆΠ΅ добавляСм ΠΈΡ… Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ список. Для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· ΡΡ‚ΠΈΡ… ΠΊΠ»Π΅Ρ‚ΠΎΠΊ сохраняСм Ρ‚ΠΎΡ‡ΠΊΡƒ A, ΠΊΠ°ΠΊ «Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΡƒΡŽ ΠΊΠ»Π΅Ρ‚ΠΊΡƒ». Π­Ρ‚Π° Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠ°Ρ ΠΊΠ»Π΅Ρ‚ΠΊΠ° Π²Π°ΠΆΠ½Π°, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΡ€ΠΎΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ наш ΠΏΡƒΡ‚ΡŒ.

3. УдаляСм ΡΡ‚Π°Ρ€Ρ‚ΠΎΠ²ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ A Ρ Π²Π°ΡˆΠ΅Π³ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ списка ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π΅Π΅ Π² «Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ список» ΠΊΠ»Π΅Ρ‚ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π°ΠΌ большС Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ. Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ Π³Ρ€Π°Ρ„ ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 8: здСсь стартовый ΡƒΠ·Π΅Π» -S, Ρ†Π΅Π»ΡŒ (Ρ„ΠΈΠ½ΠΈΡˆΠ½Ρ‹ΠΉ ΡƒΠ·Π΅Π») — G, ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΡƒΡ‚ΠΈ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½Π° для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π΄ΡƒΠ³ΠΈ, Π° ΡΠ²Ρ€ΠΈΡΡ‚ΠΈΠΊΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅. Рисунок 8. Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ Π³Ρ€Π°Ρ„ Как ΡƒΠΆΠ΅ Π±Ρ‹Π»ΠΎ сказано Π²Ρ‹ΡˆΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° А* сущСствСнно зависит ΠΎΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ эвристики.

Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π½ΠΈΠΆΠ΅ числСнном ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Ρ€Π΅Π±Ρ€Π° ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΆΠ΅Π»Π΅Π·Π½Ρ‹ΠΌΠΈ Π΄ΠΎΡ€ΠΎΠ³Π°ΠΌΠΈ, Π° ΡΠ²Ρ€ΠΈΡΡ‚ΠΈΠΊΠ° h (x) — минимальноС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ΅ расстояниС Π½Π° Ρ„изичСской ΠΊΠ°Ρ€Ρ‚Π΅ Π΄ΠΎ Ρ†Π΅Π»ΠΈ. Алгоритм ΠΈΡ‰Π΅Ρ‚ ΠΆΠ΅Π»Π΅Π·Π½ΠΎΠ΄ΠΎΡ€ΠΎΠΆΠ½Ρ‹ΠΉ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ ΠΌΠ΅ΠΆΠ΄Ρƒ двумя Π³ΠΎΡ€ΠΎΠ΄Π°ΠΌΠΈ. ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ ΠΎΠ±Ρ…ΠΎΠ΄Π° Π²Π΅Ρ€ΡˆΠΈΠ½ опрСдСляСтся эвристичСской Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ «Ρ€Π°ΡΡΡ‚ояниС + ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ» (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅ΠΌΠΎΠΉ ΠΊΠ°ΠΊ f (x)). Π­Ρ‚Π° функция — сумма Π΄Π²ΡƒΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ…: Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ стоимости достиТСния рассматриваСмой Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ (x) ΠΈΠ· Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ обозначаСтся ΠΊΠ°ΠΊ g (x) ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ°ΠΊ эвристичСской, Ρ‚Π°ΠΊ ΠΈ Π½Π΅Ρ‚) ΠΈ ΡΠ²Ρ€ΠΈΡΡ‚ичСской ΠΎΡ†Π΅Π½ΠΊΠΎΠΉ расстояния ΠΎΡ‚ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Π΅ΠΌΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ ΠΊ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ (обозначаСтся ΠΊΠ°ΠΊ h (x)).Ѐункция h (x) Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ допустимой эвристичСской ΠΎΡ†Π΅Π½ΠΊΠΎΠΉ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠ΅Ρ€Π΅ΠΎΡ†Π΅Π½ΠΈΠ²Π°Ρ‚ΡŒ расстояния ΠΊ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½Π΅. НапримСр, для Π·Π°Π΄Π°Ρ‡ΠΈ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ h (x) ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ собой расстояниС Π΄ΠΎ Ρ†Π΅Π»ΠΈ ΠΏΠΎ ΠΏΡ€ΡΠΌΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ это физичСски наимСньшСС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ΅ расстояниС ΠΌΠ΅ΠΆΠ΄Ρƒ двумя Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ. ΠžΡ†Π΅Π½ΠΊΠΈ эвристик Π² Π·Π°Π΄Π°Ρ‡Π°Ρ… ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ для физичСских расстояний являСтся ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΌ ΠΈ Π±Π΅ΡΡΠΏΠΎΡ€Π½Ρ‹ΠΌ. Π’ Ρ‚ΠΎ ΠΆΠ΅ врСмя использованиС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° поиска А* Π² Π·Π°Π΄Π°Ρ‡Π°Ρ… ΠΈΠ½ΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ управлСния, экономичСских) являСтся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ Ρ‚Ρ€ΡƒΠ΄Π½Ρ‹ΠΌ вопросом ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ Π½Π΅ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ с ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… эвристик. Алгоритм Π±Ρ‹Π» ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ пСрСмСщСния Π² Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠ΅ ΠΏΠΎ ΠΏΠΎΠ²Π΅Ρ€Ρ…ности, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π»ΠΎΠΆΠΈΡ‚ΡŒ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π½ΡƒΡŽ сСтку. Если постановка Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ пСрСмСщСния Π² Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… основных направлСниях, Ρ‚ΠΎ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ эвристики рСкомСндуСтся Π²Ρ‹Π±ΠΎΡ€ манхэттСнского расстояния: h (v) =∣v.x — goal. x∣ + ∣v.y — goal. y∣.Если ΠΊ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΡΠΌ Π² Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… основных направлСниях Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ пСрСмСщСния, Ρ‚ΠΎ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ рСкомСндуСтся Π²Ρ‹Π±ΠΎΡ€ расстояния Π§Π΅Π±Ρ‹ΡˆΠ΅Π²Π°: h (v) =max (∣v.x — goal. x∣, ∣v.y — goal. y∣).Если ΠΏΠ΅Ρ€Π΅Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ ΡΠ²ΡΠ·Π°Π½ΠΎ с ΡΠ΅Ρ‚ΠΊΠΎΠΉ, Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ся Π΅Π²ΠΊΠ»ΠΈΠ΄ΠΎΠ²Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°:.Π—Π΄Π΅ΡΡŒ (v.x;v.y) — ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ «ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ»; (goal.x;goal.y) — ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ «Ρ†Π΅Π»Π΅Π²ΠΎΠΉ» Ρ‚ΠΎΡ‡ΠΊΠΈ.Π’Π°Π±Π»ΠΈΡ†Π°. ЗначСния эвристик Π£Π·Π΅Π».

ЭвристичСская ΠΎΡ†Π΅Π½ΠΊΠ° расстояния Π΄ΠΎ Ρ†Π΅Π»ΠΈhS7A6B2C1G0Π¨Π°Π³ 1. Бвойства ΡƒΠ·Π»Π° S: ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΡƒΠ·Π΅Π» являСтся источником, ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΡƒΡ‚ΠΈ ΠΎΡ‚ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΡƒΠ·Π»Π°ΠΊ Π½Π΅ΠΌΡƒ самому ΠΆΠ΅ для Π½Π΅Π³ΠΎ Ρ€Π°Π²Π½Π° Π½ΡƒΠ»ΡŽ: g (x)=0. Эвристика расстояния Π΄ΠΎ Ρ†Π΅Π»ΠΈ g (x) для S Ρ€Π°Π²Π½Π° 7. Π’ΠΎΠ³Π΄Π° f (s) = g (s) + h (s) = 0 + 7 = 7. Sf (S)=g (S)+ h (S)=0+7=7Рисунок 9. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ послС ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ шага.

Π¨Π°Π³ 2. ΠžΡ‚ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ S ΠΌΠΎΠΆΠ½ΠΎ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ ΠΊ Π²Π΅Ρ€ΡˆΠΈΠ½Π΅, А ΠΈ ΠΊ Π²Π΅Ρ€ΡˆΠΈΠ½Π΅ Π’. Для Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹, А ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ Ρ€Π°Π²Π½Π° суммС стоимости ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹, Ρ‚. Π΅. S ΠΈ А: g (S -A) = 0 + 1; эвристика для, А h (A) = 6, Ρ‚ΠΎΠ³Π΄Π° f (A) = g (S -A) + h (A) = (0 +1) + 6 = 7. Для Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ Π’ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ g (S -Π’) = 0 + 4; эвристика для Π’h (Π’) = 2, Ρ‚ΠΎΠ³Π΄Π° f (B) = g (S -Π’) + h (Π’) = (0 +4) + 2 = 6. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½ΠΈΠΆΠ΅, Ρ‡Π΅ΠΌ для Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ А. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΏΡƒΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· Π²Π΅Ρ€ΡˆΠΈΠ½Ρƒ Π’ ΠΊ ΡΡ‚ΠΎΠΌΡƒ ΡˆΠ°Π³Ρƒ Π±ΠΎΠ»Π΅Π΅ эффСктивСн, Ρ‡Π΅ΠΌ Ρ‡Π΅Ρ€Π΅Π· А. S — Bf (B)=g (S-B)+ h (B)=(0+4)+2=6S — Af (A)=g (S-A)+ h (A)=(0+1)+6=7Рисунок 10. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ послС Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ шага.

Π¨Π°Π³ 3. ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ построСниС Ρ‡Π΅Ρ€Π΅Π· Π²Π΅Ρ€ΡˆΠΈΠ½Ρƒ Π’: ΠΎΡ‚ Π½Π΅Π΅ ΠΊ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Ρ„ΠΈΠ½ΠΈΡˆΠ½ΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½Π΅ ΠΏΡƒΡ‚ΡŒ ΠΈΠ΄Π΅Ρ‚ Ρ‡Π΅Ρ€Π΅Π· Π²Π΅Ρ€ΡˆΠΈΠ½Ρƒ Π‘: g (S -Π’-C) = 0 + 4 + 2; эвристика для Ch© = 1, Ρ‚ΠΎΠ³Π΄Π° f© = g (S -Π’- C) + h© = (0 +4 + 2) + 1 = 7. S -Π’ — Π‘f (C)=g (S-B-C)+ h (C)=(4+2)+1=7Рисунок 11. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ послС Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ шага.

Π¨Π°Π³ 4. К Π²Π΅Ρ€ΡˆΠΈΠ½Π΅ Π‘ Π΅ΡΡ‚ΡŒ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΏΡƒΡ‚ΠΈ: S -А- C ΠΈ S -А -Π’- C. ΠžΡ†Π΅Π½ΠΈΠΌ эти ΠΏΡƒΡ‚ΠΈ. g (S -А-C) = 0 + 1 + 5; эвристика для Ch© = 1, Ρ‚ΠΎΠ³Π΄Π° f© = g (S -А- C) + h© = (0 + 1 + 5) + 1 = 7. g (S -А- Π’) = 0 + 1 + 2; эвристика для Π’h (Π’) = 2, Ρ‚ΠΎΠ³Π΄Π° f (Π’) = g (S -А-Π’) + h (Π’) = (0 + 1 + 2) + 2 = 5. g (S -А- Π’ — Π‘) = 0 + 1 + 2 + 2; эвристика для Π‘h© = 1, Ρ‚ΠΎΠ³Π΄Π° f© = g (S -А-Π’ — Π‘) + h© = (0 + 1 + 2 +2) + 1 = 6. S -A- Π‘f (C)=g (S-A- C)+ h (C)=(0+1+5)+1=7S -A -B- Cf (C)=g (S-A-B-C)+ h (C)=(0+1+2+2)+1=6S -A — Gf (G)=g (S-A-G)+ h (G)=(0+1+12)+0=13Рисунок 12. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ послС Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΎΠ³ΠΎ шага.

Π¨Π°Π³ 5. Для Ρ„ΠΈΠ½ΠΈΡˆΠ½ΠΎΠΉ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹G Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΌΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹, А ΠΈ Π‘. ΠœΠ°Ρ€ΡˆΡ€ΡƒΡ‚ S -А- G ΠΎΡ†Π΅Π½ΠΈΠ²Π°Π΅Ρ‚ся Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ f (G) = g (S -А- G) + h (G) = (0 + 1 + 12) + 0 = 13. Π§Π΅Ρ€Π΅Π· Π²Π΅Ρ€ΡˆΠΈΠ½Ρƒ Π‘ ΠΊ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½Π΅ проходят Ρ‚Ρ€ΠΈ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π°: S -А-Π’ — Π‘ — G, S -Π’ — Π‘ — G, S -А- Π‘ — G. ΠžΡ†Π΅Π½ΠΈΠΌ ΠΈΡ….

Для ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π° (S -А-Π’ — Π‘ — G) g (S -А-Π’ — Π‘) = 5. Π’ΠΎΠ³Π΄Π° g (S -А-Π’ — Π‘- G) = 5 +3. ΠŸΡ€ΠΈ этом f (G) = g (S -А-Π’- Π‘-G) + h (G) = (5 + 3) + 0 = 8. Для ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π° (S -Π’ — Π‘ — G) g (S -Π’ — Π‘) = 4 + 2 = 6. Π’ΠΎΠ³Π΄Π° g (S -Π’ — Π‘- G) = 6 +3. ΠŸΡ€ΠΈ этом f (G) = g (S -Π’- Π‘-G) + h (G) = (6 + 3) + 0 = 9. Для ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π° (S -А-Π‘ — G) g (S -А-Π‘) = 6. Π’ΠΎΠ³Π΄Π° g (S -А- Π‘- G) = 6 +3. ΠŸΡ€ΠΈ этом f (G) = g (S -А- Π‘-G) + h (G) = (6 + 3) + 0 = 9. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, срСди Ρ‚Ρ€Π΅Ρ… ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΎΠ² ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ являСтся S -А-Π’ — Π‘- G ΠΈ Π΄Π»Ρ Π½Π΅Π³ΠΎ f = g + h = 8.

Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΡƒΡ‚ΡŒ S -А-Π’- Π‘-G являСтся ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ. S — B- C — Gf (G)=g (S-B-C-G)+ h (G)=(0+4+2+3)+0=9S — А — B — C — Gf (G)=g (S-А-B-C-G)+ h (G)=(0+1+2+2+3)+0=8S -А- C — Gf (G)=g (S-А-C-G)+ h (G)=(0+1+5+3)+0=9Рисунок 13. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ послС пятого шага: ΠΏΡƒΡ‚ΡŒ S -А-Π’- Π‘-G являСтся ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ5. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ рСализациямодифицированного Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ДСйкстры.

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ мноТСства Ρ†Π΅Π»Π΅ΠΉ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π΅Π΄ΠΎΠΌΠΈΠ½ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π½Π°Π±ΠΎΡ€Π° ΠŸΠ°Ρ€Π΅Ρ‚ΠΎ. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅: Π½Π΅Π΄ΠΎΠΌΠΈΠ½ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ мноТСство ΠŸΠ°Ρ€Π΅Ρ‚ΠΎ: Π½Π°Π±ΠΎΡ€ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ / n-ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ для Π·Π°Π΄Π°Ρ‡ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΡ†Π΅Π»Π΅Π²ΠΎΠΉ (n Ρ†Π΅Π»Π΅ΠΉ, n> 1) ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ свойствами:

1. Ни ΠΎΠ΄Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π΅ ΡΠ²Π»ΡΠ΅Ρ‚ся Π»ΡƒΡ‡ΡˆΠΈΠΌ для всСх Ρ†Π΅Π»Π΅Π²Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.

2. НСт Π΅Π΄ΠΈΠ½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎΠ΄Π»Ρ всСх Ρ†Π΅Π»Π΅Π²Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Ρ‡Π΅ΠΌ любоС мноТСство ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ. Анализ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² ΡΠ΅Π±Ρ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΡŽ Π½Π°Π±ΠΎΡ€Π° Π½Π΅Π΄ΠΎΠΌΠΈΠ½ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ ΠΈΠ· ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ [Π΄Π»ΠΈΠ½Π° ΠΏΡƒΡ‚ΠΈ, Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹] ΠΎΡ‚ ΠΈΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠ° ΠΊ ΠΌΠ΅ΡΡ‚Ρƒ назначСния. ΠŸΡ€ΠΈ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ мноТСства, нСдопустимыС ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ ΠΎΡ‚Π±Ρ€Π°ΡΡ‹Π²Π°ΡŽΡ‚ΡΡ (ограничСния Π΄Π»ΠΈΠ½Ρ‹ ΠΈ Π·Π°Ρ‚Ρ€Π°Ρ‚ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‚ΡΡ).НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ мноТСствСнных Π½Π΅Π΄ΠΎΠΌΠΈΠ½ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΡƒΠ·Π΅Π» Ρ…Ρ€Π°Π½ΠΈΡ‚ нСсколько ΠΏΡƒΡ‚Π΅ΠΉ ΠΊ ΠΈΡΡ…ΠΎΠ΄Π½Ρ‹ΠΌ ΡƒΠ·Π»Π°ΠΌ. ΠŸΡƒΡ‚ΠΈ, сохранСнныС для ΡƒΠ·Π»Π° назначСния (мноТСство A), Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ для исслСдования, начиная со ΡΡ‚Ρ€ΠΎΠΊΠΈ 10 ΠΈ Π΄Π°Π»Π΅Π΅. Π‘Ρ‚Ρ€ΠΎΠΊΠ° 12 ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ ΠΏΠΎΠΏΡƒΠ»ΡΡ†ΠΈΡŽ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ допустимыми путями (допустимыми ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π΄Π»ΠΈΠ½Π° ΠΈ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ). Π‘Ρ‚Ρ€ΠΎΠΊΠ° 14 сортируСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π² ΠΏΠΎΡ€ΡΠ΄ΠΊΠ΅ возрастания Π΄Π»ΠΈΠ½Ρ‹ ΠΏΡƒΡ‚ΠΈ. ΠŸΠ΅Ρ€Π΅Π΄ вставкой Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡƒΡ‚ΠΈ ΠΈΠ· ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π° A ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ ΠŸΠ°Ρ€Π΅Ρ‚ΠΎ P ΡΡ‚Ρ€ΠΎΠΊΠ° 14 сравниваСт ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ Π² A Ρ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ Π² P ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

1. ЗначСния Π΄Π»ΠΈΠ½Ρ‹ ΠΈ ΡΡ‚оимости допустимого ΠΏΡƒΡ‚ΠΈ Π² A Π±ΠΎΠ»ΡŒΡˆΠ΅, Ρ‡Π΅ΠΌ значСния ΠΏΡƒΡ‚ΠΈ Π² P: ΠΎΡ‚Π±Ρ€ΠΎΡΠΈΡ‚ΡŒ допустимоС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅.

2. Π”Π»ΠΈΠ½Π° / ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ допустимого ΠΏΡƒΡ‚ΠΈ Π² A ΠΌΠ΅Π½ΡŒΡˆΠ΅, Ρ‡Π΅ΠΌ Ρƒ ΠΏΡƒΡ‚ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΆΠ΅ сущСствуСт Π² P, Π½ΠΎ Π΅Π³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ стоимости / Π΄Π»ΠΈΠ½Ρ‹ большС, Ρ‡Π΅ΠΌ Ρƒ ΠΏΡƒΡ‚ΠΈ Π² P: Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ допустимоС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊ ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Ρƒ ΠŸΠ°Ρ€Π΅Ρ‚ΠΎ.

3. И Π΄Π»ΠΈΠ½Ρ‹, ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡ стоимости допустимого ΠΏΡƒΡ‚ΠΈ Π² A ΠΌΠ΅Π½ΡŒΡˆΠ΅, Ρ‡Π΅ΠΌ Ρƒ ΠΏΡƒΡ‚ΠΈ R, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΆΠ΅ сущСствуСт Π² P: Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ допустимоС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊ P, ΠΎΡ‚Π±Ρ€ΠΎΡΠΈΡ‚ΡŒ ΠΏΡƒΡ‚ΡŒ R ΠΈΠ· P. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π±Ρ‹Π»Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ MATLAB (Multi_dijksta.m). Π’ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π·Π°Π΄Π°Π½ Π³Ρ€Π°Ρ„, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉ 8 ΡƒΠ·Π»ΠΎΠ² со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅ΠΉ ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ†ΠΈΠΉ: h=[5 5 5 1 1 1 1 1;5 5 1 5 5 1 5 1;5 1 1 1 1 1 5 1;1 1 1 5 5 5 1 1;1 5 1 5 5 1 1 1;1 5 1 1 1 1 1 1;1 1 1 1 1 1 1 1;1 1 1 1 1 1 1 1]; Π•Π³ΠΎ графичСскоС ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ встроСнной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈbiograph: H= view (biograph (h,[],'ShowWeights','on')).На рис. 14 ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ значСния расстояния ΠΈ ΡΡ‚оимости для всСх допустимых ΠΏΡƒΡ‚Π΅ΠΉ. Рисунок 14. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ДСйкстры.

ΠžΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π² ΡΠΌΡ‹ΡΠ»Π΅ ΠŸΠ°Ρ€Π΅Ρ‚ΠΎ ΠΏΡƒΡ‚ΡŒ состоит ΠΈΠ· 8Ρ€Π΅Π±Π΅Ρ€ с Π΄Π»ΠΈΠ½ΠΎΠΉ ΠΏΡƒΡ‚ΠΈ ΠΎΡ‚ 11 Π΄ΠΎ 14 Π΅Π΄ΠΈΠ½ΠΈΡ† ΠΈ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΡŽ ΠΎΡ‚ 14 Π΄ΠΎ 19 условных Π΅Π΄ΠΈΠ½ΠΈΡ†. ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ допустимых Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ Π² ΠΏΡ€ΠΎΡΡ‚ранствС [расстояниС ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ], ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ упомянутой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 15. Π“Ρ€Π°Π½ΠΈΡ†Π° ΠŸΠ°Ρ€Π΅Ρ‚ΠΎ Π½Π° ΡΡ‚ΠΎΠΌ рисункС опрСдСляСтся Π½ΠΈΠΆΠ½Π΅ΠΉΠΏΡ€Π°Π²ΠΎΠΉ ΠΎΠ³ΠΈΠ±Π°ΡŽΡ‰Π΅ΠΉ. Π‘Π°ΠΌΡ‹ΠΉ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ ΠΏΡƒΡ‚ΡŒ (11.071 Π΅Π΄ΠΈΠ½ΠΈΡ†) ΠΈΠΌΠ΅Π΅Ρ‚ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ (19 Ρƒ.Π΅.). Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 2 пСрСчислСны Π΄Π»ΠΈΠ½Ρ‹ ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡ стоимости ΠΏΡƒΡ‚Π΅ΠΉ мноТСства ΠŸΠ°Ρ€Π΅Ρ‚ΠΎ. Π’Π°Π±Π»ΠΈΡ†Π° 2. ЗначСния Π΄Π»ΠΈΠ½Ρ‹ ΠΈ ΡΡ‚оимости ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΎΠ² ΠŸΠ°Ρ€Π΅Ρ‚ΠΎ Π”Π»ΠΈΠ½Π° (расстояниС)Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ (условныС Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹).

11.

71 911.

6718.

0312.

2517.

0112.

8215.

913.

4215.

71 414.

1Код для построСния ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ ΠŸΠ°Ρ€Π΅Ρ‚ΠΎ являСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ: function S = buildMatrix (sizeMatrix) S = rand (sizeMatrix); for (y = 1: sizeMatrix) for (x = y: sizeMatrix) if (x==y)S (x, y) = 0; else if S (x, y)<=0.70 S (x, y) = 0; end S (y, x) = S (x, y); end end endРисунок 15. РасстояниС ΠΈ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ допустимых ΠΏΡƒΡ‚Π΅ΠΉ6. Π‘Ρ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ДСйкстры ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° поиска А*Π‘Π»ΠΎΠΊ схСма ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° поиска А* прСдставлСна Π½Π° Ρ€ΠΈΡ. 16. Рисунок 16. Π‘Π»ΠΎΠΊ-схСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° А*Для числСнного экспСримСнта ΠΈ ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… испытаний Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² поиска ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠΈΡ… ΠΏΡƒΡ‚Π΅ΠΉ ДСйкстры ΠΈ А* Π±Ρ‹Π»ΠΈ ΠΈΠΌΠΈΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΠΏΡ€ΠΎΠ³ΠΎΠ½Ρ‹ Π² ΡˆΠΈΡ€ΠΎΠΊΠΎΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ исходных Π΄Π°Π½Π½Ρ‹Ρ…: ΠΎΡ‚ 1 Π΄ΠΎ 700 Π²Π΅Ρ€ΡˆΠΈΠ½. Для провСдСния этого экспСримСнта Π±Ρ‹Π»ΠΎ Π±Ρ‹Π»ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ созданиС случайных Π³Ρ€Π°Ρ„ΠΎΠ². Для этого Π±Ρ‹Π»Π° написана функция buildMatrix (). Π­Ρ‚Π° функция выполняСтся Π² 𝑂 (𝑛2) Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π³Π΄Π΅ n Ρ€Π°Π²Π½ΠΎ числу ΡƒΠ·Π»ΠΎΠ². Она Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° для расчСта Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. function S = buildMatrix (sizeMatrix)S = rand (sizeMatrix);for (y = 1: sizeMatrix)for (x = y: sizeMatrix)if (x==y) S (x, y) = 0;elseif S (x, y)<=0.70 S (x, y) = 0;end S (y, x) = S (x, y);endendendΠ’Π½Π°Ρ‡Π°Π»Π΅ ΠΎΠ½Π° создаСт ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ [n x n] со ΡΠ»ΡƒΡ‡Π°ΠΉΠ½Ρ‹ΠΌΠΈ числами ΠΎΡ‚ 0 Π΄ΠΎ 1 Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ элСмСнтов. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ Π½Π° Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΠΈ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ Π±Ρ‹Π»ΠΈ Ρ€Π°Π²Π½Ρ‹ Π½ΡƒΠ»ΡŽ.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, элСмСнты ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ для Π½Π΅ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π³Ρ€Π°Ρ„ΠΎΠ² Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ симмСтричны (π‘₯, 𝑦) = 𝑀(𝑦, π‘₯). ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΊΠΎΠΌΠ°Π½Π΄Π° if, ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π°Ρ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌ Ρ†ΠΈΠΊΠ»ΠΎΠΌ, Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚, находится Π»ΠΈ элСмСнт ΠΏΠΎ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΠΈ. Если Π΄Π°, Ρ‚ΠΎ Ρ„ункция присваиваСт это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π²Π½Ρ‹ΠΌ Π½ΡƒΠ»ΡŽ. Если элСмСнт Π½Π΅ Π½Π°Ρ…одится ΠΏΠΎ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΠΈ, Ρ‚ΠΎ ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Π΅Ρ‚ся ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ элСмСнт Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ сторонС Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΠΈ Ρ‚Π°ΠΊ, чтобы𝑀 (π‘₯, 𝑦) = 𝑀 (𝑦, π‘₯).ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ компилируСтся ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ числа Π²Π΅Ρ€ΡˆΠΈΠ½ ΠΎΡ‚ 1 Π΄ΠΎ 700 (привСдСнная Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° progon. m). results=[]; for (i=1:3)for (n=2:10:702) randomMatrix = buildMatrix (n); i n tic; dijkstra (randomMatrix, i, n); DijkstraTime = toc; tic; Astar (randomMatrix, i, n); AstarTime = toc; results (n, 3*i-2) = n; results (n, 3*i-1) = DijkstraTime; results (n, 3*i) = AstarTime;endendresultsΠ”ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ число Π²Π΅Ρ€ΡˆΠΈΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΎ, Π±ΡƒΠ΄Π΅Ρ‚ создана новая случайная квадратная ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°. Π­Ρ‚ΠΎ позволяСт Ρ€Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ для Π½ΠΎΠ²ΠΎΠΉ Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΈ Π³Ρ€Π°Ρ„Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ заданная функция MATLAB «tic-toc». Π”Π°Π½Π½Ρ‹Π΅ ΠΎ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ хранятся Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Results. По ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠΈ расчСтов эти значСния Π±Ρ‹Π»ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π² ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Microsoft Excel, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π»Π΅Π³ΠΊΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΈ Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅. Π’ ΡΠΎΠΎΡ‚вСтствии с ΡΡ‚ΠΈΠΌΠΈ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌΠΈ прСимущСства Π² Π±Ρ‹ΡΡ‚родСйствии Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° А* ΠΏΠ΅Ρ€Π΅Π΄ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ ДСйкстры Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‰ΡƒΡ‚ΠΈΠΌΡ‹ΠΌΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΡΠ»ΡƒΡ‡Π°Π΅ количСства Π²Π΅Ρ€ΡˆΠΈΠ½ Π³Ρ€Π°Ρ„Π°, ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°ΡŽΡ‰Π΅ΠΌ 450 Π²Π΅Ρ€ΡˆΠΈΠ½ (рисунок 17).ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ потрСбности Π² ΠΏΠ°ΠΌΡΡ‚ΠΈ Ρƒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° А* Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹ΡˆΠ΅, Ρ‡Π΅ΠΌ Ρƒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ДСйкстры. Рисунок 17. Π‘Ρ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ исслСдованиС быстродСйствия Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ДСйкстры (красная кривая) ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° А* (синяя кривая) Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, прСдставлСнныС Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ использования ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ДСйкстры Π² ΡΡ€Π°Π²Π½Π΅Π½ΠΈΠΈ с Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ поиска А* являСтся эффСктивным для Π·Π°Π΄Π°Ρ‡, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… количСство Π²Π΅Ρ€ΡˆΠΈΠ½ Π΄ΠΎ 420. Если количСство Π²Π΅Ρ€ΡˆΠΈΠ½ Π³Ρ€Π°Ρ„Π° Π±ΠΎΠ»Π΅Π΅ 500 Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ А* становится Π±ΠΎΠ»Π΅Π΅ эффСктивным Π² ΡΡ€Π°Π²Π½Π΅Π½ΠΈΠΈ с Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ ДСйкстры.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

.

ВыполнСнная Ρ€Π°Π±ΠΎΡ‚Π° обСспСчиваСт инструмСнт Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΎΠ² для ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΎΠ² ΠΈ ΠΎΠΏΠΈΡΡ‹Π²Π°Π΅Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Ρ‚Π°ΠΊΠΈΡ… Π·Π°Π΄Π°Ρ‡. ΠŸΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ часто Ρ€Π΅ΡˆΠ°ΡŽΡ‚ΡΡ ΠΏΡƒΡ‚Π΅ΠΌ свСртки Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅Π² ΠΊ Π΅Π΄ΠΈΠ½ΠΎΠΉ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΊΠ°ΠΊ Π·Π°Π΄Π°Ρ‡ΠΈ с Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΠΌΠΈ ограничСниями ΠΎΠ΄Π½ΠΎΠΉ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ. ΠŸΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹ ΡΠ²Π»ΡΡŽΡ‚ΡΡ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, спорными ΠΈ Π½Π΅ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½Ρ‹ΠΌΠΈ. Если Π·Π°Π΄Π°Ρ‡Π° ΠΈΠΌΠ΅Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠΉ Ρ†Π΅Π»ΠΈ, Ρ‚ΠΎ ΠΎΠ½ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ мноТСство ΠŸΠ°Ρ€Π΅Ρ‚ΠΎ. Врадиционная Π·Π°Π΄Π°Ρ‡Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ планирования СдинствСнной Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ Π΅Π΄ΠΈΠ½ΡΡ‚Π²Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡƒΡ‚ΠΈ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π° Π΄ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ†Π΅Π»Π΅ΠΉ. ΠŸΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… вСсов Ρ€Π΅Π±Π΅Ρ€ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π΅Ρ‚ Π΅Π΄ΠΈΠ½ΠΎΠ³ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡƒΡ‚ΠΈ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΡƒΡ‚ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Π΅ Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹ Π² Ρ€Π°Π·Π½Ρ‹Ρ… вСсах. Π’ ΠΊΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠΎΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π΅ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ΡΡ всС ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠΎ ΠŸΠ°Ρ€Π΅Ρ‚ΠΎ ΠΏΡƒΡ‚ΠΈ P, Ρ‚. Π΅., Π³Π΄Π΅ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΏΡƒΡ‚ΠΈ P0 имССтся ΠΏΠΎ ΠΌΠ΅Π½ΡŒΡˆΠ΅ΠΉ ΠΌΠ΅Ρ€Π΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Ρ€Π΅Π±Π΅Ρ€Π½Ρ‹Ρ… вСсов, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… P Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ P0. ΠŸΡ€ΠΈ этом ΠΏΡƒΡ‚ΡŒ P Π΄ΠΎΠΌΠΈΠ½ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π°Π΄ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΏΡƒΡ‚Π΅ΠΌ P0, Ссли P0 Π½Π΅ Π»ΡƒΡ‡ΡˆΠ΅ Π² Π»ΡŽΠ±ΠΎΠΌ ΠΊΡ€Π°Π΅Π²ΠΎΠΌ вСсС.

НаиболСС распространСнным Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ для вычислСния всСх ΠΏΠ°Ρ€Π΅Ρ‚ΠΎΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡƒΡ‚Π΅ΠΉ являСтся ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ДСйкстры (ΠŸΠ°Ρ€Π΅Ρ‚ΠΎ-ДСйкстра). Π£ Π½Π΅Π³ΠΎ большС Π½Π΅Ρ‚ свойства установлСния ΡƒΠ·Π»Π°, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΡƒΠΆΠ΅ установлСнныС ΡƒΠ·Π»Ρ‹, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, придСтся ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ снова, Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎ ΠŸΠ°Ρ€Π΅Ρ‚ΠΎ ΠΏΡƒΡ‚Π΅ΠΉ ΠΊ ΡƒΠ·Π»Ρƒ прСдставлСны ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΌΠΈ ΠΌΠ΅Ρ‚ΠΊΠ°ΠΌΠΈ. ВычислСниС всСх ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎ ΠŸΠ°Ρ€Π΅Ρ‚ΠΎ ΠΏΡƒΡ‚Π΅ΠΉ, Π²ΠΎΠΎΠ±Ρ‰Π΅ говоря, NP-слоТно, ΠΈ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ сущСствуСт Ρ‚Π°ΠΊΠΆΠ΅ мноТСство ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎ ΠŸΠ°Ρ€Π΅Ρ‚ΠΎ ΠΏΡƒΡ‚Π΅ΠΉ Π² Π΄ΠΎΡ€ΠΎΠΆΠ½Ρ‹Ρ… сСтях. Π’ Ρ…ΠΎΠ΄Π΅ выполнСния Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±Ρ‹Π»Π° достигнута поставлСнная Ρ†Π΅Π»ΡŒ ΠΈ Ρ€Π΅ΡˆΠ΅Π½Ρ‹ частныС Π·Π°Π΄Π°Ρ‡ΠΈ. ΠŸΡ€ΠΈ этом Π±Ρ‹Π»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹:

ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ Π°Π½Π°Π»ΠΈΠ·ΠΎΠ±Π·ΠΎΡ€ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π½Ρ‹Ρ… источников ΠΏΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌ поиска ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠΈΡ… ΠΏΡƒΡ‚Π΅ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ Π³Ρ€Π°Ρ„ΠΎΠ²;

ΠΈΠ·ΡƒΡ‡Π΅Π½Ρ‹ особСнности постановки ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡;

Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ДСйкстры ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ построСния ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π° ΠΊΠ°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ для получСния ΠŸΠ°Ρ€Π΅Ρ‚ΠΎ-ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ; ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ возмоТности Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ², Π² Ρ‡Π°ΡΡ‚ности Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ построСния ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π° A*.Бписок использованной Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹.

Π’Π°Π»ΡƒΠ΅Π² А. М. МодСль ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ‹Π±ΠΎΡ€Π° основных ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ для Π³Π»ΡƒΠ±ΠΎΠΊΠΈΡ… ΠΊΠ°Ρ€ΡŒΠ΅Ρ€ΠΎΠ² // НаучноС ΠΎΠ±ΠΎΠ·Ρ€Π΅Π½ΠΈΠ΅. 2014. № 12. Π‘. 76−80.ΠšΡ€ΠΈΡΡ‚ΠΎΡ„ΠΈΠ΄Π΅Ρ Н. ВСория Π³Ρ€Π°Ρ„ΠΎΠ². АлгоритмичСский ΠΏΠΎΠ΄Ρ…ΠΎΠ΄: ΠŸΠ΅Ρ€. Ρ Π°Π½Π³Π». М., 1978. Deo, N., Graph Theory with Applications to Engineering and Computer Science, Prentice-Hall, Englewood Cliffs, New Jersey, 1974.

Π₯Ρƒ Π’. ЦСлочислСнноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠΈ Π² ΡΠ΅Ρ‚ях, М.: ΠœΠΈΡ€, 1974. — 520 Ρ. JOHNSON, D. E., and JOHNSON, J. E., Graph Theory with Engineering Applications, Ronald Press, New York, New York, 1972.

Ѐиллипс Π”., Гарсия-Диас А. ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π°Π½Π°Π»ΠΈΠ·Π° сСтСй: ΠΏΠ΅Ρ€. Ρ Π°Π½Π³Π». М. ΠœΠΈΡ€, 1984. — 496 Ρ. Hitchner, L. E., A C omparative Investigation of the Computational Efficiency of Shortest Path Algorithms, University of California, Berkeley, Operations Research Center, Report No.

ORC 68−17, 1968. Dreyyfus, S. E., A n Appraisal of Some Shortest-Path Algorithms, Operations Research, Vol.

17, pp. 395−412,1969.Gilsinn, J., and Witzgall, C., A Performance Comparison of Labelling Algorithms for Calculating Shortest Path Trees, National Bureau of Standards, Washington, DC, NBS Technical Note No.777, 1973. Golden, B., Shortest-Path Algorithms: A Comparison, Operations Research, Vol. 24, pp. 1164−1168,1976.Denardo, E., and Fox, B., Shortest-Route Methods, 1: Reaching, Pruning, and Buckets, Operations Research, Vol. 27, pp. 161−186, 1979. Bloniarz, P., A Shortest-Path Algorithm with Expected Time O (n2log n log* n), SlAM Journal on Computing, Vol. 12, pp. 588−600, 1983. Π€ΠΎΡ€Π΄.

Π›.Π ., ЀалкСрсон Π”. Π . ΠŸΠΎΡ‚ΠΎΠΊΠΈ Π² ΡΠ΅Ρ‚ях.: ΠΏΠ΅Ρ€. Ρ Π°Π½Π³Π».- М.: ΠœΠΈΡ€, 1966, 356с. Moore, E. F., T he Shortest Path through a Maze, Proceedings of the International Symposium on the Theory of Switching, Part II, pp.

285−292, 1957; Annals of the Computation Laboratory of Harvard University, Harvard University Press, Cambridge, Massachusetts, Vol. 30, 1959. Bellman, R. E., O n a Routing Problem, Quarterly of Applied Mathematics, Vol.

16, pp. 87−90, 1958. Floyd, R. W., A lgorithm 97, Shortest Path, Communications of the ACM, Vol. 5, p.345, 1962.

Эвристики для поиска ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠΈΡ… ΠΏΡƒΡ‚Π΅ΠΉ [Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс]. — Π Π΅ΠΆΠΈΠΌ доступа:

http://neerc.ifmo.ru/wiki/index.php?title=%D0%AD%D0%B2%D1%80%D0%B8%D1%81%D1%82%D0%B8%D0%BA%D0%B8_%D0%B4%D0%BB%D1%8F_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%BA%D1%80%D0%B0%D1%82%D1%87%D0%B0%D0%B9%D1%88%D0%B8%D1%85_%D0%BF%D1%83%D1%82%D0%B5%D0%B9. Π”Π°Ρ‚Π° обращСния: 01.

03.2017 Π³. Π­Π²Ρ€ΠΈΡΡ‚ичСский поиск [Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс]. — Π Π΅ΠΆΠΈΠΌ доступа:

http://chernykh.net/content/view/293/493/. Π”Π°Ρ‚Π° обращСния: 13.

03.2017 Π³. H art, P. A F ormal Basis for the Heuristic Determination of Minimum Cost Paths / P. H.

art, N. N ilsson, B. R.

aphael // IEEE Trans. S yst. S cience and Cybernetics. — 1968.

— β„– SSC- 4(2). — C. 100−107. 54 Koenig, S. I ncremental Heuristic Search in Artificial Intelligence / S.

K oenig, M. L ikhachev, Y. L.

iu, D. F urcy // Artificial Intelligence Magazine. — 2004. — № 25(2).

— C. 99−112. C ormen, Thomas H. I ntroduction to Algorithms Third Edition Thomas / Thomas H Cormen, Charles E. L.

eiserson, Ronald L. R ivest, Clifford Stein. — L.

dn.: T he MIT Press, 2009. — 1313 c. D.

eo, N. S hortest-path algorithms: Taxonomy and Annotation / N. D eo, C.

P ang // Networks. — 1984.

— № 14. — Π‘. 275−323. ΠšΠΎΡ‚ΠΎΠ², А. Н. ΠœΠ΅Ρ‚ΠΎΠ΄ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ суммарных Π·Π°Ρ‚Ρ€Π°Ρ‚ ΠΏΠΎ Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΡŽ Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… сСтСй Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ДСйкстры [Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс] / А. Н. ΠšΠΎΡ‚ΠΎΠ². — Π‘Пб.

: Π‘ΠŸΠ±Π“Π£Π’ ΠΈΠΌ. ΠΏΡ€ΠΎΡ„. М.А. Π‘ΠΎΠ½Ρ‡-Π‘Ρ€ΡƒΠ΅Π²ΠΈΡ‡Π°, 2007. — Π Π΅ΠΆΠΈΠΌ доступа:

http://jurnal.org/articles/2007/radio4.html. Π”Π°Ρ‚Π° обращСния: 26.

03.2017 Π³.

http://elib.spbstu.ru/dl/2/v16−1652.pdf/download/v16−1652.pdf?lang=en Π—Π°Π΄Π°Ρ‡Π° ΠΎ ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅ΠΌ ΠΏΡƒΡ‚ΠΈ. Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс. Π Π΅ΠΆΠΈΠΌ доступа:

https://ru.wikipedia.org/wiki/Π—Π°Π΄Π°Ρ‡Π°_ΠΎ_ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅ΠΌ_ΠΏΡƒΡ‚ΠΈ Алгоритм ДСйкстры. Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс. Π Π΅ΠΆΠΈΠΌ доступа:

https://ru.wikipedia.org/wiki/Алгоритм_ДСйкстры.

Алгоритм Π‘Π΅Π»Π»ΠΌΠ°Π½Π°-Π€ΠΎΡ€Π΄Π°. Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс. Π Π΅ΠΆΠΈΠΌ доступа:

https://ru.wikipedia.org/wiki/Π‘Π΅Π»ΠΌΠ°Π½Π°_Π€ΠΎΡ€Π΄Π°.

Алгоритм А*. Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс. Π Π΅ΠΆΠΈΠΌ доступа:

https://ru.wikipedia.org/wiki/Алгоритм_поиска_А*Алгоритм D*. Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс. Π Π΅ΠΆΠΈΠΌ доступа:

http://neerc.ifmo.ru/wiki/index.php?title=Алгоритм_D*Алгоритм Π€Π»ΠΎΠΉΠ΄Π°-Π£ΠΎΡ€ΡˆΠ΅Π»Π»Π°. Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс. Π Π΅ΠΆΠΈΠΌ доступа:

https://ru.wikipedia.org/wiki/Алгоритм_Π€Π»ΠΎΠΉΠ΄Π°-Π£ΠΎΡ€ΡˆΠ΅Π»Π»Π°.

Алгоритм ДТонсона. Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс. Π Π΅ΠΆΠΈΠΌ доступа:

https://ru.wikipedia.org/wiki/Алгоритм_ДТонсона.

Алгоритм Π›ΠΈ (Π’ΠΎΠ»Π½ΠΎΠ²ΠΎΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ). Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс. Π Π΅ΠΆΠΈΠΌ доступа:

https://ru.wikipedia.org/wiki/Алгоритм_ЛиАлгоритм А* для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² [Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс]. — Π Π΅ΠΆΠΈΠΌ доступа:

http://www.policyalmanac.org/games/aStarTutorial_rus.htm. Π”Π°Ρ‚Π° обращСния: 25.

04.2017 Π³. ΠΠ»Π³ΠΎΡ€ΠΈΡ‚ΠΌ поиска ΠΏΡƒΡ‚ΠΈ Jump Point Search [Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс]. — Π Π΅ΠΆΠΈΠΌ доступа:

http://habrahabr.ru/post/162 915/. Π”Π°Ρ‚Π° обращСния: 26.

04.2017 Π³.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст

Бписок Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

  1. А.М. МодСль ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ‹Π±ΠΎΡ€Π° основных ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ для Π³Π»ΡƒΠ±ΠΎΠΊΠΈΡ… ΠΊΠ°Ρ€ΡŒΠ΅Ρ€ΠΎΠ² // НаучноС ΠΎΠ±ΠΎΠ·Ρ€Π΅Π½ΠΈΠ΅. 2014. № 12. Π‘. 76−80.
  2. Н. ВСория Π³Ρ€Π°Ρ„ΠΎΠ². АлгоритмичСский ΠΏΠΎΠ΄Ρ…ΠΎΠ΄: ΠŸΠ΅Ρ€. Ρ Π°Π½Π³Π». М., 1978.
  3. Deo, N., Graph Theory with Applications to Engineering and Computer Science, Prentice-Hall, Englewood Cliffs, New Jersey, 1974.
  4. Π₯Ρƒ Π’. ЦСлочислСнноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠΈ Π² ΡΠ΅Ρ‚ях, М.: ΠœΠΈΡ€, 1974. — 520 с.
  5. JOHNSON, D. E., and JOHNSON, J. E., Graph Theory with Engineering Applications, Ronald Press, New York, New York, 1972.
  6. Ѐиллипс Π”., Гарсия-Диас А. ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π°Π½Π°Π»ΠΈΠ·Π° сСтСй: ΠΏΠ΅Ρ€. Ρ Π°Π½Π³Π». М. ΠœΠΈΡ€, 1984. — 496 с.
  7. Hitchner, L. E., A Comparative Investigation of the Computational Efficiency of Shortest Path Algorithms, University of California, Berkeley, Operations Research Center, Report No. ORC 68−17, 1968.
  8. Dreyyfus, S. E., An Appraisal of Some Shortest-Path Algorithms, Operations Research, Vol. 17, pp. 395−412,1969.
  9. Gilsinn, J., and Witzgall, C., A Performance Comparison of Labelling Algorithms for Calculating Shortest Path Trees, National Bureau of Standards, Washington, DC, NBS Technical Note No.777, 1973.
  10. Golden, B., Shortest-Path Algorithms: A Comparison, Operations Research, Vol. 24, pp. 1164−1168,1976.
  11. Denardo, E., and Fox, B., Shortest-Route Methods, 1: Reaching, Pruning, and Buckets, Operations Research, Vol. 27, pp. 161−186, 1979.
  12. Bloniarz, P., A Shortest-Path Algorithm with Expected Time O (n2log n log* n), SlAM Journal on Computing, Vol. 12, pp. 588−600, 1983.
  13. Π€ΠΎΡ€Π΄Π›.Π ., ЀалкСрсон Π”. Π . ΠŸΠΎΡ‚ΠΎΠΊΠΈ Π² ΡΠ΅Ρ‚ях.: ΠΏΠ΅Ρ€. Ρ Π°Π½Π³Π». — Πœ.: ΠœΠΈΡ€, 1966, 356с.
  14. Moore, E. F., The Shortest Path through a Maze, Proceedings of the International Symposium on the Theory of Switching, Part II, pp. 285−292, 1957; Annals of the Computation Laboratory of Harvard University, Harvard University Press, Cambridge, Massachusetts, Vol. 30, 1959.
  15. Bellman, R. E., On a Routing Problem, Quarterly of Applied Mathematics, Vol. 16, pp. 87−90, 1958.
  16. Floyd, R. W., Algorithm 97, Shortest Path, Communications of the ACM, Vol. 5, p.345, 1962.
  17. Эвристики для поиска ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠΈΡ… ΠΏΡƒΡ‚Π΅ΠΉ [Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс]. — Π Π΅ΠΆΠΈΠΌ доступа: http://neerc.ifmo.ru/wiki/index.php?title=%D0%AD%D0%B2%D1%80%D0%B8%D1%81%D1%82%D0%B8%D0%BA%D0%B8_%D0%B4%D0%BB%D1%8F_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%BA%D1%80%D0%B0%D1%82%D1%87%D0%B0%D0%B9%D1%88%D0%B8%D1%85_%D0%BF%D1%83%D1%82%D0%B5%D0%B9. Π”Π°Ρ‚Π° обращСния: 01.03.2017 Π³.
  18. ЭвристичСский поиск [Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс]. — Π Π΅ΠΆΠΈΠΌ доступа: http://chernykh.net/content/view/293/493/. Π”Π°Ρ‚Π° обращСния: 13.03.2017 Π³.
  19. Hart, P. A Formal Basis for the Heuristic Determination of Minimum Cost Paths / P. Hart, N. Nilsson, B. Raphael // IEEE Trans. Syst. Science and Cybernetics. — 1968. — β„– SSC-4(2). — C. 100−107.
  20. Koenig, S. Incremental Heuristic Search in Artificial Intelligence / S. Koenig, M. Likhachev, Y. Liu, D. Furcy // Artificial Intelligence Magazine. — 2004. — № 25(2). — C. 99−112.
  21. Cormen, Thomas H. Introduction to Algorithms Third Edition Thomas / Thomas H Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein. — Ldn.: The MIT Press, 2009. — 1313 c.
  22. Deo, N. Shortest-path algorithms: Taxonomy and Annotation / N. Deo, C. Pang // Networks. — 1984. — № 14. — Π‘. 275−323.
  23. , А.Н. ΠœΠ΅Ρ‚ΠΎΠ΄ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ суммарных Π·Π°Ρ‚Ρ€Π°Ρ‚ ΠΏΠΎ Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΡŽ Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… сСтСй Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ДСйкстры [Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс] / А. Н. ΠšΠΎΡ‚ΠΎΠ². — Π‘Пб.: Π‘ΠŸΠ±Π“Π£Π’ ΠΈΠΌ. ΠΏΡ€ΠΎΡ„. М.А. Π‘ΠΎΠ½Ρ‡-Π‘Ρ€ΡƒΠ΅Π²ΠΈΡ‡Π°, 2007. — Π Π΅ΠΆΠΈΠΌ доступа: http://jurnal.org/articles/2007/radio4.html. Π”Π°Ρ‚Π° обращСния: 26.03.2017 Π³.
  24. http://elib.spbstu.ru/dl/2/v16−1652.pdf/download/v16−1652.pdf?lang=en Π—Π°Π΄Π°Ρ‡Π° ΠΎ ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅ΠΌ ΠΏΡƒΡ‚ΠΈ. Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс. Π Π΅ΠΆΠΈΠΌ доступа: https://ru.wikipedia.org/wiki/Π—Π°Π΄Π°Ρ‡Π°_ΠΎ_ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅ΠΌ_ΠΏΡƒΡ‚ΠΈ
  25. Алгоритм ДСйкстры. Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс. Π Π΅ΠΆΠΈΠΌ доступа: https://ru.wikipedia.org/wiki/Алгоритм_ДСйкстры
  26. Алгоритм Π‘Π΅Π»Π»ΠΌΠ°Π½Π°-Π€ΠΎΡ€Π΄Π°. Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс. Π Π΅ΠΆΠΈΠΌ доступа: https://ru.wikipedia.org/wiki/Π‘Π΅Π»ΠΌΠ°Π½Π°_Π€ΠΎΡ€Π΄Π°
  27. Алгоритм А*. Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс. Π Π΅ΠΆΠΈΠΌ доступа: https://ru.wikipedia.org/wiki/Алгоритм_поиска_А*
  28. Алгоритм D*. Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс. Π Π΅ΠΆΠΈΠΌ доступа: http://neerc.ifmo.ru/wiki/index.php?title=Алгоритм_D*
  29. Алгоритм Π€Π»ΠΎΠΉΠ΄Π°-Π£ΠΎΡ€ΡˆΠ΅Π»Π»Π°. Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс. Π Π΅ΠΆΠΈΠΌ доступа: https://ru.wikipedia.org/wiki/Алгоритм_Π€Π»ΠΎΠΉΠ΄Π°-Π£ΠΎΡ€ΡˆΠ΅Π»Π»Π°
  30. Алгоритм ДТонсона. Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс. Π Π΅ΠΆΠΈΠΌ доступа: https://ru.wikipedia.org/wiki/Алгоритм_ДТонсона
  31. Алгоритм Π›ΠΈ (Π’ΠΎΠ»Π½ΠΎΠ²ΠΎΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ). Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс. Π Π΅ΠΆΠΈΠΌ доступа: https://ru.wikipedia.org/wiki/Алгоритм_Π›ΠΈ
  32. Алгоритм А* для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² [Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс]. — Π Π΅ΠΆΠΈΠΌ доступа: http://www.policyalmanac.org/games/aStarTutorial_rus.htm. Π”Π°Ρ‚Π° обращСния: 25.04.2017 Π³.
  33. Алгоритм поиска ΠΏΡƒΡ‚ΠΈ Jump Point Search [Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс]. — Π Π΅ΠΆΠΈΠΌ доступа: http://habrahabr.ru/post/162 915/. Π”Π°Ρ‚Π° обращСния: 26.04.2017 Π³.
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ
ΠšΡƒΠΏΠΈΡ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ

Π˜Π›Π˜