ଡୁଆଲ୍ ଡିଫ୍ୟୁଜ୍ ଅପଡେଟ୍ ଆଲଗୋରିଦମ |

Anonim

ଆପଣ ଏହି ଆରିକିକ ଲେଖିବା ଆରମ୍ଭ କରିବା ପୂର୍ବରୁ, ବେଲମ୍ୟାନ୍ ଅନୁଯାୟୀ ରାସ୍ତାର ଗଣନା ବିଷୟରେ ନିଜକୁ ପରିଚିତ କରାଇବା ପାଇଁ ଆମେ ଆପଣଙ୍କୁ ପରାମର୍ଶ ଦେଉଛୁ - ଫୋର୍ଡ ଆଲଗୋରିଦମ |

ଡିଫ୍ୟୁଜନ୍ ଅପଡେଟ୍ ଆଲଜୋରିଥମ୍ (ଭିନ୍ନ ଅପଡେଟ୍ ଆଲଗୋରିଦମ --ୟାଲ୍) ମୂଳତ a ଏକ ବଣ୍ଟିତ ନେଟୱାର୍କରେ କାର୍ଯ୍ୟକାରୀ ପାଇଁ ଉଦ୍ଦିଷ୍ଟ | ଏହା ଅନନ୍ୟ ଅଟେ ଯେ ଏହା ଆଲଗୋରିଦମର ଅନ୍ତିମ ସ୍ୱୟଂଚାଳିତ ଆବାସରେ ହାସଲ କରିବା ଏବଂ ଟପୋଲୋଜି ମଧ୍ୟ ରଖେ | ଆଲୋଚନା ହୋଇଥିବା ଅନ୍ୟ ଆଲଗୋରିଦାମ ପ୍ରୋଟୋକଲର କାର୍ଯ୍ୟାନ୍ୱୟନର ବିବେନାକରଣରେ ସୂଚନା ଅପସାରଣ ଛାଡିଦିଏ, ଏବଂ ଆଲଗୋରିଦମ ମଧ୍ୟରେ ଆଲଗୋରିଦମର କାର୍ଯ୍ୟ ବିଷୟରେ ବିଚାର କର ନାହିଁ |

1993 ଦ୍, ାରା, ବେଲମ୍ୟାନ୍-ଫୋର୍ଡ ଏବଂ ଡିଜକଷ୍ଟ୍ର ଅନେକ ରାଉଟିଙ୍ଗ୍ ପ୍ରୋଟୋକଲରେ ବଣ୍ଟିତ ଆଲଗୋରିଦମ ପରି ବଣ୍ଟିତ ଆଲଗୋରିଦମ କାର୍ଯ୍ୟକାରୀ ହୋଇଥିଲେ। ଏହି ପ୍ରାରମ୍ଭିକ କାର୍ଯ୍ୟାନ୍ୱୟନ ଏବଂ ନିୟୋଜନର ଅନୁସନ୍ଧାନ ଏବଂ ପ୍ରତିଫଳନର ଫଳାଫଳ ଭାବରେ "ଦ୍ୱିତୀୟ ତରଙ୍ଗ" କୁ ନେଇଗଲା, ଯାହାକି ପଥ ଭେକ୍ଟର ଦୃଶ୍ୟ ଏବଂ ଦ୍ୱିଭା ପୃଷ୍ଠଭୂମି ସୃଷ୍ଟି କଲା |

