🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: sci.op-research
Article #1

help: approximation algorithms for graph separation

#1
From: Ilya A Shlyakhter
Date: Sun, 14 Mar 1999 00:00
40 lines
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-mail

Show 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