Submitted:
01 July 2026
Posted:
02 July 2026
You are already at the latest version
Abstract
Keywords:
MSC: 05C69; 68Q25; 90C27
1. Introduction
- 1.
- It uses an LP relaxation of unweighted MIDS, with domination constraints on closed neighbourhoods and independence constraints on edges.
- 2.
- It reduces an arbitrary component to an auxiliary graph whose maximum degree is at most four, then uses the LP values as priority scores for a maximal-independent-set sweep (an ordering, not an LP rounding in the usual sense).
- 3.
- It lifts the reduced solution back to the original component in two polarities, repairs both lifted vertex seeds into maximal independent sets, and compares them with the LP-guided maximal independent set on the original component.
Contributions
- A source-faithful description of the current Siriaisa implementation for unweighted MIDS.
- Pseudocode for the LP-guided greedy routine, the degree-four gadget, the seed repair, the deterministic candidate pool, the reverse-delete and local-exchange compression, and the multi-candidate component selector.
- A TikZ depiction of the degree-four replacement gadget.
- A correctness proof showing that every returned set is an independent dominating set, and an implemented local-optimality theorem: every returned set is reverse-delete minimal and locally optimal under the one-add and two-add exchanges.
- A proof that the sequential degree-four gadget produces an auxiliary graph of maximum degree at most four and linear size.
- A worst-case running-time analysis, dominated by the verified two-add exchange phase, that is polynomial but explicitly not linear.
- Two unconditional structural approximation theorems: every returned component set is a maximal independent set and hence a -approximation, which gives a constant factor on every bounded-degree family; and exact optimality on the rigid families (cliques, stars, complete bipartite graphs, crowns, and double stars).
- An explicit and honest delineation of the limits: the LP ordering carries no universal approximation guarantee, and any universal constant factor would imply , so no graph-independent constant is claimed.
- Two reproducible experiments validated against exact SciPy MILP optima: the archived adversarial DIMACS suite, and the large-scale car suite of ten thousand instances across the structured families and random graphs.
2. Research Data
3. Description of the Algorithm
| Algorithm 1:LPGuidedMIS |
|
1.5
|
| Algorithm 2:DegreeFourReduction |
|
1.5
|
| Algorithm 3:RepairToMaximalIndependentSet |
|
1.5
|
| Algorithm 4:ComponentCandidates |
|
1.5
|
| Algorithm 5:ReverseDelete |
|
1.5
|
| Algorithm 6:LocalExchangeCompress |
|
1.5
|
| Algorithm 7:Siriaisa |
|
1.5
|
4. Correctness of the Algorithm
- 1.
- Reverse-delete minimality:for every , the set is not dominating.
- 2.
- Exchange local optimality:no single vertex adjacent to at least two vertices of yields a smaller independent dominating set of the form with ; and no two non-adjacent vertices jointly adjacent to at least three vertices of yield a smaller independent dominating set of the form with .
5. Runtime Analysis
6. The Approximation Barrier and Its Consequence for P vs. NP
7. Constant Approximation Ratio on Structured Graph Families
7.1. A Degree-Bounded Guarantee for Every Family
7.2. Exact Recovery on Rigid Families
- 1.
- Cliques: and every maximal independent set is a single vertex, so .
- 2.
- Stars: (the centre). The LP optimum sets the centre to 1 and the leaves to 0, and thedomination_powerorder lists the centre first; either route yields . If a leaf-first order produced the leaf set, the one-add exchange replaces the leaves by the centre. Hence .
- 3.
- Complete bipartite: the only maximal independent sets are the two sides, of sizes a and b, so . The candidate pool contains repaired sweeps from both a high-degree and a low-degree order, which produce the two sides; the selector returns the smaller, so .
- 4.
- Crown graphs(i.e., minus a perfect matching, ): , attained by a matched non-adjacent pair . Whenever a matched pair lies in the seed pool, i.e., among the top LP/degree vertices, it is generated directly as a seed-pair candidate and repaired into an optimal set, so . In particular this holds for every crown with , the range exercised by thecarsuite, where the seed pool is the whole vertex set.
- 5.
- Double stars (two adjacent centres carrying a and b leaves): , attained by taking the centre with more leaves and all leaves of the other centre. A centre-first order (high degree, high LP) produces exactly this set, and the one-add exchange removes any all-leaves solution. Hence .
7.3. Summary of the Family Constants
8. Experimental Study
8.1. Setup
8.2. Adversarial DIMACS Results
| DIMACS file | Graph class | n | m | ||||||
|---|---|---|---|---|---|---|---|---|---|
| adv_clique_k8.dimacs | Clique | 8 | 28 | 7 | 1 | 1 | 1.000 | 12.953 | 2.047 |
| adv_complete_bipartite_k4_4.dimacs | Complete bipartite | 8 | 16 | 4 | 4 | 4 | 1.000 | 7.944 | 1.887 |
| adv_crown_5.dimacs | Crown graph on 10 vertices | 10 | 20 | 4 | 2 | 2 | 1.000 | 5.311 | 14.325 |
| adv_cycle_c12.dimacs | Cycle | 12 | 12 | 2 | 4 | 4 | 1.000 | 9.465 | 21.537 |
| adv_double_star_4_4.dimacs | Double star | 10 | 9 | 5 | 5 | 5 | 1.000 | 8.112 | 3.408 |
| adv_grid_3x4.dimacs | Grid | 12 | 17 | 4 | 4 | 4 | 1.000 | 6.130 | 19.024 |
| adv_ladder_2x5.dimacs | Ladder | 10 | 13 | 3 | 3 | 3 | 1.000 | 10.611 | 21.224 |
| adv_lollipop_k5_p5.dimacs | Lollipop – | 10 | 15 | 5 | 3 | 3 | 1.000 | 11.793 | 44.706 |
| adv_path_p12.dimacs | Path | 12 | 11 | 2 | 4 | 4 | 1.000 | 6.724 | 21.260 |
| adv_projection_fallback_6.dimacs | Projection-polarity graph | 6 | 6 | 3 | 3 | 3 | 1.000 | 9.433 | 2.153 |
| adv_ratio15_trap_7.dimacs | Ratio-1.5 trap | 7 | 11 | 5 | 3 | 2 | 1.500 | 5.039 | 20.796 |
| adv_star_k1_11.dimacs | Star | 12 | 11 | 11 | 1 | 1 | 1.000 | 6.391 | 1.144 |
8.3. Large-Scale Randomized Study: The car Suite
Computing environment.
Results.
9. Conclusions
References
- Irving, R.W. On approximating the minimum independent dominating set. Inf. Process. Lett. 1991, 37, 197–200. [Google Scholar] [CrossRef]
- Halldórsson, M.M. Approximating the minimum maximal independence number. Inf. Process. Lett. 1993, 46, 169–172. [Google Scholar] [CrossRef]
- Virtanen, P.; Gommers, R.; Oliphant, T.E.; Haberland, M.; Reddy, T.; Cournapeau, D.; Burovski, E.; Peterson, P.; Weckesser, W.; Bright, J.; et al. SciPy 1.0: fundamental algorithms for scientific computing in Python. Nat. Methods 2020, 17, 261–272. [Google Scholar] [CrossRef] [PubMed]