ଯେହେତୁ ଡୁଆଲ୍ ଏକ ବଣ୍ଟିତ ଆଲଗୋରିଦମ ଭାବରେ ଡିଜାଇନ୍ ହୋଇଛି, ଏହା ନେଟୱର୍କରେ ତାଙ୍କ କାର୍ଯ୍ୟ ବର୍ଣ୍ଣନା କରିବା ଭଲ | ଏହି ଉଦ୍ଦେଶ୍ୟ ପାଇଁ, ଚିତ୍ର 8 ଏବଂ 9 ବ୍ୟବହୃତ ହୁଏ, ତେବେ ଡୁଆଲ୍ ବ୍ୟାଖ୍ୟା କରିବାକୁ, ଏହି ଉଦାହରଣ ତିନି ଗନ୍ତବ୍ୟସ୍ଥଳର ଏକ ସ୍ରୋତରେ ଚିହ୍ନିତ ହେବ, ଏବଂ ତାପରେ ସମାନ ଗନ୍ତବ୍ୟସ୍ଥଳ ଆଇଟମ୍ ପାଇଁ ଉପଲବ୍ଧତା ସ୍ଥିତିରେ ଅନୁସନ୍ଧାନ କରାଯାଏ, ଏବଂ ତା'ପରେ ସମାନ ଗନ୍ତବ୍ୟସ୍ଥଳ ଆଇଟମ୍ ପାଇଁ ଉପଲବ୍ଧ ହୋଇପାରିବ | ପ୍ରଥମ ଉଦାହରଣରେ, ଯେତେବେଳେ ଏକ ବିକଳ୍ପ ଶକ୍ତି ଥାଏ ସେତେବେଳେ ମାମଲା ବିବେଚନା କରାଯିବ, କିନ୍ତୁ କ downl wnslwnsସିଂ ପଡୋଶୀ ପଡ଼ୋଶୀ ନାହାଁନ୍ତି ଯେତେବେଳେ ଏକ ବିକଳ୍ପ ରାସ୍ତା ଏବଂ ତଳମାପତି ପଡୋଶୀ ଥାଆନ୍ତି ଯେତେବେଳେ ଏକ ବିକଳ୍ପ ରାସ୍ତା ଏବଂ ତଳମାପତି ପଡୋଶୀ ପଡ଼ିବ |

ଚିତ୍ର 8 ରେ, ଦର୍ଶନ ଦୃଷ୍ଟିକୋଣରୁ D:

  1. ଏକ ଦୁଇ ଉପାୟରେ D:
ଡୁଆଲ୍ ଡିଫ୍ୟୁଜ୍ ଅପଡେଟ୍ ଆଲଗୋରିଦମ | 21025_1
  1. A b ମାଧ୍ୟମରେ ପଥ ଚିହ୍ନିବ ନାହିଁ, କାରଣ ବି ଏହାର ଉତ୍ତରାଧିକାରୀ ଭାବରେ ବ୍ୟବହାର କରେ:
  2. ଏକ ଉପଲବ୍ଧ ପଥଗୁଡିକ ତୁଳନା କରେ ଏବଂ ଲୁପ୍ ବିନା ଛୋଟ ପଥ ଚୟନ କରେ:
  3. ସେଇଟା ପଡ଼ିଥିବା ପଡ଼ୋଶୀମାନେ ଅଛନ୍ତି କି ନାହିଁ ତାହା ନିର୍ଣ୍ଣୟ କରିବାକୁ ଅବଶିଷ୍ଟ ପଥଗୁଡ଼ିକୁ ଯାଞ୍ଚ କରିଥାଏ:

ଏହା ଜଣାପଡିଛି କାରଣ c ଏହାର ସ୍ଥାନୀୟ ମେଟ୍ରିକ୍ 3 ସହିତ 3 ସହିତ ମାର୍ଗ ଘୋଷଣା କରେ |

ଏହାର ଟପୋଲୋଜି ଟେବୁଲରେ ଏକ ସ୍ଥାନୀୟ ମେଟ୍ରିକ୍ c ରକ୍ଷଣାବେକ୍ଷଣ କରେ |

ଫଳସ୍ୱରୂପ, C ଏବଂ A. ରେ ସ୍ଥାନୀୟ ମୂଲ୍ୟ ଜାଣେ |

  1. 3 (ଇନ୍ C) = 3 (ମୂଲ୍ୟ a), ତେଣୁ ଏହି ମାର୍ଗଟି ଲୁପ୍ ହୋଇପାରେ, ତେଣୁ, ଘାସର ଅବସ୍ଥା ପୂରଣ କରେ ନାହିଁ | C dowztream ପଡ଼ୋଶୀ ଭାବରେ ଲେବଲ୍ ହୋଇନାହିଁ |

