#algorithmic-level #cognitive-science #computational-level #marrs-levels-of-analysis #rationality #resource-rational-analysis
1. Precisely specify what are the goals of the cognitive system. 2. Develop a formal model of the environment to which the system is adapted. 3. Make the minimal assumptions about computational limitations. 4. Derive the optimal behavioral function, given items 1 through 3. 5. Examine the empirical literature to see if the predictions of the behavioral function are confirmed. 6. If the predictions are off, iterate.