Learning_by_Recording_Cases Store cases that have been encountered to use in the future Similar to dynamic programming Use nearest neighbor to find the most similar past case