ଡୁଆଲ୍ ରେ ଡାଉନ୍ଷ୍ଟ୍ରିମ୍ ପଡ଼ୋଶୀମାନେ ସମ୍ଭାବ୍ୟ ଉତ୍ତରାଧିକାରୀମାନଙ୍କୁ କୁହାଯାଏ | ଧରାଯାଉ ଚ୍ୟାନେଲଗୁଡିକ [a, h] କାମ କରେ ନାହିଁ | ଡୁଆଲ୍ ପର୍ଯ୍ୟାୟ ଅଦ୍ୟତନ ଉପରେ ନିର୍ଭର କରେ ନାହିଁ, ତେଣୁ ନିଶ୍ଚିତ ଭାବରେ ଅନ୍ୟ ଏକ ଅଦ୍ୟତନ ପାଇଁ ଅନ୍ୟ ଏକ ଅଦ୍ୟତନ ପାଇଁ ଅପେକ୍ଷା କରିପାରିବ ନାହିଁ | ବରଂ, ଏକ ବିକଳ୍ପ ପଥକୁ ସକ୍ରିୟ ଭାବରେ ଅନୁସରଣ କରିବା ଜରୁରୀ | ଏହିପରି, ଏହା ଏକ ବିକଳ୍ପ ପଥଗୁଡ଼ିକର ଏକ ବ୍ୟାସଜ୍ ଚିହ୍ନଟ ପ୍ରକ୍ରିୟା | ଯଦି ଚ୍ୟାନେଲ [a, h] କାମ କରେ ନାହିଁ, କେବଳ D କୁ ବିଚାର କରେ:

  1. ସମ୍ଭାବ୍ୟ ଉତ୍ତରାଧିକାରୀମାନଙ୍କ ପାଇଁ ଆପଣଙ୍କର ସ୍ଥାନୀୟ ଟେବୁଲ୍ ଯାଞ୍ଚ କରେ (ଡାଉନ୍ଷ୍ଟ୍ରିମ୍ ପଡ଼ୋଶୀ) |
  2. କ problems ଣସି ସମ୍ଭାବ୍ୟ ଉତ୍ତରାଧିକାରୀ ନାହାଁନ୍ତି, ତେଣୁ ଏକ ବିକଳ୍ପ ରାସ୍ତା do (ଯଦି ଏହା ବିଦ୍ୟମାନ ଥାଏ) |
  3. D. କୁ ଲୁପ୍ ବିନା କ alteriget ଣସି ବିକଳ୍ପ ପଥ ଅଛି କି ନାହିଁ ତାହା ନିର୍ଣ୍ଣୟ କରିବାକୁ ଏକ ଅନୁରୋଧ ପଠାଏ |
  4. C ରେ:
  5. B ରେ:
  6. ଏହି ଉତ୍ତରଗୁଡିକ ପାଇଥାଏ:

ଚିତ୍ର 9 ରେ, ଗନ୍ତବ୍ୟ ସ୍ଥଳ (d) ଆଇଟମ୍ h ସହିତ ଘୁଞ୍ଚିଗଲା | ଏହା ଦ୍ୱିତୀୟ ଉଦାହରଣରେ ବ୍ୟବହୃତ ହେବ |

ଏହି ଉଦାହରଣରେ, ସେଠାରେ ଏକ ସମ୍ଭାବ୍ୟ ଉତ୍ତରାଧିକାରୀ (ଡାଉନଷ୍ଟ୍ରିମ୍ ପଡୋଶୀ) ଅଛି |

ଦୃଷ୍ଟିକୋଣରୁ D =

  1. ଏକ ଦୁଇ ଉପାୟରେ D:
  2. A ମାଧ୍ୟମରେ କ way ଣସି ଉପାୟରେ ଚିହ୍ନିତ ହେବ ନାହିଁ:
  3. ଏକ ଉପଲବ୍ଧ ପଥଗୁଡିକ ତୁଳନା କରେ ଏବଂ ଲୁପ୍ ବିନା ଛୋଟ ପଥ ଚୟନ କରେ:
  4. ସେଇଟା ପଡ଼ିଥିବା ପଡ଼ୋଶୀମାନେ ଅଛନ୍ତି କି ନାହିଁ ତାହା ନିର୍ଣ୍ଣୟ କରିବାକୁ ଅବଶିଷ୍ଟ ପଥଗୁଡ଼ିକୁ ଯାଞ୍ଚ କରିଥାଏ:

ଯଦି ଚ୍ୟାନେଲ [a, c] କାମ କରେ ନାହିଁ, କେବଳ a:

  1. ସମ୍ଭାବ୍ୟ ଉତ୍ତରାଧିକାରୀ ପାଇଁ ସ୍ଥାନୀୟ ଟପୋଲୋଜିର ଏକ ଚେକ୍ |
  2. ସମ୍ଭାବ୍ୟ ଉତ୍ତରାଧିକାରୀ H. ମାଧ୍ୟମରେ ବିଦ୍ୟମାନ |
  3. ଏକ ସ୍ଥାନୀୟ ଟେବୁଲକୁ H ରେ ଏକ ସୁଇଚ୍ କରେ |
  4. ATHERDORS କୁ ଏକ ଅଦ୍ୟତନ ପଠାଏ, ଏହାର କୃତିତ୍ୱର ମୂଲ୍ୟ 3 ରୁ 4 କୁ ପରିବର୍ତ୍ତନ କରିଛି |

