Question

In: Computer Science

Explain why the Floyd algorithm works even if there is negative numbers present in the distance...

  1. Explain why the Floyd algorithm works even if there is negative numbers present in the distance matrix as long as we require there be no negative cycles.

Solutions

Expert Solution

ANSWER:
Floyd's algorithm is also known as Floyd-Warshall algorithm. It is an algorithm for finding shortest paths in a weighted graph with positive or negative edge weights (but no negative cycles). One execution of the algorithm will find the lengths (total weights) of the shortest paths between all pairs of vertices. Although it does not return detailed information about the paths themselves, they can be recovered using simple modifications to the algorithm.

Floyd Algorithm's working with negative numbers and negative cycles-

Negative cycle is a cycle whose edges sum to a negative value. There is no shortest path between any pair of vertices i,j that form part of a negative cycle, because the path length from i to j can be arbitrarily small (negative). For numerically significant inference, the Floyd-Warshall algorithm assumes no negative cycles. However, if there are negative cycles, the Floyd-Warshall algorithm can be used to detect them.

The important reason that Floyd algorithm works with negative numbers and not with negative cycles is that negative numbers when added with positive numbers can be used to find shortest path in a weighted graph, whereas negative cycles are not useful in finding shortest path in a graph.

If you are satisfied by my answer please give a thumbs up. Thank you.


Related Solutions

Present an O(n) algorithm that sorts n positive integer numbers a1, a2, . . . ,...
Present an O(n) algorithm that sorts n positive integer numbers a1, a2, . . . , an which are known to be bounded by n 2 (so ai ≤ n 2 , for every i = 1, . . . , n. Use the idea of Radix Sort (discussed in class and presented in Section 8.3 in the textbook). Illustrate your algorithm by showing on paper similar to Fig. 8.3, page 198 in the textbook (make sure you indicate clearly...
Explain how does Baker’s algorithm works? Explain all the types of pointers it has and their...
Explain how does Baker’s algorithm works? Explain all the types of pointers it has and their complete functions. [25 points]
Bellman-Ford algorithm: Describe why the Bellman-Ford algorithm does not work when the given graph includes negative...
Bellman-Ford algorithm: Describe why the Bellman-Ford algorithm does not work when the given graph includes negative cycles. Describe how the Bellman-Ford algorithm detects the negative cycles. Provide an example graph with negative cycles and show how it can be detected.
Explain the benefits a recursive algorithm can provide. Discuss the negative aspects of using recursion.
Explain the benefits a recursive algorithm can provide. Discuss the negative aspects of using recursion.
Explain how and why synthetic division works.
Explain how and why synthetic division works.
why do epidemiologists often compare the associations to determine if confounding is present even if it...
why do epidemiologists often compare the associations to determine if confounding is present even if it poses an issue in observational etiologic and nonrandomized interventional studies?
Why are multiple vaccine doses still needed even if the adjuvant is present in the vaccine?
Why are multiple vaccine doses still needed even if the adjuvant is present in the vaccine?
How can I explain these numbers in terms of the trends and positive/negative nature of the...
How can I explain these numbers in terms of the trends and positive/negative nature of the ratios? Work Capital $        9,351 $        7,478 $        6,466 Current Ratio                 1.3 1.3 1.2 Accounts Receivable 9.4 10.7 10.5 Days Sales in RA 38.8 34.0 34.6 Inventory Turnover 5.0 5.9 5.8 Days Sales in Inventory 73.4 61.8 62.7 Times Interest Earning 8.0 11.1 11.2 Free Cash Flow 5,320 6,534 7,975 Profitability Measure Cross Profit Margin 62.6% 60.7% 60.5% Rreturn On Assets ROA 1.4%...
1. Why do acid-fast organisms give gram-variable results? 2. Explain how the negative staining technique works....
1. Why do acid-fast organisms give gram-variable results? 2. Explain how the negative staining technique works. 3. Which waterborne parasite oocysts can be identified using staining techniques? 4. When should you used negative staining instead of a simple stain? 5. Give an example of a bacterial structure that can't be staied with basic dyes but can be seen with negative staining techniques. 6. What are other arrangements of flagella, and why can't flagella be observed with a simple stain?
4. Explain the GDP multiplier and how it works. How much of the negative GDP gap...
4. Explain the GDP multiplier and how it works. How much of the negative GDP gap which existed in 2009 was closed by the almost 800B$ increase in G? What was the actual multiplier? Were the tax dollars well spent for the economic recovery? Why or why not?
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT