Software Open Access

TheoryInPractice/structural-rounding: Structural Rounding v2.0

Brian Lavallee; Cole Perschon

Dublin Core Export

<?xml version='1.0' encoding='utf-8'?>
<oai_dc:dc xmlns:dc="" xmlns:oai_dc="" xmlns:xsi="" xsi:schemaLocation="">
  <dc:creator>Brian Lavallee</dc:creator>
  <dc:creator>Cole Perschon</dc:creator>
  <dc:description>The updated version has two major feature additions:

C++ back-end.  Every algorithm in the library is now implemented in C++.  Python wrappers have also been provided to continue support for python scripting. The switch to C++ improves overall runtimes by ~10x.
Library reorganization.  The library has been reorganized to support the addition of algorithms for new problems.  See below for a complete list of changes.

We have also added two new algorithms in this version. implements a greedy heuristic for vertex cover which always adds the vertex covering the most new edges. computes an LP-based kernel of size at most twice the minimum vertex cover using network flow.

A few minor conveniences have also been added to The new main.cpp roughly replicates the features of, but does not write results to file.
List of name changes:

src.graph → sr_apx.graph
src.octset.prescribed_octset → sr_apx.bipartite.prescribed_octset
src.octset.verify_bip → sr_apx.bipartite.verify_bipartite
src.octset.find_octset → sr_apx.bipartite.vertex_delete
src.vc_apx →
src.vc_exact →
src.vc_lift →
src.vc_lift.oct_first_lift →
src.vc_lift.bip_first_lift →
  <dc:title>TheoryInPractice/structural-rounding: Structural Rounding v2.0</dc:title>
All versions This version
Views 238197
Downloads 161
Data volume 338.8 kB41.7 kB
Unique views 163144
Unique downloads 91


Cite as