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

ДискрСтная оптимизация Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ мСстонахоТдСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°

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

НапримСр, Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ критСрия являСтся ΠΏΠΎΠ»Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΠΉΠ΄Π΅Π½Π½Ρ‹ΠΌ расстояниСм, Ρ‚ΠΎ ΠΎΠ½ ΠΏΡ€Π΅Π΄ΡΡ‚авляСт собой Π°Π΄Π΄ΠΈΡ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ, ΠΈ Π²Π΅ΡΠ° Ρ€Π΅Π±Π΅Ρ€ ΡΡƒΠΌΠΌΠΈΡ€ΡƒΡŽΡ‚ΡΡ (Ρ‚ΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅ для ΠΎΠ±Ρ‰Π΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ Π² Π΄ΠΎΡ€ΠΎΠ³Π΅). Если всС ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π°Π΄Π΄ΠΈΡ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ, Ρ‚ΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ называСтся Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ свСрткой: скалярный вСс вычисляСтся ΠΊΠ°ΠΊ линСйная комбинация ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ вСса. Π€ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ, Ссли W (Ξ³… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ДискрСтная оптимизация Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ мСстонахоТдСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

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

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

НапримСр, Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ критСрия являСтся ΠΏΠΎΠ»Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΠΉΠ΄Π΅Π½Π½Ρ‹ΠΌ расстояниСм, Ρ‚ΠΎ ΠΎΠ½ ΠΏΡ€Π΅Π΄ΡΡ‚авляСт собой Π°Π΄Π΄ΠΈΡ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ, ΠΈ Π²Π΅ΡΠ° Ρ€Π΅Π±Π΅Ρ€ ΡΡƒΠΌΠΌΠΈΡ€ΡƒΡŽΡ‚ΡΡ (Ρ‚ΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅ для ΠΎΠ±Ρ‰Π΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ Π² Π΄ΠΎΡ€ΠΎΠ³Π΅). Если всС ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π°Π΄Π΄ΠΈΡ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ, Ρ‚ΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ называСтся Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ свСрткой: скалярный вСс вычисляСтся ΠΊΠ°ΠΊ линСйная комбинация ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ вСса. Π€ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ, Ссли W (Ξ³) ∈ Rn — Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹ΠΉ вСс, Ρ‚ΠΎ ΡΠΊΠ°Π»ΡΡ€Π½Ρ‹ΠΉ вСс вычисляСтся ΠΊΠ°ΠΊ: Однако, Ρ‡Ρ‚ΠΎ, Ссли стоит Π·Π°Π΄Π°Ρ‡Π° Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½Π°ΠΈΠΌΠ΅Π½Π΅Π΅ опасный ΠΏΡƒΡ‚ΡŒ, Π° Π²Π΅ΡΠ° Ρ€Π΅Π±Π΅Ρ€ — ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΠΈΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… ΠΏΡƒΡ‚ΠΈ, Ρ‚ΠΎΠ³Π΄Π° вмСсто суммирования вСсов Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ самый большой, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ вСсь ΠΏΡƒΡ‚ΡŒ. Π­Ρ‚ΠΎ называСтся ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅ΠΌ максимального Ρ‚ΠΈΠΏΠ°. Если всС ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ свСртка выглядит Ρ‚Π°ΠΊ: Если примСняСтcя Π½Π΅ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ свСртки, ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π‘Π΅Π»Π»ΠΌΠ°Π½Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ ДСйкстры, Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½, ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π΅ ΠΈΠΌΠ΅Ρ‚ΡŒ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ смысла. Другая ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Ρ€Π΅ΡˆΠ°Π΅ΠΌΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ (Π΄Π°ΠΆΠ΅ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠΎ ΠŸΠ°Ρ€Π΅Ρ‚ΠΎ) Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ нСльзя Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΉΡ‚ΠΈ Π²Π½Π΅ зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ‹Π±ΠΈΡ€Π°Π»ΠΈΡΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Ξ»i.

3. 3. Алгоритмы поиска ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅Π³ΠΎ ΠΏΡƒΡ‚ΠΈ.

ДСйкстры (Dijkstra's algorithm) НСсмотря Π½Π° Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ ΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ ΠΊ Π½Π°ΡΡ‚оящСму Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Π½ΠΎΠ²Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ Π½Π΅ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π°Π΅Ρ‚ся поиск Π½ΠΎΠ²Ρ‹Ρ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ², ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ·Π΅Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. Π¨ΠΈΡ€ΠΎΠΊΠΈΠΉΠ΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ практичСских ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΉ опрСдСляСт высокий ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π΅Π΅ Π·Π½Π°Ρ‡ΠΈΠΌΠΎΡΡ‚ΠΈ для ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. НапримСр поиск ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅Π³ΠΎ ΠΏΡƒΡ‚ΠΈ вострСбована Π² ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½ΠΎΠΉ Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠ΅ для ΠΏΡ€ΠΎΠΊΠ»Π°Π΄ΠΊΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π°. ИспользованиС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ДСйкстрыпоиска ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅Π³ΠΎ ΠΏΡƒΡ‚ΠΈ обСспСчиваСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ расстояниС ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ Π³Ρ€Π°Ρ„Π° Π΄ΠΎ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ…. ΠŸΡ€ΠΈ этом Π½ΡƒΠΆΠ½ΠΎΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ этот Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Π³Ρ€Π°Ρ„ΠΎΠ², ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ…Π½Π΅ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ вСса Ρ€Π΅Π±Π΅Ρ€. КаТдая ΠΈΠ· Π²Π΅Ρ€ΡˆΠΈΠ½ Π³Ρ€Π°Ρ„Π° V ΠΏΡ€ΠΈ этом сопоставляСтся ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΊΠ΅, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ извСстному Ρ€Π°ΡΡΡ‚ΠΎΡΠ½ΠΈΡŽΠΎΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ Π΄ΠΎ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ Π°. Алгоритм являСтся ΠΏΠΎΡˆΠ°Π³ΠΎΠ²Ρ‹ΠΌ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ шагом, ΠΎΠ½ «ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚» ΠΎΠ΄Π½Ρƒ Π²Π΅Ρ€ΡˆΠΈΠ½Ρƒ ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ ΠΌΠ΅Ρ‚ΠΊΡƒ. Π—Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ происходит, ΠΊΠΎΠ³Π΄Π° каТдая Π²Π΅Ρ€ΡˆΠΈΠ½Π° посСщСна.

Если Π½Π΅ Π²ΡΠ΅ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ посСщСны, Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΡƒΡŽ Π²Π΅Ρ€ΡˆΠΈΠ½Ρƒ u, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΊΠ° являСтся минимальной. Π’ Ρ€Π°ΠΌΠΊΠ°Ρ… этого Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ΠΏΡƒΡ‚ΠΈ, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Π΅Ρ€ΡˆΠΈΠ½Π° u ΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ся прСдпослСднимпунктом ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π°. Π’Π΅Ρ€ΡˆΠΈΠ½Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ Ρ€Π΅Π±Ρ€ΠΎ ΠΈΠ· u ΡΠ²Π»ΡΠ΅Ρ‚ся Π΅Π΅ ΡΠΎΡΠ΅Π΄ΠΎΠΌ. Для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ сосСдской Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ u, ΠΏΠΎΠΌΠΈΠΌΠΎ посСщСнных, рассматриваСтся новая Π΄Π»ΠΈΠ½Π° ΠΏΡƒΡ‚ΠΈ, равная суммС Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ значСния ΠΌΠ΅Ρ‚ΠΊΠΈ ΠΈ Ρ€Π°ΡΡΡ‚ΠΎΡΠ½ΠΈΡŽ Π΄ΠΎ Ρ€Π΅Π±Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ соСдиняСт u Ρ ΡΠΎΡΠ΅Π΄ΡΠΊΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½ΠΎΠΉ.

Π’ ΡΠ»ΡƒΡ‡Π°Π΅, ΠΊΠΎΠ³Π΄Π° Π΄Π»ΠΈΠ½Π° мСньшС Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ сосСдской ΠΌΠ΅Ρ‚ΠΊΠΈ, данная ΠΌΠ΅Ρ‚ΠΊΠ° измСняСт своС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ. ПослС изучСния всСх сосСдских Π²Π΅Ρ€ΡˆΠΈΠ½ u ΠΏΠΎΠΌΠ΅Ρ‡Π°Π΅Ρ‚ся ΠΊΠ°ΠΊ посСщСнная ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΈΠ΄Π΅Ρ‚ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ†ΠΈΠΊΠ»[9]. Алгоритм Π‘Π΅Π»Π»ΠΌΠ°Π½Π° — Π€ΠΎΡ€Π΄Π° (Bellman-Ford algorithm) Π­Ρ‚ΠΎΡ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ поиска ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅Π³ΠΎ ΠΏΡƒΡ‚ΠΈ Π΄Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΡƒΡ‚ΡŒ Π΄ΠΎ Π²Π΅Ρ€ΡˆΠΈΠ½ взвСшСнного Π³Ρ€Π°Ρ„Π°. ΠŸΡ€ΠΈ этом Ρ€Π΅Π±Ρ€Π° ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ вСс (это ΠΎΡ‚Π»ΠΈΡ‡Π°Π΅Ρ‚ Π΅Π³ΠΎ ΠΎΡ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°ΠΌ ДСйкстры). Π’ ΡΡ‚ΠΎΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π½Π΅ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΈΠ»ΠΈ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π³Ρ€Π°Ρ„Ρ‹ (для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° G) со Π²Π·Π²Π΅ΡˆΠ΅Π½Π½Ρ‹ΠΌΠΈΠ·Π½Π°Ρ‡Π΅Π½ΠΈΡΠΌΠΈ Ρ€Π΅Π±Π΅Ρ€.

Π”Π»ΠΈΠ½Π° ΠΏΡƒΡ‚ΠΈ Ρ€Π°Π²Π½Π° суммС вСсов всСх Ρ€Π΅Π±Π΅Ρ€, Π²ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½Ρ‹Ρ… Π² ΠΏΡƒΡ‚ΡŒ. НСобходимо Π½Π°ΠΉΡ‚ΠΈ ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠΈΠΉ ΠΏΡƒΡ‚ΡŒ ΠΈΠ· ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ s Π΄ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ Π³Ρ€Π°Ρ„Π°. ПсСвдокод Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π‘Π΅Π»Π»ΠΌΠ°Π½Π° — Π€ΠΎΡ€Π΄Π° прСдставляСт собой ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²ΠΈΠ΄:π‘π‘’π‘™π‘™π‘šπ‘Žπ‘›π‘“π‘œπ‘Ÿπ‘‘ (𝐺,𝑀,𝑠) 𝑑[𝑠]=0 π‘“π‘œπ‘Ÿ π‘’π‘Žπ‘β„Ž π‘£βˆˆπ‘‰βˆ’{𝑠} π‘‘π‘œ 𝑑[𝑣]= ∞ π‘“π‘œπ‘Ÿ 𝑖=1 π‘‘π‘œ -𝑉.

-βˆ’ 1 π‘‘π‘œ π‘“π‘œπ‘Ÿ π‘’π‘Žπ‘β„Ž 𝑒𝑑𝑔𝑒 (𝑒,𝑣)∈𝐸 π‘‘π‘œ 𝑖𝑓 𝑑[𝑣]>𝑑[𝑒]+𝑀(𝑒,𝑣) π‘‘β„Žπ‘’π‘› 𝑑[𝑣]=𝑑[𝑒]+𝑀(𝑒,𝑣)Π‘Ρ‚ΠΎΠΈΡ‚ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅ΠΉ ΠΏΡƒΡ‚ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ. Π“Ρ€Π°Ρ„, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ суммарный вСс Ρ†ΠΈΠΊΠ»Π°, содСрТит бСсконСчно ΠΌΠ°Π»Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Π΅Ρ€ΡˆΠΈΠ½Π°ΠΌΠΈ Ρ†ΠΈΠΊΠ»Π° (ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΎΠ±Ρ…ΠΎΠ΄Π΅ Ρ†ΠΈΠΊΠ»ΠΎΠΌ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ΡΡ Π΄Π»ΠΈΠ½Π° ΠΏΡƒΡ‚ΠΈ). Π¦ΠΈΠΊΠ», сумма вСсов Ρ€Ρ‘Π±Π΅Ρ€ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Π°, называСтся ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Ρ†ΠΈΠΊΠ»ΠΎΠΌ [9].

Как ΡƒΠΆΠ΅ Π±Ρ‹Π»ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½ΠΎ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² ΡΡ‚ΠΎΠΉ области Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ДСйкстры, ΠΏΡ€ΠΈ этом ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ извСстных ΠΈ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… ΡˆΠΈΡ€ΠΎΠΊΠΈΠ΅ прилоТСния стал Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ A*. Алгоритм поиска A* (Algorithm A star) Π”Π°Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° поиска позволяСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΡƒΡ‚ΠΈ ΠΎΡ‚ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ Π΄ΠΎ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠ΅Π΅ совпадСниС Π² Π³Ρ€Π°Ρ„Π΅. ΠžΠ±Ρ…ΠΎΠ΄ Π²Π΅Ρ€ΡˆΠΈΠ½ опрСдСляСт эвристичСская функция «Π΄Π»ΠΈΠ½Π° ΠΏΡƒΡ‚ΠΈ + Ρ†Π΅Π½Π°» (принято ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Ρ‚ΡŒ f (x)). Данная функция получаСтся ΠΏΡƒΡ‚Π΅ΠΌ слоТСния Π΄Π²ΡƒΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ: 1) Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ (Ρ†Π΅Π½Π°) достиТСния Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ ΠΈ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ полоТСния (принято ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Ρ‚ΡŒ g (x) — ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ²Π»ΡΡ‚ΡŒΡΡ ΠΈ ΡΠ²Ρ€ΠΈΡΡ‚ичСской, ΠΈ Π½Π΅Ρ‚). 2) ЭвристичСская ΠΎΡ†Π΅Π½ΠΊΠ° расстояния ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ Π΄ΠΎ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ (принято ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Ρ‚ΡŒ h (x)).

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

