Node Expansion is the fundamental step in a state-space search where an algorithm selects a node from the search frontier (or open list), applies the successor function to generate all possible child states, and adds these new nodes to the frontier for future exploration. This process systematically grows the search tree or graph, mapping the relationship between states via actions. The order in which nodes are selected for expansion—dictated by strategies like best-first search or uniform-cost search—directly determines the algorithm's efficiency and optimality.
