From the perspective of type of AI Agents, I would like to discuss about Prim's Minimum Spanning Tree algorithm and Dijkstra's Algorithm.
Both are model-based agents and both are "greedy algorithms".
Both have their memory to store the history of vertices and their path distance. Prim's is more greedy than Dijkstra's algorithm whereas Dijkstra's algorithm is more efficient than Prim's. Can we say that Dijkstra's algorithm is Utility-based agent whereas Prim's is a Goal-based agent with the justification that Prim's is more goal-oriented as compared to finding the optimum (shortest) path.