A problem-solving technique that starts with a simplified version of a problem and refines it when solutions fail.