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

ΠœΠ΅Ρ‚ΠΎΠ΄ программирования ΠΈ схСм Π²Π΅Ρ‚Π²Π΅ΠΉ Π² процСссах Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ дискрСтной ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ

ΠšΡƒΡ€ΡΠΎΠ²Π°ΡΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

ДискрСтная оптимизация ΠΊΠ°ΠΊ Ρ€Π°Π·Π΄Π΅Π» ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ сущСствуСт достаточно Π΄Π°Π²Π½ΠΎ. ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ — это Π²Ρ‹Π±ΠΎΡ€, Ρ‚. Π΅. Ρ‚ΠΎ, Ρ‡Π΅ΠΌ постоянно приходится Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ Π² ΠΏΠΎΠ²ΡΠ΅Π΄Π½Π΅Π²Π½ΠΎΠΉ ΠΆΠΈΠ·Π½ΠΈ. Π’Π΅Ρ€ΠΌΠΈΠ½ΠΎΠΌ «ΠΎΠΏΡ‚имизация» Π² Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π΅ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ процСсс ΠΈΠ»ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΡ… ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΡƒΡ‚ΠΎΡ‡Π½Π΅Π½Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. Π₯отя ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ Ρ†Π΅Π»ΡŒΡŽ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ являСтся отысканиС Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ ΠΈΠ»ΠΈ «ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ» Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠœΠ΅Ρ‚ΠΎΠ΄ программирования ΠΈ схСм Π²Π΅Ρ‚Π²Π΅ΠΉ Π² процСссах Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ дискрСтной ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

  • Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅
  • 1. ДискрСтныС ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ
  • 1.1 ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ дискрСтного программирования
  • 1.2 Алгоритм ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π²Π΅Ρ‚Π²Π΅ΠΉ ΠΈ Π³Ρ€Π°Π½ΠΈΡ†6
  • 2. ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ коммивояТСра
  • 3. Π—Π°Π΄Π°Ρ‡Π° коммивояТСра ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ динамичСского программирования
  • 4. Π—Π°Π΄Π°Ρ‡Π° коммивояТСра ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π²Π΅Ρ‚Π²Π΅ΠΉ ΠΈ Π³Ρ€Π°Π½ΠΈΡ†

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

  • Бписок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… источников

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

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

Π’ΠΎΠ·ΡŒΠΌΠ΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€: Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ Π²Ρ‹ΡˆΠ΅Π» ΡƒΡ‚Ρ€ΠΎΠΌ ΠΈΠ· Π΄ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΅Ρ…Π°Ρ‚ΡŒ Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ. По Ρ…ΠΎΠ΄Ρƒ Π΄Π΅Π»Π° Π΅ΠΌΡƒ приходится ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ Ρ†Π΅Π»Ρ‹ΠΉ ряд Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ: Π±Ρ€Π°Ρ‚ΡŒ Π»ΠΈ с ΡΠΎΠ±ΠΎΠΉ Π·ΠΎΠ½Ρ‚ΠΈΠΊ? Π’ ΠΊΠ°ΠΊΠΎΠΌ мСстС ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΡƒΠ»ΠΈΡ†Ρƒ? Каким Π²ΠΈΠ΄ΠΎΠΌ транспорта Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ? И Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. РазумССтся, всС эти Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π±Π΅Π· ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… расчСтов, просто ΠΎΠΏΠΈΡ€Π°ΡΡΡŒ Π½Π° ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉΡΡ Ρƒ Π½Π΅Π³ΠΎ ΠΎΠΏΡ‹Ρ‚ ΠΈ Π½Π° Π·Π΄Ρ€Π°Π²Ρ‹ΠΉ смысл. Для обоснования Ρ‚Π°ΠΊΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ никакая Π½Π°ΡƒΠΊΠ° Π½Π΅ Π½ΡƒΠΆΠ½Π°, Π΄Π° Π²Ρ€ΡΠ΄ Π»ΠΈ понадобится ΠΈ Π² Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ΅ΠΌ.

Однако возьмСм Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€. Допусти, организуСтся Ρ€Π°Π±ΠΎΡ‚Π° городского транспорта. Π’ Π½Π°ΡˆΠ΅ΠΌ распоряТСнии имССтся ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ количСство транспортных срСдств. НСобходимо ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ ряд Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: ΠΊΠ°ΠΊΠΎΠ΅ количСство ΠΈ ΠΊΠ°ΠΊΠΈΡ… транспортных срСдств Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎ Ρ‚ΠΎΠΌΡƒ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Ρƒ? Как ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ частоту слСдования машин Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ суток? Π“Π΄Π΅ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ остановки? И Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.

Π­Ρ‚ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ отвСтствСнными, Ρ‡Π΅ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°. Π’ ΡΠΈΠ»Ρƒ слоТности явлСния послСдствия ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π½ΠΈΡ… Π½Π΅ ΡΡ‚ΠΎΠ»ΡŒ ясны; для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ сСбС эти послСдствия, Π½ΡƒΠΆΠ½ΠΎ провСсти расчСты. А Π³Π»Π°Π²Π½ΠΎΠ΅, ΠΎΡ‚ ΡΡ‚ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС зависит. Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Ρ‚Ρ€ΠΎΠ½Π΅Ρ‚ интСрСсы ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°; Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ — ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Ρ€Π°Π·ΠΈΡ‚ΡŒΡΡ Π½Π° Π΄Π΅Π»ΠΎΠ²ΠΎΠΉ ΠΆΠΈΠ·Π½ΠΈ Ρ†Π΅Π»ΠΎΠ³ΠΎ Π³ΠΎΡ€ΠΎΠ΄Π°.

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

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

1. ДискрСтныС ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ

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

ДискрСтныС ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ двумя ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ: ΠΌΠ΅Ρ‚ΠΎΠ΄ дискрСтного программирования ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π²Π΅Ρ‚Π²Π΅ΠΉ ΠΈ Π³Ρ€Π°Π½ΠΈΡ†. Они Π±ΡƒΠ΄ΡƒΡ‚ рассмотрСны Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ коммивояТСра.

1.1 ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ дискрСтного программирования

Под Π·Π°Π΄Π°Ρ‡Π΅ΠΉ дискрСтного программирования (дискрСтной ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ) понимаСтся Π·Π°Π΄Π°Ρ‡Π° матСматичСского программирования

F (x0) = min f (x), x Ρ” G,

мноТСство допустимых Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Ρ‚. Π΅. О? |G| = N < ?, Π³Π΄Π΅ |G| — число элСмСнтов мноТСства G. Π’ ΡΠΈΠ»Ρƒ конСчности G Π²ΡΠ΅ допустимыС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ½ΡƒΠΌΠ΅Ρ€ΠΎΠ²Π°Ρ‚ΡŒ: x1, x2,. ... ., xN, Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ f (xi), i= 1,2,…, N, ΠΈ Π½Π°ΠΉΡ‚ΠΈ наимСньшСС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

