Incorporating domain knowledge and constraints into a learning system to guide it toward more meaningful solutions.