Understanding human cognition as the optimal use of limited computational resources

The integration of bottom-up cognitive constraints and top-down rational principles is emerging as a promising approach across multiple disciplines. Initial findings indicate that combining these strengths leads to more robust models capable of explaining a broader range of cognitive phenomena.
This interdisciplinary approach highlights the synergy between structural constraints and functional principles in advancing our understanding of cognition.
Simon (1955; 1956) proposed that rational decision strategies must adapt to both the environmental structure and the cognitive limitations of the mind.
He introduced the concept of satisficing, where individuals use a heuristic to select the first option that meets a satisfactory threshold rather than searching for the optimal solution.Key Influence:
- This idea laid the foundation for the theory of ecological rationality, which argues that people adaptively use simple heuristics to exploit the structure of their natural environments.
- Notable contributions to this theory include works by Gigerenzer & Goldstein (1996), Gigerenzer & Selten (2002), Hertwig & Hoffrage (2013), and Todd & Gigerenzer (2012).
Simon’s framework emphasizes the interplay between cognitive constraints and environmental adaptation in shaping decision-making strategies.
Anderson's Rational Analysis
Anderson (1990) introduced rational analysis, a paradigm for understanding human cognition as a rational adaptation to environmental structures and goals. This approach derives models of human behavior based on environmental assumptions, bridging the computational level of analysis to the algorithmic level.
The principle of resource rationality allows researchers to construct rational process models that integrate functional assumptions with cognitive constraints. This has provided explanations for cognitive biases such as:
Rational analysis emphasizes that evolution has adapted the human mind to align with the structure of our evolutionary environment (Buss, 1995).
Six Steps of Rational Analysis:
Theory of Bounded Optimality
AI researchers have developed a theory of rationality that addresses limited computational resources, known as bounded optimality (Horvitz, 1987; Russell, 1997). This theory designs optimal programs for agents with performance-limited hardware interacting with real-time environments.
A program is bounded-optimal for a given architecture if it allows the architecture to perform as well as or better than any other executable program. This idea has been applied to resource-bounded agents, like humans, to define how people can optimally use their finite time and cognitive resources (Griffiths et al., 2015; Lewis et al., 2014).
Key Takeaway: The concept of bounded rationality as a constrained optimization problem serves as a foundation for resource-rational analysis, a paradigm for modeling cognitive mechanisms and representations that synthesizes these ideas into a unified framework.
To express the principle of bounded optimality mathematically, the resource-rational mind ( m^* ) for a brain ( B ) interacting with the environment ( E ) is defined as:
\[m^* = \arg \max_{m \in M_B} \mathbb{E}_{P(T, l_T | E, A_t = m(l_t))} \left[ u(l_T) \right],\]where:
Our theory assumes that the cognitive limitations inherent in the biologically feasible minds $ M_B $ include:
- A limited set of elementary operations (e.g., counting and memory recall are possible, but applying Bayes’ theorem is not).
- Limited processing speed (each operation requires a certain amount of time).
- Other constraints, such as limited working memory.
Critically, the world state $ S_t $ is constantly changing as the mind $ m $ deliberates. Therefore, a bounded optimal mind $ m^* $ must not only generate good decisions but must also do so quickly. Since each cognitive operation takes time, bounded optimality often necessitates computational frugality.
The formula defines the resource-rational heuristic $ h^* (s_0, B, E) $, which represents the best heuristic $ h $ that a brain $ B $ can use in a given environment $ E $ and belief state $ s_0 $ for a single decision or inference:
\[h^*(s_0, B, E) = \arg \max_{h \in H_B} \left[ \mathbb{E}_{P(\text{result}|s_0, h, E, B)} \big[ u(\text{result}) \big] - \mathbb{E}_{t_h, \rho, \lambda | h, s_0, B, E} \big[ \text{cost}(t_h, \rho, \lambda) \big] \right],\]Where:
This formula balances utility (accuracy of the result) with cost (time and resources) to select an optimal heuristic.
The second formula adjusts the first by considering limited information $ i $ about the environment $ E $, derived from direct experience, indirect experience, or evolutionary adaptation:
\[h^*(s_0, B, i) = \arg \max_{h \in H_B} \left[ \mathbb{E}_{E|i} \left[ \mathbb{E}_{P(\text{result}|s_0, h, E, B)} \big[ u(\text{result}) \big] \right] - \mathbb{E}_{t_h, \rho, \lambda | h, s_0, B, E} \big[ \text{cost}(t_h, \rho, \lambda) \big] \right].\]Key Differences:
This accounts for uncertainty in the environment, relaxing the assumption that the agent has complete knowledge about $ E $.
Both formulas highlight how resource-rational heuristics balance accuracy against cognitive and temporal costs in decision-making.
The Five Steps of Resource-Rational Analysis
Resource-rational analysis is a methodology for modeling cognitive mechanisms by balancing computational constraints and approximation accuracy. The process iteratively refines the model to align predictions with empirical evidence. Below are the five steps:
Key Note:
The analysis can stop at Step 5 even if human performance deviates from predictions, as long as reasonable attempts have been made to model constraints based on available evidence.