Π˜Ρ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡŽΡ‚ΡΡ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° функция f (x) ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ Π³Ρ€Π°Ρ„Π° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ наимСньшСй ΠΈΠ· Π²ΡΠ΅Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ, Π»ΠΈΠ±ΠΎ, ΠΊΠΎΠ³Π΄Π° закончится просмотр Π³Ρ€Π°Ρ„Π°. Π˜Ρ‚ΠΎΠ³ΠΎΠ²ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ выбираСтся ΠΈΠ· Π²ΡΠ΅Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… наимСньшая ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ. Алгоритм A* всСгда ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΉΡ‚ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΏΡ€ΠΈ условии Π΅Π³ΠΎ сущСствования, ΠΈ ΠΎΡ‚носится ΠΊ ΠΏΠΎΠ»Π½Ρ‹ΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°ΠΌ [13]. Алгоритм поиска D* (Algorithm D star) Алгоритм поиска ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅Π³ΠΎ ΠΏΡƒΡ‚ΠΈ Π²ΠΎ Π²Π·Π²Π΅ΡˆΠ΅Π½Π½ΠΎΠΌ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ Π³Ρ€Π°Ρ„Π΅, Π³Π΄Π΅ структура Π³Ρ€Π°Ρ„Π° нСизвСстна Π·Π°Ρ€Π°Π½Π΅Π΅ ΠΈΠ»ΠΈ постоянно подвСргаСтся измСнСнию. ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ. Π”Π°Π½ Π²Π·Π²Π΅ΡˆΠ΅Π½Π½Ρ‹ΠΉ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π³Ρ€Π°Ρ„ G (V, E). Π”Π°Π½Ρ‹ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ f ΠΈ t.