| Nr. | Code metadata description | Metadata |
|---|---|---|
| C1 | Current code version | v0.0.4 |
| C2 | Permanent link to code repository | https://github.com/frankvegadelgado/mids |
| C3 | Package name | siriaisa |
| C4 | Legal Code License | MIT License |
| C5 | Code versioning system used | git |
| C6 | Languages, tools, and services used | Python ≥ 3.12, NetworkX, NumPy, SciPy |
| C7 | Main entry points | iris, batch_iris, test_iris |
| Family | Optimum | Siriaisa constant | Reason |
|---|---|---|---|
| Path | 2 | , Cor. 1 | |
| Cycle | 2 | , Cor. 1 | |
| Ladder | 3 | , Cor. 1 | |
| Grid | 4 | , Cor. 1 | |
| r-regular | r | , Cor. 1 | |
| Clique | 1 | 1 | every MIS is one vertex, Prop. 1 |
| Star | 1 | 1 | LP/domination-power + one-add, Prop. 1 |
| Complete bipartite | 1 | smaller side selected, Prop. 1 | |
| Crown ( minus matching) | 2 | 1 | seed-pair recovery, Prop. 1 |
| Double star | 1 | centre-first + one-add, Prop. 1 | |
| Lollipop – | (typ.) | c | , Cor. 1 (opt. observed) |
| Family | Class | Instances | Mean ratio | Max ratio | Guarantee | Violations |
|---|---|---|---|---|---|---|
| Path | bounded | 667 | 1.0000 | 1.0000 | 0 | |
| Cycle | bounded | 667 | 1.0000 | 1.0000 | 0 | |
| Ladder | bounded | 667 | 1.0000 | 1.0000 | 0 | |
| Grid | bounded | 667 | 1.0000 | 1.0000 | 0 | |
| r-regular | bounded | 667 | 1.0029 | 1.2000 | 0 | |
| Balanced tree | bounded | 667 | 1.0000 | 1.0000 | 0 | |
| Lollipop – | bounded | 667 | 1.0000 | 1.0000 | 0 | |
| Clique | rigid | 667 | 1.0000 | 1.0000 | 0 | |
| Star | rigid | 667 | 1.0000 | 1.0000 | 0 | |
| Complete bipartite | rigid | 667 | 1.0000 | 1.0000 | 0 | |
| Crown | rigid | 666 | 1.0000 | 1.0000 | 0 | |
| Double star | rigid | 666 | 1.0000 | 1.0000 | 0 | |
| Erdos–Rényi | random | 666 | 1.0002 | 1.1429 | 0 | |
| Barabási–Albert | random | 666 | 1.0000 | 1.0000 | 0 | |
| Random tree | random | 666 | 1.0000 | 1.0000 | 0 | |
| All | — | 10000 | 1.0002 | 1.2000 | — | 0 |
| Exact ratio | Class | # instances | Typical |
|---|---|---|---|
| 3-regular | 4 | ||
| 3-regular | 2 | ||
| regular (), Erdos–Rényi () | 6 | ||
| 5-regular | 2 | ||
| 5-regular | 1 |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2026 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).