Machine Learning and Reinforcement Learning in Computer Aided Design