![](https://d3ilqtpdwi981i.cloudfront.net/NWVPIQGB8YhbM7mHdrqcKAO665k=/425x550/smart/https://bepress-attached-resources.s3.amazonaws.com/uploads/c3/6e/44/c36e448c-7aaf-4a1c-8ebb-0ee444eb3249/thumbnail_ff37ce73-d8c6-4731-97ba-551c1adb2e8a.jpg)
The objective of this course is to use the formal algorithmic system provided by Turing machines as a tool to analyze the complexity of decision and optimization problems and the algorithms that solve them. The topics to be covered include
• the definition of the time and space complexity of a deterministic algorithm
• the classes of deterministic polynomial and non-polynomial time languages
• the complexity of nondeterministic algorithms
• the P=NP question (relationship between solvability by deterministic and nondeterministic polynomial time algorithms)
• the implications of a solution to the P=NP question
• NP completeness and examples of NP complete problems
• classes of NP complete problems
• techniques for approximate solutions of NP complete problems
Available at: http://works.bepress.com/thomas_sudkamp/41/