Course Description : | This course covers different important techniques that used in designing and analyzing efficient Algorithms such as: dynamic programming, greedy algorithms, and Genetic algorithm. In addition, in this course, we describe the idea of different optimization problem and explain how to design the advance algorithms to find the optimal solution. This course describes a variety of heuristic search methods including dynamically dimensioned search, genetic algorithms, greedy algorithm. |