They are most simple, as they do not need any domain-specific knowledge. They work fine with small number of possible states.

Requirements –

  • State description
  • A set of valid operators
  • Initial state
  • Goal state description