ສູດການປັບປຸງ DIGHT DIILFUSE

Anonim

ກ່ອນທີ່ທ່ານຈະເລີ່ມຕົ້ນອ່ານບົດຄວາມນີ້, ພວກເຮົາແນະນໍາໃຫ້ທ່ານຄຸ້ນເຄີຍກັບເອກະສານກ່ຽວກັບການຄິດໄລ່ເສັ້ນທາງໄປຕາມ Bellman - Ford Algorithm.

ການປັບປຸງການປັບປຸງການປັບປຸງໃຫມ່ (ການປັບປຸງການປັບປຸງແບບກະຈາຍສຽງ) ແມ່ນຫນຶ່ງໃນສອງສູດການຄິດໄລ່ທີ່ໄດ້ສົນທະນາໃນໃນເບື້ອງຕົ້ນສໍາລັບການຈັດຕັ້ງປະຕິບັດໃນເຄືອຂ່າຍທີ່ແຈກຢາຍໃນເບື້ອງຕົ້ນ. ມັນເປັນເອກະລັກໃນການທີ່ມັນຍັງກໍາຈັດຂໍ້ມູນກ່ຽວກັບຜົນສໍາເລັດແລະ topology ບັນຈຸຢູ່ໃນອັດຕະໂນມັດອັດຕະໂນມັດຂອງສູດການຄິດໄລ່ຂອງ allgorithm. Algorithms ອື່ນໆໄດ້ສົນທະນາຢູ່ນີ້ເຮັດໃຫ້ການກໍາຈັດຂໍ້ມູນກ່ຽວກັບການຈັດຕັ້ງປະຕິບັດການຈັດຕັ້ງປະຕິບັດວຽກງານຂອງການລົງທືນໃນລະບົບ algorithm ເອງ.

ຮອດປີ 1993, Bellman-Ford ແລະ Dijkstra ໄດ້ຖືກຈັດຕັ້ງປະຕິບັດເປັນການຈັດເຂົ້າເປັນການສູດການຈັດສັນໃນຫຼາຍໆໂປໂຕຄອນເສັ້ນທາງ. ປະສົບການທີ່ໄດ້ຮັບເປັນຜົນມາຈາກການຈັດຕັ້ງປະຕິບັດແລະການນໍາໃຊ້ຕົ້ນໆຂອງການຄົ້ນຄ້ວາແລະການສະທ້ອນຂອງການຄົ້ນຫາໃນເຄືອຂ່າຍການປ່ຽນເຄືອຂ່າຍ, ເຊິ່ງເຮັດໃຫ້ຮູບລັກສະນະຂອງເສັ້ນທາງແລະຄູ່.

ເນື່ອງຈາກ Dual ຖືກອອກແບບເປັນ A ສູດການແຈກຢາຍ, ມັນດີທີ່ສຸດທີ່ຈະອະທິບາຍວຽກຂອງລາວໃນເຄືອຂ່າຍ. ສໍາລັບຈຸດປະສົງນີ້, ຕົວເລກ 8 ແລະ 9 ແມ່ນໃຊ້. ອະນຸຍາດ. ໃນຕົວຢ່າງທໍາອິດ, ຄະດີດັ່ງກ່າວຈະໄດ້ຮັບການພິຈາລະນາໃນເວລາທີ່ມີເສັ້ນທາງອື່ນ, ແຕ່ວ່າບໍ່ມີເຮືອນບ້ານໃຕ້, ຜູ້ທີສອງຈະພິຈາລະນາຄະດີໃນເວລາທີ່ມີເສັ້ນທາງໃກ້ຄຽງແລະເຂດບ້ານໃກ້ຄຽງ.

ໃນຮູບທີ 8, ສຶກສາ d ຈາກຈຸດຂອງການເບິ່ງ A:

  1. A ຮຽນສອງວິທີໃນການ D:
ສູດການປັບປຸງ DIGHT DIILFUSE 21025_1
  1. A ຈະບໍ່ຮັບຮູ້ເສັ້ນທາງຜ່ານ B, ເພາະວ່າ B ນໍາໃຊ້ເປັນຜູ້ສືບທອດຂອງມັນ:
  2. A ປຽບທຽບເສັ້ນທາງທີ່ມີຢູ່ແລະເລືອກເສັ້ນທາງທີ່ສັ້ນທີ່ສຸດໂດຍບໍ່ມີວົງຈອນ:
  3. ການກວດສອບເສັ້ນທາງທີ່ຍັງເຫຼືອເພື່ອກໍານົດວ່າມີພວກເຂົາໃດທີ່ພວກເຂົາຢູ່ໃນທ້ອງຖິ່ນຂອງພວກເຂົາ:

