# DEPARTMENT OF COMPUTER SCIENCE

## CS 5400: OPTIMIZATION TECHNIQUES

Course Description

Linear programming, game theory, PERT, network analysis; duality theory and sensitivity analysis; applications. Computer programs written to implement several techniques. Prerequisites: CS 2010 and MATH 2220 or equivalent.

Course Syllabus

• Examples of Optimization Problems
• Introduction to Linear Programming
• The Simplex Algorithm and Goal Programming
• Converting an LP to Standard Form
• Using the Simplex Method to Solve Minimization Problems
• Alternative Optimal Solutions
• Unbounded LPs
• The Lindo Computer Package
• Degeneracy and the Convergence of the Simplex Algorithm
• The Big M Method
• The Two-Phase Simplex Method
• Sensitivity Analysis: An Applied Approach
• A Graphical Introduction to Sensitivity Analysis
• The Computer and Sensitivity Analysis
• Sensitivity Analysis and Duality
• Finding the Dual of an LP
• Economic Interpretation of the Dual Problem
• The Dual Theorem and Its Consequences
• Duality and Sensitivity Analysis
• Complementary Slackness
• The Dual Simplex Method
• Transportation and Assignment Problems
• Formulating Transportation Problems
• Finding Basic Feasible Solutions for Transportation Problems
• The Transportation Simplex Method
• Sensitivity Analysis for Transportation Problems
• Assignment Problems
• Network Models
• Shortest Path Problems
• Maximum Flow Problems
• CPM and PERT
• Minimum Cost Network Flow Problems
• Minimum Spanning Tree Problems
• The Network Simplex Method
• Integer Programming:
• Formulating Integer Programming Problems
• The Branch-and-Bound Method for Solving Pure Integer Programming Problems
• The Branch-and-Bound Method for Solving Mixed Integer Programming Problems
• Solving Knapsack Problems by the Branch-and-Bound Method
• The Revised Simplex Algorithm
• Game Theory

Course Project

Four to six Homework Assignments will be given during the term. Some assignments require computer programming to implement different techniques and some require work on LINDO computer software package.