← Back to CoursesArtificial Intelligence: Intermediate

Neuroanatomy Explorer

Drag to rotate · scroll to zoom · click regions to explore

View
Loading 3D model…

Click a region
to explore it

Memory Deck

Flip each card and rate whether you knew it. Your score is saved.

Term
Definition

Deck complete — score saved.

Match the Pairs

Match each term to its definition. Finish the board to earn your score.

All matched — score saved.

Concept Constellation

Every key idea in this course, mapped as an explorable 3D constellation. Drag to rotate, scroll to zoom, click a node.

Click a node to read its definition.

Search, Reasoning, and Problem Solving

Manual: General · Subject: Artificial Intelligence

Learn how AI can solve problems by exploring possibilities and choosing promising paths.

Search as a Core AI Technique

Why Search Matters

Many AI tasks can be framed as finding a sequence of actions that leads from a start state to a goal state. Search algorithms explore possible states and paths under resource limits.

State Spaces and Costs

A state space contains all possible configurations of a problem. A path cost function assigns a numerical cost to a solution path, often written as g(n)g(n) for the cost to reach node nn.

Search Vocabulary

Node
A representation of a state in the search tree or graph.
Frontier
The set of discovered but unexplored nodes.
Heuristic
A rule of thumb estimating how close a state is to the goal.
Optimality
The property of finding the best solution according to a cost function.

Common Search Methods

Breadth-First Search

  • Explores level by level
  • Can find shortest paths in unweighted graphs
  • Uses more memory

Depth-First Search

  • Explores one path deeply
  • Uses less memory
  • May get stuck in deep or infinite paths

What is a heuristic?

What does the frontier contain in a search algorithm?

A* Search Intuition

A* combines the actual cost so far g(n)g(n) with a heuristic estimate h(n)h(n) to form f(n)=g(n)+h(n)f(n) = g(n) + h(n). When h(n)h(n) is admissible, A* can guarantee optimal solutions.

In A*, f(n)f(n) is typically: