1. Introduction
Domination is a fundamental concept in graph theory and is widely regarded as a critical graph optimization problem. Over the years, it has attracted significant attention due to its diverse applications in network design, resource optimization, social network analysis, and computational complexity. Its importance was first notably recognized in 1990, when a special issue of Discrete Mathematics was dedicated entirely to this topic [
1]. By 1998, more than 1200 papers had been published on domination and its variants, which led to the release of two seminal books on the subject [
2,
3]. Since then, the field has experienced rapid growth, with over 5000 papers exploring various types of domination in graphs. Three additional books [
4,
5,
6] have been published in recent years to capture the latest advancements in domination theory. Among these variants, total domination has gained particular prominence and has become a well-researched problem, as outlined in [
7].
1.1. Current Research Directions
An active area of current research focuses on
-domination and total
-domination. Domination and total domination are special cases when
. Extensive studies on these problems have revealed insights into computational complexity and solution techniques [
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26]. For instance,
-domination is polynomial-time solvable for strongly chordal graphs, but remains NP-complete for chordal bipartite graphs [
8]. Similarly, total
-domination is solvable in polynomial time for chordal bipartite graphs [
9] but NP-complete for bipartite planar graphs [
10]. From an approximation perspective, both problems can be approximated within a factor of
in polynomial time, where
n is the number of vertices in the graph [
11].
Beyond
-domination, the
k-tuple domination and total
k-tuple domination problems have also garnered attention. While polynomial-time solutions exist for specific graph families, such as trees, strongly chordal graphs, interval graphs,
-lite graphs, and web graphs [
27,
28,
29,
30,
31], the problems remain NP-complete for others, such as chordal and planar graphs [
12,
28]. The
k-tuple total domination problem can be solved in
time for weighed proper interval graphs [
32]. Furthermore, for
, the running time of
can be improved to be
. For weighted unit interval graphs, the
k-tuple and total
k-tuple domination problems can be solved in
and
time [
33], respectively. The dichotomy between tractable and intractable cases has also been a focus of study in [
34,
35,
36,
37,
38,
39,
40,
41]. It is worth noting that Roman domination is closely related to
-domination and
k-tuple domination. Several research papers have been conducted on variations of this problem in weighted graphs, such as the (independent)
-Roman domination problem for weighted chordal and strongly chordal graphs [
42], and double Roman domination for trees and general graphs [
43].
1.2. Research Gap and Motivation
Despite significant advancements, most studies on (total) -domination and (total) k-tuple domination have primarily focused on unweighted graphs. In contrast, much less attention has been given to these problems in weighted graphs, even though weighted graphs are widely used in real-world systems to model varying costs, capacities, or priorities. This gap underscores a key motivation for our research: exploring these domination problems in weighted graphs offers significant opportunities for both theoretical advancements and practical applications.
For instance, similar to the discussion in [
43], these domination problems are highly relevant to practical resource allocation, where costs or resource availability may vary by location. Unlike standard unweighted domination problems, which assume uniform costs across all vertices, our study emphasizes minimizing actual costs rather than merely the number of resources. This approach better reflects real-world scenarios where the expenses of providing services or resources can differ significantly due to factors such as geographic disparities or operational constraints.
To address this motivation and bridge the identified gap, we focus on the -domination and total -tuple domination problems for weighted strongly chordal graphs and chordal bipartite graphs. We also investigate k-tuple domination and total k-tuple domination for weighted proper interval graphs and weighted convex bipartite graphs.
1.3. Scope of Study
Strongly chordal graphs and chordal bipartite graphs are well-studied classes that include several important subclasses, such as trees, proper interval graphs, convex bipartite graphs, and bipartite permutation graphs [
44]. These classes are characterized by specific vertex ordering constraints, which facilitate various computational operations. Employing these properties, we aim to develop efficient algorithms for solving domination problems on weighted graphs.
Most existing research on domination in weighted graphs assigns weights to vertices, with each vertex’s weight representing attributes, like importance, cost, or influence, that directly impact domination parameters. Following this convention, this paper focuses exclusively on vertex-weighted graphs, and the term “weighted graph” refers specifically to this context.
1.4. Contributions
This paper presents the following contributions.
- 1.
{k}-Domination for Weighted Strongly Chordal Graphs (
Section 3): We demonstrate that the
-domination problem in weighted strongly chordal graphs can be solved in
time, where
n and
m denote the number of vertices and edges, respectively. This result is achieved by refining Hoffman et al.’s method [
45] and leveraging properties of adjacency lists and totally balanced matrices.
- 2.
Total {k}-Domination for Weighted Chordal Bipartite Graphs (
Section 4): Building on structural similarities between chordal bipartite graphs and strongly chordal graphs, we extend the refined framework to solve the total
-domination problem in
time for weighted chordal bipartite graphs.
- 3.
k-Tuple Domination for Weighted Proper Interval Graphs (
Section 5): Using linear and integer linear programming techniques, we solve the
k-tuple domination problem for weighted proper interval graphs in
time, where
is the desired accuracy. Since a graph is a proper interval graph if and only if it is a unit interval graph [
44], we reduce the complexity from
[
33] to
- 4.
Total k-Tuple Domination for Weighted Convex Bipartite Graphs (
Section 5): We achieve the same time complexity bound,
, for solving the total
k-tuple domination problem in weighted convex bipartite graphs.
This study is purely theoretical and includes formal proofs of correctness and efficiency, enriching the understanding of domination problems in these graph classes.
This section provides a foundation of essential concepts and definitions that underpin our research. We introduce and explore fundamental properties of strongly chordal graphs, chordal bipartite graphs, proper interval graphs, and convex bipartite graphs. To set the stage for our linear programming approach, we formally define (total) -domination and (total) k-tuple domination. Additionally, we review matrix-theoretic tools, specifically adjacency matrices, totally balanced matrices, greedy matrices, and totally unimodular matrices, which play a critical role in our modeling framework.
The paper concludes by summarizing our findings, discussing the theoretical implications of our results, and proposing directions for future research that extends these domination techniques to other classes of weighted graphs.
2. Preliminaries
This paper integrates critical insights from multiple fields, including graph classes, linear algebra, graph theory, algorithms, and linear programming, each contributing indispensable tools and perspectives that enhance both the formulation and depth of our analysis. This section presents the fundamental concepts most pertinent to understanding the study’s objectives and methodology. For definitions, notations, additional concepts, or more comprehensive details not covered in this section, standard textbooks and monographs—such as
Introduction to Algorithms [
46],
Theory of Linear and Integer Programming [
47],
Graph Theory [
48],
Introduction to Linear Algebra [
49], and
Graph Classes: A Survey [
44]—are recommended as supplementary resources.
2.1. Graphs and Their Representations
Each graph in this paper is finite, undirected, and contains no multiple edges or self-loops, where V is the vertex set and E is the edge set of G. If the vertex and edge sets are not explicitly specified, they are denoted by and , respectively.
Two vertices u and v in a graph G are adjacent if they are connected with an edge, i.e., , and are also called neighbors. The degree of a vertex v in G, denoted by , is the number of neighbors of v. For any vertex , the neighborhood of v in G, denoted by , is the set of neighbors of v, so that . A vertex u is a closed neighbor of v if either or . The closed neighborhood of v, denoted by , is the set of closed neighbors of v.
Let and be two graphs. If and , then is a subgraph of G. If is a subgraph of G, and contains all the edges with , then is an induced subgraph; we say that is induced by and written as .
Graphs in this paper are represented using
adjacency lists. The
adjacency-list representation of a graph
consists of an array of
lists. Each vertex
is associated with a list of all neighbors of
v.
Figure 1 provides an example of the adjacency-list representation for a graph
G with four vertices and four edges.
This representation is efficient in terms of memory usage. The amount of memory required to store a graph in this representation is , where n and m represent the number of vertices and edges, respectively. Adjacency lists support efficient operations such as
Neighbor Access: Accessing all (closed) neighbors of a vertex v takes time, as they are directly stored in a list. With each vertex maintaining its own neighbor list, this structure enables quick access to both neighbors and closed neighbors.
Traversal: Traversing all vertices and edges in the graph takes time. This efficiency is particularly advantageous in algorithms like Depth-First Search (DFS) and Breadth-First Search (BFS).
2.2. {k}-Domination and Total {k}-Domination in Weighted Graphs
A dominating set D of a graph is a subset of V such that for every , while a total dominating set D is a subset of V such that for every . The domination number of G, denoted by , is the minimum cardinality of a dominating set of G. The total domination number of G, denoted by , is the minimum cardinality of a total dominating set of G. The domination problem is to find a dominating set of G with the minimum cardinality, and the total domination problem is to find a total dominating set of G with the minimum cardinality.
Domination and total domination can be expressed in terms of functions. Let be a labeling function of a graph . The function f is a dominating (respectively, total dominating) function of G if (respectively, ) for every . The labeling weight of f is defined as .
Clearly, the domination number
is the minimum labeling weight of a dominating function, i.e.,
Similarly, the total domination number
is the minimum labeling weight of a total dominating function, i.e.,
Definition 1. Let k be a fixed positive integer, and let be a labeling function of a graph . The function f is a -dominating (respectively, total -dominating) function of G if (respectively, ) for every . The labeling weight of f is defined as . The -domination problem is to find a -dominating function of G with the minimum labeling weight, while the total -domination problem is to find a total -dominating function of G with the minimum labeling weight.
By Definition 1, domination and total domination correspond to -domination and total -domination, respectively.
We now introduce the concepts of -domination and total -domination for weighted graphs. As mentioned earlier in the introduction, this paper focuses exclusively on vertex-weighted graphs.
Definition 2. Let be a function that assigns a weight to each vertex v of a graph . We refer to w as a vertex-weight function, and as a weighted graph.
Definition 3. The labeling weight of a -dominating function or a total -dominating function f of a weighted graph is defined as . The -domination problem for a weighted graph is to find a -dominating function of G with the minimum labeling weight, while the total -domination problem is to find a total -dominating function with the minimum labeling weight.
An unweighted graph H can be treated as a specific case of a weighted graph, where every vertex has a weight . The primary difference in defining the -domination problem for unweighted and weighted graphs lies in the calculation of the labeling weight.
In unweighted graphs, the labeling weight of a -dominating function is simply the sum of the function values assigned to each vertex, i.e., , where each vertex has an implicit weight of 1.
In weighted graphs, each vertex is assigned a specific weight through a vertex-weight function . The labeling weight is then calculated as , meaning that the contribution of each vertex to the total weight depends on both the value of the labeling function and the vertex’s weight .
This distinction also applies to the definitions of total -domination on unweighted and weighted graphs. Therefore, the introduction of vertex weights in weighted graphs alters how the overall labeling weight is determined in both the -domination and total -domination problems.
2.3. k-Tuple Domination and Total k-Tuple Domination in Weighted Graphs
Let k be a fixed positive integer, and let be a labeling function for a graph . The function f is a k-tuple dominating function of G if for every . Similarly, f is a total k-tuple dominating function if for every . The labeling weight of f is defined as .
The k-tuple domination problem aims to find a k-tuple dominating function of G with the minimum labeling weight. Similarly, the total k-tuple domination problem seeks a total k-tuple dominating function with the minimum labeling weight.
Domination and total domination correspond to 1-tuple domination and total 1-tuple domination, respectively.
The labeling weight of a k-tuple dominating function or a total k-tuple dominating function f of a weighted graph is defined as . The k-tuple domination problem for a weighted graph is to find a k-tuple dominating function with the minimum labeling weight. Similarly, the total k-tuple domination problem is to find a total k-tuple dominating function with the minimum labeling weight.
2.4. Strongly Chordal Graphs and Chordal Bipartite Graphs
A
chord in a cycle of a graph is an edge that connects two non-consecutive vertices in the cycle. A
chordal graph is a graph in which every cycle with four or more vertices has a chord. A
perfect elimination ordering of a graph
is an ordering
of the vertices such that for any indices
, if
and
, then
. Rose [
50] proved that a graph is chordal if and only if it admits a perfect elimination ordering. A
strong elimination ordering of a graph
is a perfect elimination ordering such that for each
and
, if
,
, and
, then
. Farber [
51] proved that a graph is a
strongly chordal graph if and only if it admits a strong elimination ordering.
A bipartite graph is a graph in which the vertex set can be partitioned into two disjoint sets X and Y such that every edge in the graph connects a vertex in X to a vertex in Y, and no edge connects two vertices within the same set. In other words, there are no edges between vertices within X or within Y. Therefore, a bipartite graph does not have a cycle of an odd number of vertices. A chordal bipartite graph is a bipartite graph in which every cycle of more than four vertices contains a chord.
Let
be a graph, and let
be an ordering of
V. Let
be a subgraph of
G induced by
. A
weak elimination ordering of
G is an ordering
such that for any indices
, if
, then
. Uehara [
52] showed that a graph is chordal bipartite if and only if it admits a weak elimination ordering.
2.5. Proper Interval Graphs and Convex Bipartite Graphs
A graph
is an
interval graph if there exists an
interval model on the real line such that each closed interval
in the interval model corresponds to a vertex
, and two vertices
are adjacent in
G if and only if their corresponding intervals overlap, that is:
Figure 2 illustrates an interval graph
, which is constructed from an interval model on the real line.
An interval graph is called a
proper interval graph if there exists an interval model for this interval graph such that for every pair of intervals
and
in the model, neither interval is strictly contained within the other, i.e., it is not true that
and
. A
unit interval graph is a special type of interval graph where all the intervals associated with the vertices have the same length. In fact,
G is a unit interval graph if and only if
G is a proper interval graph [
53]; they are the same class of graph.
Let be a bipartite graph. An ordering P of X in B has the adjacency property if for each vertex , consists of vertices that are consecutive in the ordering P of X. A bipartite graph is a convex bipartite graph if there is an ordering of X or Y satisfying the adjacency property.
2.6. Totally Balanced, Totally Unimodular, and Greedy Matrices
A matrix
is called a
-matrix if every entry in
is either 1 or 0. In a matrix of numbers, the sum of all entries in a row is called the
row sum, while the sum of all entries in a column is called the
column sum. A
-matrix is
totally balanced if it does not contain as a submatrix the incidence matrix of any cycle of length at least three. Equivalently, a
-matrix is totally balanced it does not contain any square submatrix satisfying all the following “forbidden conditions” [
45]:
- 1.
All row sums are equal to 2.
- 2.
All column sums are equal to 2.
- 3.
All columns are distinct.
Here is an example of a matrix that is
not totally balanced:
A
-matrix is
greedy if it does not contain any of the following forbidden submatrices:
A greedy matrix is in
standard greedy form [
45] if it does not contain the following
-matrix as a submatrix:
Let denote the determinant of a matrix . The matrix M is totally unimodular if for every square submatrix of .
A matrix has the consecutive ones property if its rows can be permuted in such a way that, in every column, all the 1s appear consecutively. This property is particularly relevant in applications involving binary matrices and is a useful tool for analyzing matrix structures.
The following theorem reveals a connection between the consecutive ones property and total unimodularity.
Theorem 1 ([
47]).
If a -matrix has the consecutive ones property for columns, then it is totally unimodular. 2.7. Linear and Integer Linear Programming
Consider the following two optimization problems:
A solution to an optimization problem is a column vector , often called a point because each solution corresponds to a specific set of values for the variables, which can be represented as a single point in geometric space. In other words, each feasible solution is associated with a unique location in this space. A solution that satisfies all constraints is known as a feasible solution, whereas a solution that fails to satisfy at least one constraint is an infeasible solution. The set of points that satisfy all the constraints is referred to as the feasible region. In linear programming, the feasible region is called a polyhedron, as it is the intersection of linear constraints. A polyhedron is often denoted by P, such as , representing the set of all points that meet the specified constraints.
In an optimization problem, a constraint is called active at a given solution point if the solution causes the constraint to hold as an equality, effectively “binding” the solution at the boundary defined by the constraint. An extreme point of a polyhedron occurs where several of the constraints in the problem are active, often as many as the dimension of the space.
The
fundamental theorem of linear programming ([
54]) states that if a linear program has an optimal solution, at least one optimal solution will be located at an extreme point of the polyhedron. This result is foundational because it allows optimization algorithms like the simplex method to focus on the extreme points of the feasible region, significantly reducing the computational effort required to find an optimal solution. If every extreme point of a polyhedron consists of integer values for all variables, then the polyhedron is said to be
integral. Theorem 2 establishes that linear programs satisfy strong duality.
An
integer linear program is an optimization model similar to a linear program, but includes an additional constraint that requires all decision variables to be integers. This distinction substantially impacts both the complexity and solution methods for these problems. While linear programs can be solved in polynomial time [
55], integer linear programs are NP-complete [
56], making them more computationally challenging.
Integer linear programs satisfy weak duality but do not always satisfy strong duality, meaning the optimal values of an integer linear program and its dual may differ.
To solve integer linear programs, advanced methods such as branch-and-bound, branch-and-cut, and cutting planes are often employed. These methods frequently use linear relaxations, which remove the integer constraints to produce a continuous solution. In certain cases, the optimal objective value of an integer linear program matches that of its linear relaxation, as illustrated by Theorem 3.
Theorem 3 ([
57]).
If , , and all have integer entries, with at least one of or as a constant vector, and is totally balanced, then the optimal objective values of the integer programand its linear relaxation are the same. 3. {k}-Domination in Weighted Strongly Chordal Graphs
In this section, we demonstrate that the -domination problem in weighted strongly chordal graphs with n vertices and m edges can be solved in time. The solution follows a four-step framework, as outlined below:
- (1)
Modeling (Section 3.1): The
-domination problem is formulated as an integer linear programming task using matrix representations, particularly adjacency matrices. This formulation establishes the theoretical foundation for the algorithmic approaches described in subsequent sections. We aim to solve the integer linear program by its relaxation.
- (2)
Primal and Dual Algorithms by Hoffman et al. (Section 3.2): We introduce the primal and dual algorithms proposed by Hoffman et al. [
45], which solve the linear program:
These algorithms provide a robust framework for solving linear programming problems, forming the basis for adapting solutions to the -domination problem.
- (3)
Refined Algorithms for Weighted Strongly Chordal Graphs (Section 3.3): Building on Hoffman et al.’s [
45] algorithms, this section introduces refinements tailored to the structural properties of weighted strongly chordal graphs. These refinements reduce the computational complexity to
, representing an intermediate step toward the final optimized solution.
- (4)
Optimized Algorithms with Enhanced Data Structures (Section 3.4): By integrating advanced data structures, this section further reduces the overall time complexity from
to
. This optimization capitalizes on the sparsity and adjacency structure of strongly chordal graphs, achieving linear-time performance relative to the graph’s size.
3.1. Modeling
We start by presenting Lemma 1 to concentrate exclusively on non-negative vertex weights (). This simplification allows us to assume that all weighted graphs have non-negative vertex weights.
Lemma 1. Let w be a vertex-weight function of a graph , and let represent the the minimum labeling weight of a -dominating function for . Define and let be a vertex-weight function such that for each . Then, .
Proof. Let
f be a
-dominating function for
with minimum weight, so
. Define a function
such that
for
and
for
. Since
is also a
-dominating function of
G and
for
, we obtain
Conversely, let
h be a
-dominating function for
with the minimum labeling weight, so
Define
f such that
for
and
for
. Clearly,
f is a
-dominating function of
G, and
for
. We have
This completes the proof. □
Let
be a weighted graph with
. We associate a variable
with each
and require that
for
. Let
for
. The
-domination problem for the weighted graph
is formulated as the following integer linear program
:
We formulate the integer linear program
from
as follows:
Lemma 2. Let be an optimal solution to . Then, for all .
Proof. By the constraints of , we know that for . Since is an optimal solution to , is minimized. Assume that there exists an in such that . For any constraint involving , the constraint remains satisfied if is replaced with k, by Lemma 1. Consequently, the resulting objective value is less than , leading to a contradiction. Therefore, the lemma holds. □
By Lemma 2, it is clear that an optimal solution to if and only if it is also an optimal solution to . Thus, we can solve the -domination problem for the weighed graph by solving the integer linear program .
In graph theory, the neighborhood matrix and the closed neighborhood matrix are two distinct representations of the adjacency relationships in a graph H with vertices .
The neighborhood matrix of G is a matrix such that if ; otherwise, .
The closed neighborhood matrix of G is a matrix such that if ; otherwise, .
Let be the closed neighborhood matrix of the weighted graph G with , , and , where for .
We present the linear program
and its dual
using the closed neighborhood matrix
.
Let and denote the optimal objective values of an integer linear program and its linear relaxation , respectively. The polyhedron for is a subset of the polyhedron for , since includes the additional constraint that variables must be integers. Therefore, the optimal value of , minimized over a larger polyhedron, cannot be greater than the optimal value of . Hence, .
In subsequent sections, we aim to demonstrate that for weighted strongly chordal graphs, the optimal value of is equal to the optimal value of its linear relaxation . This allows us to solve this integer linear program by obtaining an integral solution directly from its linear relaxation.
3.2. Primal and Dual Algorithms by Hoffman et al.’s [45]
Let
be a greedy matrix in standard form, with vectors
,
, and
as variables. Let
,
, and
be constant vectors with
,
, and
. The primal linear program
P is defined as:
The dual program
D is formulated as:
Hoffman et al. [
45] introduced two greedy algorithms to solve
P and its dual
D in polynomial time, and constructed an integer optimal solution for
P. These algorithms are presented in Algorithms 1 and 2.
Algorithm 1 provides an integer optimal solution for
D. The dual program
D contains
n constraints and
m decision variables
. A constraint
j is defined as
tight if
Let and . Algorithm 1 determines each variable in increasing order of i and takes the largest feasible value. It also computes J and for use in Algorithm 2.
Algorithm 1: Dual Solution for Program D with Greedy Matrices |
![Mathematics 13 00403 i001]() |
Algorithm 2 computes the primal solution corresponding to the dual solution by iteratively adjusting values.
Algorithm 2: Primal Solution for Program P Corresponding to Dual Solution |
![Mathematics 13 00403 i002]() |
Theorem 4 ([
45]).
The dual program D is solved by Algorithm 1 for all , and if and only if A is greedy in standard greedy form. Further, Algorithm 2 constructs an integer optimal solution to the primal problem P. Both algorithms run in time. 3.3. Refined Algorithms for Weighted Strongly Chordal Graphs
We present Lemma 3 as a fundamental observation linking greedy matrices in standard greedy form to the closed neighborhood matrices of strongly chordal graphs with strong elimination orderings.
Lemma 3. If the vertices of a strongly chordal graph G are ordered by its strong elimination ordering, then the closed neighborhood matrix of G is a greedy matrix in standard greedy form.
Proof. We start by proving the following claim.
Claim 1. A greedy matrix in standard greedy form is precisely a totally balanced matrix that contains no submatrix identical to the Γ-matrix.
Let represent the set of all greedy matrices in standard greedy form, and let represent the set of all totally balanced matrices that exclude any submatrix identical to the -matrix. To prove the claim, we will show that .
According to Hoffman et al. [
45], every greedy matrix is totally balanced. This establishes that
.
By definition, a greedy matrix is a
-matrix that does not contain either of the following forbidden submatrices:
It is clear that a totally balanced matrix that excludes any submatrix identical to the -matrix must also exclude and as submatrices. Therefore, any matrix in must also be in , giving us .
Since we have both and , it follows that . This completes the proof of the claim.
Farber [
51] showed that if the vertices of a strongly chordal graph
G are ordered by its strong elimination ordering, then the closed neighborhood matrix of
G is totally balanced and excludes any submatrix identical to the
-matrix.
Thus, the lemma holds. □
For clarity and ease of reference, we present the formulations of
P,
D,
, and
together below.
Theorem 5. For weighted strongly chordal graphs with n vertices arranged by strong elimination ordering, the -domination problem can be solved in time.
Proof. Lemma 3 allows us to observe that for a weighted strongly chordal graph with n vertices arranged in strong elimination ordering, the closed neighborhood matrix of G is a greedy matrix in standard greedy form. Additionally, in the linear program , we have , and the vector is constant with entries equal to k. Consequently, the programs and its dual for the weighted strongly chordal graph are specific instances of the programs P and D, where and the vector is absent.
This connection enables us to modify and simplify Hoffman et al.’s [
45] original algorithms, Algorithms 1 and 2, to yield Algorithms 3 and 4. We present Algorithms 3 and 4 below with the necessary line-by-line transformations.
To modify and simplify Algorithm 1 into Algorithm 3, the following line-by-line adjustments were made:
- 1.
Line 1: Replace with and with .
- 2.
Line 2: Adjust the loop range from m to n.
- 3.
Line 3: Simplify the min calculation from to .
- 4.
Lines 5 and 6: Replace the original lines with the simplified expression . Note that in the simplified algorithm, is unnecessary in Line 3. Therefore, if , then from must equal for some j. Thus, the largest j is chosen such that can be expressed equivalently as .
- 5.
Line 9: Substitute each with and with in the update statement.
Algorithm 3: Simplified Algorithm for |
![Mathematics 13 00403 i003]() |
To modify and simplify Algorithm 2 into Algorithm 4, we made the following adjustments (highlighted:
- 1.
Line 1: Change to . Replace with .
- 2.
Line 4: Adjust to .
- 3.
Line 5: Replace with . Replace with .
- 4.
Remove Lines 7 and 8, since they are unnecessary in the simplified algorithm for .
Algorithm 4: Simplified Algorithm for with totally balanced matrices |
![Mathematics 13 00403 i004]() |
By Theorem 4, the linear program and its dual are solvable in time for weighted strongly chordal graphs G with vertices in strong elimination ordering, and Algorithms 3 and 4 can provide integer optimal solutions for and . Thus, the -domination problem for weighted strongly chordal graphs can be solved in time. □
3.4. Optimized Algorithms with Enhanced Data Structures
In the previous section, we established that the linear program
and its dual are special cases of the problems tackled by Hoffman et al.’s [
45] algorithms. This enables us to apply their method directly to solve these programs in
time. Hoffman et al.’s [
45] algorithms are robustly constructed around the relationships between totally balanced matrices, greedy matrices, and linear programs, using the strengths of matrix structures and concepts from linear and integer programming. In contrast, the closed neighborhood matrices
in
are closely tied to graph adjacency structures.
The adjacency-list representation, as discussed in
Section 2.1, plays a crucial role in enhancing the efficiency of Algorithms 3 and 4. By incorporating optimized data structures for critical steps in these algorithms, we improve the overall time complexity from
to
, where
n represents the number of vertices, and
m represents the number of edges in a graph. Since the maximum number of edges in a graph is
, this improvement makes the algorithms particularly effective for sparse strongly chordal graphs when
. Theorem 6 demonstrates how to obtain the desired time complexity.
Theorem 6. For weighted strongly chordal graphs with n vertices arranged by strong elimination ordering, the -domination problem can be solved in time, where m is the number of edges in G.
Proof. We begin with demonstrating how each line of Algorithm 3 relates to the adjacency list and other optimized data structures and the running time of each line based on the adjacency list representation and the number of vertices (n) and edges (m):
- 1.
Line 1: This line initializes the set J to keep track of selected indices j and makes a copy of the vector as . This step does not directly involve the adjacency list, as it is a basic initialization of variables. We implement J as an array with n entries and initialize the array with each entry set to zero. This array structure allows us to store specific information about each element efficiently, and each entry can be accessed, updated, or retrieved in time. The initialization step takes time.
- 2.
Line 2: This loop iterates over each index i, where n corresponds to the number of constraints equal to the number of vertices. It executes n times in total. For each iteration, it processes Lines 3–8.
- (a)
Line 3: For each i, the algorithm assigns the minimum value among the entries for all j such that . Clearly, means . Using the adjacency list, the algorithm can directly access all neighbors of , including itself, in time.
- (b)
Line 4: This line checks whether the calculated value is greater than 0. It can be completed in time.
- (c)
Lines 5–7: This block finds the largest j for i such that and .
The adjacency list helps here by providing access to each index j of , allowing the algorithm to identify all possible values of j where . Once the appropriate j is found, J and are updated. Since J is an array, the operation is translated to setting . Conversely, J does not contain some k if . We also implement the operation by an array. The operation is translated to setting .
Hence, the steps take time.
- (d)
Line 8: This line updates for each index j of vertices , subtracting from . Using the adjacency list, the algorithm can efficiently locate each j where and apply the update only to those specific j values for vertices .
The overall time complexity depends on the sum of all neighbor operations across vertices, yielding
where
n is the number of vertices and
m is the number of edges.
We next demonstrate how each line of Algorithm 4 relates to the adjacency list and other optimized data structures and the running time of each line based on the adjacency list representation and the number of vertices (n) and edges (m):
- 1.
Line 1: This line initializes as a copy of and sets for all .
To set for all , we implement a stack and set it to be empty. Then, we visit each entry for , set if , and push j into the stack if . After visiting all entries of J, we delete J and rename with J. All operations can be completed in time. Since also has n entries, copying takes time.
- 2.
Line 2 (While Loop): The loop runs until J is empty, so the number of iterations depends on the number of elements in J. Clearly, it executes at most n times. Each iteration involves Lines 3–6, so we analyze each of these lines within the context of a single iteration.
- (a)
Line 3: Select the last column k from J. In other words, we have to select the largest index k of J with . Since we have implemented a stack, pushing each index j with into the stack from smallest one to the largest one, deleting J, and renaming the stack with J. Therefore, selecting the last column of J is equivalent to popping an element from J. Hence, it takes time.
- (b)
Line 4: Set based on . Retrieving the value from and assigning takes time.
- (c)
Line 5: Update for all i such that . Since , this operation iterates over each index i of vertices . Using the adjacency list, this step takes for each iteration.
- (d)
Line 6: Remove k from J. J is implemented as a stack. Removing the last element takes time.
The overall time complexity of the algorithm is:
where
n is the number of vertices and
m is the number of edges in the graph. This linear time complexity makes the algorithm efficient for sparse graphs.
Following the discussion above, Algorithms 3 and 4 both run in time. Consequently, the theorem holds. □
4. Total {k}-Domination in Weighted Chordal Bipartite Graphs
The total -domination problem in weighted chordal bipartite graphs can be efficiently solved by the structural properties of these graphs. Specifically, we demonstrate how the neighborhood matrix of a chordal bipartite graph ordered by its weak elimination ordering forms a greedy matrix in standard greedy form. The following lemma establishes the foundational connection between weak elimination orderings and greedy matrices.
Lemma 4. If the vertices of a chordal bipartite graph are ordered by its weak elimination ordering, then the neighborhood matrix of the graph is a greedy matrix in standard greedy form.
Proof. Let
G be a chordal bipartite graph with the vertices ordered by its weak elimination ordering
, and let
be the neighborhood matrix of
G. Since the neighborhood matrix of a chordal bipartite graph is totally balanced [
51],
is totally balanced. We now check if
contains the
-matrix as a submatrix:
Assume that
contains the
-matrix as a submatrix, shown below with entries chosen by rows
and columns
, where
and
:
Since is a neighborhood matrix, each is 0 for . It imples that , , and . Furthermore, as bipartite graphs contain only cycles with even number of vertices, if , then , and would form a cycle of odd number of vertices, which is impossible. Thus, .
Consider three cases:
Case 1: . Then, , and are all vertices of . Since is adjacent to both and , the neighborhood relationship must hold. As , it follows that . However, this implies that is adjacent to , which contradicts the assumption that and are not adjacent.
Case 2: . In this case, , and are all vertices of . Since is adjacent to both and , the neighborhood relationship must hold. Consequently, implies . However, this contradicts the assumption that and are not adjacent.
Case 3: . Here, , and are again vertices of . By reasoning similar to Case 2, the adjacency of to both and implies . Since , we deduce that , which means and are adjacent. This contradicts the assumption that and are not adjacent.
These cases confirm that is totally balanced and excludes the -matrix as a submatrix. By Claim 1, we conclude that the neighborhood matrix of a chordal bipartite graph ordered by its weak elimination ordering is a greedy matrix in standard greedy form. □
The following lemma is similar to Lemma 1. It allows us to concentrate exclusively on non-negative vertex weights ().
Lemma 5. Let w be a vertex-weight function of a graph , and let represent the the minimum labeling weight of a total -dominating function for . Define and let be a vertex-weight function such that for each . Then, .
Proof. This lemma can be proved by the arguments similar to those for proving Lemma 1. □
Let G be a chordal bipartite graph with the vertices arranged in weak elimination ordering with as its neighborhood matrix. Let , , and , where for .
The total
-domination problem for weighted chordal bipartite graphs can be formulated as the following integer linear program
:
Let
be the linear relaxation of
, and let
be the dual program of
. We present the formulations of
P,
D,
, and
together below:
Theorem 7. For weighted chordal bipartite graphs with n vertices arranged by its weak elimination ordering, the total -domination problem can be solved in time, where m is the number of edges in G.
Proof. The proof proceeds in three steps:
- 1.
Neighborhood Matrix Properties: By Lemma 4, we have established that for a weighted chordal bipartite graph with n vertices arranged by its weak elimination ordering, the neighborhood matrix of G is a greedy matrix in standard greedy form. This property ensures that the constraints of the total -domination problem are well-structured for efficient computation.
- 2.
Connection to Linear Programs: The primal and dual linear programs, and , for the weighted chordal bipartite graphs are specific instances of the linear programs P and D, where and the vector is absent. These simplifications reduce the computational overhead associated with solving the general cases.
- 3.
Efficient Computation: Using arguments similar to those in the proofs of Theorems 5 and 6, we use the greedy matrix property of and advanced primal-dual algorithms to solve the relaxed problem efficiently. Optimized data structures ensure that each step in the algorithm operates in linear time relative to the size of the graph.
Combining these observations, the total -domination problem for weighted chordal bipartite graphs can be solved in time. □
5. Total k-Tuple Domination and k-Tuple Domination
The k-tuple domination and total k-tuple domination problems are fundamental in graph theory, with applications in optimization and network analysis. In this section, we investigate these problems for weighted proper interval graphs and weighted convex bipartite graphs. Utilizing structural properties of these graph classes, we formulate integer linear programs with totally unimodular constraint matrices, enabling efficient solutions via linear relaxations.
5.1. Integer Linear Programs with Totally Unimodular Matrices
Totally unimodular matrices allow integer solutions to be obtained directly from linear relaxations, making them crucial in solving the k-tuple and total k-tuple domination problems efficiently. This section presents our results about totally unimodular matrices and their applications.
5.1.1. Problem Formulations
Let
be a weighed graph with
n vertices and
m edges. The
k-tuple domination problem for
is formulated as an integer linear program
:
where
is the closed neighborhood matrix of
G,
is the weight vector, and
is a
k-vector. Its linear relaxation
is
To incorporate the constraint
into the standard inequality framework, we express it equivalently as:
This transformation allows us to maintain a unified form for all constraints. Using this approach, the linear program
can be rewritten as:
where
,
,
is the identity matrix, and
is a 1-vector.
Similarly, the total
k-tuple domination problem is formulated as an integer linear program
:
where
is the neighborhood matrix. Its linear relaxation
can be formulated as:
where
,
,
is the identity matrix, and
is a 1-vector.
5.1.2. Fundamental Lemmas on Totally Unimodular Matrices
In this section, we present our fundamental lemmas on totally unimodular matrices.
Lemma 6. Let be a totally unimodular matrix, and let be the identity matrix. Then, the matrixis also totally unimodular. Proof. It is clear that the matrix is totally unimodular, as each determinant of any square submatrix of evaluates to or 1, satisfying the definition of total unimodularity. Let be any square submatrix of .
First, if the rows of are formed exclusively from either or , then is totally unimodular because and satisfy the definition of total unimodularity by ensuring that every determinant of their square submatrices is in .
Next, consider the case where the rows of
are formed from both
and
. We compute
using the Laplace expansion along a row
i formed from
. By the definition of Laplace expansion:
where
is the
square submatrix obtained by removing the
i-th row and
j-th column from
.
Since row
i comes from
, it has at most one nonzero entry, which is
. This means that:
where
s is a non-negative integer determined by the row and column indices of the nonzero entry.
If still contains rows from , we recursively apply the Laplace expansion and remove rows and columns associated with . Each step multiplies the determinant by , with . Eventually, the process reduces to a square submatrix of .
Since satisfies the definition of total unimodularity, every determinant of its square submatrices is in . Therefore, as well.
Thus, is totally unimodular. □
Lemma 7. Let be a totally unimodular matrix, and let be the identity matrix. Then, the matrixis also totally unimodular. Proof. By Lemma 6, we know that the matrix
is totally unimodular. Take the transpose of
to obtain
. The determinant of each square submatrix remains unchanged by transposing, so
for each square submatrix
of
. Consequently,
is a totally unimodular matrix. □
Theorem 8 ([
47]).
Let be an integral matrix. Then, is totally unimodular if and only if for each integral vector , the polyhedronis integral. Lemma 8. Let be an integral matrix. Then, is totally unimodular if and only if for each integral vector , the polyhedronis integral. Proof. Assume that
contains
r rows. By the properties of determinants under scalar multiplication ([
49]), for each square submatrix
of
, we have
If
is totally unimodular, then
, which implies that
is totally unimodular. Let
be an integer vector. Clearly,
By Theorem 8, the polyhedron
is integral. Therefore,
is also integral.
Conversely, if is integral, then so is .
By Theorem 8, is totally unimodular. Following the same reasoning as above, is therefore also totally unimodular.
Thus, the lemma holds. □
Lemma 9. Let be a totally unimodular matrix. For each integral vector , the polyhedronis integral. Proof. It is clear that the polyhedron
is equivalent to the following:
Following Theorem 8 and Lemma 8, the polyhedra and are integral. Therefore, is integral. □
5.2. k-Tuple Domination in Weighted Proper Interval Graphs
We have formulated the k-tuple domination problem for weighted graphs as the integer linear program . For weighted proper interval graphs, solving is equivalent to directly solving the k-tuple domination problem.
The following lemma establishes a critical connection between the closed neighborhood matrices of weighted proper interval graphs and totally unimodular matrices. This connection enables to be solved efficiently by addressing its linear relaxation .
Lemma 10. The closed neighborhood matrix of a weighted proper interval graph is totally unimodular.
Proof. The lemma follows from two established results:
A graph is a proper interval graph if and only if its closed neighborhood matrix has the consecutive ones property for columns [
44].
If a
-matrix has the consecutive ones property for columns, then it is totally unimodular [
47].
□
Theorem 9. The k-tuple domination problem for weighted proper interval graphs can be solved in the running time ofwhere n is the number of vertices, and δ is the desired accuracy within the range Proof. Following Lemmas 6, 8, and 10, we know that the closed neighborhood matrix of G and the constraint matrix in are totally unimodular, and the polyhedron of is integer. Therefore, the optimal objective values of and are equal. Thus, solving is equivalent to finding an integral solution to . This implies that the total k-tuple domination problem for weighted convex bipartite graphs can be solved by computing an integral solution to .
Recently, van den Brand [
58] derandomized the algorithm of Cohen et al. [
59] to achieve that linear programs of the form
with no redundant constraints can be solved in the running time
where
n is the number of decision variables,
is the exponent of matrix multiplication,
is the dual exponent of matrix multiplication, and
is the desired accuracy within the range
. Williams et al. [
60] established
and
. This yields a simplified complexity of
.
The linear program is . To solve by van den Brand’s algorithm, we transform into the form using slack variables. The transformation steps are as follows:
- 1.
Introduce Slack Variables.
Convert the inequality
into an equality by introducing slack variables. Rewrite it as:
where
is a vector of slack variables. This ensures each constraint in the original inequality has a corresponding non-negative slack variable.
- 2.
Rewrite as Equalities.
Rearrange the equality above as:
Define a new vector
, so we can express the constraints in matrix form as:
- 3.
Extend the Objective Function.
Since the original objective function is
, extend it to include the slack variables by setting:
where
is a zero vector. This ensures that the slack variables
do not affect the objective function.
Thus, the transformed linear program becomes:
where
,
,
, and
.
We verify the correctness and analyze the time complexity of this transformation by confirming that the feasible sets of and objective functions of the original and transformed problems are equivalent. The steps are as follows:
- 1.
Converting Inequalities to Equalities via Slack Variables
In
, the inequality
restricts
so that each entry of
is at least the corresponding entry of
. To convert this inequality into an equality, we introduce a vector of slack variables
, rewriting it as:
This ensures that holds if and only if there exists a non-negative vector such that . Since has rows and n columns, the vector consists of entries. Setting up the slack variables takes time.
- 2.
Reformulating Constraints with Augmented Matrices
We define
and rewrite the equality as:
where
and
. This matrix formulation ensures that each slack variable
directly accounts for the surplus required to satisfy each inequality. Constructing
requires combining
with
, and constructing
requires combining
with
.
The matrix has rows and columns. The vector has rows and one column, resulting in an augmented matrix, which takes time. Hence, the step can be done in time.
- 3.
Ensuring Equivalence of Feasible Sets of
In the original linear program, the feasible region is defined by all
such that
. In the transformed linear program, the feasible region is defined by all non-negative vectors
that satisfy
. Clearly,
This establishes that the transformation preserves the feasible region.
- 4.
Ensuring Equivalence of Objective Functions
The original objective function depends only on , so in the transformed program, we extend it by defining , where is a zero vector. This construction prevents the slack variables from influencing the objective function, so that the objective in the transformed program is identical to the original objective. Extending the objective vector takes time.
Having verified that the transformation preserves both the feasible region and the objective function, we conclude that the transformation is correct with the time complexity of .
Since is totally unimodular, Lemmas 7 and 9 imply that is totally unimodular, and the polyhedron of the transformed linear program is integer.
Despite the transformed linear program containing
variables, it can still be solved in
time. Consequently, the linear relaxation
runs in time of:
□
5.3. Total k-Tuple Domination in Weighted Convex Bipartite Graphs
In this subsection, we explore the total
k-tuple domination problem in weighted convex bipartite graphs. In
Section 5.1.1, we formulated the total
k-tuple domination problem for weighted graphs
as the integer linear program
. For weighted convex bipartite graphs
, solving
is equivalent to directly solving the total
k-tuple domination problem.
To establish a connection between the neighborhood matrices of weighted convex bipartite graphs and totally unimodular matrices (as discussed in
Section 5.1 and
Section 5.2), we begin by examining the neighborhood matrix of a convex bipartite graph.
Figure 3 illustrates a convex bipartite graph
, where
and
.
The neighborhood matrix
of
G is shown below:
The matrix is partitioned into four blocks: , , , and . Since G is bipartite, no two vertices in X or Y are adjacent. Therefore, and are zero-matrices. Moreover, the adjacency property ensures that every column of has consecutive ones. Then, has the consecutive ones property for columns. The block is the transpose of because of the symmetry of a neighborhood matrix of a graph.
Lemma 11. Let be a square matrix partitioned aswhere is a zero-matrix, and and are square matrices with . Then, Proof. By a factorization involving the Schur complement [
61], we have
where
and
contribute independently to the determinant. Since
, it follows that
Next, let
To transform
into
, we perform column exchanges. Each column exchange introduces a sign change in the determinant. Therefore, we have
where
s is the number of column exchanges.
Since
, and sign changes do not affect the magnitude of the determinant, we conclude
□
Theorem 10. Let be a convex bipartite graph, where the ordering of X satisfies the adjacency property. Then, the neighborhood matrix of G is totally unimodular.
Proof. Let
and
. The neighborhood matrix
of
G, an
matrix, can be partitioned as
where
Since
G is bipartite,
and
are zero-matrices.
The adjacency property of G ensures that satisfies the consecutive ones property for columns. By Theorem 1, is totally unimodular. Since and the transpose of a totally unimodular matrix is also totally unimodular, is totally unimodular.
To verify that is totally unimodular, we show that every square submatrix of satisfies . Assume that is composed of p rows and p columns, where . We consider three cases based on the structure of .
If is a submatrix of or , it is a zero-matrix, so . If is a submatrix of or , the total unimodularity of and ensures .
The rows and columns of are from two blocks, and , and , and , or and . Since and are zero-matrices, at least one row or column of is entirely zero, implying .
We partition
as
where
In this case, is a submatrix of for . Since and are submatrices of zero-matrices, they are zero-matrices themselves. This reduces to a dependency on and . We analyze based on the dimensions of the submatrices.
In this case,
. We partition
as
where
Here, is a zero-matrix, and both and are square matrices. Notably, contains a column of zeros because . We have . Since is a submatrix of , it preserves totally unimodularity, and thus . By Lemma 11, .
In this case,
. We partition
as
where
Here, is a zero-matrix, and both and are square matrices. Notably, contains a row of zeros because . We have . Since is a submatrix of , it preserves totally unimodularity, and thus . By Lemma 11, .
In this case,
. We partition
as
where
Here, is a zero-matrix, and both and are square matrices. Since and are submatrices of totally unimodular matrices, their determinants satisfy and . By Lemma 11, .
In all subcases, . Therefore, the neighborhood matrix of the convex bipartite graph G is totally unimodular. □
Theorem 11. The total k-tuple domination problem for weighted convex bipartite graphs can be solved in the running time ofwhere n is the number of vertices in G, and δ is the desired accuracy within the range . Proof. By Lemma 6, Lemma 8, and Theorem 10, the neighborhood matrix of G and the constraint matrix in are totally unimodular. Consequently, the polyhedron associated with is integer, meaning that the optimal objective values of and are equal.
Thus, solving is equivalent to finding an integral solution to . This implies that the total k-tuple domination problem for weighted convex bipartite graphs can be solved by computing an integral solution to .
Following arguments analogous to those used in the proof of Theorem 9, we conclude that the total
k-tuple domination problem can be solved in the running time of
□