ຮູ້ເລື່ອງນີ້ເພາະວ່າ C ປະກາດເສັ້ນທາງທີ່ຈະຢູ່ໃນເມ່ືອນທ້ອງຖິ່ນເທົ່າກັບ 3.

A ຮັກສາ metric ທ້ອງຖິ່ນ c ໃນຕາຕະລາງ topology ຂອງມັນ.

ຜົນສະທ້ອນ, ທ່ານຮູ້ຄຸນຄ່າຂອງທ້ອງຖິ່ນໃນ C ແລະມູນຄ່າທ້ອງຖິ່ນໃນ A.

  1. 3 (ຄ່າໃຊ້ຈ່າຍໃນ c) = 3 (ຄ່າໃຊ້ຈ່າຍໃນກ), ສະນັ້ນເສັ້ນທາງນີ້ອາດຈະເປັນ loop, ເພາະສະນັ້ນ, ເພາະສະນັ້ນ, C ບໍ່ພໍໃຈກັບສະພາບຂອງຄວາມເປັນໄປໄດ້. c ບໍ່ໄດ້ຖືກເອີ້ນວ່າເປັນເພື່ອນບ້ານທີ່ຢູ່ໃຕ້ດິນແດນ.

ປະເທດເພື່ອນບ້ານຕາມທ້ອງຖິ່ນເປັນຄູ່ເອີ້ນວ່າຜູ້ສືບທອດທີ່ເປັນໄປໄດ້. ສົມມຸດວ່າຊ່ອງທາງ [A, H] ບໍ່ໄດ້ຜົນ. ສອງບໍ່ໄດ້ອີງໃສ່ການປັບປຸງໄລຍະເວລາ, ສະນັ້ນ, ບໍ່ພຽງແຕ່ລໍຖ້າການປັບປຸງອີກຄັ້ງຫນຶ່ງທີ່ມີຂໍ້ມູນທີ່ຫນ້າເຊື່ອຖື. ກົງກັນຂ້າມ, ຄວາມຈິງຕ້ອງເຮັດປະຕິບັດຕາມເສັ້ນທາງອື່ນ. ດັ່ງນັ້ນ, ນີ້ແມ່ນຂັ້ນຕອນການຊອກຄົ້ນຫາທີ່ແຜ່ຂະຫຍາຍຂອງເສັ້ນທາງເລືອກອື່ນ. ຖ້າຊ່ອງທາງ [A, H] ບໍ່ເຮັດວຽກ, ພິຈາລະນາພຽງແຕ່ D:

  1. ກວດສອບຕາຕະລາງທ້ອງຖິ່ນຂອງທ່ານສໍາລັບຜູ້ສືບທອດທີ່ເປັນໄປໄດ້ (ປະເທດເພື່ອນບ້ານທີ່ຢູ່ໃຕ້ນໍ້າໃຕ້).
  2. ບໍ່ມີຜູ້ສືບທອດທີ່ເປັນໄປໄດ້, ສະນັ້ນ A ຕ້ອງຊອກຫາເສັ້ນທາງທີ່ບໍ່ມີເສັ້ນທາງທີ່ບໍ່ມີ Loops to d (ຖ້າມັນມີ).
  3. ມີການຮ້ອງຂໍການຮ້ອງຂໍໃຫ້ເພື່ອນບ້ານແຕ່ລະຄົນເພື່ອກໍານົດວ່າມີເສັ້ນທາງອື່ນທີ່ບໍ່ມີເສັ້ນທາງທີ່ບໍ່ມີ LOOPS TO D.
  4. ໃນ c:
  5. ໃນ b:
  6. A ໄດ້ຮັບຄໍາຕອບເຫຼົ່ານີ້:

ໃນຮູບທີ 9, ຈຸດຫມາຍປາຍທາງ (D) ລາຍການຖືກຍ້າຍໄປຢູ່ກັບ S. ສິ່ງນີ້ຈະຖືກນໍາໃຊ້ໃນຕົວຢ່າງທີສອງ.

ໃນຕົວຢ່າງນີ້, ມັນມີຜູ້ສືບທອດທີ່ເປັນໄປໄດ້ (ເພື່ອນບ້ານທີ່ຢູ່ໃຕ້ດິນແດນ).

