1. Introduction
The significant growth of ambient intelligence (AmI) has had an impact both on practical and theoretical studies. The main goal of this research area is to create smart environments that can make decisions in order to adapt and enhance the experience of the user. As technology continues to evolve, the integration of AmI into everyday life becomes increasingly feasible, leading to more intuitive and responsive systems [
1]. These systems aim to understand user needs and preferences, ultimately striving to improve comfort, efficiency, and overall satisfaction in various contexts. The potential applications range from smart homes to healthcare settings, showcasing the versatility and importance of this field in shaping the future of human–computer interaction. Additionally, AmI, as well as the Internet of Things (IoT) and artificial intelligence, have shown significant promise in managing emergencies and disasters, highlighting its relevance in critical scenarios [
1,
2,
3,
4,
5].
AmI systems depend on robust and efficient IoT networks to operate effectively. By utilizing sensors and actuators, IoT facilitates seamless interaction between algorithms and the physical environment [
6]. However, integrating diverse devices within IoT networks introduces challenges related to optimizing their interactions. Modern IoT devices are equipped with various communication interfaces, such as Wi-Fi, Bluetooth, 5G, and infrared, each with distinct energy requirements and performance characteristics. While traditional wireless networks typically rely on a single interface, a new area of theoretical computer science involves exploring the benefits of using multiple interfaces to improve the efficiency and performance of IoT networks.
Facilitating the operation of a network made up of diverse IoT devices presents numerous challenges, many of which remain difficult to solve, even in simplified theoretical models. Researchers have devoted significant effort to tackling the complexity inherent in these issues.
Among this class of theoretical problems, we highlight the subclass known as multi-interface network problems, which has revisited many classic graph problems through the lens of using multiple interfaces, protocols, or languages. These problems are also related to graph coloring, although they exhibit both differences and similarities.
In the context of multi-interface network models, one prominent approach is the
coverage model [
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18]. Its primary goal is to ensure that all desired wireless connections within a network are established while minimizing overall energy consumption. Simply put, given an IoT network of heterogeneous devices, each equipped with multiple communication interfaces, the objective is to activate only a subset of these interfaces to enable all required connections, thus reducing the network’s energy cost related to the active interfaces.
Minimizing energy consumption is crucial because wireless devices are typically battery-powered, and prolonging the lifespan of the IoT network requires reducing energy use while still supporting all requested links.
Within the variants of the coverage model already proposed, some of them introduce profits associated with each active interface and each active connection, aiming to provide an incentive to increase the network’s bandwidth. Thus, the problem becomes finding a subset of interfaces that ensures all designated links are maintained, respects the constraints on energy consumption, and maximizes the total profit.
Building on previous approaches, we propose a new coverage model that incorporates both profits and costs. However, instead of limiting the total energy cost, it imposes a constraint based on the maximum energy used by any individual device. Additionally, it introduces a bound on the maximum number of interfaces a device can activate. To implement this bound, we introduce a new condition, that is, the number of interfaces used within each subnetwork, formed by devices within a certain distance of a given device, must be bounded by a value proportional to the number of devices in that subnetwork.
Our model is designed for a wide range of scenarios requiring wireless networks composed of heterogeneous IoT sensors and devices, supporting of AmI frameworks. A relevant real-world example would be an emergency situation, such as a natural disaster (e.g., an earthquake or fire), where standard communication systems may fail. In such cases, an emergency network can be formed using various devices (e.g., laptops, smartphones) and IoT sensors (e.g., smart cameras, temperature sensors, pollution sensors) to relay critical information from the affected area. This heterogeneous IoT network can then be utilized and become part of AmI systems to manage and facilitate disaster recovery [
1,
2,
3,
4,
5].
1.1. Related Work
The field of optimizing device connectivity, particularly with respect to quality of service, has been extensively researched across various perspectives. One research focus in this area involves analyzing how different interfaces are used for specific tasks. For instance, choosing an optimal interface may depend on the size of the file being transferred. In an experimental study presented in [
19], researchers compared file transfers over Wi-Fi and Bluetooth across different devices, finding that Wi-Fi was more efficient for larger files, while Bluetooth performed better for smaller ones.
Further research [
20,
21] examined the feasibility of using two interfaces simultaneously without interference, particularly in relation to thread scheduling. These studies tested the performance of Wi-Fi and LTE interfaces. Another study in a related domain [
22] focused on file downloads using both 4G and Wi-Fi.
The potential of using multiple interfaces for file transfer has been explored in [
23], where three interfaces were tested individually and in combination. This study covered a range of devices and file types, and the findings suggest that combining 5G and 5 GHz Wi-Fi significantly enhances file transfer performance.
In another approach, ref. [
24] investigated concurrent communication across multiple end-to-end paths, introducing a new transport protocol known as multi-path TCP (MTCP). The results demonstrated that using multiple interfaces concurrently reduced communication time and improved fault tolerance.
In the last two decades, multi-interface networks have attracted substantial theoretical interest. Graph theory and network optimization problems often require unique adaptations for multi-interface settings [
25]. This research direction began with [
26], which introduced the
coverage problem. This problem aims to identify the most cost-efficient way to establish all potential connections in an undirected graph, where each vertex represents a device and each edge signifies a possible interface-based connection. Variants of the coverage problem have been widely explored [
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17].
Another related problem is edge coloring [
27,
28,
29,
30,
31], which, while similar to [
32], addresses different network constraints. Likewise, the
connectivity problem seeks the least costly set of connections to maintain full network connectivity, akin to building a minimum spanning tree, with interface costs associated with vertices instead of edges. Research on connectivity and coverage, such as [
33,
34], also includes minimizing the maximum cost at a single vertex [
14].
The
cheapest path problem, a variation of the classical shortest path problem adapted to multi-interface networks, was examined in [
34]. Other significant problems studied in multi-interface networks include
maximum matching [
32] and
flow [
35,
36]. These lines of research hold promise for applications in fields such as tactical military operations [
37].
1.2. Our Results
This paper introduces a novel model for addressing the coverage problem in multi-interface networks. Building on insights from previous work, the goal is to determine a coverage strategy that maximizes overall network profit while imposing two key constraints, namely, limiting the maximum energy consumption per vertex and restricting the number of interfaces used within a local subgraph.
Specifically, we propose a generalized version of the constraint used in [
11,
12,
38,
39], which accounts for a subgraph of the original network, rather than focusing on individual vertices, to limit the number of active interfaces. In the original formulation, each vertex had a fixed upper limit of
q active interfaces. Our new constraint, given an integer input
, restricts the number of active interfaces at vertex
u to
q times the sum of one plus the number of vertices within a maximum distance of, at most,
d from
u.
This relaxation generalizes the constraint used in [
11,
12,
38,
39], meaning that the number of interfaces is no longer strictly tied to individual devices. Instead, the constraint applies to the average number of interfaces within a subnetwork defined by the distance parameter
d. Compared to previous models [
11,
12,
38,
39], our new model allows users to select an appropriate value for
d, thereby expanding the set of feasible solutions and relaxing the constraint on the number of usable interfaces per vertex. Notably, when
, our constraint reduces to the one specified in [
11,
12,
38,
39].
The computational complexity of the model derives from the feasibility of the model presented in [
11,
12,
14].
Since the problems turned out to be hard to solve, we decided to tackle them using the framework of parameterized complexity [
40,
41]. This approach leads to a more fine-grained understanding of the reasons behind such hardness. Compared to classical computational complexity theory, which is one-dimensional, parameterized complexity introduces a second dimension related to a single parameter or a combination of multiple parameters.
After formally introducing the new model, we present positive results, that is, two optimal algorithms specifically designed for series-parallel networks. The first algorithm demonstrates that the problem is fixed-parameter tractable (FPT) [
40,
41] with respect to the number of available interfaces and maximum energy. The second algorithm establishes fixed-parameter tractability with respect to the number of available interfaces and an upper bound on the maximum profit.
2. Preliminaries
For an integer k, let denote the set of integers from 1 to k, inclusive. In an undirected graph modeling a network, the set V of vertices corresponds to the devices, while the edges, E, define the communication links to be established. We denote the maximum degree of the graph by , and the degree of a vertex u by . In the following, we use k as the maximum number of different interfaces in the network and as the set of all possible interface types, each identified by an integer from 1 to k. We now introduce three functions that will be used in the definition of the problems. They are used to describe the disposition of the interfaces in the network.
Definition 1. Consider an undirected graph . An availability function is a mapping that assigns to each vertex a subset of , such that for every edge , the subsets corresponding to u and v have at least one common element.
In general terms, an availability function identifies which interface from the set is accessible at a vertex in the graph, G. It ensures that any two connected vertices share at least one interface. This requirement is crucial for ensuring that a feasible solution to the problem exists.
Definition 2. Given an undirected graph and an associated availability function λ, an activating function is a mapping where each vertex is assigned a subset of such that is always contained within .
In simpler terms, an activation function chooses a specific subset of interfaces from those indicated by the availability function to be activated on each device within the network.
Definition 3. In an undirected graph with a given availability function λ, a feasible activating function is a mapping that assigns to every vertex a subset of , satisfying the following conditions: must be a subset of , and for every edge , the subsets and must have at least one shared element.
The final definition states that an activating function is deemed feasible if every pair of adjacent vertices selects and activates at least one shared interface type.
Let be an integer. We define as the number of vertices within a distance of, at most, d from a vertex . Additionally, we denote by the set of vertices at exactly distance h from u. In particular, when , then corresponds to the usual neighborhood , and we abbreviate simply as .
We are now ready to define the optimization variant of the coverage problem, denoted as
MMCov(q,b,d), where the profits on the vertices and edges are given by functions
and
, respectively.
MMCov(q,b,d): d-min–max coverage in multi-interface networks |
Input: | A graph , an availability function for G, an interface cost function , two integers , an integer , two profit functions and . |
Coverage: | A feasible activating function with respect to such that for all : and with . |
Task: | Find a coverage that maximizes the total profit . |
The sample network shown in
Figure 1 corresponds to the graph
depicted in
Figure 2. For this analysis, we assume
, as the case when
is straightforward, leading to only one possible solution: activating the single available interface across the network.
Previous research has investigated the coverage problem, with particular attention to its computational complexity, in the special case where all costs are uniform and equal to one. This scenario is referred to as the
unitary cost case, as discussed in [
11,
12,
38,
42].
In [
12], the authors analyzed the coverage problem without considering profits, focusing instead on minimizing energy consumption, a problem denoted as
CMI(q,∞). They proved that this problem is
-hard. More recent work [
38,
42] extended this result to models incorporating profits, called
CMI(q,b), by demonstrating
-hardness via a polynomial-time reduction from the classical knapsack problem.
Theorem 1 ([
38,
42]).
CMI(q,b) is -hard, even when the input instance admits a feasible solution and . We now present a definition of
MMCov(q,b,d) as a decision problem.
decMMCov(q,b,d): d-min–max coverage in multi-interface networks (decision version) |
Input: | A graph , an availability function for G, an interface cost function , two integers , two integers , two profit functions and . |
Coverage: | A feasible activating function with respect to such that for all : and with . |
Question: | Is there a coverage with profit greater or equal to l? |
Regarding the computational complexity of the decision variant within our newly proposed coverage model, we can leverage the following result to conclude that decMMCov(q,b,d) belongs to the class of -complete problems.
Theorem 2 ([
12]).
Finding a feasible solution for CMI(2,∞) is -complete for graphs with , even for the unit cost case and bipartite graphs. In fact, for , , a large b, and zero profits, finding a feasible solution to our problem is equivalent to finding a feasible solution for CMI(2,∞). Furthermore, decMMCov(q,b,d) is in , since we can check in polynomial time (with respect to the size of the instance) whether a given activation function respects all the constraints.
The following theorem presents another negative result, suggesting that our model is challenging to solve.
Theorem 3 ([
14]).
MMCov is -hard even when restricted to the bounded unit cost case, for any fixed and . The model
MMCov, introduced in [
14], aims to find a coverage that minimizes the maximum cost across all devices. This model is closely related to ours when profits are set to zero and constraints on the number of interfaces used locally are removed.
To conclude this section, we want to point out why our constraint concerning the maximum number of interfaces that can be used on each vertex is useful. We recall that when
, this constraint turns out to be the one used in [
11,
12,
38,
39], and for
, it serves as a relaxation.
It is easy to see how this relaxed constraint can help in finding better solutions compared to those obtained using the classic constraint (), which imposes the same upper bound on the number of interfaces for each device.
As an example, consider a graph
composed of a few high-degree vertices in
, while the remaining devices in
have low degrees. Let
u be a vertex in
with a high degree
. Suppose that, in order to obtain a feasible solution, such a vertex must activate a number of interfaces,
, close to half of
. If we apply the classic constraint (as used in [
11,
12,
38,
39]), which enforces the same upper bound,
q, for all vertices, we must choose
q to be at least
in order to obtain a non-empty set of feasible solutions. As a result, even the low-degree vertices in
would be allowed to activate a large number (
) of interfaces. This leads to a loss of precise control over the total number of interfaces used throughout the network.
In contrast, our new model allows users to impose constraints that are likely to better reflect the structure of the subgraph. For instance, in the graph under consideration, if , we can choose a smaller value for q, since for each node , the upper bound on the number of interfaces used in the star centered at u depends on its high degree, . Thus, we can select q such that . Conversely, for each node , the upper bound is naturally smaller, as these nodes have low degrees.
Series-Parallel Graphs
We begin with a brief overview of the definition of series-parallel (SP) graphs.
Definition 4 (Series-Parallel Graph). An SP-graph can consist of a single edge with designated terminals i (source) and j (sink). Additionally, if and are SP-graphs, a new SP-graph can be formed through the following operations:
Series composition: The terminal vertex (sink) of is merged with the starting vertex (source) of .
Parallel composition: The starting vertices (sources) of and are merged, as are their terminal vertices (sinks).
SP-graphs without multiple edges are typically called simple SP-graphs. However, since we are not concerned with multiple edges in this context, we will omit the term “simple” for simplicity.
As defined in Definition 4, an SP-graph can be represented using a rooted binary tree structure. In this representation, each leaf node corresponds to a single edge of the SP-graph, while each internal node is labeled either as ‘’ (indicating series composition) or ‘’ (indicating parallel composition). This tree-based framework enables the reconstruction of the SP-graph by systematically applying the corresponding series and parallel compositions. Specifically, for an internal node i, the subgraph , induced by the edges within the subtree rooted at i, is formed by composing two SP-graphs, and , where j and h are the children of i in the tree.
In [
43], the authors demonstrated that the number of edges
m in an SP-graph can be bounded by the number of vertices
n in
G, such that
. Additionally, the authors of [
44] proposed a linear-time
algorithm to construct the binary tree representation of a graph,
G, if and only if
G is an SP-graph.
3. Solving MMCov(,,1) on Series-Parallel Graphs: First Method
Let
be the binary tree representation of an SP-graph
. We denote the subtree rooted at node
i as
, and the subgraph of
G induced by the edges corresponding to the leaves of
as
. For a vertex
u, let
denote its neighbors in
, and
denote
. We will now focus on a constrained version of the original problem, which we will leverage to develop a dynamic programming algorithm.
Constrained MMCov(q,b,1,i,S,T,x,y,): 1-min–max coverage in multi-interface networks |
Input: | A subgraph induced by the subtree related to an instance of decMMCov(q,b,1) with has an underlying SP-graph. A subset, S, of, at most, interfaces of the ones available in terminal . A subset, T, of, at most, interfaces of the ones available in terminal . |
Coverage: | A feasible activating function satisfies the following conditions: for all , , , and the interfaces active on and are those in S and T, respectively. Furthermore, the number of interfaces active on and is x, while the number of interfaces active on and is y. |
Goal: | Maximizes the total profit . |
At the core of our algorithm, we compute , the optimal value of MMCov(q,b,1,i,S,T,x,y,), for each node i in . This computation is performed for every possible pair of sets S and T, where each set contains a number of interfaces bounded above by , with or . Additionally, we consider values x and y within the ranges and , respectively. These ranges ensure that at least one interface remains active on and in , while leaving at least one interface available for vertices in that are not in ; an analogous condition holds for . The procedure initiates at the tree’s leaf nodes and systematically moves upward toward the root of T. In cases where no solution matches the specified criteria, the value of is assigned as .
We can easily solve our constrained problem when u is a leaf by checking the following two cases.
if
- -
,
- -
,
- -
, and
- -
;
otherwise.
These constraints stem from the fact that each leaf i in contains only a single edge. As a result, S and T must share at least one common interface. Furthermore, x and y represent the number of active interfaces on and , which correspond to and , respectively. Additionally, the cost is determined by the maximum of and .
Let
i be an internal node of
where
corresponds to a series composition of
and
, where
j and
h are the two children of
i. Let also
and
be the source and sink of
, respectively, and
and
be the source and sink of
. We can determine
using the already computed values, and more precisely, by addressing the following problem:
Since, in a series composition, is the sink of and the source of , the optimal value of is given by the sum of and minus the profit related to Z, for all possible subsets Z of the interfaces in , with cardinality at most . We need to subtract this profit to avoid double-counting. The first constraint ensures the correct energy cost, while the second constraint guarantees that the sum of active interfaces in the star related to does not exceed the maximum allowed at distance one. Note that we need to subtract the quantity to avoid counting it twice in . There is no need to check this quantity for the remaining vertices, as they are not affected by the series composition.
Let
be the subgraph formed by a parallel composition of
and
, where
i is an interior node of
, labeled
, and
j and
h are its two children. We can find
by solving the following problem, where
and
are the source and sink for both
and
.
The objective function calculates the sum of the optimal profits for a specific pair of subsets, S and T, representing the active interfaces on the terminals of the subgraphs and , respectively. Clearly, we need to avoid double-counting the profits associated with both S and T. The first constraint ensures that the energy cost equals . The second constraint limits the number of interfaces used in the star rooted at within subgraph to x. Similarly, the third constraint restricts the number of interfaces in the star rooted at within subgraph to y. Note that we subtract and because they are counted twice in and , respectively.
Once the algorithm terminates, decMMCov(q,b,1) is a yes-instance if and only if there exists at least one value of equal or greater than l, where S and T are subsets of the interfaces in and of , with and ; and and .
Using this algorithm, the optimal value for MMCov(q,b,1) is determined as the minimum of , evaluated over all possible subsets S and T, and all possible values of x and y, subject to the cardinalities and ranges described above.
The pseudocode for the first algorithm is provided in Algorithm 1, where we omit the cardinalities of
S and
T for brevity. Here,
represents the height of the tree
and
denotes its set of nodes.
Algorithm 1: determining the maximum profits . |
![Sensors 25 02721 i001]() |
For each series composition, the number of instances of Problem (
1) that we need to solve depends on the sets
S,
T,
x,
y, and
. Once these sets and values are chosen, we must then select
Z,
,
,
, and
. Notably, once any two of
,
, and
are fixed, the third is determined. Thus, we can assume without loss of generality that we only need to select
and
.
This implies that the number of ways to make these selections is upper-bounded by if , or by , otherwise. This is because each subset, S, T, and Z, is drawn from , with cardinality at most ; each value, x, y, , and is chosen from , and and are selected from .
Once S, T, Z, x, y, , , , and are fixed, checking the constraints requires only a constant amount of time. It is easy to verify that the time complexity for a leaf is less than that for an interior node labeled .
Similarly, for each node labeled
(representing parallel composition), the number of selections of the variables related to Problem (
2) is upper-bounded by
if
, or by
otherwise. This is because there are only two sets,
S and
T; we need to choose four of the variables among
x,
y,
,
,
, and
, while once again selecting only two from
,
, and
. Here as well, once
S,
T,
x,
y,
,
,
,
,
, and
are fixed, verifying the constraints takes a constant amount of time.
We are now prepared to present our first main result, noting that the number of nodes in the tree representation of an SP-graph is .
Theorem 4. Given an instance of decMMCov(q,b,1) with a series-parallel underlying graph, there exists a deterministic algorithm that solves it with a time complexity equal to the minimum between and . Since , the first can be also seen as .
Corollary 1. Given an instance of decMMCov(q,b,1) with a series-parallel underlying graph, there exists an FPT algorithm with respect to the parameter that solves the problem.
Corollary 2. Given an instance of MMCov(q,b,1) with a series-parallel underlying graph, there exists a deterministic algorithm that solves it with a time complexity equal to the minimum between and . Since , the first can be also seen as .
4. Solving MMCov(q,b,1) on Series-Parallel Graphs: Second Method
As in the previous section, let represent the binary tree form of an SP-graph . We denote by the subtree rooted at node i, and by the subgraph of G induced by the edges corresponding to the leaves of . For a vertex u, let denote its neighbors in , and denote . First of all, we need to find an upper bound to the maximum total profit. Let and denote the maximum profit obtained on a vertex and an edge, respectively. Since we can activate at most a number of interfaces equal to q times the size of each star of the graph, a trivial upper bound is given by . We are now ready to describe the process.
We now turn our attention to another constrained version of the original problem, which will serve as the basis for developing a dynamic programming algorithm.
Constrained MMCov(q,b,1,i,S,T,x,y,): 1-min–max coverage in multi-interface networks |
Input: | A subgraph induced by the subtree related to an instance of decMMCov(q,b,1) with has an underlying SP-graph. A subset, S, of, at most, interfaces of the ones available in terminal . A subset, T, of, at most, interfaces of the ones available in terminal . |
Coverage: | A feasible activating function satisfies the following conditions: for all , , , and the interfaces active on and are those in S and T, respectively. Furthermore, the number of interfaces active on and is x, while the number of interfaces active on and is y. |
Goal: | Minimizes the cost . |
At the heart of our algorithm, we compute for each node i in T, representing the optimal value of MMCov(q,b,1,i,S,T,x,y,). This computation is carried out for every potential pair of sets, S and T, where each set contains a number of interfaces upper-bounded by , with or . We also consider values x and y in the ranges and , respectively, along with each possible . The algorithm begins at the leaves of the tree and works its way up to the root of T.
If there is no solution to the described form, then we set .
We can easily solve our constrained problem when u is a leaf by checking the following two cases:
if
- -
,
- -
,
- -
, and
- -
;
otherwise.
These constraints arise from the structure of , where each leaf i contains exactly one edge. Consequently, S and T must share at least one common interface. The values x and y denote the number of active interfaces on and , corresponding to and , respectively. Moreover, the cost is determined by the greater of and , while must represent the associated profit.
Consider an internal node
i in
, where
represents the series composition of
and
, with
j and
h being the two children of
i. Let
and
denote the source and sink of
, respectively, and
and
denote the source and sink of
. The value of
can then be computed based on the previously derived values by solving the following problem:
In summary, for a valid series composition, the vertex acts as the sink in and the source in . Consequently, the optimal value of is determined by taking the min–max of and , for every subset Z that contains at most interfaces in . The first condition ensures the correct calculation of profit, but the profit from Z needs to be subtracted since it is counted twice. The second condition ensures that the number of active interfaces in the star corresponding to does not exceed the allowed limit at a distance of one. There is no need to check this condition for the other vertices, as their interface count remains unchanged in a series composition.
Let
represent the subgraph obtained through the parallel composition of
and
, where
i is an internal node of
labeled as
, and
j and
h are its two children. The value
can be determined by solving the following problem, with
and
serving as the source and sink for both
and
.
The objective function returns the maximum of the optimal costs associated with the children j and h, computed for a specific pair of subsets S and T, which represent the active interfaces on the terminals of the subgraphs and , respectively. It also depends on specific values x and y, which indicate the number of interfaces used in the star graphs of and , as well as a given profit value .
The first constraint ensures that the profit equals . The second constraint limits the number of interfaces used in the star rooted at to x, while the third constraint restricts the number of interfaces in the star rooted at to y. Note that we need to subtract and because they are counted twice in and , respectively.
Using this algorithm, the instance of decMMCov(q,b,1) is a yes instance if there exists at least one value of less than or equal to l, for two possible subsets S and T of the interfaces available at the source and the sink of the root node ; and for two values x and y range over and , respectively. Clearly the maximum profit related to a value (cost) at the root that is less than or equal to b is an optimal profit for MMCov(q,b,1).
The pseudocode for the second algorithm is provided in Algorithm 2, with the cardinalities of S and T omitted for brevity. Here, represents the height of the tree , and denotes its set of nodes.
For each node labeled
, solving Problem (
3) requires making a number of choices that is at most
, if
, and
, otherwise. This bound arises because we select subsets
S,
T, and
Z from all possible subsets of
, with cardinality less or equal to
, with
; values
x,
,
, and
y from
; and two values among
,
, and
from
.
Similarly, for each node labeled
in Problem (
4), the number of choices is at most
if
, and
otherwise, as there are only two sets involved, namely,
S and
T.
Since an SP-graph has, at most, edges, the number of nodes in is . This leads us to the following conclusions.
Theorem 5. For an instance of decMMCov(q,b,1) with a series-parallel underlying graph, there exists a deterministic algorithm that solves it with a time complexity equal to the minimum between and . Since , the first can be also seen as .
Corollary 3. Given an instance of decMMCov(q,b,1) with a series-parallel underlying graph, there exists an FPT algorithm with respect to the parameter that solves it.
Corollary 4. For an instance of MMCov(q,b,1) with a series-parallel underlying graph, there exists a deterministic algorithm that solves it it with a time complexity equal to the minimum between and . Since , the first can be also seen as .
Algorithm 2: determining the minimum cost values . |
![Sensors 25 02721 i002]() |
5. Conclusions
In this paper, we introduce a novel model within the class of coverage problems for multi-interface networks, designed to support the operation of wireless networks composed of heterogeneous IoT devices—a fundamental component of AmI environments.
Building on established research, we propose a model that considers both energy consumption and incentives for enhancing connection performance. A key innovation is the ability to control the number of interfaces that can be locally activated within specific areas of the wireless network. This approach aims to balance network energy usage and extend battery life while being less restrictive than previous models. Notably, our model allows for flexibility in selecting the size of the subgraph where the number of active interfaces is limited. In fact, by appropriately choosing a parameter, the user can determine the size of this subgraph, whereas in previous models, it was restricted to a single vertex.
We focus particularly on scenarios where restrictions on the number of active interfaces apply to the star rooted at each vertex in the network. Due to the complexity of this model, we specifically analyzed its behavior on series-parallel graphs. We provide two optimal algorithms—one considers the energy budget, and the other considers an upper bound on total profit. The complexity of these algorithms is examined through the lens of parameterized complexity, based on two key parameters, namely, the number of available interfaces combined with the maximum energy budget, and the number of available interfaces combined with the profit upper bound.
Building on this model, we believe further research could explore other graph classes and parameters. Additionally, a promising direction involves a decentralized approach, where each device acts as an agent aiming to maximize its own utility. This scenario introduces a game-theoretic dimension, which could be analyzed using standard metrics like the price of anarchy and the price of stability, along with examining the existence of Nash equilibria. In particular, when budget constraints are removed, the model aligns with polymatrix games and related variants [
45,
46,
47,
48,
49].