צווייענדיק דיפיוז דערהייַנטיקן אַלגערידאַם

Anonim

איידער איר אָנהייבן צו לייענען דעם אַרטיקל, מיר רעקאָמענדירן איר צו שענקען זיך מיט דעם מאַטעריאַל וועגן דעם כעזשבן לויט די בעלמאַן - פארד אַלגערידאַם.

די דיפיוזשאַן דערהייַנטיקן אַלגערידאַם (דיפיוזינג דערהייַנטיקן אַלגערידאַם-דיזאַל) איז איינער פון די צוויי אַלגערידאַמז דיסקאַסט דאָ ערידזשנאַלי בדעה פֿאַר ימפּלאַמענטיישאַן אין אַ פונאנדערגעטיילט נעץ. עס איז יינציק אין אַז עס אויך רימוווז אינפֿאָרמאַציע וועגן דיטשאַביליטי און טאָפּאָלאָגי קאַנטיינד אין די לעצט אָטאַמאַטאַ פון די אַלגערידאַם. אנדערע אַלגערידאַמז דיסקאַסט דאָ לאָזן די באַזייַטיקונג פון אינפֿאָרמאַציע אין די דיסקרעשאַן פון די ימפּלאַמענטיישאַן פון די ינטראַקעניישאַן פון די פּראָטאָקאָל, און טאָן ניט באַטראַכטן דעם אַספּעקט פון די אַלגערידאַם פון די אַרבעט פון די אַלגערידאַם זיך.

דורך 1993, Bellman-Ford און dijkstra זענען ימפּלאַמענאַד ווי פונאנדערגעטיילט אַלגערידאַמז אין עטלעכע רוטינג פּראָטאָקאָלס. די דערפאַרונג פארדינט ווי אַ רעזולטאַט פון די פרי ימפּלאַמיישאַנז און דיפּלוימאַנץ געפירט צו די "צווייטע כוואַליע" פון פאָרשונג און אָפּשפּיגלונג פון די פּראָבלעם פון רוטינג אין נעץ סוויטשינג נעטוואָרקס, וואָס געפירט צו די אויסזען פון דעם דרך וועקטאָר און צווייענדיק.

זינט צווייענדיק איז דיזיינד ווי אַ פונאנדערגעטיילט אַלגערידאַם, עס איז בעסטער צו באַשרייַבן זיין אַרבעט אויף דער נעץ. פיגיערז 8 און 9 זענען געניצט. צו דערקלערן צווייענדיק, דעם בייַשפּיל וועט זיין טרייסט אין אַ טייַך פון דרייַ דעסטאַניישאַנז, און דעמאָלט ענדערונגען זענען פּראַסעסט אין די אַוויילאַבילאַטי שטאַט פֿאַר די זעלבע דעסטיניישאַן זאכן. אין דער ערשטער בייַשפּיל, דער פאַל וועט זיין באַטראַכט ווען עס איז אַן אָלטערנאַטיוו דרך, אָבער עס איז קיין דאַונסטרים חבר, די רגע וועט באַטראַכטן דעם פאַל ווען עס איז אַן אָלטערנאַטיוו דרך און דאַונסטרים חבר.

אין פיגורע 8, לערנען ד פון די פונט פון מיינונג אַ:

  1. א לערנט צוויי וועגן צו ד:
צווייענדיק דיפיוז דערהייַנטיקן אַלגערידאַם 21025_1
  1. א וועט נישט דערקענען דעם דרך דורך ב, ווייַל B ניצט אַ ווי זיין סאַקסעסער:
  2. אַ קאַמפּערז די פאַראַנען פּאַטס און סאַלעקץ די שאָרטיסט דרך אָן לופּס:
  3. א טשעקס די רוען פּאַטס צו באַשליסן אויב עס זענען קיין פון זיי דאַונסטרים שכנים:

א ווייסט דאָס ווייַל איך אַנאַונסיז די מאַרשרוט צו ד מיט די היגע מעטריק גלייַך צו 3.

א מיינטיינז אַ היגע מעטריק C אין זייַן טאָפּאָלאָגי טיש.

דעריבער, אַ ווייסט די היגע ווערט אין C און די היגע ווערט אין יי.

  1. 3 (קאָסטן אין C) = 3 (קאָסטן אין אַ), אַזוי דער מאַרשרוט קען זיין לופּ, דעריבער, C טוט נישט באַפרידיקן די צושטאַנד פון פיזאַבילאַטי. C איז נישט לייבאַלד ווי דאַונסטרים שכנים.