ສຶກສາ D ຈາກຈຸດທີ່ເບິ່ງ:

  1. A ຮຽນສອງວິທີໃນການ D:
  2. A ຈະບໍ່ຮັບຮູ້ທຸກວິທີທາງຜ່ານ B:
  3. A ປຽບທຽບເສັ້ນທາງທີ່ມີຢູ່ແລະເລືອກເສັ້ນທາງທີ່ສັ້ນທີ່ສຸດໂດຍບໍ່ມີວົງຈອນ:
  4. ການກວດສອບເສັ້ນທາງທີ່ຍັງເຫຼືອເພື່ອກໍານົດວ່າມີພວກເຂົາໃດທີ່ພວກເຂົາຢູ່ໃນທ້ອງຖິ່ນຂອງພວກເຂົາ:

ຖ້າຊ່ອງທາງ [A, C] ບໍ່ເຮັດວຽກ, ພຽງແຕ່ພິຈາລະນາ a:

  1. ກວດສອບຕາຕະລາງຕາຕະລາງຂອງທ້ອງຖິ່ນສໍາລັບຜູ້ສືບທອດທີ່ເປັນໄປໄດ້.
  2. ຜູ້ສືບທອດທີ່ເປັນໄປໄດ້ມີຢູ່ຜ່ານ H.
  3. ປ່ຽນຕາຕະລາງທ້ອງຖິ່ນຂອງມັນຢູ່ເທິງ h ເປັນວິທີທີ່ດີທີ່ສຸດ.
  4. A ສົ່ງການປັບປຸງໃຫ້ແກ່ປະເທດເພື່ອນບ້ານ, ໂດຍສັງເກດວ່າຄ່າໃຊ້ຈ່າຍຂອງຜົນສໍາເລັດ D ໄດ້ປ່ຽນແປງຈາກ 3 ຫາ 4.

ຕາມທີ່ທ່ານເຫັນ, ການປຸງແຕ່ງໃນເວລາທີ່ມີຜູ້ສືບທອດທີ່ເປັນໄປໄດ້, ໄວແລະງ່າຍກວ່າໂດຍບໍ່ມີມັນ. ໃນເຄືອຂ່າຍທີ່ອະນຸສັນຍາເສັ້ນທາງໄດ້ຖືກນໍາໃຊ້ໂດຍໃຊ້ສອງຢ່າງໂດຍສະເພາະຈຸດປະສົງການອອກແບບຕົ້ນຕໍຈະຈໍາກັດປະລິມານການຮ້ອງຂໍທີ່ສ້າງຂື້ນໃນເວລາທີ່ບໍ່ມີຜູ້ສືບທອດທີ່ເປັນໄປໄດ້. ພື້ນທີ່ຮ້ອງຂໍແມ່ນປັດໄຈທີ່ກໍານົດຕົ້ນຕໍວິທີການວິທີການຄິດໄລ່ສອງຄັ້ງແມ່ນສໍາເລັດຢ່າງໄວວາແລະເພາະສະນັ້ນ, ເຄືອຂ່າຍປ່ຽນແປງໄດ້ໄວເທົ່າໃດ.

ຮູບສະແດງ 10 ສະແດງໃຫ້ເຫັນເຖິງເຄື່ອງສອງຄູ່ສໍາເລັດຮູບ.

ສິ່ງທີ່ລວມຢູ່ໃນເສັ້ນທາງທີ່ຮ້າຍແຮງຂຶ້ນ (ການເຊື່ອມໂຊມຂອງເສັ້ນທາງ) ອາດຈະເປັນ:

  • ຄວາມລົ້ມເຫຼວຂອງຊ່ອງທາງທີ່ເຊື່ອມຕໍ່ຫຼືເພື່ອນບ້ານ
  • ການໄດ້ຮັບການປັບປຸງສໍາລັບເສັ້ນທາງທີ່ມີ metric ທີ່ສູງກວ່າ
  • ໄດ້ຮັບການສອບຖາມຈາກຜູ້ສືບທອດໃນປະຈຸບັນ
  • ໄດ້ຮັບເສັ້ນທາງໃຫມ່ຈາກເພື່ອນບ້ານໃກ້ຄຽງ
  • ເພື່ອນບ້ານໃຫມ່ໄດ້ຖືກພົບເຫັນ, ພ້ອມທັງເສັ້ນທາງທີ່ມັນສາມາດໄດ້ຮັບ
  • ການໄດ້ຮັບການຮ້ອງຂໍທັງຫມົດທີ່ສົ່ງໃຫ້ເພື່ອນບ້ານເມື່ອເສັ້ນທາງຮ້າຍແຮງງານ
ສູດການປັບປຸງ DIGHT DIILFUSE 21025_2

ອ່ານ​ຕື່ມ