Solving the Max-Cut Problem using Semidefinite Optimization in a Cutting Plane Algorithm.

dc.contributor.advisorDr. Hien Tran, Committee Memberen_US
dc.contributor.advisorDr. Negash Medhin, Committee Memberen_US
dc.contributor.advisorDr. Kartik Sivaramakrishnan, Committee Chairen_US
dc.contributor.authorSullivan, Eric Josephen_US
dc.date.accessioned2010-04-02T18:15:43Z
dc.date.available2010-04-02T18:15:43Z
dc.date.issued2008-08-18en_US
dc.degree.disciplineOperations Researchen_US
dc.degree.levelthesisen_US
dc.degree.nameMSen_US
dc.description.abstractA central graph theory problem that occurs in experimental physics, circuit layout, and computational linear algebra is the max-cut problem. The max-cut problem is to find a bipartition of the vertex set of a graph with the objective to maximize the number of edges between the two partitions. The problem is NP-hard, i.e., there is no efficient algorithm to solve the max-cut problem to optimality. We propose a semidefinite programming based cutting plane algorithm to solve the max-cut problem to optimality in this thesis. Semidefinite programming (SDP) is a convex optimization problem, where the variables are symmetric matrices. An SDP has a linear objective function, linear constraints, and also convex constraints requiring the matrices to be positive semidefinite. Interior point methods can efficiently solve SDPs and several software implementations like SDPT-3 are currently available. Each iteration of our cutting plane algorithm has the following features: (a) an SDP relaxation of the max-cut problem, whose objective function provides an upper bound on the max-cut value, (b) the Goemans-Williamson heuristic to round the solution to the SDP relaxation into a feasible cut vector, that provides a lower bound on the max-cut value, and (c) a separation oracle that returns cutting planes to cut off the optimal solution to the SDP relaxation that is not in the max-cut polytope. Steps (a), (b), and (c) are repeated until the algorithm finds an optimal solution to the max-cut problem. We have implemented the above cutting plane algorithm in MATLAB. Step (a) of the program uses SDPT-3 a primal-dual interior point software for solving the SDP relaxations. Step (c) of the algorithm returns triangle inequalities specific to the max-cut problem as cutting planes. We report our computational results with the algorithm on randomly generated graphs, where the number of vertices and the density of the edges vary between 5 to 50 and 0.1 to 1.0, respectively.en_US
dc.identifier.otheretd-05082008-144933en_US
dc.identifier.urihttp://www.lib.ncsu.edu/resolver/1840.16/2598
dc.rightsI hereby certify that, if appropriate, I have obtained and attached hereto a written permission statement from the owner(s) of each third party copyrighted matter to be included in my thesis, dis sertation, or project report, allowing distribution as specified below. I certify that the version I submitted is the same as that approved by my advisory committee. I hereby grant to NC State University or its agents the non-exclusive license to archive and make accessible, under the conditions specified below, my thesis, dissertation, or project report in whole or in part in all forms of media, now or hereafter known. I retain all other ownership rights to the copyright of the thesis, dissertation or project report. I also retain the right to use in future works (such as articles or books) all or part of this thesis, dissertation, or project report.en_US
dc.subjectCutting Planeen_US
dc.subjectSemidefiniteen_US
dc.subjectMax-cuten_US
dc.titleSolving the Max-Cut Problem using Semidefinite Optimization in a Cutting Plane Algorithm.en_US

Files

Original bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
etd.pdf
Size:
214.39 KB
Format:
Adobe Portable Document Format

Collections