ଯେହେତୁ ଆପଣ ଦେଖିପାରିବେ, ପ୍ରକ୍ରିୟାକରଣ ଯେତେବେଳେ ଏକ ସମ୍ଭାବ୍ୟ ଉତ୍ତରାଧିକାରୀ, ଏହା ବିନା ବହୁତ ଶୀଘ୍ର ଏବଂ ସହଜ | ନେଟୱାର୍କରେ ଥିବା ନେଟୱାର୍କରେ ଡୁଆଲ୍ ବ୍ୟବହାର କରି ଡୁଆଲ୍ ବ୍ୟବହାର କରି ଆପଣ ନିୟୋଜିତ ହୋଇଥିଲେ (ବିଶେଷ ଡିଜାଇନ୍ ମଧ୍ୟରୁ ଗୋଟିଏ), ଏକ ମୁଖ୍ୟ ଡିଜାଇନ୍ ଟାଇଜ୍ ଗୁଡିକ ଏକ ସମ୍ଭାବ୍ୟ ଉତ୍ତରାଧିକାରର ଅନୁପସ୍ଥିତିର ଅନୁପସ୍ଥିତିର ଅନୁପସ୍ଥିତିର ଅନୁପସ୍ଥିତିର ଅନୁପସ୍ଥିତିର ଅନୁପ୍ରବେଶର ଧାରଣାକୁ ନିୟୋଜିତ କରୁଥିବା ଯେକ any ଣସି ଅନୁରୋଧର ପରିମାଣକୁ ସୀମିତ ରଖିବ | ଅନୁରୋଧ କ୍ଷେତ୍ର ହେଉଛି ମୁଖ୍ୟ ନିର୍ଣ୍ଣୟକାରୀ ଅବସ୍ଥା ହେଉଛି ଡବଲ୍ ଆଲଗୋରିଦମ ଶୀଘ୍ର ସମାପ୍ତ ହୁଏ ଏବଂ ଆପଣଙ୍କ ପାଇଁ ଶୀଘ୍ର କିପରି ସମାପ୍ତ ହୁଏ |

ଚିତ୍ର 10 ମ basic ଳିକ ସମାପ୍ତ ଡୁଆଲ୍ ମେସିନ୍ ଦେଖାଏ |

ମାର୍ଗରେ ଅନ୍ତର୍ଭୁକ୍ତ ଜିନିଷଗୁଡ଼ିକ ଖରାପ ହୋଇଯାଏ (ମାର୍ଗର ଅବକ୍ଷୟ) ହୋଇପାରେ:

  • ସଂଯୁକ୍ତ ଚ୍ୟାନେଲ କିମ୍ବା ପଡ଼ୋଶୀରେ ବିଫଳତା |
  • ଏକ ଉଚ୍ଚ ମେଟ୍ରିକ୍ ସହିତ ଏକ ମାର୍ଗ ପାଇଁ ଏକ ଅଦ୍ୟତନ ପାଇବା |
  • ସାମ୍ପ୍ରତିକ ଉତ୍ତରାଧିକାରୀଙ୍କଠାରୁ ଏକ ପ୍ରଶ୍ନ ପାଇବା |
  • ପଡୋଶୀ ଠାରୁ ଏକ ନୂତନ ମାର୍ଗ ପାଇବା |
  • ଏକ ନୂଆ ପଡ଼ୋଶୀ ମିଳିଲା, ଯାହା ଦ୍ୱାରା କରାଯାଇପାରେ |
  • ପଡ଼ୋଶୀମାନଙ୍କୁ ପଠାଯାଇଥିବା ପଡ଼ୋଶୀମାନଙ୍କୁ ପଠାଯାଇଥିବା ସମସ୍ତ ଅନୁରୋଧ ପାଇବା |
ଡୁଆଲ୍ ଡିଫ୍ୟୁଜ୍ ଅପଡେଟ୍ ଆଲଗୋରିଦମ | 21025_2

ଆହୁରି ପଢ