ВрСбуСтся Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ двиТСния ΠΏΠΎ ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅ΠΌΡƒ ΠΏΡƒΡ‚ΠΈ Π² Π³Ρ€Π°Ρ„Π΅ G ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ значСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ g (s) ΠΏΡ€ΠΈ поступлСнии Π½ΠΎΠ²ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π³Ρ€Π°Ρ„Π΅ G. На ΠΎΡΠ½ΠΎΠ²Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° А* описываСтся Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ D*, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ способСн ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ расстояниС ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½ΠΎΠΉ f, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ, допустим, находится способный ΠΊ ΡΠΊΠ°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ мСстности «Ρ€ΠΎΠ±ΠΎΡ‚», ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½ΠΎΠΉ t ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π³Ρ€Π°Ρ„Π° Π² Ρ‚ΠΎ Π²Ρ€Π΅ΠΌΡ, ΠΊΠ°ΠΊ «Ρ€ΠΎΠ±ΠΎΡ‚» двиТСтся вдоль Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡƒΡ‚ΠΈ [7]. 3.

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

Рассмотрим Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ (N, A), Π³Π΄Π΅ N = {1, …, n} - мноТСство n ΡƒΠ·Π»ΠΎΠ², A βŠ‚ N β¨― N — мноТСство Π΄ΡƒΠ³ ΠΈ ΡΠ²ΡΠ·Π°Π½Π½Ρ‹ΠΉ с ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π΄ΡƒΠ³ΠΎΠΉ (s, t)∈A — Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹ΠΉ вСсdst = (dstl, …, dstm) ∈ Rm. Для случая m = 1 Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ с ΡƒΡ‡Π°ΡΡ‚ΠΈΠ΅ΠΌ (N, А) ΠΈΠ·ΡƒΡ‡Π°Π»ΠΈΡΡŒ довольно ΡˆΠΈΡ€ΠΎΠΊΠΎ. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½Ρ‹ Π² Ρ€Π°Π±ΠΎΡ‚Π°Ρ… Christofides [11], Deo [12], Hu [13], Johnson and Johnson [14] ΠΈ Phillips ΠΈ Garcia-Diaz [15]. Однако для ΠΎΠ±Ρ‰Π΅Π³ΠΎ m Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π½Π΅ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π»ΠΈΡΡŒ. Π’ Π½Π°ΡΡ‚оящСй Ρ€Π°Π±ΠΎΡ‚Π΅ рассматриваСтся ΠΎΠ±Ρ‰ΠΈΠΉ случай с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ понятия ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠŸΠ°Ρ€Π΅Ρ‚ΠΎ (ΠΈΠ»ΠΈ эффСктивности ΠΈΠ»ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€Π°), опрСдСляСмой ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Π’ΠΎΡ‡ΠΊΠ° x* =(x1*, …, xm*)∈XβŠ‚RmявляСтся ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠΎΠΌ ΠŸΠ°Ρ€Π΅Ρ‚ΠΎ (ΠΈΠ»ΠΈ эффСктивным ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠΎΠΌ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΈΠ»ΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€Π°) X, Ссли Ρ…* Π½Π΅ ΡΠ½ΠΈΠΆΠ°Π΅Ρ‚ся (являСтся Π½Π΅Π΄ΠΎΠΌΠΈΠ½ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ) снизу Π½Π° X, Ρ‚. Π΅. Ссли Π΅Π³ΠΎ Π½Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΠ΅Ρ‚Ρ… = (x1, …, xm)∈Xдля ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ…xi≤ xi*, i = 1, …, m, xj < xj, для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… j∈{1, …, m}.ΠžΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠΌ Ρ…*∈vmin X. Π—Π΄Π΅ΡΡŒ прСдставлСн Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ нахоТдСния всСх ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠΈΡ… ΠΏΡƒΡ‚Π΅ΠΉ ΠŸΠ°Ρ€Π΅Ρ‚ΠΎ Π² (N, A) ΠΌΠ΅ΠΆΠ΄Ρƒ ΡƒΠ·Π»Π°ΠΌΠΈ 1 ΠΈ i, i = 1, …, n, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ для получСниягдС Pi — мноТСство ΠΏΡƒΡ‚Π΅ΠΉ ΠΎΡ‚ ΡƒΠ·Π»Π° 1 Π΄ΠΎ ΡƒΠ·Π»Π° i Π² (N, A), Π° ΡΡƒΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² (1) являСтся Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠΉ суммой. Π—Π°Π΄Π°Ρ‡Π° (I) сводится ΠΊ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅Π³ΠΎ ΠΏΡƒΡ‚ΠΈ ΠΏΡ€ΠΈ m = 1. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ A Π½Π΅ ΡΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ ΠΏΠ΅Ρ‚Π΅Π»ΡŒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρ†ΠΈΠΊΠ» Π»ΠΈΠ±ΠΎ Π½Π΅ ΡΠ²Π»ΡΠ΅Ρ‚ся Ρ‡Π°ΡΡ‚ΡŒΡŽ ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅Π³ΠΎ ΠΏΡƒΡ‚ΠΈ ΠŸΠ°Ρ€Π΅Ρ‚ΠΎ, Π»ΠΈΠ±ΠΎ являСтся Ρ‡Π°ΡΡ‚ΡŒΡŽ бСсконСчного Π½ΠΎΠΌΠ΅Ρ€. Π’Π°ΠΊΠΆΠ΅ прСдполагаСтся, Ρ‡Ρ‚ΠΎdst≠ (0, …, 0), для (s, t) ∈A, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ выроТдСния Ρ†Π΅ΠΏΠ΅ΠΉ. Никаких ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ ΠΏΠΎ Π·Π½Π°ΠΊΠ°ΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² dst Π½Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ся.

Алгоритм примСняСтся ΠΊ Π½Π΅ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ Π³Ρ€Π°Ρ„Π°ΠΌ ΠΏΠΎcрСдством Π·Π°ΠΌΠ΅Π½Ρ‹ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π½Π΅ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ Π΄ΡƒΠ³ΠΈ двумя Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΌΠΈ. Π’ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅ 2.1 Π½ΠΈΠΆΠ΅ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ (I) ΠΌΠ΅Ρ‚ΠΊΠ° Lki прСдставляСт собой мноТСство Π΄Π»ΠΈΠ½ всСх ΠΏΡƒΡ‚Π΅ΠΉ ΠŸΠ°Ρ€Π΅Ρ‚ΠΎ ΠΎΡ‚ ΡƒΠ·Π»Π° 1 Π΄ΠΎ ΡƒΠ·Π»Π° i, содСрТащих k ΠΈΠ»ΠΈ мСньшСС количСство Π΄ΡƒΠ³. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ, Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΊΠΈ ΡƒΠ·Π»ΠΎΠ² Π½Π΅ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ всС. Алгоритм 2.1 Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ вычислСния vmin Π½Π° ΡˆΠ°Π³Π΅ 2. Π’Π°ΠΊΠΎΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ прСдставлСн Π² ΠΠ»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅ 2.

2.Π¨Π°Π³ I. ПолоТим di = (0, …, 0), i = 1, …, nΠΈ dij = (∞, …, ∞), i ≠ j, Если Π½Π΅Ρ‚ Π΄ΡƒΠ³ΠΈ ΠΎΡ‚ i Π΄ΠΎ j. ПолоТим k = 1 ΠΈL1i = {d1i}, i = 1, …, n. Π¨Π°Π³ 2. Для i = 1, …, n, ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ Π³Π΄Π΅ dji + Lkj = {dji + lkj: lkj∈Lkj}.Π¨Π°Π³ 3. ЕслиLik+l =Lik.I = i, i = 1,.. ., n, stop; ΠΈΠ½Π°Ρ‡Π΅ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡˆΠ°Π³Ρƒ 4. Π¨Π°Π³ 4. Если k = n — 1, останов. ΠžΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ†Π΅ΠΏΡŒ сущСствуСт. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒk = k + 1 ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡˆΠ°Π³Ρƒ 2.

3.2.

3. Алгоритм 2.2Π¨Π°Π³ 1. Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ i = 1, j = 2. Π¨Π°Π³ 2. Если i= r-1, ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡˆΠ°Π³Ρƒ 6. ​​.

Если vj≤ vi, ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡˆΠ°Π³Ρƒ 3. Если vi≤ vj, ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡˆΠ°Π³Ρƒ 4. Π˜Π½Π°Ρ‡Π΅ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡˆΠ°Π³Ρƒ 5. Π¨Π°Π³ 3. ΠŸΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒi = i + 1, j = i +1. ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡˆΠ°Π³Ρƒ 2. Π¨Π°Π³ 4. ΠŸΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ vj = vr, r = r-1. ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡˆΠ°Π³Ρƒ 2. Π¨Π°Π³ 5. Если j = r, ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒvi∈vminV; ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡˆΠ°Π³Ρƒ 3. Π˜Π½Π°Ρ‡Π΅ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒj = j + l ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡˆΠ°Π³Ρƒ 2. Π¨Π°Π³ 6. Если vj ≤ vi, ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ vj∈vmin V.ΠžΡΡ‚Π°Π½ΠΎΠ².

