An original question asked specific examples of heuristics.
Some of these specific examples have already been given. Another would be the number of non-local plates in the 15 puzzle or its improvement, the Manhattan distance based on non-local plates.
One of the previous answers also claimed that heuristics are always problem-dependent, while algorithms are not task-dependent. Although, of course, there are also problem-dependent algorithms (for example, for each problem you can simply give an algorithm that immediately solves this problem, for example, the optimal strategy for any tower-hanoi problem is known) is a problem-independent heuristic!
Consequently, there are also various types of problem-independent heuristics. Thus, to a certain extent, each such heuristic can be considered as a concrete heuristic example, without being adapted to a specific problem, such as a 15-puzzle. (Examples of problem-independent heuristics taken from planning are the FF heuristic or the Add heuristic.)
These problem-independent heuristics are based on a common description language, and then they solve the problem. That is, the problem of relaxation is based only on the syntax (and, of course, on its underlying semantics) of the description of the problem without “knowing” what it represents. If this interests you, you should familiarize yourself with "planning" and, more specifically, "plan as a heuristic search." I also want to mention that these heuristics, being independent of problems, depend, of course, on the language describing the problem. (For example, my previous heuristics are specific to "planning tasks" and even for planning, there are different classes of subprocesses with different types of heuristics.)
source share