Greedy Algorithm

A greedy algorithm is an algorithm that follows the problem solving heuristic of making the locally optimal choice at each stage with the hope of finding a global optimum. In many problems, a greedy strategy does not in general produce an optimal solution, but nonetheless a greedy heuristic may yield locally optimal solutions that approximate a global optimal solution in a reasonable time.

For example, a greedy strategy for the traveling salesman problem (which is of a high computational complexity) is the following heuristic: "At each stage visit an unvisited city nearest to the current city". This heuristic need not find a best solution but terminates in a reasonable number of steps; finding an optimal solution typically requires unreasonably many steps. In mathematical optimization, greedy algorithms solve combinatorial problems having the properties of matroids.

Read more about Greedy Algorithm:  Specifics, Types, Applications, Examples

Famous quotes containing the word greedy:

    Don’t make your enemies happy.
    Make up with your lover,
    who’s greedy to be back
    in your good graces.
    Daughter,
    because you’ve taken anger to extremes,
    you won’t amount
    to a hill of beans.
    Hla Stavhana (c. 50 A.D.)