Если vi ≤ vj, ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ vi∈vmin V.ΠžΡΡ‚Π°Π½ΠΎΠ². Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒvi, vj∈vmin V.ΠžΡΡ‚Π°Π½ΠΎΠ².

3. 5. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ДСйкстры.

Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ДСйкстры. На Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 3 ΠΏΠΎΠΊΠ°Π·Π°Π½ Π³Ρ€Π°Ρ„, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ лСвая Π²Π΅Ρ€ΡˆΠΈΠ½Π° — это Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ Ρ‚ΠΎΡ‡ΠΊΠ°, самая правая — конСчная Ρ‚ΠΎΡ‡ΠΊΠ°. ΠžΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ‚Π΅ΠΌΠ½ΠΎ-сСрый Ρ†Π²Π΅Ρ‚, Π° «Π½ΠΎΠ²Ρ‹Π΅ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅» ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ красный Ρ†Π²Π΅Ρ‚. Π¦Π²Π΅Ρ‚ Π·Π½Π°ΠΊΠ° совпадаСт с Ρ†Π²Π΅Ρ‚ΠΎΠΌ Ρ€Π΅Π±Ρ€Π°, Π²Π΅Π΄ΡƒΡ‰Π΅Π³ΠΎ ΠΊ Π½Π΅ΠΌΡƒ, Π° ΠΈΠ½Π΄Π΅ΠΊΡ являСтся Π΅Π³ΠΎ «Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ» ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ. На Π½ΡƒΠ»Π΅Π²ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΌΡ‹ Π΄Π΅Π»Π°Π΅ΠΌ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ (0,0) ΠΌΠ΅Ρ‚ΠΊΡƒ ΠΈ ΠΏΠΎΠΌΠ΅Ρ‡Π°Π΅ΠΌ Π΅Π΅ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ. На Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 3.2 ΠΏΠΎΠΊΠ°Π·Π°Π½ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ:

Рисунок 3.

2. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ поиска.

ΠŸΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ ΠŸΠ°Ρ€Π΅Ρ‚ΠΎ P = = {(1,2), (5,1)}, поэтому эти ΠΌΠ΅Ρ‚ΠΊΠΈ становятся ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ. Вторая итСрация ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 3.

3.Рисунок 3.

3. Π“Ρ€Π°Ρ„ послС Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ.

НСобходимо ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΌΠ΅Ρ‚ΠΊΠ° (4,6) Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ся, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ этот ΠΏΡƒΡ‚ΡŒ Ρ…ΡƒΠΆΠ΅, Ρ‡Π΅ΠΌ (3,5) ΠΏΠΎ ΠΎΠ±ΠΎΠΈΠΌ критСриям. ΠŸΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ ΠŸΠ°Ρ€Π΅Ρ‚ΠΎ послС Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ прСдставляСт собой P = {(3,5), (4,4), (7,3)}. Π’Ρ€Π΅Ρ‚ΡŒΡ итСрация ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 3.

4.Рисунок 3.

4. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ.

ΠœΠ΅Ρ‚ΠΊΠ° (7,3) Π½Π΅ ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡƒΡ‚ΠΈ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Ρ…ΡƒΠΆΠ΅ ΠΏΠΎ Π²ΡΠ΅ΠΌ критСриям, Ρ‡Π΅ΠΌ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅. ΠŸΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ ΠŸΠ°Ρ€Π΅Ρ‚ΠΎ P = {(3,6)}. ЧСтвСртая итСрация: ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 3.

5.Рисунок 3.

5. Π“Ρ€Π°Ρ„ послС Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ.

ΠœΠ΅Ρ‚ΠΊΠ° (3,6) Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡƒΡ‚ΠΈ. ПослС этой ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ всС ΠΌΠ΅Ρ‚ΠΊΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ. Π˜Ρ‚Π°ΠΊ, Ρƒ Π½Π°Ρ Π΅ΡΡ‚ΡŒ 3 ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠŸΠ°Ρ€Π΅Ρ‚ΠΎ, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 3.6Рисунок 3.

6. ΠžΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠŸΠ°Ρ€Π΅Ρ‚ΠΎ.

ΠœΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ДСйкстры Π΄Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π½Π°ΠΉΡ‚ΠΈ всС ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡƒΡ‚ΠΈ ΠΏΠΎ ΠŸΠ°Ρ€Π΅Ρ‚ΠΎ. ВмСсто ΠΎΠ΄Π½ΠΎΠΉ скалярной ΠΌΠ΅Ρ‚ΠΊΠΈ каТдая Π²Π΅Ρ€ΡˆΠΈΠ½Π° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΠΌΠ΅Π΅Ρ‚ нСсколько Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠΊ, каТдая ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… являСтся вСсом ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡƒΡ‚ΠΈ ΠŸΠ°Ρ€Π΅Ρ‚ΠΎ ΠΊ ΡΡ‚ΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½Π΅. НСкоторая Ρ‡Π°ΡΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠΊ Π²Π΅Ρ€ΡˆΠΈΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ, Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π½Π΅Ρ‚. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ «Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Ρ‚ΡŒ» ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡƒΡ‚ΠΈ, для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π·Π½Π°ΠΊΠ° (ΠΊΡ€ΠΎΠΌΠ΅ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ) Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ€Π΅Π±Ρ€ΠΎ, Π²Π΅Π΄ΡƒΡ‰Π΅Π΅ ΠΊ Π΅Π³ΠΎ Π²Π΅Ρ€ΡˆΠΈΠ½Π΅, ΠΈ ΠΌΠ΅Ρ‚ΠΊΡƒ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ для Π΅Π΅ Π²Ρ‹Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΡ. ΠœΠ°Ρ€ΠΊΠ΅Ρ€Ρ‹ становятся ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ, Ссли ΠΎΠ½ΠΈ находятся Π² ΠΏΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π΅ мноТСства ΠŸΠ°Ρ€Π΅Ρ‚ΠΎ, ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΈΠ· Π²ΡΠ΅Ρ… Π½Π΅ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Ρ… ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΎΠΊ ΠΈ Π²ΡΠ΅Ρ… ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΎΠΊ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹. ВсС «Π½ΠΎΠ²Ρ‹Π΅ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅» ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ Ρ‚ΠΎΡ‡ΠΊΠ° для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ.

