Problem

In the MAXIMUM CUT problem we are given an undirected graph G = (V, E) with a weight w(e)...

In the MAXIMUM CUT problem we are given an undirected graph G = (V, E) with a weight w(e) on each edge, and we wish to separate the vertices into two sets S and VS so that the total weight of the edges between the two sets is as large as possible.

For each SV, define w(S) to be the sum of all wuv over all edges {u, v} such that |S ∩ {u, v}| = 1. Obviously, MAX CUT is about maximizing w(S) over all subsets of V.

Consider the following local search algorithm for MAX CUT:

 start with any SV

 while there is a subset S' c V such that

  |(S'S) ∪ (SS')|=1 and w(S') > w(S) do:

   set S = S'

(a) Show that this is an approximation algorithm for MAX CUT with ratio 2.


(b) But is it a polynomial-time algorithm?

Step-by-Step Solution

Request Professional Solution

Request Solution!

We need at least 10 more requests to produce the solution.

0 / 10 have requested this problem solution

The more requests, the faster the answer.

Request! (Login Required)


All students who have requested the solution will be notified once they are available.
Add your Solution
Textbook Solutions and Answers Search
Solutions For Problems in Chapter 9