Article View: sci.op-research
Article #1help: approximation algorithms for graph separation
From: Ilya A Shlyakhter
Date: Sun, 14 Mar 1999 00:00
Date: Sun, 14 Mar 1999 00:00
40 lines
2724 bytes
2724 bytes
Hi everyone, I'd greatly appreciate any pointers to approximation algorithms for the following NP-complete problem: Given an unweighted, undirected graph G, find a small set of _nodes_ such that removing these nodes disconnects the graph into several components of roughly equal size. Most algorithms I've seen for disconnecting a graph into balanced chunks work by removing edges, not nodes. Here is what I plan to use this for -- if this makes no sense, please tell me: I need to solve some large instances of UNSAT. Backtracking algorithms such as Davis-Putnam don't work very well on formulas with many variables. Could they be helped as follows: given a CNF Boolean formula, make a graph G with one node per variable, and with an edge between two nodes if their variables appear in some common clause. Find a small set of nodes whose removal disconnects G; then run DP, forcing it to split on the variables in this set (in any order, so heuristics for ordering the variables partially apply). When all variables in this set have been assigned values (either by splitting or by unit propagation), the problem decomposes into several smaller instances; solving them separately should be easier than solving them together as one problem. There are obviously problems with this, e.g. hard instances of SAT probably don't have a small vertex separator; perhaps subproblems obtained by partial assignments do, but then the separation algorithm has to be run many times. Hopefully, for some structured instances these problems aren't too severe. Are there other noticeable problems? Thanks for help, Ilya ilya_shl@mit.edu (please reply directly to me as well as to the newsgroup)
Technical Details
Message-ID:
<oa53e3732lg.fsf@radiance.lcs.mit.edu+>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: fd9bd,fb2d6f50a91e7f21,start X-Google-Attributes: gidfd9bd,public X-Google-Thread: 10c033,fb2d6f50a91e7f21,start X-Google-Attributes: gid10c033,public X-Google-Thread: 10a1dc,fb2d6f50a91e7f21,start X-Google-Attributes: gid10a1dc,public X-Google-Thread: f8362,fb2d6f50a91e7f21,start X-Google-Attributes: gidf8362,public X-Google-Thread: 109d8a,fb2d6f50a91e7f21,start X-Google-Attributes: gid109d8a,public X-Google-Thread: 10cc56,fb2d6f50a91e7f21,start X-Google-Attributes: gid10cc56,public From: Ilya A Shlyakhter <ilya_shl@radiance.lcs.mit.edu> Subject: help: approximation algorithms for graph separation Date: 1999/03/14 Message-ID: <oa53e3732lg.fsf@radiance.lcs.mit.edu+> X-Deja-AN: 455077087 Organization: MIT Laboratory for Computer Science Reply-To: ilya_shl@mit.edu Newsgroups: sci.op-research,sci.math,sci.math.symbolic,sci.logic,comp.theory,aus.computers.logic-prog Originator: dan@orion.math.uiuc.edu