דאַונסטרים שכנים אין צווייענדיק איז גערופן מעגלעך סאַקסערז. רעכן אַז דער קאַנאַל [אַ, ה] טוט נישט אַרבעטן. צווייענדיק איז נישט פאַרלאָזנ אויף פּעריאָדיש דערהייַנטיקונגען, אַזוי אַ קענען ניט נאָר וואַרטן פֿאַר אן אנדער דערהייַנטיקן מיט פאַרלאָזלעך אינפֿאָרמאַציע. אלא, אַ מוזן אַקטיוולי נאָכגיין אַן אָלטערנאַטיוו דרך. אַזוי, דאָס איז די דיטעקשאַן פּראָצעס פון אַן אָלטערנאַטיוו דרך. אויב דער קאַנאַל [א, ה] טוט נישט אַרבעטן, קאַנסידערינג בלויז די:

  1. א טשעקס דיין היגע טיש פֿאַר מעגלעך סאַקסעסערז (דאַונסטרים שכנים).
  2. עס זענען קיין מעגלעך סאַקסערז, אַזוי אַ מוזן געפֿינען אַן אָלטערנאַטיוו דרך אָן לופּס צו ד (אויב עס יגזיסץ).
  3. אַ סענדז אַ בקשה צו יעדער חבר צו באַשליסן אויב עס איז קיין אָלטערנאַטיוו דרך אָן לופּס צו די.
  4. אין C:
  5. אין ב:
  6. אַ געץ די ענטפֿערס:

אין פיגורע 9, די דעסטיניישאַן (ד) נומער איז אריבערגעפארן מיט ה צו E. דאָס וועט זיין געוויינט אין די רגע בייַשפּיל.

אין דעם בייַשפּיל, עס איז אַ מעגלעך סאַקסעסער (דאַונסטרים חבר).

לערנען ד פון די פונט פון מיינונג אַ:

  1. א לערנט צוויי וועגן צו ד:
  2. א וועט נישט דערקענען קיין וועג דורך b:
  3. אַ קאַמפּערז די פאַראַנען פּאַטס און סאַלעקץ די שאָרטיסט דרך אָן לופּס:
  4. א טשעקס די רוען פּאַטס צו באַשליסן אויב עס זענען קיין פון זיי דאַונסטרים שכנים:

אויב דער קאַנאַל [א, ק] קען נישט אַרבעטן, פשוט קאַנסידערינג אַ:

  1. א טשעקס די טיש פון היגע טאָפּאָלאָגי פֿאַר אַ מעגלעך סאַקסעסער.
  2. מעגלעך סאַקסעסער יגזיסץ דורך ה.
  3. אַ סוויטשיז זייַן היגע טיש אויף ה ווי דער בעסטער וועג.
  4. אַ סענדז אַ דערהייַנטיקן צו זייַן שכנים, וואָס איז נישט די קאָס פון דערגרייה ד האט געביטן פון 3 צו 4.

ווי איר קענען זען, פּראַסעסינג ווען עס איז אַ מעגלעך סאַקסעסער, פיל פאַסטער און גרינגער ווי אָן עס. אין נעטוואָרקס ווו די רוטינג פּראָטאָקאָל איז געווען דיפּלויד מיט צווייענדיק (אין באַזונדער, עיגפּ), איינער פון די הויפּט פּלאַן אַבדזשעקטיווז וועט באַגרענעצן די באַנד פון קיין ריקוועס דזשענערייטאַד אין דער אַוועק פון אַ מעגלעך סאַקסעסער. די בעטן געגנט איז די הויפּט דיטערמאַנינג פאַקטאָר ווי די טאָפּל אַלגאָריטהם איז געשווינד קאַמפּליטיד און, דעריבער, ווי געשווינד די נעץ קאַנווערדזשאַז.

פיגורע 10 ווייזט די יקערדיק פאַרטיק צווייענדיק מאַשין.

די טינגז אַרייַנגערעכנט אין דער מאַרשרוט איז ערגער (דערנידעריקונג פון דער מאַרשרוט) קען זיין:

  • דורכפאַל פון די פארבונדן קאַנאַל אָדער חבר
  • באקומען אַ דערהייַנטיקן פֿאַר אַ מאַרשרוט מיט אַ העכער מעטריק
  • באַקומען אַ אָנפֿרעג פֿון די קראַנט סאַקסעסער
  • באַקומען אַ נייַע מאַרשרוט פון אַ חבר
  • א נייע חבר איז געפונען, ווי געזונט ווי רוץ דורך וואָס עס קען באַקומען
  • באַקומען אַלע ריקוועס געשיקט צו שכנים ווען די מאַרשרוט ווערסאַנז
צווייענדיק דיפיוז דערהייַנטיקן אַלגערידאַם 21025_2

לייענען מער