Π’ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π·Π°Π΄Π°Ρ‡Π°Ρ… условия дискрСтности ΠΎΡ‚Π΄Π΅Π»Π΅Π½Ρ‹ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… условий, Ρ‚. Π΅. Ссли Ρ… = (Ρ…1, Ρ…2, …, Ρ…n), Ρ‚ΠΎ xj Ρ” Gj = (Ρ… j 1, Ρ…j2, …, Ρ…jki), kj > 2. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ N = = = > 2n, ΠΎΡ‚ΡΡŽΠ΄Π° Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ с Ρ€ΠΎΡΡ‚ΠΎΠΌ числа ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… объСм Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ€Π΅Π·ΠΊΠΎ возрастаСт.

1.2 Алгоритм ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π²Π΅Ρ‚Π²Π΅ΠΉ ΠΈ Π³Ρ€Π°Π½ΠΈΡ†

Рассмотрим Π·Π°Π΄Π°Ρ‡Ρƒ Π² Π²ΠΈΠ΄Π΅:

f (x0)=min f (x), x Ρ” G, |G|=N < ?.

Алгоритм Π²Π΅Ρ‚Π²Π΅ΠΉ ΠΈ Π³Ρ€Π°Π½ΠΈΡ† основан Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… построСниях, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΡ… ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ объСм ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π°.

1. ВычислСниС ΠΎΡ†Π΅Π½ΠΊΠΈ. ΠŸΡƒΡΡ‚ΡŒ G' G, Ρ‚ΠΎΠ³Π΄Π° Ρ† (G') называСтся Π½ΠΈΠΆΠ½Π΅ΠΉ ΠΎΡ†Π΅Π½ΠΊΠΎΠΉ, Ссли для любого Ρ… Ρ” G' выполняСтся нСравСнство f (x)? Ρ† (G').

2. Π’Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅ (Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ мноТСства G Π½Π° ΠΏΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π°). ПолоТим

G0 = G ΠΈ Ρ€Π°Π·ΠΎΠ±ΡŒΠ΅ΠΌ мноТСство G0 Π½Π° r1 Π½Π΅ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°ΡŽΡ‰ΠΈΡ…ΡΡ подмноТСств

G0 =, i? j.

Π­Ρ‚ΠΎΡ‚ шаг Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° считаСм Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΌ, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΌ Π½ΠΎΠΌΠ΅Ρ€ 0. Рассмотрим шаг Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ k. ΠŸΡƒΡΡ‚ΡŒ — мноТСства, Π΅Ρ‰Π΅ Π½Π΅ ΠΏΠΎΠ΄Π²Π΅Ρ€Π³Π°Π²ΡˆΠΈΠ΅ΡΡ Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΡŽ. Π’Ρ‹Π±Π΅Ρ€Π΅ΠΌ ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΡΡ‚ΠΈΡ… мноТСств ΠΈ Ρ€Π°Π·ΠΎΠ±ΡŒΠ΅ΠΌ Π΅Π³ΠΎ Π½Π° Π½Π΅ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°ΡŽΡ‰ΠΈΠ΅ΡΡ подмноТСства:

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ списка мноТСств, Π΅Ρ‰Π΅ Π½Π΅ ΠΏΠΎΠ΄Π²Π΅Ρ€Π³Π°Π²ΡˆΠΈΡ…ся Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΡŽ. Π—Π°ΠΌΠ΅Π½ΠΈΠΌ мноТСство мноТСствами ΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π°, Π΅Ρ‰Π΅ Π½Π΅ ΠΏΠΎΠ΄Π²Π΅Ρ€Π³ΡˆΠΈΠ΅ΡΡ Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΡŽ, ΠΏΠ΅Ρ€Π΅ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠΌ: .

Π­Ρ‚ΠΈ мноТСства ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ список Π·Π°Π΄Π°Ρ‡ для вСтвлСния. Π’Ρ‹Π±Π΅Ρ€Π΅ΠΌ ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π½ΠΈΡ… ΠΈ ΡΠ½ΠΎΠ²Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΠΌ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ разбиСния.

ΠžΠΏΠΈΡΠ°Π½Π½ΡƒΡŽ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ разбиСния ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ Π΄Π΅Ρ€Π΅Π²Π° (рис. 1)

Рис. 1

