[Paper Review] A Note on Roman \{2\}-domination problem in graphs
This paper establishes the NP-completeness of the Roman {2}-domination problem in split graphs and presents a linear-time algorithm for computing the independent Roman {2}-domination number in trees, resolving an open problem. It further provides a linear-time algorithm for Roman {2}-domination in block graphs using dynamic programming on block-cutpoint trees with state classification based on vertex types and function values.
For a graph $G=(V,E)$, a Roman $\{2\}$-dominating function (R2DF)$f:V ightarrow \{0,1,2\}$ has the property that for every vertex $v\in V$ with $f(v)=0$, either there exists a neighbor $u\in N(v)$, with $f(u)=2$, or at least two neighbors $x,y\in N(v)$ having $f(x)=f(y)=1$. The weight of a R2DF is the sum $f(V)=\sum_{v\in V}{f(v)}$, and the minimum weight of a R2DF is the Roman $\{2\}$-domination number $γ_{\{R2\}}(G)$. A R2DF is independent if the set of vertices having positive function values is an independent set. The independent Roman $\{2\}$-domination number $i_{\{R2\}}(G)$ is the minimum weight of an independent Roman $\{2\}$-dominating function on $G$. In this paper, we show that the decision problem associated with $γ_{\{R2\}}(G)$ is NP-complete even when restricted to split graphs. We design a linear time algorithm for computing the value of $i_{\{R2\}}(T)$ for any tree $T$. This answers an open problem raised by Rahmouni and Chellali [Independent Roman $\{2\}$-domination in graphs, Discrete Applied Mathematics 236 (2018), 408-414]. Chellali, Haynes, Hedetniemi and McRae \cite{chellali2016roman} have showed that Roman $\{2\}$-domination number can be computed for the class of trees in linear time. As a generalization, we present a linear time algorithm for solving the Roman $\{2\}$-domination problem in block graphs.
Motivation & Objective
- To prove that the decision problem for Roman {2}-domination is NP-complete even when restricted to split graphs.
- To resolve an open problem posed by Rahmouni and Chellali regarding the existence of a linear-time algorithm for computing the independent Roman {2}-domination number in trees.
- To extend efficient computation of Roman {2}-domination to block graphs, a broader class than trees.
- To develop a dynamic programming framework on block-cutpoint trees for computing the Roman {2}-domination number in linear time.
Proposed method
- Reduction from the Vertex Cover problem to prove NP-completeness of Roman {2}-domination in split graphs.
- Design of a dynamic programming algorithm on the block-cutpoint tree of a block graph, using six state types to classify vertex function assignments.
- Classification of vertices into cut-vertices and block-vertices of types 0, 1, and 2, each with specific initial state vectors.
- State transitions defined via recursive combinations of subtrees, with min-operations over valid function value combinations to preserve domination constraints.
- Use of a tree ordering and bottom-up traversal of the block-cutpoint tree to compute optimal function values efficiently.
- Final output derived as the minimum of the first three states at the root, representing valid Roman {2}-dominating functions.
Experimental results
Research questions
- RQ1Is the Roman {2}-domination decision problem NP-complete for split graphs?
- RQ2Can the independent Roman {2}-domination number be computed in linear time for any tree?
- RQ3Does a linear-time algorithm exist for computing the Roman {2}-domination number in block graphs?
- RQ4What is the structure of valid Roman {2}-dominating functions in block graphs, and how can they be efficiently enumerated via dynamic programming?
Key findings
- The Roman {2}-domination decision problem is NP-complete for split graphs, as proven via a polynomial-time reduction from Vertex Cover.
- A linear-time algorithm is successfully designed and proven correct for computing the independent Roman {2}-domination number in any tree, resolving an open problem.
- The algorithm for block graphs runs in O(n) time, where n is the number of vertices, and is based on dynamic programming over the block-cutpoint tree.
- The state classification scheme (B1 to B6 and A1 to A6) enables correct propagation of domination constraints through tree decomposition.
- The final result is obtained as the minimum among the first three states at the root, ensuring the minimal weight of a valid Roman {2}-dominating function.
- The algorithm correctly handles all block types (0, 1, 2) and cut-vertices by initializing appropriate state vectors and combining them via min-operations with defined transition rules.
Better researchstarts right now
From reading papers to final review, dramatically reduce your research time.
No credit card · Free plan available
This review was created by AI and reviewed by human editors.