Problem Reduction Techniques