3.6. Алгоритм А* поиска ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅Π³ΠΎ ΠΏΡƒΡ‚ΠΈA* Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π³Ρ€ΡƒΠΏΠΏΠΎΠΉ исслСдоватСлСй, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… Π½Π°Π΄ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ пСрСмСщСния Ρ€ΠΎΠ±ΠΎΡ‚Π° Shakey the Robot. Π’ 1968 Π³ΠΎΠ΄Ρƒ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π² области ИИ Нильс Нильссон [19]пытался ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π° двиТСния Shakey the Robot, Ρ€ΠΎΠ±ΠΎΡ‚Π°-ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠ³ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ ΠΏΠΎ ΠΊΠΎΠΌΠ½Π°Ρ‚Π΅, содСрТащСй прСпятствия. Π­Ρ‚ΠΎΡ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ поиска ΠΏΡƒΡ‚ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Нильссон Π½Π°Π·Π²Π°Π» A1, Π±Ρ‹Π» Π±ΠΎΠ»Π΅Π΅ быстрой вСрсиСй Ρ‚ΠΎΠ³Π΄Π°ΡˆΠ½Π΅Π³ΠΎ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ извСстного ΠΌΠ΅Ρ‚ΠΎΠ΄Π°, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ДСйкстры, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠ³ΠΎ для поиска ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠΈΡ… ΠΏΡƒΡ‚Π΅ΠΉ Π² Π³Ρ€Π°Ρ„Π°Ρ…. Π‘Π΅Ρ€Ρ‚Ρ€Π°ΠΌ Π Π°Ρ„Π°ΡΠ»ΡŒ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ» Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сущСствСнныС ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎ ΡΡ‚ΠΎΠΌΡƒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ, Π½Π°Π·Π²Π°Π² ΠΏΠ΅Ρ€Π΅ΡΠΌΠΎΡ‚Ρ€Π΅Π½Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ A2. Π—Π°Ρ‚Π΅ΠΌ ΠŸΠΈΡ‚Π΅Ρ€ Π­.

Π₯Π°Ρ€Ρ‚ Π²Π²Π΅Π» Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚, Π² ΡΠΎΠΎΡ‚вСтствии с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ A2 с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ измСнСниями являСтся Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ для поиска ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠΈΡ… ΠΏΡƒΡ‚Π΅ΠΉ. Π—Π°Ρ‚Π΅ΠΌ Π₯Π°Ρ€Ρ‚, Нильссон ΠΈ Π Π°Ρ„Π°ΡΠ»ΡŒ [22]совмСстно Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ Π΄ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ пСрСсмотрСнный Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ А2, Π½Π°Π·Π²Π°Π½Π½Ρ‹ΠΉ А*, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ Π²ΠΊΠ»ΡŽΡ‡Π°Π» всС ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠ΅ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ, Π±Ρ‹Π» ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»Π΅Π½ для поиска ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠΈΡ… ΠΏΡƒΡ‚Π΅ΠΉ ΠΏΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Ρ‡Π΅Ρ‚ΠΊΠΎ Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… условиях. На ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ своСго основного Ρ†ΠΈΠΊΠ»Π° A* Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠ· Π΅Π³ΠΎ частичных ΠΏΡƒΡ‚Π΅ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒΡΡ Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько Π±ΠΎΠ»Π΅Π΅ Π΄Π»ΠΈΠ½Π½Ρ‹Ρ… ΠΏΡƒΡ‚Π΅ΠΉ. Π­Ρ‚ΠΎ дСлаСтся Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΎΡ†Π΅Π½ΠΊΠΈ стоимости (ΠΎΠ±Ρ‰Π΅Π³ΠΎ вСса), которая ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΠ΄Ρ‚ΠΈ ΠΊ Ρ†Π΅Π»Π΅Π²ΠΎΠΌΡƒ ΡƒΠ·Π»Ρƒ. Π’ Ρ‡Π°ΡΡ‚ности, A * Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ ΠΏΡƒΡ‚ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚f (n) = g (n) + h (n), Π³Π΄Π΅ n — послСдний ΡƒΠ·Π΅Π» ΠΏΡƒΡ‚ΠΈ, g (n) — ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΡƒΡ‚ΠΈ ΠΎΡ‚ ΡΡ‚Π°Ρ€Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ ΡƒΠ·Π»Π° Π΄ΠΎ n, Π° h (n) — эвристика, которая ΠΎΡ†Π΅Π½ΠΈΠ²Π°Π΅Ρ‚ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΡƒΡ‚ΠΈ с Π½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΠ΅ΠΉ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΡŽ ΠΎΡ‚ n Π΄ΠΎ Ρ†Π΅Π»ΠΈ.

