Skip to main content

Timeline for Max-cut with negative weight edges

Current License: CC BY-SA 2.5

19 events
when toggle format what by license comment
Oct 21, 2010 at 15:14 comment added Warren Schudy @Peter: your latest revision makes sense to me. Thanks for your patience!
Oct 21, 2010 at 1:23 history edited Peter Shor CC BY-SA 2.5
making things a little clearer
Oct 21, 2010 at 1:18 comment added Peter Shor @Warren, You choose $d$ large enough so that $c-dm<0$ for all cuts. This can be done by choosing $d$ sufficiently large. You then choose $a$ the right size so that the optimal cut is just barely above $0$. Read the last two paragraphs of my answer.
Oct 20, 2010 at 23:02 comment added Warren Schudy @Peter: In the paragraph after the one I quoted you choose $a$ sufficiently small to make $f \approx -0.98 OPT$. You can't safely choose $a$ to be sufficiently large in one paragraph and sufficiently small in the next! In particular, there is no way to choose $a$ and $d$ to ensure that $c+a-(n-2)d>c-dm$ for all $0\le m \le n$ and simultaneously have $a-(n-2)d = f\approx -0.98 \cdot OPT$. This follows because $c+a-(n-2)d>c-dm$ for all $0\le m \le n$ implies that $f=a-(n-2)d > 0$.
Oct 20, 2010 at 22:18 comment added Peter Shor You have to choose sufficiently large $a$ as well.
Oct 20, 2010 at 21:48 comment added Warren Schudy I don't understand the following: "A cut with value c in G, where vertices u and v are on the same side of the cut, now has value at c−2dm where m is the number of vertices on the other side of the cut. A cut with (u,v) on opposite sides with original value c now has value c+a−(n−2)d. Thus, if we choose d large enough, we force the optimal cut in G∗ to have u and v on opposite sides." My issue is that choosing sufficiently large $d$ is insufficient to make $c+a-(n-2)d>c-dm$. In fact larger $d$ is counterproductive for making the optimal cut be one which separates $u$ and $v$.
Oct 20, 2010 at 21:33 history edited Peter Shor CC BY-SA 2.5
fixed typo
Oct 20, 2010 at 21:29 comment added Peter Shor I edited the solution to add those details.
Oct 20, 2010 at 21:28 history edited Peter Shor CC BY-SA 2.5
Added details to algorithm
Oct 20, 2010 at 20:31 comment added Warren Schudy @Peter: I also do not see how to choose a and d to make your proof work.
Oct 20, 2010 at 20:22 vote accept Aaron Roth
Oct 20, 2010 at 10:37 history edited Peter Shor CC BY-SA 2.5
fixed typo
Oct 20, 2010 at 1:18 comment added Aaron Roth One issue is that if you add a negative edge between every pair of vertices, then you are modifying the value of different cuts by different amounts. (We subtract, say, $|S|\cdot|\bar{S}|\cdot a$ from the value of cut $S$). So we have the problem that the identity of the max-cut in the modified graph does not necessarily correspond to the max-cut in the original graph.
Oct 20, 2010 at 1:11 comment added Peter Shor I agree, it doesn't quite work. But why can't you just add a negative edge between every pair of vertices, and repeat the same calculation?
Oct 20, 2010 at 0:57 comment added Aaron Roth Hi Ian -- I don't think that works though. Why do there necessarily have to exist any $u$ and $v$ that are separated by the max-cut in the original graph, and remain separated by the max-cut after a heavy negative edge is added between them? Consider for example the complete graph -- adding a single, arbitrarily negative edge anywhere does not change the cut value at all.
Oct 20, 2010 at 0:46 comment added Ian I believe $u$ and $v$ are arbitrary nodes separated by the max cut. You don't know what they are, but that doesn't matter because there are only $O(n^2)$ choices for $u$ and $v$, so you can run the algorithm for all possibilities and pick the largest cut found.
Oct 19, 2010 at 22:58 comment added Aaron Roth Hi Peter -- I don't quite understand your answer. Could you elaborate? What are $u$ and $v$? If $u$ and $v$ are some pair of vertices separated by the max-cut on the original graph, how do you know that $u$ and $v$ continue to be separated by the max-cut on your modified graph? If we don't know this, how do we know that the max-cut on the modified graph has value $b-a$?
Oct 19, 2010 at 22:45 comment added Jukka Suomela But what are your $u$ and $v$? The usual formulation of the max-cut problem does not have any "special nodes" that need to be separated.
Oct 19, 2010 at 21:42 history answered Peter Shor CC BY-SA 2.5