Greedy Algorithm

Greedy algorithms are algorithms which follow the problem solving meta-heuristic of making the locally optimum choice at each stage with the hope of finding the global optimum. For instance, applying the greedy strategy to the traveling salesman problem yields the following algorithm: "At each stage visit the nearest unvisited city to the current city". Greedy algorithms rarely find the globally optimal solution consistently, since they usually don't operate exhaustively on all the data. Nevertheless they are useful because they are quick to think up and often give good approximations to the optimum. If a greedy algorithm can be proven to yield the global optimum for a given problem class, it typically becomes the method of choice. Examples of such greedy algorithms are Kruskal's algorithm and Prim's algorithm. The theory of matroids provides a whole class of such algorithms. In general, greedy algorithms have five pillars:
  1. A candidate set, from which a solution is created
  2. A selection function, which chooses the best candidate to be added to the solution
  3. A feasibility function, that is used to determine if a candidate can be used to contribute to a solution
  4. An objective function, which assigns a value to a solution, or a partial solution, and
  5. A solution function, which will indicate when we have discovered a complete solution.

 

<< PreviousWord BrowserNext >>
methylation
list of belgians
list of finns
acetaldehyde
alcohol dehydrogenase
oxo
keto
quilt
liu shaoqi
flag of oregon
thymidine
names project aids memorial quilt
adp
adenosine diphosphate
adenosine monophosphate
deamination
5 methylcytosine
internet pornography
christian rock band
human powered vehicle
8 cell stage
cleavage
demethylation
gene knockout
sophie germain prime
curve
upskirt
sweetcorn
agama
boeing 777
jean claude van damme
gravis gamepad
tang soo do
hired guns
dodge city (1939 movie)
sprints
reginald barclay
middle distance track event
sashiko quilting
long distance track event
spectre
chteau de brissac
yes, minister
robert forward