Эвристика являСтся спСцифичСской для Π·Π°Π΄Π°Ρ‡ΠΈ поиска А*. Для Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° поиска фактичСского ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅Π³ΠΎ ΠΏΡƒΡ‚ΠΈ эвристичСская функция Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ допустимой, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΎΡ†Π΅Π½ΠΈΠ²Π°Π΅Ρ‚ Ρ„Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π΄ΠΎ Π±Π»ΠΈΠΆΠ°ΠΉΡˆΠ΅Π³ΠΎ ΡƒΠ·Π»Π° Ρ†Π΅Π»ΠΈ. Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ A* ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠ² для выполнСния ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ Π²Ρ‹Π±ΠΎΡ€Π° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… (ΠΎΡ†Π΅Π½Π΅Π½Π½Ρ‹Ρ…) ΡƒΠ·Π»ΠΎΠ² Π·Π°Ρ‚Ρ€Π°Ρ‚ для Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ. Π­Ρ‚Π° ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠ² извСстна ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ ΠΈΠ»ΠΈ (ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ с ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠΌopen). На ΠΊΠ°ΠΆΠ΄ΠΎΠΌ шагС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΡƒΠ·Π΅Π» с ΡΠ°ΠΌΡ‹ΠΌ Π½ΠΈΠ·ΠΊΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ f (x) удаляСтся ΠΈΠ· ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ, соотвСтствСнно ΠΎΠ±Π½ΠΎΠ²Π»ΡΡŽΡ‚ΡΡ значСния f ΠΈ g Π΅Π³ΠΎ сосСдСй, ΠΈ ΡΡ‚ΠΈ сосСди Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ. Алгоритм продолТаСтся Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Ρ†Π΅Π»Π΅Π²ΠΎΠΉ ΡƒΠ·Π΅Π» Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ f, Ρ‡Π΅ΠΌ любой ΡƒΠ·Π΅Π» Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ (ΠΈΠ»ΠΈ ΠΏΠΎΠΊΠ° ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ пуста). Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ†Π΅Π»ΠΈ f Ρ€Π°Π²Π½ΠΎ Π΄Π»ΠΈΠ½Π΅ ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅Π³ΠΎ ΠΏΡƒΡ‚ΠΈ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ h Π² Ρ†Π΅Π»ΠΈ Ρ€Π°Π²Π΅Π½ Π½ΡƒΠ»ΡŽ Π² Π΄ΠΎΠΏΡƒΡΡ‚ΠΈΠΌΠΎΠΉ эвристикС. Если эвристика h ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚воряСт Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ h (x) ≤ d (x, y) + h (y) для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ€Π΅Π±Ρ€Π° (x, y) Π³Ρ€Π°Ρ„Π° (Π³Π΄Π΅ d ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π΄Π»ΠΈΠ½Ρƒ этого Ρ€Π΅Π±Ρ€Π°), Ρ‚ΠΎ h Π½Π°Π·Ρ‹Π²Π°Π΅Ρ‚ся ΠΌΠΎΠ½ΠΎΡ‚ΠΎΠ½Π½Ρ‹ΠΌ ΠΈΠ»ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ. Π’ Ρ‚Π°ΠΊΠΎΠΌ случаС A* ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π±ΠΎΠ»Π΅Π΅ эффСктивно — Π³Ρ€ΡƒΠ±ΠΎ говоря, Π½ΠΈ ΠΎΠ΄ΠΈΠ½ ΡƒΠ·Π΅Π» Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Π° (Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΎΠ΅ мноТСство closed), Π° A* эквивалСнтно Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ДСйкстры с ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½Π½ΠΎΠΉ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΡŽ d '(x, y) = d (x, y) + h (y) — h (x).ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ эвристичСская функция являСтся ΠΌΠΎΠ½ΠΎΡ‚ΠΎΠ½Π½ΠΎΠΉ (ΠΈΠ»ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ), Ρ‡Ρ‚ΠΎ часто встрСчаСтся Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… практичСских Π·Π°Π΄Π°Ρ‡Π°Ρ…, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ поиск ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅Π³ΠΎ ΠΏΡƒΡ‚ΠΈ Π² Π΄ΠΎΡ€ΠΎΠΆΠ½Ρ‹Ρ… сСтях. Однако, Ссли ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅Π²Π΅Ρ€Π½ΠΎ, ΡƒΠ·Π»Ρ‹ Π² Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ мноТСствС ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ Π·Π°Π½ΠΎΠ²ΠΎ ΠΈ ΠΈΡ… ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒΡΡ. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΎΠ΅ мноТСство ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ (Ρ‚ΠΎΠ³Π΄Π° ΠΎΠ½ ΡΠ²ΠΎΠ΄ΠΈΡ‚ся ΠΊ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ поиска Π΄Π΅Ρ€Π΅Π²Π°), Ссли гарантируСтся сущСствованиС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, ΠΈΠ»ΠΈ Ссли Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π½ΠΎΠ²Ρ‹Π΅ ΡƒΠ·Π»Ρ‹ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ случаС, Ссли ΠΎΠ½ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ f, Ρ‡Π΅ΠΌ Π½Π° Π»ΡŽΠ±ΠΎΠΉ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ.

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

.

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

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

ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π° происходит Π² Π΄ΠΈΡΠΊΡ€Π΅Ρ‚ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΌ пространствС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ манипулятора Ρ€ΠΎΠ±ΠΎΡ‚Π°;

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

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

1994, Manipulating Industrial Robots — Vocabulary. A. P ronobisandP. Jensfelt,"Large-scalesemanticmappingandreasoning with heterogeneous modalities," in Proc. IEEE I.

nt. C onf. R obot. A.

utom., May 2012, pp. 3515−3522J.P. Merlet, Parallel Robots, 2nd ed., Springer, Dordrecht, (2006). T.W. L ee, D.C.H. Yang, «On the Evaluation of Manipulator Workspace», ASME Journal of Mechanisms, Transmissions, and Automation in Design, 105: 70−77, (1982). S. D ibakar, T.S. Mruthyunjaya, «A computational geometry approach for determination of boundary of workspaces of planar manipulators with arbitrary topology», Mechanism and Machine Theory 34: 149−169, (1999). D.

udek G., Jenkin M. C omputational principles of mobile robotics. -.

2nd rev. ed. — C ambrigde Univ. P ress, 2010. -.

406 p. Ѐирсов М. А., Ивановский Π‘. А. ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Π°Ρ рСализация Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° построСния пСрСсСчСния простых ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½ΠΎΠ² с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ CUDA // Π˜Π·Π²Π΅ΡΡ‚ΠΈΡ Π‘ΠŸΠ‘Π“Π­Π’Π£ «Π›Π­Π’И». — 2013. — № 9. -.

Π‘. 29−34. G uibas L.J., Motwani R., Raghavan P. T he robot localization problem // The SIAM J. on Computing.

— 1997. — № 26. — P. 1120−1138.

Π‘ΠΊΠ²ΠΎΡ€Ρ†ΠΎΠ² А. Π’. ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ объСдинСния, пСрСсСчСния ΠΈ Ρ€Π°Π·Π½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ² Π² ΡΡ€Π΅Π΄Π½Π΅ΠΌ Π·Π° Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ΅ врСмя с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ триангуляции // Вычисл. ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. — 2002. — Π’. 3. — Π‘.

