MIT Department of Electrical Engineering & Computer Science

E E C S

Designing Approximation Algorithms via Techniques from Mathematical Programming

David P. Williamson
IBM Watson

Tuesday, March 11, 1997
4:00 PM (3:45 refreshments)
Room NE43-518
EECS Special Seminar

Abstract

Many problems in combinatorial optimization seem to be hard to solve, from both a theoretical standpoint (in that they are NP-hard) and a practical standpoint. We look at one approach to solving such problems, in which one designs polynomial-time algorithms to find solutions which are provably near-optimum; these are known as approximation algorithms. The central problem in the design of such algorithms is showing that the solution produced is near-optimal when the optimum value cannot be computed. We will show two examples of using techniques from mathematical programming to design approximation algorithms. First, we look at the survivable network design problem, which arises in the design of low-cost failure-resistant telephone networks, and we show that a modification of the primal-dual method leads to a good approximation algorithm. Second, we look at the problem of finding large cuts in a graph, which arises in various applications, including minimizing vias in circuit board layout. We show that use of semidefinite programming leads to solutions that are no more than 13% away from the optimal. In both cases, experimental results show that in practice the algorithms are better than their provable worst-case bounds.

HOSTS: Professor N. Lynch and Professor R. Rivest


URL of this page: http://www-eecs.mit.edu/AY96-97/events/21.html
Created: Mar 5, 1997  | Modified: Jun 24, 1997
This announcement is from the MIT EECS 1996-97 archive.  | Current events
To MIT EECS home page  | Your comments and inquiries are welcome.