3. ΠŸΠ΅Ρ€Π΅ΡΡ‡Π΅Ρ‚ ΠΎΡ†Π΅Π½ΠΎΠΊ. Если G1 G2, Ρ‚ΠΎ

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, разбивая Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ вСтвлСния подмноТСство G' G Π½Π° Π½Π΅ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°ΡŽΡ‰ΠΈΠ΅ΡΡ подмноТСства G’s, G' =, Π±ΡƒΠ΄Π΅ΠΌ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ† (G1')? Ρ† (G'), ΠΏΡ€ΠΈΡ‡Π΅ΠΌ хотя Π±Ρ‹ для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² i0 выполняСтся строгоС нСравСнство Ρ† ()? Ρ† (G').

4. ВычислСниС ΠΏΠ»Π°Π½ΠΎΠ² (допустимых Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ). Если Π½Π° ΡˆΠ°Π³Π΅ вСтвлСния с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ k ΠΈΠ·Π²Π΅ΡΡ‚Π΅Π½ ΠΏΠ»Π°Π½ Ρ…k, Π½Π° ΡˆΠ°Π³Π΅ с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ (k + 1) — ΠΏΠ»Π°Π½ Ρ…k+1 ΠΈ Π΅ΡΠ»ΠΈ f (xk+1) < f (xk), Ρ‚ΠΎ ΠΏΠ»Π°Π½ Ρ…k Π·Π°Π±Ρ‹Π²Π°Π΅Ρ‚ся ΠΈ Π²ΠΌΠ΅ΡΡ‚ΠΎ Π½Π΅Π³ΠΎ сохраняСтся ΠΏΠ»Π°Π½ Ρ…k+1. ΠΠ°ΠΈΠ»ΡƒΡ‡ΡˆΠ΅Π΅ ΠΈΠ· ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… допустимых Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ принято Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ€Π΅ΠΊΠΎΡ€Π΄ΠΎΠΌ.

5. ΠŸΡ€ΠΈΠ·Π½Π°ΠΊ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΡƒΡΡ‚ΡŒ G =. Π’ΠΎΠ³Π΄Π° ΠΏΠ»Π°Π½ являСтся ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ, Ρ‚. Π΅., Ссли выполняСтся условиС

f () = Ρ† (Gv)? Ρ† (Gi), i=1, 2,. .. ., s.

6. ΠžΡ†Π΅Π½ΠΊΠ° точности ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ. ΠŸΡƒΡΡ‚ΡŒ G = ,

Ρ†0 = Ρ† (Gj), xk — Ρ€Π΅ΠΊΠΎΡ€Π΄; Ρ‚ΠΎΠ³Π΄Π° ΠΈΠΌΠ΅Π΅Ρ‚ мСсто ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ нСравСнство:

Ρ†0? f (x0)? f (xk).

Π Π°Π·Π½ΠΎΡΡ‚ΡŒ? = f (xk) — Ρ†0 являСтся ΠΎΡ†Π΅Π½ΠΊΠΎΠΉ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ отклонСния Ρ€Π΅ΠΊΠΎΡ€Π΄Π° Ρ…k ΠΎΡ‚ ΠΎΠΏΡ‚ΠΈΠΌΡƒΠΌΠ° Ρ…0. Из ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ нСравСнства слСдуСт, Ρ‡Ρ‚ΠΎ для вСтвлСния Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ мноТСство с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π½ΠΈΠΆΠ½Π΅ΠΉ ΠΎΡ†Π΅Π½ΠΊΠΈ.

7. ΠŸΡ€Π°Π²ΠΈΠ»ΠΎ отсСва. ΠŸΡƒΡΡ‚ΡŒ снова G =, x0 — ΠΎΠΏΡ‚ΠΈΠΌΡƒΠΌ, Ρ…k — Ρ€Π΅ΠΊΠΎΡ€Π΄. Если Ρ† (Gr) > f (xk), Ρ‚ΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ Gr ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΡΠ΅ΡΡ‚ΡŒ, Ρ‚. Π΅. ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈΠ· Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ΅Π³ΠΎ рассмотрСния, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ. Π”Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΏΡƒΡΡ‚ΡŒ x Ρ” G; Ρ‚ΠΎΠ³Π΄Π° Π² ΡΠΈΠ»Ρƒ опрСдСлСния ΠΎΡ†Π΅Π½ΠΊΠΈ f (x)? Ρ† (G') ΠΈΠΌΠ΅Π΅ΠΌ f (x)? Ρ† (Gr) > f (xk)? f (x0).

ΠŸΡ€Π°Π²ΠΈΠ»ΠΎ Ρ† (Gr) > f (xk) Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π½ΠΈ ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΠΏΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π² Gr, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… содСрТится Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ x0, Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ отсСяно. Π‘ΠΎΠ»Π΅Π΅ сильноС ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Ρ† (Gr)? f (xk) Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ хотя Π±Ρ‹ ΠΎΠ΄Π½ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ, ΠΎΠ½ΠΎ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΠ΅Ρ‚ся ΠΏΡ€ΠΈ практичСском Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ Π·Π°Π΄Π°Ρ‡.

8. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎΡΡ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎΡΡ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° слСдуСт ΠΈΠ· ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΡΡ‚ΠΈ мноТСства G.

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

Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π²Π΅Ρ‚Π²Π΅ΠΉ ΠΈ Π³Ρ€Π°Π½ΠΈΡ† опрСдСляСтся числом Ρ€Π΅ΡˆΠ΅Π½Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡. РСшСниС Π·Π°Π΄Π°Ρ‡ΠΈ состоит ΠΈΠ· Π΄Π²ΡƒΡ… основных этапов. На ΠΏΠ΅Ρ€Π²ΠΎΠΌ этапС находится ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ (ΠΈΠ»ΠΈ Π±Π»ΠΈΠ·ΠΊΠΎΠ΅ ΠΊ Π½Π΅ΠΌΡƒ). На Π²Ρ‚ΠΎΡ€ΠΎΠΌ этапС производится Π΄ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. Π’Ρ‚ΠΎΡ€ΠΎΠΉ этап, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, оказываСтся Π±ΠΎΠ»Π΅Π΅ Ρ‚Ρ€ΡƒΠ΄ΠΎΠ΅ΠΌΠΊΠΈΠΌ, Ρ‡Π΅ΠΌ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ число ΠΏΠΎΠ΄Π·Π°Π΄Π°Ρ‡, Ρ€Π΅ΡˆΠ°Π΅ΠΌΡ‹Ρ… Π΄ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡ ΠΎΠΏΡ‚ΠΈΠΌΡƒΠΌΠ°, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ сущСствСнно мСньшС числа ΠΏΠΎΠ΄Π·Π°Π΄Π°Ρ‡, Ρ€Π΅ΡˆΠ°Π΅ΠΌΡ‹Ρ… для Π΄ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π° ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

2. ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ коммивояТСра

ΠšΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠ°Ρ Π·Π°Π΄Π°Ρ‡Π° коммивояТСра (Π—Πš) формулируСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: имССтся ΠΏΠΎΠ»Π½Ρ‹ΠΉ Π²Π·Π²Π΅ΡˆΠ΅Π½Π½Ρ‹ΠΉ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π³Ρ€Π°Ρ„ Π±Π΅Π· ΠΏΠ΅Ρ‚Π΅Π»ΡŒ G Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎΠΌ Π²Π΅Ρ€ΡˆΠΈΠ½ N = {1, 2,…, n}; вСса всСх Π΄ΡƒΠ³ Π½Π΅ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹; Π² ΡΡ‚ΠΎΠΌ Π³Ρ€Π°Ρ„Π΅ трСбуСтся Π½Π°ΠΉΡ‚ΠΈ Π³Π°ΠΌΠΈΠ»ΡŒΡ‚ΠΎΠ½ΠΎΠ² Ρ†ΠΈΠΊΠ» минимального вСса.

Π˜ΡΡ…ΠΎΠ΄Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΏΠΎ Π—Πš считаСм прСдставлСнной Π² Π²ΠΈΠ΄Π΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° nxn. S = {sij}, Π³Π΄Π΅ sij — вСс Π΄ΡƒΠ³ΠΈ (i, j) Π³Ρ€Π°Ρ„Π° G, i =, j =, i? j; всС элСмСнты Π³Π»Π°Π²Π½ΠΎΠΉ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΠΈ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ S ΡΠ²Π»ΡΡŽΡ‚ся нулями.

Π’ Ρ‚ΠΈΠΏΠΎΠ²ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΠΈ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ 1, 2,…, n Π³Ρ€Π°Ρ„Π° G — это Π³ΠΎΡ€ΠΎΠ΄Π°. Π”ΡƒΠ³ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ элСмСнтарныС ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹. ΠšΠΎΠΌΠΌΠΈΠ²ΠΎΡΠΆΠ΅Ρ€Ρƒ, ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ находящСмуся Π² Π³ΠΎΡ€ΠΎΠ΄Π΅ 1, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±ΠΎΠΉΡ‚ΠΈ всС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π³ΠΎΡ€ΠΎΠ΄Π°, ΠΏΠΎΠ±Ρ‹Π²Π°Π² Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· Π½ΠΈΡ… Ρ€ΠΎΠ²Π½ΠΎ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ Ρ€Π°Π·Ρƒ, ΠΈ Π·Π°Ρ‚Π΅ΠΌ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π² Π³ΠΎΡ€ΠΎΠ΄ 1. ВСса Π΄ΡƒΠ³ Π³Ρ€Π°Ρ„Π° Ρ‚Ρ€Π°ΠΊΡ‚ΡƒΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ Π΄Π»ΠΈΠ½Ρ‹ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… элСмСнтарных ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ². ВрСбуСтся Π½Π°ΠΉΡ‚ΠΈ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ допустимый (Ρ‚.Π΅. ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‰ΠΈΠΉ Π½Π°Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌ трСбованиям) ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ коммивояТСра. Π‘ ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΠΉ, Π½Π° ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ S Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ симмСтричности Π½Π΅ Π½Π°Π»Π°Π³Π°Π΅Ρ‚ся, Π½Π΅ ΡΡ‡ΠΈΡ‚аСтся ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ нСравСнства Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°.

3. Π—Π°Π΄Π°Ρ‡Π° коммивояТСра ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ динамичСского

программирования

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

Один ΠΈΠ· ΠΎΡΠ½ΠΎΠ²Π½Ρ‹Ρ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π—Πš основан Π½Π° ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅ динамичСского программирования. ΠŸΡ€ΠΈ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈΠΈ этого Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π±ΡƒΠ΄Π΅ΠΌ ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Ρ‚ΠΈΠΏΠΎΠ²ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ.

ΠŸΡƒΡΡ‚ΡŒ i — ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Π³ΠΎΡ€ΠΎΠ΄ (i N), Π° V — любоС подмноТСство Π³ΠΎΡ€ΠΎΠ΄ΠΎΠ², Π½Π΅ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰Π΅Π΅ Π³ΠΎΡ€ΠΎΠ΄Π° 1 ΠΈ Π³ΠΎΡ€ΠΎΠ΄Π° i. Π§Π΅Ρ€Π΅Π· М (i, V) ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠΌ ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ ΠΏΡƒΡ‚Π΅ΠΉ, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… начинаСтся Π² Π³ΠΎΡ€ΠΎΠ΄Π΅ i, Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ Π² Π³ΠΎΡ€ΠΎΠ΄Π΅ 1 ΠΈ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Ρ… Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π΅Ρ€Π΅Π· Π³ΠΎΡ€ΠΎΠ΄Π° мноТСства V, заходя Π² ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Π½ΠΈΡ… Ρ€ΠΎΠ²Π½ΠΎ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ Ρ€Π°Π·Ρƒ. Π§Π΅Ρ€Π΅Π· Π’ (i, V) ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠΌ Π΄Π»ΠΈΠ½Ρƒ ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅Π³ΠΎ ΠΏΡƒΡ‚ΠΈ мноТСства М (i, V). Для Ρ€Π΅ΡˆΠ°Π΅ΠΌΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ Π’ (i, V) — функция Π‘Π΅Π»Π»ΠΌΠ°Π½Π°. Как ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Π’ (1, {2, 3, …, n}) — искомая минимальная Π΄Π»ΠΈΠ½Π° простого (Π±Π΅Π· самопСрСсСчСний) Π·Π°ΠΌΠΊΠ½ΡƒΡ‚ΠΎΠ³ΠΎ ΠΏΡƒΡ‚ΠΈ, проходящСго Ρ‡Π΅Ρ€Π΅Π· всС Π³ΠΎΡ€ΠΎΠ΄Π°.

Если V — одноэлСмСнтноС мноТСство, V ={j}, Π³Π΄Π΅ j? 1 ΠΈ j? i, Ρ‚ΠΎ ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ М (i, V) состоит ΠΈΠ· Π΅Π΄ΠΈΠ½ΡΡ‚Π²Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡƒΡ‚ΠΈ Β΅ = (i, j, 1). ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ

i N, j {2, 3,…, n}, j? i.(1.1)

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ значСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π’ (i, V) для всСх i N {1} ΠΈ Π²ΡΠ΅Ρ… Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… k-элСмСнтных (k < n — 1) мноТСств V ΡƒΠΆΠ΅ вычислСны. Π’ΠΎΠ³Π΄Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π’ (i, V'), Π³Π΄Π΅ V' - ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ΅ (k + 1)-элСмСнтноС подмноТСство совокупности N {1, i}, вычисляСтся ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅

(1.2)

УравнСния (1.1)-(1.12) — Ρ€Π΅ΠΊΡƒΡ€Ρ€Π΅Π½Ρ‚Π½Ρ‹Π΅ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ динамичСского программирования для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ коммивояТСра, ΠΎΠ½ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π‘Π΅Π»Π»ΠΌΠ°Π½Π°. Π’Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ Ρ€Π°Π²Π½Π°, Π³Π΄Π΅ Π‘ — ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Π°Ρ константа (Π‘ > 0), n — число Π³ΠΎΡ€ΠΎΠ΄ΠΎΠ².

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 1.1 Π Π΅ΡˆΠΈΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ коммивояТСра, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅ΠΌΡƒΡŽ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅ΠΉ:

Π‘Π½Π°Ρ‡Π°Π»Π°, ΠΏΠΎΠ»ΡŒΠ·ΡƒΡΡΡŒ Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΎΠΉ (1.1), опрСдСляСм значСния Π’ (i, {j}):

Π’ (2, {3}) = 5 + 6 = 11; Π’ (3, {2}) = 2 + 2 = 4; Π’ (4, {2}) = 5 + 2 = 7;

Π’ (2, {4}) = 2 + 1 = 3; Π’ (3, {4}) = 1 + 1 = 2; Π’ (4, {3}) = 4 + 6 = 10.

Π”Π°Π»Π΅Π΅ ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅ (1.2) ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ (Π² Π»Π΅Π²ΠΎΠΉ части ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π½ΠΈΠΆΠ΅ записанных равСнств Π²Ρ‹Π΄Π΅Π»Π΅Π½Ρ‹ Ρ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° j, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΈ подсчСтС рСализуСтся ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π² ΠΏΡ€Π°Π²ΠΎΠΉ части (1.2) ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ):

Π’ (2, {3, 4}) = min [s23 + B (3,{4}); s24 + B (4,{3})] = min (5 + 2; 2 + 10)=7;

Π’ (3, {2, 4}) = min [s32 +B (2,{ 4}); s34 + B (4,{ 2})] = min (2 + 3; 1 + 7)=5;

Π’ (4, {2, 3}) = min [s42 + B (2,{ 3}); s43 + B (3,{ 2})] = min (5 + 11; 4 +4)=8;

Π’ (1, {2, 3, 4}) = min [s12 + B (2,{3,4}) s13 + B (3,{ 2,4}) s14 + B (4,{2,3 })] =

= min (4 +7; 3 +5; 4 + 8) = 8.

Π˜Ρ‚Π°ΠΊ, ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ критСрия Π² Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Π΅ΠΌΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Ρ€Π°Π²Π½ΠΎ 8.

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Π΅ выдСлСния ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚. Он ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ:

1 ® 3 ® 2 ® 4 ® 1.

Для записи ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ рСализуСтся прямой ΠΌΠ΅Ρ‚ΠΎΠ΄ Π‘Π΅Π»Π»ΠΌΠ°Π½Π°, Π²Π²Π΅Π΄Π΅ΠΌ Π½ΠΎΠ²Ρ‹Π΅ обозначСния. ΠŸΡƒΡΡ‚ΡŒ М'(V, i) — ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ ΠΏΡƒΡ‚Π΅ΠΉ, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… начинаСтся Π² Π³ΠΎΡ€ΠΎΠ΄Π΅ 1, ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Ρ… Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π΅Ρ€Π΅Π· Π³ΠΎΡ€ΠΎΠ΄Π° подмноТСства V, заходя Π² ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Π½ΠΈΡ… Ρ€ΠΎΠ²Π½ΠΎ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ Ρ€Π°Π·Ρƒ, ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ся Π² Π³ΠΎΡ€ΠΎΠ΄Π΅ i; здСсь, ΠΊΠ°ΠΊ ΠΈ Ρ€Π°Π½Π΅Π΅, i — ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Π³ΠΎΡ€ΠΎΠ΄ (i N), Π° V — любоС подмноТСство N, Π½Π΅ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰Π΅Π΅ Π³ΠΎΡ€ΠΎΠ΄ΠΎΠ² 1 ΠΈ i. Π”Π»ΠΈΠ½Ρƒ ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅Π³ΠΎ ΠΏΡƒΡ‚ΠΈ мноТСства М'(V, i) ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠΌ Π’*(V, i). Как ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Π’*({2, 3, …, n}, 1) — искомая минимальная Π΄Π»ΠΈΠ½Π° простого (Π±Π΅Π· самопСрСсСчСний) Π·Π°ΠΌΠΊΠ½ΡƒΡ‚ΠΎΠ³ΠΎ ΠΏΡƒΡ‚ΠΈ, проходящСго Ρ‡Π΅Ρ€Π΅Π· всС Π³ΠΎΡ€ΠΎΠ΄Π°. Если V — одноэлСмСнтноС мноТСство, V = {j}, Π³Π΄Π΅ j? 1 ΠΈ j? i, Ρ‚ΠΎ ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ М'(V, i) состоит ΠΈΠ· Π΅Π΄ΠΈΠ½ΡΡ‚Π²Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡƒΡ‚ΠΈ Β΅ = (1, j, i). ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ

(1.3)

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ значСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π’*(V, i) для всСх i N ΠΈ Π²ΡΠ΅Ρ… Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… k-элСмСнтных (k < n — 1) мноТСств V ΡƒΠΆΠ΅ вычислСны. Π’ΠΎΠ³Π΄Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π’*(V', i), Π³Π΄Π΅ V' - ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ΅ (k + 1) — элСмСнтноС подмноТСство совокупности N {1, i}, вычисляСтся ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅

(1.4)

УравнСния (1.3)-(1.4) — Ρ€Π΅ΠΊΡƒΡ€Ρ€Π΅Π½Ρ‚Π½Ρ‹Π΅ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ динамичСского программирования для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ классичСской Π·Π°Π΄Π°Ρ‡ΠΈ коммивояТСра, ΠΎΠ½ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ прямого ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π‘Π΅Π»Π»ΠΌΠ°Π½Π°.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 1.2 ΠœΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ прямого счСта Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ коммивояТСра, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅ΠΌΡƒΡŽ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅ΠΉ:

(Π·Π°ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° S Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Ρ‚Π° ΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ).

Π‘Π½Π°Ρ‡Π°Π»Π°, ΠΏΠΎΠ»ΡŒΠ·ΡƒΡΡΡŒ Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΎΠΉ (1.3), опрСдСляСм значСния Π’*({j }, i):

Π’*({2}, 3) = 4 + 5 = 9; Π’*({3}, 2) = 3 + 2 = 5; Π’*({4}, 2) = 4 + 5 = 9;

Π’*({2}, 4) = 4 + 2 = 6; Π’*({3}, 4) = 3 + 1 = 4; Π’*({4}, 3) = 4 + 4 = 8.

Π”Π°Π»Π΅Π΅ ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅ (1.4) ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ (Π² Π»Π΅Π²ΠΎΠΉ части ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π½ΠΈΠΆΠ΅ записанных равСнств Π²Ρ‹Π΄Π΅Π»Π΅Π½Ρ‹ Ρ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° j, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΈ подсчСтС рСализуСтся ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π² ΠΏΡ€Π°Π²ΠΎΠΉ части (1.4) ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ):

Π’*({2, 3}, 4) = min [B*({2}, 3) + s34; B*({3}, 2) + s24] = min (9 + 1; 5 + 2)= 7;

Π’*({2, 4}, 3) = min [B*({2}, 4) + s43; B*({4}, 2) + s23] = min (6 + 4; 9 + 5)= 10;

Π’*({3, 4}, 2}) = min [B*({3}, 4) + s42; B*({4}, 3) + s32] = min (4 + 5; 8 + 2)= 9;

Π’*({2, 3, 4}, 1) = min [B*({2, 3}, 4) + s41; B*({2, 4}, 3) + s31; B*({3, 4}, 2) + s21;] = min (7 + 1; 10 +6; 9 + 2) = 8.

Π˜Ρ‚Π°ΠΊ, ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ критСрия Π² Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Π΅ΠΌΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Ρ€Π°Π²Π½ΠΎ 8.

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Π΅ выдСлСния ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚. Он ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ:

1 ® 3 ® 2 ® 4 ® 1.

4. Π—Π°Π΄Π°Ρ‡Π° коммивояТСра ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π²Π΅Ρ‚Π²Π΅ΠΉ ΠΈ Π³Ρ€Π°Π½ΠΈΡ†

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

Π€ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ строится Π΄Π΅Ρ€Π΅Π²ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ², начиная ΠΎΡ‚ ΠΊΠΎΡ€Π½Ρ. Π’ ΠΊΠΎΡ€Π½Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π°Ρ‚ΡŒ Π²Π΅Ρ€Ρ…Π½ΡŽΡŽ ΠΈ Π½ΠΈΠΆΠ½ΡŽΡŽ ΠΎΡ†Π΅Π½ΠΊΠΈ. Π”Π°Π»Π΅Π΅ вСтвимся. Π§Π΅ΠΌ мСньший Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ Π΄Π΅Ρ€Π΅Π²Π° придСтся ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ, Ρ‚Π΅ΠΌ ΡƒΡΠΏΠ΅ΡˆΠ½Π΅Π΅ сработал ΠΌΠ΅Ρ‚ΠΎΠ΄ Π²Π΅Ρ‚Π²Π΅ΠΉ ΠΈ Π³Ρ€Π°Π½ΠΈΡ†.

Π˜ΠΌΠ΅ΡŽΡ‚ мСсто ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ опрСдСлСния:

Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ Ρ€Π΅ΠΊΠΎΡ€Π΄ — наибольшая ΠΈΠ· ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π½ΠΈΠΆΠ½ΠΈΡ… ΠΎΡ†Π΅Π½ΠΎΠΊ.

Π’Π΅Ρ€ΡˆΠΈΠ½Π° имСнуСтся ΠΌΠ΅Ρ€Ρ‚Π²ΠΎΠΉ, Ссли вСрхняя ΠΎΡ†Π΅Π½ΠΊΠ° Π² Π½Π΅ΠΉ Π½Π΅ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Ρ€Π΅ΠΊΠΎΡ€Π΄Π°. Π’Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π² Π½Π΅ΠΉ дальнСйшСС Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅ бСсполСзно.

Π’Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΉ называСтся Π²Π΅Ρ€ΡˆΠΈΠ½Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ вСрхняя ΠΈ Π½ΠΈΠΆΠ½ΡΡ ΠΎΡ†Π΅Π½ΠΊΠΈ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚.

Π’Π΅Ρ€ΡˆΠΈΠ½Π°, Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅ Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΡƒΠΆΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ, называСтся Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ.

Π’Π΅Ρ€ΡˆΠΈΠ½Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ся ΠΌΠ΅Ρ€Ρ‚Π²Ρ‹ΠΌΠΈ, Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΈΠ»ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌΠΈ, Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌΠΈ. Π”Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ΅Π΅ Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π΅Π»Π°Π΅ΠΌ Π² Π½ΠΈΡ….

РСшСниС заканчиваСтся Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° Π² Π½Π°ΡˆΠ΅ΠΌ Π΄Π΅Ρ€Π΅Π²Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Π½Π΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… Π²Π΅Ρ€ΡˆΠΈΠ½. ΠžΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Ρ€Π΅ΠΊΠΎΡ€Π΄.

ВСрхняя ΠΎΡ†Π΅Π½ΠΊΠ° опрСдСляСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ «ΠΆΠ°Π΄Π½ΠΎΠ³ΠΎ» Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°.

Π–Π°Π΄Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ — Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ нахоТдСния Π½Π°ΠΈΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅Π³ΠΎ расстояния ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π²Ρ‹Π±ΠΎΡ€Π° самого ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ³ΠΎ, Π΅Ρ‰Ρ‘ Π½Π΅ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ Ρ€Π΅Π±Ρ€Π°, ΠΏΡ€ΠΈ условии, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΎ Π½Π΅ ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Ρ†ΠΈΠΊΠ»Π° с ΡƒΠΆΠ΅ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΌΠΈ Ρ€Ρ‘Π±Ρ€Π°ΠΌΠΈ. «Π–Π°Π΄Π½Ρ‹ΠΌ» этот Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π½Π°Π·Π²Π°Π½ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ… ΡˆΠ°Π³Π°Ρ… приходится ТСстоко Ρ€Π°ΡΠΏΠ»Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π·Π° ΠΆΠ°Π΄Π½ΠΎΡΡ‚ΡŒ (послСднСС Ρ€Π΅Π±Ρ€ΠΎ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, самоС большоС ΠΈΠ»ΠΈ Π±Π»ΠΈΠ·ΠΊΠΎ ΠΊ Π½Π΅ΠΌΡƒ ΠΏΠΎ Π΄Π»ΠΈΠ½Π΅).

БтратСгия: «ΠΈΠ΄ΠΈ Π² Π±Π»ΠΈΠΆΠ°ΠΉΡˆΠΈΠΉ (Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΅Ρ‰Π΅ Π½Π΅ Π²Ρ…ΠΎΠ΄ΠΈΠ») Π³ΠΎΡ€ΠΎΠ΄». Рассмотрим для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΡΠ΅Ρ‚ΡŒ Π½Π° Ρ€ΠΈΡ. 2, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΡƒΡŽ ΡƒΠ·ΠΊΠΈΠΉ Ρ€ΠΎΠΌΠ±. ΠŸΡƒΡΡ‚ΡŒ коммивояТСр стартуСт ΠΈΠ· Π³ΠΎΡ€ΠΎΠ΄Π° 1. Алгоритм «ΠΈΠ΄ΠΈ Π²Ρ‹ Π±Π»ΠΈΠΆΠ°ΠΉΡˆΠΈΠΉ Π³ΠΎΡ€ΠΎΠ΄» Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ Π΅Π³ΠΎ Π² Π³ΠΎΡ€ΠΎΠ΄ 2, Π·Π°Ρ‚Π΅ΠΌ 3, Π·Π°Ρ‚Π΅ΠΌ 4; Π½Π° ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΌ шагС придСтся ΠΏΠ»Π°Ρ‚ΠΈΡ‚ΡŒ Π·Π° ΠΆΠ°Π΄Π½ΠΎΡΡ‚ΡŒ, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡΡΡŒ ΠΏΠΎ Π΄Π»ΠΈΠ½Π½ΠΎΠΉ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΠΈ Ρ€ΠΎΠΌΠ±Π°. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ получится Π½Π΅ ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠΈΠΉ, Π° Π΄Π»ΠΈΠ½Π½Π΅ΠΉΡˆΠΈΠΉ Ρ‚ΡƒΡ€.

Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ ниТнюю ΠΎΡ†Π΅Π½ΠΊΡƒ, сначала суммируСм ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ элСмСнты ΠΏΠΎ ΡΡ‚Ρ€ΠΎΠΊΠ°ΠΌ ΠΈ ΠΏΠΎ ΡΡ‚ΠΎΠ»Π±Ρ†Π°ΠΌ, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΈΠ· ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… сумм Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π½Π°ΠΈΠ±ΠΎΠ»ΡŒΡˆΡƒΡŽ, Π½ΠΎ Π½Π°Π΄ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 2.1 Π Π΅ΡˆΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π²Π΅Ρ‚Π²Π΅ΠΉ ΠΈ Π³Ρ€Π°Π½ΠΈΡ† Π·Π°Π΄Π°Ρ‡Ρƒ коммивояТСра, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅ΠΌΡƒΡŽ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅ΠΉ:

1. ВычисляСм Π²Π΅Ρ€Ρ…Π½ΡŽΡŽ ΠΈ Π½ΠΈΠΆΠ½ΡŽΡŽ ΠΎΡ†Π΅Π½ΠΊΠΈ Π² ΠΊΠΎΡ€Π½Π΅:

Π’Π΅Ρ€Ρ…Π½ΡŽΡŽ ΠΎΡ†Π΅Π½ΠΊΡƒ подсчитываСм, ΠΏΠΎΠ»ΡŒΠ·ΡƒΡΡΡŒ, Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΌ, «ΠΆΠ°Π΄Π½Ρ‹ΠΌ» Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ: ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π΄Π΅Π»Π°Π΅ΠΌ ΠΈΠ· Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Π² Π±Π»ΠΈΠΆΠ°ΠΉΡˆΠΈΠΉ Π³ΠΎΡ€ΠΎΠ΄. ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚:

1 ® 2 ® 4 ® 3 ® 5 ®1

Буммарная ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π° Ρ€Π°Π²Π½Π° 12, ΠΎΠ½Π° опрСдСляСт Π²Π΅Ρ€Ρ…Π½ΡŽΡŽ ΠΎΡ†Π΅Π½ΠΊΡƒ Π² ΠΊΠΎΡ€Π½Π΅.

Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ ниТнюю ΠΎΡ†Π΅Π½ΠΊΡƒ, сначала суммируСм ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ элСмСнты ΠΏΠΎ ΡΡ‚Ρ€ΠΎΠΊΠ°ΠΌ ΠΈ ΠΏΠΎ ΡΡ‚ΠΎΠ»Π±Ρ†Π°ΠΌ, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΈΠ· ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… сумм Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π½Π°ΠΈΠ±ΠΎΠ»ΡŒΡˆΡƒΡŽ:

По ΡΡ‚Ρ€ΠΎΠΊΠ°ΠΌ: 2 + 1 + 2 + 2 + 2 = 9

По ΡΡ‚ΠΎΠ»Π±Ρ†Π°ΠΌ: 2 + 2 + 3 + 1 + 2 = 10

Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ максимум ΠΈΠ· Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ 10.

ΠŸΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ столбцы: ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π²ΠΈΠ½ΡƒΡ‚ΡŒΡΡ Π½Π° 2 (ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚). ΠžΡ‚ΡΡŽΠ΄Π° Π½ΠΈΠΆΠ½ΠΈΠΉ ΠΏΡ€Π΅Π΄Π΅Π» Ρ€Π°Π²Π΅Π½ 10 + 2 = 12.

Π”Π°Π»Π΅Π΅ ΠΈΠ· ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΠΌ Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎ Π³ΠΎΡ€ΠΎΠ΄Π°ΠΌ, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠ΄Ρ‚ΠΈ ΠΈΠ· ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ:

Π”Π°Π»Π΅Π΅ подсчитываСм Π²Π΅Ρ€Ρ…Π½ΠΈΠ΅ ΠΈ Π½ΠΈΠΆΠ½ΠΈΠ΅ ΠΎΡ†Π΅Π½ΠΊΠΈ для Π½ΠΎΠ²Ρ‹Ρ… Π²Π΅Ρ€ΡˆΠΈΠ½:

1 — 2: ВСрхняя ΠΎΡ†Π΅Π½ΠΊΠ° («ΠΆΠ°Π΄Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ»), опрСдСляСмая суммарной ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΡŽ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π° 1 ® 2 ® 4 ® 3 ® 5 ®1 Ρ€Π°Π²Π½Π° 13. НиТняя ΠΎΡ†Π΅Π½ΠΊΠ° опрСдСляСтся суммой ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… элСмСнтов строк с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΈΠ΄Π΅ΠΌ ΠΈΠ· 1Π³ΠΎ Π³ΠΎΡ€ΠΎΠ΄Π° Π²ΠΎ 2ΠΉ. Она совпадаСт с Π½ΠΈΠΆΠ½Π΅ΠΉ ΠΎΡ†Π΅Π½ΠΊΠΎΠΉ Π² ΠΊΠΎΡ€Π½Π΅ ΠΈ Ρ€Π°Π²Π½Π° 12.

1 — 3: ВСрхняя ΠΎΡ†Π΅Π½ΠΊΠ° («ΠΆΠ°Π΄Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ»), опрСдСляСмая суммарной ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΡŽ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π° 1 ® 3 ® 2 ® 5 ® 4®1, Ρ€Π°Π²Π½Π° 16. НиТняя ΠΎΡ†Π΅Π½ΠΊΠ° опрСдСляСтся суммой ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… элСмСнтов строк с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΈΠ· 1Π³ΠΎ Π³ΠΎΡ€ΠΎΠ΄Π° ΠΈΠ΄Π΅ΠΌ Π² 3ΠΉ. Она Ρ€Π°Π²Π½Π° 2+2+4+ 1+2 = 11 ΠΈ ΠΏΠ»ΡŽΡ 2 с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π°. Π˜Ρ‚ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ 13.

1 — 4: ВСрхняя ΠΎΡ†Π΅Π½ΠΊΠ° («ΠΆΠ°Π΄Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ»), опрСдСляСмая суммарной ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΡŽ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π° 1 ® 4 ® 2 ®5(r) 3 ® 1 Ρ€Π°Π²Π½Π° 24. НиТняя ΠΎΡ†Π΅Π½ΠΊΠ° опрСдСляСтся суммой ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… элСмСнтов строк с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΈΠ΄Π΅ΠΌ ΠΈΠ· 1Π³ΠΎ Π³ΠΎΡ€ΠΎΠ΄Π° Π² 4ΠΉ. Она Ρ€Π°Π²Π½Π° 18.

1 — 5: ВСрхняя ΠΎΡ†Π΅Π½ΠΊΠ° («ΠΆΠ°Π΄Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ»), опрСдСляСмая суммарной ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΡŽ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π° 1 ® 5 ® 4 ®2(r) 3 ® 1 Ρ€Π°Π²Π½Π° 23. НиТняя ΠΎΡ†Π΅Π½ΠΊΠ° опрСдСляСтся суммой ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… элСмСнтов строк с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΈΠ΄Π΅ΠΌ ΠΈΠ· 1Π³ΠΎ Π³ΠΎΡ€ΠΎΠ΄Π° Π² 5ΠΉ. И ΠΎΠ½Π° Ρ€Π°Π²Π½Π° 16

ΠŸΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹. Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ Ρ€Π΅ΠΊΠΎΡ€Π΄ Ρ€Π°Π²Π΅Π½ 12.

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π² Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ 3, 4 ΠΈ 5 Π΄Π°Π΅Ρ‚ ΡƒΡ…ΡƒΠ΄ΡˆΠ΅Π½ΠΈΠ΅ критСрия, поэтому Π΄Π°Π½Π½Ρ‹Π΅ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ ΠΈΠΌΠ΅Π½ΡƒΡŽΡ‚ΡΡ ΠΌΠ΅Ρ€Ρ‚Π²Ρ‹ΠΌΠΈ ΠΈ Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ· Π½ΠΈΡ… Π΄Π°Π»Π΅Π΅ бСссмыслСнно. Π”Π°Π»ΡŒΡˆΠ΅ Π±ΡƒΠ΄Π΅ΠΌ Π²Π΅Ρ‚Π²ΠΈΡ‚ΡŒΡΡ Π²ΠΎ 2 ΠΈ 3 Π²Π΅Ρ€ΡˆΠΈΠ½Π°Ρ….

1 — 2 — 3: ВСрхняя ΠΎΡ†Π΅Π½ΠΊΠ° («ΠΆΠ°Π΄Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ»), опрСдСляСмая суммарной ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΡŽ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π° 1 ® 2 ® 3 ® 4 ® 5 ®1 Ρ€Π°Π²Π½Π° 19. НиТняя ΠΎΡ†Π΅Π½ΠΊΠ° опрСдСляСтся суммой ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… элСмСнтов строк с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΈΠ΄Π΅ΠΌ ΠΈΠ· 1Π³ΠΎ Π³ΠΎΡ€ΠΎΠ΄Π° Π²ΠΎ 2ΠΉ, ΠΈΠ· 2Π³ΠΎ Π² 3ΠΉ. Она Ρ€Π°Π²Π½Π° 14.

1 — 2 — 4: ВСрхняя ΠΎΡ†Π΅Π½ΠΊΠ° («ΠΆΠ°Π΄Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ»), опрСдСляСмая суммарной ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΡŽ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π° 1 ® 2 ® 4 ® 3 ® 5®1, Ρ€Π°Π²Π½Π° 13. НиТняя ΠΎΡ†Π΅Π½ΠΊΠ° опрСдСляСтся суммой ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… элСмСнтов строк с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΈΠ· 1Π³ΠΎ Π³ΠΎΡ€ΠΎΠ΄Π° ΠΈΠ΄Π΅ΠΌ Π² 2ΠΉ, ΠΈΠ· 2Π³ΠΎ Π² 4ΠΉ. Она Ρ€Π°Π²Π½Π° 13.

1 — 2 — 5: ВСрхняя ΠΎΡ†Π΅Π½ΠΊΠ° («ΠΆΠ°Π΄Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ»), опрСдСляСмая суммарной ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΡŽ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π° 1 ® 2 ® 5 ® 4 ® 3®1, Ρ€Π°Π²Π½Π° 16. НиТняя ΠΎΡ†Π΅Π½ΠΊΠ° опрСдСляСтся суммой ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… элСмСнтов строк с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΈΠ· 1Π³ΠΎ Π³ΠΎΡ€ΠΎΠ΄Π° ΠΈΠ΄Π΅ΠΌ Π² 2ΠΉ, ΠΈΠ· 2Π³ΠΎ Π² 5ΠΉ. Она Ρ€Π°Π²Π½Π° 12.

ΠŸΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π² Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ 3 ΠΈ 4 Π΄Π°Π΅Ρ‚ ΡƒΡ…ΡƒΠ΄ΡˆΠ΅Π½ΠΈΠ΅ критСрия, поэтому Π΄Π°Π½Π½Ρ‹Π΅ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ ΠΈΠΌΠ΅Π½ΡƒΡŽΡ‚ΡΡ ΠΌΠ΅Ρ€Ρ‚Π²Ρ‹ΠΌΠΈ ΠΈ Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ· Π½ΠΈΡ… Π΄Π°Π»Π΅Π΅ бСссмыслСнно. Π”Π°Π»ΡŒΡˆΠ΅ Π±ΡƒΠ΄Π΅ΠΌ Π²Π΅Ρ‚Π²ΠΈΡ‚ΡŒΡΡ Π² 5ΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½Π΅.

1 — 2 — 5−3: ВСрхняя ΠΎΡ†Π΅Π½ΠΊΠ° («ΠΆΠ°Π΄Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ»), опрСдСляСмая суммарной ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΡŽ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π° 1 ® 2 ® 5 ® 3 ® 4®1, Ρ€Π°Π²Π½Π° 17. НиТняя ΠΎΡ†Π΅Π½ΠΊΠ° опрСдСляСтся суммой ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… элСмСнтов строк с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΈΠ· 1Π³ΠΎ Π³ΠΎΡ€ΠΎΠ΄Π° ΠΈΠ΄Π΅ΠΌ Π² 2 ® 5® 3. Она Ρ€Π°Π²Π½Π° 15.

1 — 2 — 5−4: ВСрхняя ΠΎΡ†Π΅Π½ΠΊΠ° («ΠΆΠ°Π΄Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ»), опрСдСляСмая суммарной ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΡŽ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π° 1 ® 2 ® 5 ® 4 ® 3®1, Ρ€Π°Π²Π½Π° 16. НиТняя ΠΎΡ†Π΅Π½ΠΊΠ° опрСдСляСтся суммой ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… элСмСнтов строк с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΈΠ· 1Π³ΠΎ Π³ΠΎΡ€ΠΎΠ΄Π° ΠΈΠ΄Π΅ΠΌ Π² 2ΠΉ, ΠΈΠ· 2Π³ΠΎ Π² 5ΠΉ. Она Ρ€Π°Π²Π½Π° 13.

13/12

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ, дальшС Π²Π΅Ρ‚Π²ΠΈΡ‚ΡŒΡΡ Π½Π°ΠΌ Π½Π΅ ΠΊΡƒΠ΄Π°. Π—Π°ΠΏΠΈΡˆΠ΅ΠΌ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ коммивояТСра:

1 ® 2 ® 5 ® 4 ® 3®1

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π·Π°Π΄Π°Ρ‡Π° Ρ€Π΅ΡˆΠ΅Π½Π°.

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

ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°Π΅Ρ‚ всС Π½ΠΎΠ²Ρ‹Π΅ ΠΈ Π½ΠΎΠ²Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ ΠΈΡ… ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ растСт. Π’Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ Π½ΠΎΠ²Ρ‹Π΅ матСматичСскиС ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅Π², проводят Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ поиск ΠΎΠΏΡ‚ΠΈΠΌΡƒΠΌΠ°. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, Тизнь заставляСт Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒ матСматичСский Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ.

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

Бписок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… источников

1. Π‘Π΅Π»Π»ΠΌΠ°Π½, Π . ДинамичСскоС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ — М.: Π˜Π›, 1960. 400 с.

2. Π‘Π΅Π»Π»ΠΌΠ°Π½, Π . ΠŸΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ динамичСского программирования — М.: Наука, 1965. — 457 с.

3. Π‘ΠΈΠ³Π°Π» И. Π₯., Иванова А. П.

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

Π² ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠ΅ дискрСтноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅: ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹. М.: Π€Π˜Π—ΠœΠΠ’Π›Π˜Π’, 2003. — 240 с.

4. Π . Π‘Π΅Π»Π»ΠΌΠ°Π½, Π‘. ДрСйфус ΠŸΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ динамичСского программирования — М., 1965 Π³., 460 стр.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