116−123. D e Berg M., Cheong O., Van Kreveld M., Overmars M. C omputational geometry: algorithms and applications.

— 3nd rev. ed. — B erlin; Heidelberg: Springer-Verlag, 2008. -.

386 p. ΠšΡ€ΠΈΡΡ‚ΠΎΡ„ΠΈΠ΄Π΅Ρ Н. ВСория Π³Ρ€Π°Ρ„ΠΎΠ². АлгоритмичСский ΠΏΠΎΠ΄Ρ…ΠΎΠ΄: ΠŸΠ΅Ρ€. Ρ Π°Π½Π³Π». М., 1978.

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

Ѐиллипс Π”., Гарсия-Диас А. ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π°Π½Π°Π»ΠΈΠ·Π° сСтСй: ΠΏΠ΅Ρ€. Ρ Π°Π½Π³Π». М. ΠœΠΈΡ€, 1984. — 496 Ρ. Π€ΠΎΡ€Π΄.

Π›.Π ., ЀалкСрсон Π”. Π . ΠŸΠΎΡ‚ΠΎΠΊΠΈ Π² ΡΠ΅Ρ‚ях.: ΠΏΠ΅Ρ€. Ρ Π°Π½Π³Π».- М.: ΠœΠΈΡ€, 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.

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

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. K oenig, 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. Алгоритм ДСйкстры. Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс. Π Π΅ΠΆΠΈΠΌ доступа:

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*.

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

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

  1. ISO Standard 8373:1994, Manipulating Industrial Robots — Vocabulary.
  2. A.PronobisandP.Jensfelt,"Large-scalesemanticmappingandreasoning with heterogeneous modalities," in Proc. IEEE Int. Conf. Robot. Autom., May 2012, pp. 3515−3522
  3. J.P. Merlet, Parallel Robots, 2nd ed., Springer, Dordrecht, (2006).
  4. T.W. Lee, D.C.H. Yang, «On the Evaluation of Manipulator Workspace», ASME Journal of Mechanisms, Transmissions, and Automation in Design, 105: 70−77, (1982).
  5. S. Dibakar, T.S. Mruthyunjaya, «A computational geometry approach for determination of boundary of workspaces of planar manipulators with arbitrary topology», Mechanism and Machine Theory 34: 149−169, (1999).
  6. Dudek G., Jenkin M. Computational principles of mobile robotics. — 2nd rev. ed. — Cambrigde Univ. Press, 2010. — 406 p.
  7. М.А., Ивановский Π‘. А. ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Π°Ρ рСализация Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° построСния пСрСсСчСния простых ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½ΠΎΠ² с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ CUDA // Π˜Π·Π²Π΅ΡΡ‚ΠΈΡ Π‘ΠŸΠ‘Π“Π­Π’Π£ «Π›Π­Π’И». — 2013. — № 9. — Π‘. 29−34.
  8. Guibas L.J., Motwani R., Raghavan P. The robot localization problem // The SIAM J. on Computing. — 1997. — № 26. — P. 1120−1138.
  9. А.Π’. ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ объСдинСния, пСрСсСчСния ΠΈ Ρ€Π°Π·Π½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ² Π² ΡΡ€Π΅Π΄Π½Π΅ΠΌ Π·Π° Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ΅ врСмя с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ триангуляции // Вычисл. ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. — 2002. — Π’. 3. — Π‘. 116−123.
  10. De Berg M., Cheong O., Van Kreveld M., Overmars M. Computational geometry: algorithms and applications. — 3nd rev. ed. — Berlin; Heidelberg: Springer-Verlag, 2008. — 386 p.
  11. Н. ВСория Π³Ρ€Π°Ρ„ΠΎΠ². АлгоритмичСский ΠΏΠΎΠ΄Ρ…ΠΎΠ΄: ΠŸΠ΅Ρ€. Ρ Π°Π½Π³Π». М., 1978.
  12. Π₯Ρƒ Π’. ЦСлочислСнноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠΈ Π² ΡΠ΅Ρ‚ях, М.: ΠœΠΈΡ€, 1974. — 520 с.
  13. JOHNSON, D. E., and JOHNSON, J. E., Graph Theory with Engineering Applications, Ronald Press, New York, New York, 1972.
  14. Ѐиллипс Π”., Гарсия-Диас А. ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π°Π½Π°Π»ΠΈΠ·Π° сСтСй: ΠΏΠ΅Ρ€. Ρ Π°Π½Π³Π». М. ΠœΠΈΡ€, 1984. — 496 с.
  15. Π€ΠΎΡ€Π΄Π›.Π ., ЀалкСрсон Π”. Π . ΠŸΠΎΡ‚ΠΎΠΊΠΈ Π² ΡΠ΅Ρ‚ях.: ΠΏΠ΅Ρ€. Ρ Π°Π½Π³Π». — Πœ.: ΠœΠΈΡ€, 1966, 356с.
  16. 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.
  17. Bellman, R. E., On a Routing Problem, Quarterly of Applied Mathematics, Vol. 16, pp. 87−90, 1958.
  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. Алгоритм ДСйкстры. Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс. Π Π΅ΠΆΠΈΠΌ доступа: https://ru.wikipedia.org/wiki/Алгоритм_ДСйкстры
  24. Алгоритм Π‘Π΅Π»Π»ΠΌΠ°Π½Π°-Π€ΠΎΡ€Π΄Π°. Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс. Π Π΅ΠΆΠΈΠΌ доступа: https://ru.wikipedia.org/wiki/Π‘Π΅Π»ΠΌΠ°Π½Π°_Π€ΠΎΡ€Π΄Π°
  25. Алгоритм А*. Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс. Π Π΅ΠΆΠΈΠΌ доступа: https://ru.wikipedia.org/wiki/Алгоритм_поиска_А*
  26. Алгоритм D*. Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс. Π Π΅ΠΆΠΈΠΌ доступа: http://neerc.ifmo.ru/wiki/index.php?title=Алгоритм_D*
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ
ΠšΡƒΠΏΠΈΡ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ

Π˜Π›Π˜