Skip to main content

Understanding Reductions in Computation

In this lecture our goal is to develop ways to classify problems according to their computational requirements. We introduce the concept of reduction as a technique for studying the relationship among problems. People use reductions to design algorithms, establish lower bounds, and classify problems in terms of their computational requirements.

image

Desiderata - Something that is needed or wanted

image

image

image

image

image

Designing Algorithms

image

image

image

image

image

image

SPT Scheduling - Shortest Processing Time Scheduling

image

image

Establishing Lower Bounds

image

image

image

image

image

image

Classifying Problems

image

image

image

image

image

image

image

image

image

image

image

image

image