Skip to content

Commit 8adf946

Browse files
GiggleLiuclaude
andcommitted
Fix MIS complexity for geometric graph variants to 2^sqrt(n)
KingsSubgraph, TriangularSubgraph, and UnitDiskGraph variants use subexponential algorithms exploiting planar/geometric structure. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 8656c0f commit 8adf946

1 file changed

Lines changed: 5 additions & 5 deletions

File tree

src/models/graph/maximum_independent_set.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -162,11 +162,11 @@ fn is_independent_set_config<G: Graph>(graph: &G, config: &[usize]) -> bool {
162162
crate::declare_variants! {
163163
MaximumIndependentSet<SimpleGraph, i32> => "1.1996^num_vertices",
164164
MaximumIndependentSet<SimpleGraph, One> => "1.1996^num_vertices",
165-
MaximumIndependentSet<KingsSubgraph, i32> => "1.1996^num_vertices",
166-
MaximumIndependentSet<KingsSubgraph, One> => "1.1996^num_vertices",
167-
MaximumIndependentSet<TriangularSubgraph, i32> => "1.1996^num_vertices",
168-
MaximumIndependentSet<UnitDiskGraph, i32> => "1.1996^num_vertices",
169-
MaximumIndependentSet<UnitDiskGraph, One> => "1.1996^num_vertices",
165+
MaximumIndependentSet<KingsSubgraph, i32> => "2^sqrt(num_vertices)",
166+
MaximumIndependentSet<KingsSubgraph, One> => "2^sqrt(num_vertices)",
167+
MaximumIndependentSet<TriangularSubgraph, i32> => "2^sqrt(num_vertices)",
168+
MaximumIndependentSet<UnitDiskGraph, i32> => "2^sqrt(num_vertices)",
169+
MaximumIndependentSet<UnitDiskGraph, One> => "2^sqrt(num_vertices)",
170170
}
171171

172172
/// Check if a set of vertices forms an independent set.

0 commit comments

Comments
 (0)