1 Introduction

Let us denote by \(S_{N}^{K}\) a sensor network built of N sensors and K data collectors. We split the set \(S_{N}^{K}\) into two subsets, the set of data collectors \(C_{K}\) and the set of sensors \(S_{N}\), such that \(S_{N}^{K}=C_{K}\cup S_{N}\). We identify elements \(p_i\) of the network \(S_{N}^{K}\) with points \(p_i=(p^1_i,p^2_i)\) of a two dimensional plane \(R^2\), where \(p_i\in C_{K}\) for \(i\in [1,K]\) and \(p_i\in S_{N}\) for \(i\in [K+1,K+N]\). Each sensor \(p_i\in S_{N}\) periodically generates the amount \(Q_i\) of data and sends it, possibly via other sensors, to the data collectors. The data transmission cost energy matrix \(E_{i,j}\) defines the energy required to send one unit of data between two elements \(p_{i}\), \(p_{j}\) of the network \(S_{N}^{K}\). The energy consumed by the \(p_i\) sensor to send all of its data in one cycle of the network lifetime is given by the formula

$$ E_{i}(q,\bar{p})=\sum _{j=1, j \ne i}^{K+N} q_{i,j}(\bar{p}) E_{i,j}(\bar{p}), $$
(1)

where \(q_{i,j}(\bar{p})\) is the amount of data sent by the \(p_{i}\) sensor to the \(p_{j}\) element of the network \(S_{N}^{K}\) and \(\bar{p}=(p_1, \ldots , p_{K}, p_{K+1}, \ldots , p_{K+N})\) defines location of the data collectors and sensors in \(R^2\). By definition the data collectors \(p_i\) are elements of the network \(S_{N}^{K}\) which do not send or retransmit any data, i.e.,

$$ \forall p_{i}\in C_{K} \;\forall p_{j}\in S_{N}^{K} \quad \;q_{i,j}(\bar{p})=0. $$

From the above assumption it follows that for the data collectors the energy given by (1) is equal to zero, \(E_{i}(q,\bar{p})=0\), \(i\in [1,K]\). Because the sensors have limited energy resources, to extend the network lifetime we need to find such weighted graph for the data transmitted in the network that the energy consumed by the most overloaded sensor would be minimal. Namely, if we assume that all sensors have the same initial energy \(E_{0}\) and for a given data transmission graph the most overloaded sensor consumes in a one cycle \(E_{i}^{\max }\) of energy, then \([E_{0} /E_{i}^{\max }]\) is the number of cycles until this sensor runs out of energy. We define the network lifetime as a number of cycles the data can be transmitted in the network until the first sensor runs out of energy [1, 2]. In this paper we will not discuss a particular solution of the maximum network lifetime problem. We analyze the structure of the solution when the sensor network is invariant under discrete symmetry group. We assume, that the initial parameters which define the problem are the data transmission cost energy matrix \(E_{i,j}(\bar{p})\) and the amount of data generated by each node \(Q_{i}(\bar{p})\). We also assume, that the sensors can send their data to any element of the network \(S_{N}^{K}\), the data collectors can receive any amount of data without costs, the initial energy of each sensor and the maximum amount of data which the sensor can send to other nodes of the network \(S_{N}^{K}\) is sufficiently large that at least one solution of the problem exists, i.e., there is no upper bound for \(q_{i,j}(\bar{p})\). Under the above assumptions the maximum lifetime problem for a sensor network \(S_{N}^{K}\) can be written in the form

$$\begin{aligned} \left\{ \begin{array}{l} {\min }_{q} {\max }_{i} \{ E_{i}(q,\bar{p}) \}_{i \in [K+1,N+K]}, \\ E_{i}(q,\bar{p}) = (q E^{T}(\bar{p}))_{i,i}, \\ (q - q^{T}) v_{0} - Q(\bar{p})=0,\\ E_{i,j}(\bar{p}) \ge 0, Q_{i}(\bar{p}) \ge 0, \quad q_{i,j}(\bar{p}) \ge 0,\\ \end{array} \right. \end{aligned}$$
(2)

where the vector \(v_{0}\) has the form \((\underbrace{1, \ldots , 1}_{K+N})\), \(Q(\bar{p}) = (-q_1^{(c)}, \ldots , -q_K^{(c)},Q_{K+1}(\bar{p}), \ldots ,Q_{K+N}(\bar{p}))\) and \(E^{T}\) is a transposition of the data transmission cost energy matrix E. The undetermined numbers \(q_k^{(c)}\) define the amount of data received by the data collectors and satisfy the following formulas \(q_k^{(c)} = \sum _{i} q_{i,k}(\bar{p})\), \(\sum _{k=1}^{K} q_k^{(c)}=\sum _{n=1}^{N} Q_{K+n}(\bar{p})\). The first formula in (2) means, that we minimize the objective function

$$ f(q,\bar{p})=\max _{i} \{ E_{i}(q, \bar{p}) \}_{i\in [K+1,K+N] } $$
(3)

of the maximum network lifetime problem with respect to the \(q_{i,j}\) variables. The second formula defines the energy consumed by each sensor to send all of its data in a one cycle of the network lifetime. This equation is a matrix form of (1). The third formula in (2) is a data transmission flow conservation constraint, which states that the amount of data \(Q _{i}(\bar{p})\) generated by the \(p_i\) sensor and the amount of data received from other sensors \(\sum _{j} q_{j,i}\) must be equal to the amount \(\sum _{j} q_{i,j}\) of data the \(p_i\) sensor can send. In the coordinates, for \(i\in [K+1,K+N]\) it can be written in the form \(\sum _{j=K+1}^{K+N}q_{i,j}-\sum _{j=K+1}^{K+N}q_{j,i} = Q_{i}\) and for \(k\in [1,K]\) it defines the numbers \(q_k^{(c)} =: \sum _{j=K+1}^{K+N} q_{j,k}(\bar{p})\). The notation in (2) indicates, that in general the functions \(E_{i,j}(\bar{p})\), \(Q_i(\bar{p})\) and the solutions \(q_{i,j}(\bar{p})\) may depend not only on the coordinates of the transmitter \(p_i\) and receiver \(p_j\) but also on the coordinates of other elements of the network \(S_{N}^{K}\) and thus the functions may have a non-local character.

In [3] there were identified five power-aware metrics for data transmission in mobile ad-hoc networks, which can be used to define a network lifetime. The definition (2) of network lifetime problem is equivalent to the minimization of the “maximum node cost”, the fifth metric defined in [3].

In this paper we discuss two types of symmetries of the maximum network lifetime problem and the impact of these symmetries on the solution of (2). We show how a symmetry of the problem (2) and a symmetry of the set \(S_{N}^{K}\) can be used to simplify the solution of (2) and reduce it to some subset of \(S_{N}^{K}\). The first type of symmetry is related to an invariance of the problem (2) under a continuous group of transformation \(G^{\mathrm{Space}}\) of the two dimensional plane \(R^2\) onto itself in which the sensor network \(S^{N}_{K}\) is embedded. Under a transformation \(g \in G^{\mathrm{Space}}\) the elements p of the network \(S_{N}^{K}\) are moved to another location \(g(p) \in S_{N}^{'K}\) of the plane \(R^2\). We assume, that the numbers of sensors N and data collectors K under these transformation remain unchanged. If the Eq. (2) are invariant under transformations group \(G^{\mathrm{Space}}\), then there arises a question whether their solutions \(q_{i,j}(\bar{p})\) for \(S^{N}_{K}\) and \(q'_{i,j}(\bar{p'})\) for \(S^{'N}_{K}\) coincide. We show in Sect. 3, that it is indeed the case. We call this type of symmetry the space symmetry, because it exhibits the global properties of the functions \(E_{i,j}(\bar{p})\), \(Q_{i}(\bar{p})\), \(q_{i,j}(\bar{p})\) and the whole problem in \(R^2\). For example, if the matrix elements \(E_{i,j}(\bar{p})\) are functions of the Euclidean distance between points \(p_i\) and \(p_j\) of \(S^{N}_{K}\) network, for simplicity we assume that \(Q_{i}(\bar{p})\) are constant functions, then the problem (2) is invariant under group of isometries of the Euclidean plane \(R^2\) [4]. Invariance of \(E_{i,j}(\bar{p})\) under isometry transformation means that the cost of data transmission between two elements of \(S_{N}^{K}\) does not depend neither on the direction of the data transmission nor location of the network \(S_{N}^{K}\) in \(R^2\). This property is called an isotropy property of the problem (2) in \(R^2\). The second type of symmetry is related to an invariance of (2) under transformations group of the finite set \(S_{N}^{K}\). In this paper we consider a bijective transformations of the set \(S_{N}^{K}\) onto itself. By definition, such transformations g are permutations, i.e. \(g(p_i) = p_{g(i)}\), and form a subgroup of symmetric group \(\Pi \) of the set \(S_{N}^{K}\) [5]. Because we do not want to mix the sensors and data collectors we assume that the group G acts separately on the sets \(C_{K}\) and \(S_{N}\), which means that

$$ G \subseteq \Pi (C_{K}) \oplus \Pi (S_{N}). $$
(4)

Thus, in this paper we consider transformation groups G of the network \(S_{N}^{K}\) which are subgroups of the symmetric group \(\Pi (C_{K}) \oplus \Pi (S_{N})\). In general, symmetries of the functions \(E_{i,j}(\bar{p})\) and \(Q_{i}(\bar{p})\) and the whole problem (2) do not have to be related with the shape of the set \(S_{N}^{K}\). We can establish the relation by requiring that, for a given symmetry group G of the set \(S_{N}^{K}\), we will consider only a G-invariant functions \(E_{i,j}(\bar{p})\), \(Q_{i}(\bar{p})\) and search for a G-invariant solution of (2). If this is the case, the problem (2) we call a problem with an internal symmetry group, because it is related to the shape of the set \(S_{N}^{K}\).

2 Related work

Symmetries quite naturally appeared in a several well known optimization and combinatorial problems such as partitioning or coloring problems. Examples of solving linear programming problems with symmetries can be found in [6]. A review of results and techniques for solving a symmetric constraint programming problems can be found in [7]. Existence of symmetries in a given optimization problem facilitates searching for a solution of it. Usually such problem splits into |G| identical parts, where |G| is an order of a symmetry group, and it is enough to solve the problem only for an one part. Solving the given problem on a reduced set of parameters is called a symmetry breaking procedure, because the reduced problem looses its symmetry [6, 7]. In this paper we utilize the technique of a symmetry breaking to simplify solution of the G-invariant maximum lifetime problem in sensor networks. A symmetry breaking of G-invariant problem (2) is performed by reduction of its solution to the subset of \(S_{N}^{K}\), the optimal fundamental region \(F_0^{*}\) for the action of the group G. Because a selection of a fundamental region F for given symmetry group G is not unique, and the problem cannot be reduced for every fundamental region, we show in this paper how to construct the optimal one and we investigate its properties. It is not always evident that for a given optimization problem with a symmetry group G there exists a G-invariant solution of it. The main result of this paper is a theorem, which states that for a considered G-invariant maximum lifetime problem there exists a symmetric (G-invariant) solution. In this paper we investigate in detail properties of the isometry invariant solutions of the problem in two dimensional sensor networks. It seems, that the presented paper is a first attempt of analyzing symmetries and utilize methods of solving the optimization problems in sensor networks by means of their symmetry groups.

3 A space symmetry of the maximum network lifetime problem

We consider a group of a one-to-one transformations of the two dimensional plane \(R^2\) onto itself. Elements g of the group, denoted as \(G^{\mathrm{Space}}\), transform points p of \(R^2\) to some other points g(p) in \(R^2\). Because \(S_{N}^{K} \subset R^2\), the nodes of the network located at the points \(p_i\) are also transformed under g to the points \(g(p_i)\) of \(R^2\). The transformed network \(g(S_{N}^{K})\) by an element g of \(G^{\mathrm{Space}}\) we denote by \(S_{N}^{'K}\). We assume, that the functions \(E_{i,j}(\bar{p})\) and \(Q_{i}(\bar{p})\) in (2) are invariant under transformations of the group \(G^{\mathrm{Space}}\), which means that \(\forall g\in G^{\mathrm{Space}}\) we have

$$\begin{aligned} \left\{ \begin{array}{l} E_{i,j}(g(\bar{p}))= E_{i,j}(\bar{p}), \\ Q_{i}(g(\bar{p}))=Q_{i}(\bar{p}), \end{array} \right. \end{aligned}$$
(5)

where \(g(\bar{p})=(g(p_1), \ldots ,g(p_{K+N}))\), \(p_i\in R^2\), \(i\in [1,K+N]\) and \(\bar{p}\) is defined in (1).

Lemma 1

Let \(G^{\mathrm{Space}}\) be a transformation group of two dimensional plane \(R^2\), \(E_{i,j}(\bar{p})\) and \(Q_{i}(\bar{p})\) be \(G^{\mathrm{Space}}\)-invariant functions in \(R^2\), then any solution \(q(\bar{p})\) of the maximum lifetime problem (2) is \(G^{\mathrm{Space}}\)-invariant.

Proof

To prove the invariance of \(q_{i,j}(\bar{p})\) under transformation group \(G^{\mathrm{Space}}\) we show that \(\forall \; g\in G^{\mathrm{Space}}\), the equations \(q_{i,j}(g(\bar{p}))=q_{i,j}(\bar{p})\) are satisfied. Since the functions \(Q_i(\bar{p})\) are \(G^{\mathrm{Space}}\)-invariant, the feasible set given by the second equation in (2) is \(G^{\mathrm{Space}}\)-invariant

$$ (q^{\prime } - q^{\prime T}) v_{0} = Q(g(\bar{p}))=Q(\bar{p}). $$

The invariance of the feasible set under \(G^{\mathrm{Space}}\) means that the scopes of the parameters q and \(q'\) in (2) for both networks \(S^{K}_{N}\) and \(S^{'K}_{N}\) are the same. From the condition (5) and the invariance of a feasible set it follows that the function \(f(q,\bar{p})\), given by (3), is \(G^{\mathrm{Space}}\)-invariant with respect to the \(\bar{p}\) variable

$$ \forall g\in G^{\mathrm{Space}} \quad f(q,\bar{p})=f(q,g(\bar{p})). $$

From the above it follows that \(f(q,\bar{p})\) is a constant function for any \(g\in G^{\mathrm{Space}}\) and any solution \(q_{i,j}(\bar{p})\) of (2), as a minimal value of \(f(q,\bar{p})\), satisfies

$$ \forall g\in G^{\mathrm{Space}} \quad q_{i,j}(g(\bar{p}))=q_{i,j}(\bar{p}), $$

which is \(G^{\mathrm{Space}}\)-invariance condition for \(q(\bar{p})\). \(\square \)

As an example of the application of the above lemma, let us consider the data transmission cost energy matrix \(E_{i,j}(\bar{p})\) to be a function of the Euclidean distance

$$ d(p_{i}, p_{j})= \sqrt{(p^{1}_{i}-p^{1}_{j})^2 + (p^{2}_{i}-p^{2}_{j})^2 }, $$
(6)

between two elements \(p_{i}, p_{j}\) of the network \(S_{N}^{K}\), i.e.,

$$ E_{i,j}(\bar{p}) =: E_{i,j}(d(p_{i}, p_{j})). $$
(7)

The group which leaves invariant the metric (6) is a direct sum of two continuous abelian groups \(G^{\mathrm{Space}} = O_2 \oplus T\), the orthogonal group \(O_2\) and the translation group T in \(R^2\) [4]. If \(Q(\bar{p})\) is invariant under \(O_2 \oplus T\) and \(E_{i,j}(\bar{p})\) is of the form (7), then we know from the Lemma 1 that the solution of (2) is also \(G^{\mathrm{Space}}\)-invariant, which means that it is a function of the distance d and the \(G^{\mathrm{Space}}\)-invariant functions \(Q(\bar{p})\)

$$ q_{i,j}(\bar{p}) = q_{i,j}(d,Q(\bar{p})). $$

Further analysis of the Eq. (2) allows us to deduce that the solution of (2) must be a linear function in \(Q_i(\bar{p})\). In the above example we see, that simple analysis of symmetries of the functions \(E(\bar{p})\) and \(Q(\bar{p})\) and the structure of the Eq. (2) allows us to predict general form of its solution which greatly facilitates searching for it. This is especially important when the approximation algorithms are applied to solve the problem.

4 An internal symmetry of the sensor network

As an internal symmetry group G of a sensor network \(S_{N}^{K}\) we consider a one-to-one transformations of \(S_{N}^{K}\) onto itself. Such groups are subgroups of a symmetric group \(\Pi (S_{N}^{K})\). Because we cannot mix the sensors and the data collectors, the group G must be a direct sum of two subgroups \(\Pi (S_{N})\) and \(\Pi (C_{K})\), which transform sensors into sensors and data collectors into data collectors, see (4). For an action of \(g\in G\) on elements \(p_i\) of the network \(S_{N}^{K}\)

$$ g(p_{i})=p_{g(i)}, $$

we have the following transformation rules for E and Q

$$\begin{aligned} \left\{ \begin{array}{l} g(E_{i,j})= E_{g(i),g(j)},\\ g(Q_{i})=Q_{g(i)}. \end{array} \right. \end{aligned}$$

In a matrix representation of G, the elements \(g\in G\) act on \(S_{N}^{K}\) as a linear transformations \(\forall _{i\in [1, K+N]}\; p_{i}=\sum _{j=1}^{K+N} g_{i,j} \; p_{j}\), which induces the following transformations on the matrix E and the vector Q

$$ E^{\prime }=gEg^{-1},\quad Q^{\prime }=gQ, $$
(8)

In the coordinates the formulas (8) can be written in the form \(E'_{i,j}= \sum _{k,l} g_{i,k} E_{k,l} g^{-1}_{l,j}\) and \(Q'_{i}= \sum _{j} g_{i,j} Q_{j}\). The next proposition shows that the problem (2) is covariant under action of the group \(\Pi (C_{K}) \oplus \Pi (S_{N})\). It means, that for any transformation (8) of \(E_{i,j}\) and \(Q_{i}\), by an element \(g\in \Pi (C_{K}) \oplus \Pi (S_{N})\), there exist two solutions q and \(q'\) of (2) which are related by the transformation g.

Proposition 1

Let V and \(V^{\prime }\) be the set of all solutions of the maximum lifetime problem (2) for \((S_{N}^{K}, E, Q)\) and \((S_{N}^{'K}, E', Q')\) sensor networks, where \(S_{N}^{'K}=g(S_{N}^{K})\) and \(g \in G=\Pi (C_{K}) \oplus \Pi (S_{N})\), then the diagram

$$\begin{aligned} \begin{array}{l} (E,Q) \;\;\; \longrightarrow \;\;V \\ \;\;\;\;\downarrow ^{g} \;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\uparrow ^{g^{-1}}\\ (E', Q') \longrightarrow \;\;V^{\prime }\\ \end{array} \end{aligned}$$
(9)

is commutative.

In (9) the horizontal arrows mean assignment for given E and Q a solution to the problem (2).

Proof

Since any permutation can be written as a product of transpositions, it is enough to prove (9) for the transpositions

$$\begin{aligned} \begin{array}{l} \forall _{i\ne r,r'} \; g(p_{i})=p_{i}, \;g(p_{r})=p_{r'}, \quad p_r, p_{r'}\in S_N \quad \mathrm{or }\quad p_r, p_{r'} \in C_K. \end{array} \end{aligned}$$
(10)

The feasible set, defined by the second equation in (2), for \(i\in [K+1,K+N]\) we write in the form

$$ h_{i}(q,\bar{p})=0, \quad i\in [K+1,K+N], $$

where \(h_{i}(q,\bar{p}) = \sum _{j=1}^{K+N}(q_{i,j} - q_{j,i}) - Q_{i}\). The transpositions (10) swap the functions \(h_{i}\) for \(i\in [K+1,K+N]\), i.e.,

$$ g(h_r)=h_{r'},\quad g(h_i)=h_{i}, \quad i\ne r,r', $$

which means that the feasible set is G-invariant. For \(i\in [1,K]\), the feasible set \(h_{i}(q,\bar{p})=0\) is trivially G-invariant because of the identity \(Q_i=q_i^{(c)}\). The transpositions (10) exchange the energies consumed by the r-th and \(r'\)-th sensors \(g(E_r)=E_{r'}\) and other sensor energy levels remain unchanged \(g(E_{i})=E_{i}\), for \(i\ne r,r'\), where \(E_{i}\) is given by (1). From this it follows that the objective function of the maximum lifetime problem given by (3) is invariant under (10). The invariance of f(qEQ) under \(\Pi (C_{K}) \oplus \Pi (S_{N})\) means that \(\forall g\in G\) and for \(E'=g(E),Q'= g(Q), q'=g(q)\) the functions are equal, \(f(q,E,Q) = f(q', E',Q')\), and have the same minimal value with respect to the q variable

$$ \min _q f(q,E,Q) = \min _{q'} f(q', E',Q'). $$

From the above equation it follows that, if \(q_{i',j'} \in V'\) is a solution of (2) for \(E^{\prime }\), \(Q^{\prime }\) then the matrix

$$ q_{i,j}= g^{-1}(q_{i',j'}) \in V $$

is a solution of (2) for E, Q.

In the next section, based on the result of the Proposition 1 we show that for a G-invariant functions \(E_{i,j}\) and \(Q_{i}\), where G is a subgroup of \(\Pi (C_{K}) \oplus \Pi (S_{N})\), there exists a G-invariant solution of (2).

4.1 The G invariant solution of the maximum network lifetime problem

The G-invariance of \(E_{i,j}\) and \(Q_{i}\) means that for any transformation (8) we have

$$\begin{aligned} \left\{ \begin{array}{l} E_{g(i),g(j)} = E_{i,j},\\ Q_{g(i)} = Q_{i}. \end{array} \right. \end{aligned}$$

In the following theorem we construct a G-invariant solutions of (2).

Theorem 1

Let G be a symmetry group of the set \(S_{N}^{K}\), which transforms sensors into sensors and data collectors into data collectors, E and Q be a G-invariant functions in (2), then there exists a G-invariant solution q of (2), i.e.,

$$ \forall _{g\in G}\quad g q g^{-1} = q. $$
(11)

Proof

We assume that for a given G-invariant matrix E and a vector Q there exists, not necessary a G-invariant, solution of (2). We denote it by \(q_{0}\). From the Proposition 1 we know that

$$ \forall g_m\in G \quad q_m = g_m q_{0} g_m^{-1} $$

are solutions of (2) for the same E and Q. Since, for any solution \(g_m\) of (2) the minimal value of the objective function (3) must be the same, i.e. \(\forall _{m, m'} f(q_{m})=f(q_{m'})\), then any linear combination of \(g_m\), i.e., \(q(\lambda _0, \ldots ,\lambda _{M-1})= \frac{1}{\lambda _0 + \cdots +\lambda _{M-1}}\sum _{m=0}^{M-1}\lambda _m q_m,\), where \(\lambda _m\ge 0\), \(\sum _m \lambda _m >0\), \(M=|G_{\mathrm{}}|\), is also a solution of (2).

In particular, the matrix

$$ q = \frac{1}{|G|} \sum _{ g_m \in G} g_m q_{0} g_m^{-1} $$
(12)

is the solution of (2) and it is G-invariant, which means that

$$\begin{aligned} \forall g_n\in G_{\mathrm{}}\; g_n q g_n^{-1} =\frac{1}{|G|}\sum _{g_m\in G} (g_n g_m) q_{0} (g_n g_m)^{-1} = \frac{1}{|G|}\sum _{g_{m'}\in G} g_{m'} q_{0} g_{m'}^{-1} = q, \end{aligned}$$

where we used the fact that the left action of G on itself is transitive. \(\square \)

5 Reduction of the maximum network lifetime problem to the subset of \(S_{N}^K\)

By definition a G-invariant solution of the maximum network lifetime problem (2) satisfies the constraint (11). This constraint reduces the number of variables \(q_{i,j}\) and by this simplifies the solution of (2). Additionally, we would like to relate the shape of the network \(S_{N}^K\) and its symmetry with the invariance of solutions of (2). This would allow us to determine the solution of (2) based on the shape of the network \(S_{N}^K\). One can easily relate the shape of the network \(S_{N}^{K}\) with a symmetry of the data transmission cost energy matrix \(E_{i,j}(\bar{p})\) by requiring that the matrix elements \(E_{i,j}(\bar{p})\) are functions of the distance \(d(p_{i},p_{j})\) between points of \(S_{N}^{K}\). Transformations which preserve the distance (6) form a group of isometries of an Euclidean plane \(R^2\). Every isometry of a real Euclidean space is a composition of a translation and an orthogonal transformation [4]. For a finite set \(S_{N}^{K}\) in \(R^2\) every isometry is an orthogonal transformation \(g\in O_2\), since there is no translation which transforms a finite set onto itself. In this section we consider as a symmetry group G of the sensor network \(S_{N}^{K}\) subgroups of the orthogonal group \(O_2\) and assume that the functions \(E_{i,j}(\bar{p})\) and \(Q_i(\bar{p})\) are \(O_2\)-invariant.

The data transmission cost energy matrices \(E(\bar{p})\), which are functions of the distance between elements of the sensor network are widely used in data transmission models in sensor networks. One may ask, what is the general form of the \(O_2\)-invariant data transmission cost energy matrix E which is a distance between transmitter and receiver. The matrix \(E=\sum _{n} \lambda _n d^{a_n}\), which is a linear combination of powers of the matrix d, see (6), is trivially \(O_2\)-invariant. If \(\exists _n : a_n\ne 1\), then the costs of data transmission between two nodes depend on distances between other nodes. Such data transmission cost energy matrices have non-local character and have no applications. Because the matrix \(E_{i,j} = d(p_{i}, p_{j})^a\), for any real number a is also trivially \(O_2\)-invariant, we write the more general form of the \(O_2\)-invariant data transmission cost energy matrix \(E_{i,j}\) which is a function of the distance between transmitter and receiver

$$ E_{i,j}(\bar{\lambda }, \bar{a})=\sum _{n}\lambda _{n} d(p_{i}, p_{j})^{a_n}, $$
(13)

where \(\bar{\lambda }=(\lambda _1, \ldots )\), \(\bar{a}=(a_1, \ldots )\) and \(\lambda _n, a_n\) are non-negative real numbers. Most of the data transmission models in sensor networks utilize the data transmission cost energy functions of the form (13). As an example, let us consider the cost function \(E_{i,j} = d(p_{i}, p_{j})^2 + \lambda _{1} d(p_{i}, p_{j})^4\). The first component describes the cost of data transmission in the vacuum and the second component appears when the network is in an industrialized environment [8]. By inserting in (13), the distance function in one dimension \(d_{i,j}=|i-j|\), \(\lambda _n \sim \gamma ^n \frac{1}{n!}\), \(a_n = \alpha + n\), \(a\ge 2\), \(\gamma \ge 0\), we obtain the data transmission cost matrix \(E_{i,j} \sim |i-j|^{\alpha } e^{\gamma |i-j|}\) utilized in [2].

Because a finite subgroup of the orthogonal group \(O_{2}\) is either a dihedral group \(D_{M}\) or a rotation group \(R^{(M)}\) [4, 5], we consider these groups as symmetries of the sensor network \(S_{N}^{K}\) and the functions \(E_{i,j}\) and \(Q_{i}\). We show, that in both cases solution of the problem (2) can be reduced to subset of \(S_{N}^{K}\), which we call an optimal fundamental region \(F_0^{*}\) in \(S_{N}^{K}\). For the dihedral symmetry group \(D_{M}\) the optimal fundamental region can be easily determined. In case of the rotation group \(R^{(M)}\) the optimal fundamental region must be determined for a particular distribution of elements of \(S_{N}^{K}\) over the plane \(R^2\). Existence of a reduction of the maximum network lifetime problem (2) to the optimal fundamental region will be proven under two assumptions. We assume, that two sensors cannot exchange the data

$$ q_{i,j}\ne 0 \; \Rightarrow \; q_{j,i}= 0, \quad p_i, p_j \in S_N, $$
(14)

which means that if the sensor \(p_i\) sends some data to the sensor \(p_j\), then the sensor \(p_j\) cannot send any data to \(p_i\). Second assumption is that we consider only a G-invariant \(E_{i,j}\) matrices having the property

$$ d(p_{i},p_{j})\le d(p_{i'},p_{j'}) \Rightarrow E_{i,j}\le E_{i',j'}, $$
(15)

which means that for such matrices the cost of data transmission grows whenever the distance between elements of the network \(S_{N}^{K}\) grows.

5.1 The sensor network with a dihedral symmetry group

The dihedral group \(D_{M}\) is a symmetry group of a regular polygon with M sides. It is a semidirect product \(R^{(M)} \rtimes S^{(M)}\) of the rotation group \(R^{(M)}\) and the reflection group \(S^{(M)}\). It consists of 2M elements, M reflections \(\{S_m\}_{m=0}^{M-1}\) and M rotations \(\{R_m\}_{m=0}^{M-1}\). Because any rotation can be represented as a product of even reflections then the dihedral group can be generated by M reflections, \(D_{M}=\langle S_m \rangle _{m=0}^{M-1}\). For a given finite set \(S_{N}^{K}\) with the symmetry group \(D_{M}\), a subset F of \(S_{N}^{K}\) is called a fundamental region for \(D_{M}\), if \(S_{N}^{K} = \bigcup _{g\in D_{M}} g(F)\) [6]. This requirement means that the set \(S_{N}^{K}\) is a union of \(|D_{M}|=2M\) subsets \(F_m = g_m(F)\), i.e., \(S_{N}^{K}=\bigcup _{m\in [0,2M-1]} F_{m}\). To block the transmission between sensors from different sets g(F), we require that on the reflection lines \(X_m\), \(m\in [0,M-1]\) there are no sensors placed. This requirement can be written in the following form

$$ \forall _{p\in S_N} \quad {\mathrm{St}}(p,D_{M})=\{ g\in D_{M}:\quad g(p)=p\}=\{I\}, $$

which means that the stabilizer of any point p of the set \(S_N\) is trivial.

A fundamental region F of the \(S_{N}^{K}\) set can be selected in many ways. Among fundamental regions in \(S_{N}^{K}\) there is only one optimal region for which the \(D_{M}\)-invariant problem (2) can be reduced. We show that to optimize the data transmission and to extend the network lifetime the sensors from the optimal fundamental region do not send data outside the region. This means that the solution to the maximum lifetime problem can be factorized into 2M identical functions, each function represents the solutions to the problem in \(g_{m}(F)\subset S_{N}^{K}\), \(m \in [0,2M-1]\). We denote by \(S_0\) and \(S_1\) the elements of the dihedral group \(D_{M}\) which are a reflection along the X-axis and the \(X_1\) line respectively. By \(V_0\) We denote the region between X-axis, \(X_0\ge 0\), and the reflection line \(X_1\ge 0\). The two half-lines \(X_0 \ge 0\) and \(X_1\ge 0\) belong to \(V_0\). There exists only one fundamental region \(F_{0}\) which is a subset of \(V_0\). From the set \(F_{0}\), by the following sequence of transformations \(F_{m} = S_m(F_{m-1})\) for \(m\in [1,M-1]\) and \(F_{M+m} = S^{-1}_m(F_{M+m-1})\) for \(m\in [0,M-1]\), where \(S_m\) are reflections of \(D_{M}\), we can generate \(|G|=2M\) sets \(F_{m}\) and represent the network \(S_{N}^{K}\) as a sum of them, \(S_{N}^{K} =\bigcup _{m=0}^{2M-1}F_{m}\). We show that the fundamental region \(F_{0}\) is an optimal one, in the sense that there exists a \(D_{M}\)-invariant solution \(q_{i,j}\) of (2) for which \(q_{i,j}\ne 0 \Rightarrow p_i, p_j \in F_{m}\) and the matrix \(q_{i,j}\) can be factorized into 2M identical sub-matrices, a one sub-matrix for each region \(F_{m}\). In other words, we show that the regions \(F_{m}\) are closed for data transmission and inside each of them the data transmission paths are identical, so it is enough to find the solution of (2) in one of them, for example in \(F_{0}\). Note that, the reduction of the \(D_{M}\)-invariant problem (2) to the minimal fundamental domain \(F_0\) of \(S_{N}^{K}\) is also possible when the data collectors are located on the reflection lines \(X_m\). Let us denote by \(\partial V_{0}\) the border of the sector \(V_0\). The set \(\partial V_{0}\) is a sum of two half-lines \(X_0 \ge 0\) and \(X_1\ge 0\). By \(C_{0}\) and \(C_{1}\) we denote the set of data collectors which are located on the half-line \(X_0 \ge 0\) and \(X_1\ge 0\) respectively. The fundamental domain \(F_0\) we write as the sum of three subsets \(F_0 = F'_0\cup C_1 \cup C_1\), where \(F'_0\) is a set of elements of the sensor network \(S_{N}^{K}\) which lie inside \(V_{0}\). An example of optimal fundamental region \(F_{0}=F'_{0} \cup C_{0} \cup C_{1}\) for \(D_{4}\) group is shown in the Fig. 1. In the set \(F'_{0}\) there are seven sensors and one data collector, three data collectors are located at the border of \(V_{0}\) and lie in the sets \(C_{0}\) and \(C_{1}\).

Fig. 1
figure 1

Minimal fundamental region \(F_0 = F'_0\cup C_0 \cup C_1\) for the dihedral group \(D_4\)

The following proposition shows that the \(D_{M}\)-invariant problem (2) over \(D_{M}\)-invariant network \(S_N^K\), with the data transmission cost energy matrix \(E_{i,j}\) having the property (15), can be reduced to the region \(F_{0}\).

Proposition 2

Let \(D_{M}\) be a symmetry group of the set \(S_N^K\) with trivial stabilizer for each sensor \(p_i\in S_N\), \(F_{0} \subset V_0\) a fundamental region in \(S_N^K\) for the group \(D_{M}\) with the sets \(C_{0}\), \(C_{1}\) of data collectors which lie on the half-line \(X_0 \ge 0\) and \(X_1\ge 0\) respectively, then the solution of a \(D_{M}\)-invariant problem (2) with E satisfying (15) can be reduced to \(F_{0}\).

Proof

From the Theorem 1 we know that for a \(D_{M}\)-invariant problem (2) there exists a \(D_{M}\)-invariant solution. We show, that the \(D_{M}\)-invariant solution \(q_{i,j}\) of (2) can be factorized to 2M copies, and each copy is identical to the solution of (2) in the region \(F_{0}\). For a given reflection \(S_m \in D_{M}\) we write the set \(S_N^K\) as sum of three subsets \(S_N^K= (S_N^K)^{(1)}_{m} \cup C^m \cup (S_N^K)^{(2)}_{m}\), where \(C^m\) is a set of data collectors which lie on the reflection line \(X_m\) and \((S_N^K)^{(a)}_{m}\), \(a=1,2\) are sets of sensor network \(S_N^K\) elements which lie on both sides of \(X_m\). On the reflection line \(X_m\) there is a set of data collectors isometric to the set \(C_{0} \cup C_{1}\) for M odd, \(C_{0} \cup C_{0}\) for M even and m even, and \(C_{1} \cup C_{1}\) for M even and m odd. The elements of \((S_N^K)^{(a)}_{m}\) we denote by \(p_{a.i}\), \(a=1,2\), where \(S_m(p_{1.i})=p_{2.i}\). The invariance of the solution q of (2) under transformation \(S_m q (S_m)^{-1}=q\) can be written in the form

$$\begin{aligned} \left\{ \begin{array}{l} q_{1.i,2.j}=q_{2.i,1.j}, \\ q_{1.i,1.j}=q_{2.i,2.j},\\ q_{1.i,2.i}=q_{2.i,1.i}=0,\\ q_{1.j,2.j}=q_{2.j,1.j}=0, \end{array} \right. \end{aligned}$$
(16)

for all \(p_{a.i}\in (S_N^K)^{(a)}_{m}\), \(a=1,2\). The second equation in (16) follows from the requirement (14). From the geometric properties of the reflection symmetry we have \(d(p_{1.i},p_{1.j}) \le d(p_{1.i},p_{2.j})\), and because of the assumption (15), we get the set of inequalities \(E_{1.i,1.j}\le E_{1.i,2.j}\) and \(E_{2.i,2.j}\le E_{2.i,1.j}\). From these inequalities it follows that for a \(D_{M}\)-invariant solution q of (2) for which \(q_{1.i,2.j}=q_{2.i,1.j}\ne 0\), we can find a solution \(q'\) for which \(q'_{1.i,2.j}=q'_{1.j,2.i}=0\) and \(q'_{1.i,1.j}=q'_{2.i,2.j}=q_{1.i,2.j}\). This means that we can construct a \(D_{M}\)-invariant solution \(q'\) of (2) for which there is no data transmission across the reflection line \(X_m\) and inside the sets \((S_N^K)^{(1)}_{m}\), \((S_N^K)^{(2)}_{m}\) the data transmission is given by the same solution. From the definition of the maximum network lifetime problem (2) and the property (15) of the data transmission cost energy matrix E it follows, that to optimize the data transmission the sensors always send their data to the nearest data collector

$$ \forall \; p_n \in S_N, p_k\in C_K, \quad q_{n,k}\ne 0 \Rightarrow \forall p_{k'}\in C_{K} \quad d(p_n, p_k) \le d(p_n, p_{k'}). $$

This means that the data collectors cannot receive any data from senors which lie behind the reflection line \(X_m\). These properties are valid for any reflection \(S_m\), \(m\in [0,M-1]\) of \(D_{M}\) and from this it follows that the data is not sent across any reflection line \(X_m\), \(m\in [0,M-1]\). Because of the symmetry, inside each of the 2M regions the solutions of (2) are identical and can be represented by a solution in \(F_{0}\). \(\square \)

In Fig. 2, the dashed arrows indicate the optimal data transmission path between sensors which lie on both sides of the reflection line \(X_m\).

Fig. 2
figure 2

The dashed arrows optimal data transmission path between two sensors

In Proposition 2 the assumption that the set of all data collectors which lie on the reflections lines is \(D_{M}\)-invariant can be omitted. If we add to the set \(C^{(X)} = \bigcup _{m=0}^{M-1} (S_{m}(C_{0}) \cup S_{m}(C_{1}))\) in \(S_N^K\) an arbitrary set \(\tilde{C}^{(X)}\) of data collectors, then the solution of the problem (2) in \(S_N^K\cup \tilde{C}^{(X)}\) can be factorized also into 2M parts, but the solutions in each part are different due to the difference of the data collector sets on various reflection lines.

5.2 The sensor network with a rotation symmetry group

A rotation group in \(R^2\) is a cyclic group generated by M elements \(R^{(M)}=\langle R_{m} \rangle _{m=0}^{M-1}\), where \(R_{m}\) denotes a rotation by the angle \(\alpha _m=\frac{2\pi }{M}m\). We assume that the rotations are around the point \(p_0=(0,0)\in R^2\). The point \(p_0\) is unique for which the stabilizer is non-trivial and it is equal to the whole group \(R^{(M)}\), \({\mathrm{St}}(p_0,R^{(M)})=R^{(M)}\). From this reason, we assume that at the point \(p_0\) there is no element of the network \(S_{N}^{K}\). If it is necessary to consider a sensor network with an element located at \(p_0\), then we will build a \(R^{(M)}\)-invariant sensor network \(S_{N}^{K}\cup C^{(0)}\), where \(C^{(0)}\) is a set which consists of a one element located at \(p_0\), a data collector. Let us denote by \(V_0\) the area between X-axis, \(X\ge 0\), and the half-line \(p^2=\tan [\alpha _1] p^1\), \(p^1\ge 0\), where \(\alpha _{1}=\frac{2\pi }{M}\) and \((p^1,p^2)\in R^2\). For the set \(S_{N}^{K}\) there exists only one fundamental region \(F_{0}\) in \(S_{N}^{K}\) which is a subset of \(V_{0}\). By rotation of \(F_{0}\) by elements of \(R^{(M)}\)

$$ R_m(F_{0})=F_{m}, $$

we can obtain M regions, \(F_{m} \subset V_{m}\), \(m\in [0,M-1]\), where \(V_{m}=R_m(V_{0})\), such that \(S_N^K = \bigcup _{m=0}^{M-1} F_{m}\) and \(\bigcap _{m=0}^{M-1} F_{m}=\{\emptyset \}\). We describe the properties of a \(R^{(M)}\)-invariant solution of (2) in terms of orbits of the symmetry group \(R^{(M)}\). The orbit of the point \(p \in S_{N}^K\) under action of the group \(R^{(M)}\) is a subset of \(S_{N}^K\)

$$ {\mathrm{Orb}}(p,R^{(M)})=\{ p \in S_{N}^K : p = g(p), g \in R^{(M)} \}. $$

Since we assumed that \(p_0 \notin S_{N}^{K}\), then any fundamental region F for \(R^{(M)}\) can be defined as a set of orbits \(F = S_{N}^{K}/\sim _{R^{(M)}},\) where for \(p_1 \ne p_2 \in S_{N}^{K}\), \(p_1 \sim _{R^{(M)}} p_2\Leftrightarrow \exists g\in R^{(M)} : g(p_1) = p_2\). The points of the set \(F_{m}\) we denote by \(p_{m.i}\), where the number \(m\in [0,M-1]\) indexes the elements of the i-th orbit. We will count the points \(p_{m.i}\) on the i-th orbit anticlockwise starting from the X-axis, \(X\ge 0\). The numbers \(m\in [0,M-1]\) and i uniquely identify the points of the set \(S_N^K\). For the set \(S_{N}^{K}\cup C^{(0)}\), \(i\in [0,\frac{N+K}{M}]\), and for \(S_{N}^{K}\), \(i\in [1,\frac{N+K}{M}]\). The effect of rotation of the point \(p_{n.i}\) by the angle \(\alpha _m=\frac{2\pi }{M}m\), \(m\in [0,M-1]\) can be written by the formula

$$ R_{m}(p_{n.i})=p_{(n+m).i}, $$

where \(n+m\) denotes \((n+m)|_{\mathrm{mod} M}\). For \(p_{0.0}\in C^{(0)}\), \(R_{m}(p_{0.0})=p_{0.0}\). The invariance of the solution of (2) under \(R_{k}\) rotation can be rewritten in the form

$$ R_{k} q R_{k}^{-1} = q \Rightarrow q_{(m+k).i,(n+k).j} = q_{m.i,n.j}. $$
(17)

The following proposition states that for \(R^{(M)}\)-invariant maximum lifetime problem (2) for the sensor network \(S_{N}^{K}\) there exists a \(R^{(M)}\)-invariant solution for which there is no data transmission between sensors which lie on the same orbit.

Proposition 3

Let q be a solution of \(R^{(M)}\)-invariant problem (2) for the \(S_{N}^{K}\) network, then the sensors from the same orbit do not transmit data to each other, i.e.,

$$ \forall _{i,m,n} \; p_{m.i}, p_{n.i} \in S_N \quad q_{m.i,n.i} = 0. $$

Proof

From the Theorem 1 we know that for \(R^{(M)}\)-invariant maximum lifetime problem (2) there exists a \(R^{(M)}\)-invariant solution q. For such solution, if the sensor \(p_{m.i}\) sends \(q_{m.i, n.i}\) of data to the \(p_{n.i}\) sensor then, from (17) we know that for \(k=m-n\), the \(p_{(2m-n).i}\) sensor sends the same amount of data \(q_{(2m-n).i,m.i} = q_{m.i,n.i}\) to the \(p_{m.i}\) sensor. Because any amount of data which is sent by the \(p_{m.i}\) sensor to the sensor on the same orbit “returns” to it, then we can find a \(R^{(M)}\)-invariant solution \(q'\) of (2) for which \(\forall _{i,m,n} \; q'_{m.i,n.i}=0\). \(\square \)

In the next proposition we prove that if the requirement (15) for the data transmission cost energy matrix \(E_{i,j}\) is satisfied, then there exists a \(R^{(M)}\)-invariant solution q of (2) for which a sensor from one orbit sends its data to the nearest sensor from another orbit.

Proposition 4

Let q be a solution of \(R^{(M)}\)-invariant problem (2) for \(S_{N}^{K}\cup C^{(0)}\) sensor network with \(E_{i,j}\) satisfying (15), then for any sensor \(p_{m.i}\) and any element \(p_{n.j}\) of \(S_{N}^{K}\cup C^{(0)}\) from different orbits, \(i\ne j\), the only non zero element of the matrix \(q_{m.i, n.j}\) has the property

$$ \forall _{i\ne j, m, n} \quad q_{m.i, n.j} \ne 0 \Rightarrow \forall _{p_{n'.j}\in S_N} \quad d(p_{m.i},p_{n.j}) \le d(p_{m.i},p_{n'.j}). $$

Proof

Let us assume that for \(R^{(M)}\)-invariant solution q of (2) the \(p_{m.i}\) sensor sends to the sensor or to the data collector \(p_{n.j}\) the amount \(q_{m.i,n.j}\) of data, \(i\ne j\). From (17) we know that the same amount of data is sent from the \(p_{(m+k).i}\) sensor to the \(p_{(n+k).j}\) sensor or to the data collector, \(k\in [0,M-1]\). As a result, each element of a sensor network from the j-th orbit receives the same amount of data \(q_{m.i, n.j}\) from a one sensor from the i-th orbit. Due to the assumption that the data transmission cost energy matrix \(E_{i,j}\) satisfies (15), the minimum energy of sending the amount of data \(q_{m.i, n.j}\) by the \(p_{m.i}\) sensor from the i-th orbit to the element \(p_{n.j} \in S_{N}^{K}\cup C^{(0)}\) from the j-th orbit is achieved when the distance between \(p_{m.i}\) and \(p_{n.j}\) is minimal, i.e., it has the property \(\forall _{p_{n'.j} \in S_{N}^{K} \cup C^{(0)}}\) \(d(p_{m.i},p_{n.j}) \le d(p_{m.i},p_{n'.j})\). \(\square \)

In Fig. 3 the dashed arrows indicate the optimal data transmission path between sensors \(p_{m,i}\) from the i-th orbit and sensors or data collectors \(p_{m,j}\) from the j-th orbit, \(m\in [0,M-1]\).

Fig. 3
figure 3

The dashed arrows optimal data transmission path between elements of \(S_{N}^{K}\) which lie on different orbits

Because the rotation group \(R^{(M)}\) is abelian the constrains \(R_m q R_m^{-1}=q\), \(m\in [0,M-1]\) which satisfy the \(R^{(M)}\)-invariant solutions of (2) are not very restrictive. In general, from the rotation invariance we cannot determine the optimal fundamental region \(F_0^{*}\) in \(S_{N}^{K}\), i.e., a region to which the problem (2) can be reduced. The next three propositions describe the size and location of the optimal fundamental region \(F_0^{*}\) in \(S_{N}^{K}\). Let us denote by \(V_0^{\pm }\) two sub-regions of \(V_0\) such that

$$ V_0 = V_0^{-}\cup V_0^{+}, $$

where the points of \(V_0^{-}\) lie on or between the X-axis, \(X\ge 0\) and the half-line \(p^2=\tan [\frac{\alpha _1}{2}] p^1\), \(p^1\ge 0\). The region \(V_0^{+}\) lie above of \(V_0^{-}\). The Fig. 4 shows the location of the regions \(V_{0}^{\mp }\) in \(V_{0}\).

Fig. 4
figure 4

Location of the regions \(V_{0}^{\mp }\) in \(V_{0}\)

The regions \(V_m^{\pm }\) can be obtained by rotating \(V_0^{\pm }\) by elements of the group \(R^{(M)}\), \(V_m^{\pm }=R_m(V_{0}^{\pm })\). The next proposition shows, that the sensors which lie in \(V_{m}\) can send their data to the data collectors or other sensors only when they lie in \(V_{m}\) or in the neighboring regions \(V_{m\mp 1}^{\pm }\).

Proposition 5

Let q be a solution of \(R^{(M)}\)-invariant problem (2) for \(S_{N}^{K}\cup C^{(0)}\) network with \(E_{i,j}\) satisfying (15), then the sensors \(p_{m.i}\) from the region \(V_{m}\) can send their data to the elements \(p_{m'.i}\) of the sensor network \(S_N^K \cup C^{(0)}\) only when they lie in \(V_{m} \cup V_{m \mp 1}^{\pm }\), i.e.,

$$\begin{aligned} \forall _{i\ne j} \quad p_{m.i}\in V_{m}, \; q_{m.i,m'.j} \ne 0, \Rightarrow p_{m'.j}\in V_{m} \cup V_{m - 1}^{+} \quad {\mathrm{or}}\quad p_{m'.j}\in V_{m} \cup V_{m + 1}^{-}. \end{aligned}$$

Proof

For a sensor \(p_{m.i}\in V_{m}^{+}\) from the i-th orbit which sends \(q_{m.i,n.j}\) of data to the sensor \(p_{n.j}\in V_{n}\) from the j-th orbit, \(i\ne j\), we can find a sensor \(p_{m'.j}\) from the j-th orbit which \(p_{m'.j}\in V_{m}\cup V_{m+1}^{-},\) and \(d(p_{m.i},p_{m'.j})=\min _{n'} d(p_{m.i},p_{n'.j})\). Because of (15) we can find \(R^{(M)}\)-invariant solutions q of (2), for which the sensors from the set \(V_{m}^{+}\) send their data to the sensors or data collectors from \(V_{m}\cup V_{m-1}^{-}\). Similarly, sensors \(p_{m.i}\) from the set \(V_{m}^{-}\) can send their data to the elements of the sensor network from the subset \(V_{m}\cup V_{m-1}^{+} \subset S_{N}^{K}\cup C^{(0)}\) and the proposition is proven.

From the Proposition 4 we know that there exists a \(R^{(M)}\)-invariant solutions q of (2) for which a sensor from a given orbit sends its data only to a one sensor or a data collector from another orbit. The following proposition describes conditions under which a fundamental region \(F_0\) for \(R^{(M)}\) is the optimal one.

Proposition 6

Let \(F_0\) be a fundamental region in \(S_{N}^{K}\) and the set \(F_0\cup C^{(0)}\) fulfills the requirement

$$ \forall p_{0.i}\in F_0\cup C^{(0)}, \forall _{j}\; d(p_{0.i},p_{0.j}) =\min _{m} d(p_{0.i},p_{m.j}), $$

\(m\in [0,M-1]\), then the solution of the \(R^{(M)}\)-invariant problem (2) for \(S_{N}^{K} \cup C^{(0)}\) with \(E_{i,j}\) satisfying (15) can be restricted to the set \(F_0\cup C^{(0)}\).

Proof

From the Proposition 4 we know that there exists \(R^{(M)}\)-invariant solutions q of (2) for which sensors send their data to the nearest sensor or data collector from other orbits. We select the sensor \(p_{0.1}\in S_{N}^{K}\cup C^{(0)}\) from the first orbit of \(R^{(M)}\) and build a set \(F_{0} \cup C^{(0)}\) by picking up a one element \(p_{0,j}\) from each orbit, such that

$$ \forall _{i}\; d(p_{0.1},p_{0.i}) =\min _{m} d(p_{0.1},p_{m.i}). $$

If all elements \(p_{0.i}\) of a constructed set \(F_{0}\cup C^{(0)}\) have the property, that from the inequality \(\forall _{j}\) \(d(p_{0.i},p_{m'.j}) =\min _{m} d(p_{0.i},p_{m.j})\) it follows that \(p_{m'.j}\in F_{0}\cup C^{(0)}\), then from the Proposition 4 we know that the set is closed for data transmission. This means that for \(p_{0.i}\in F_0, p_{m,j} \notin F_0 \Rightarrow q_{0.i,m.j}=0\). Because \(F_{0}\) is a fundamental region, then \(S_{N}^{K}=\cup _{m=0}^{M-1}R_m (F_0)\), and the solution of (2) splits into M copies, one for each region \(R_m(F_0)\cup C^{(0)}\). \(\square \)

The next proposition describes the location of the optimal fundamental region \(F_0^{*}\) for \(R^{(M)}\)-invariant solutions of (2) in the set \(S_{N}^{K}\).

Proposition 7

Let q be a solution of \(R^{(M)}\)-invariant problem (2) for \(S_{N}^{K}\) network with \(E_{i,j}\) satisfying (15), then the optimal fundamental region \(F_0^{*}\) is a subset of \(V_{1}^{+} \cup V_0 \cup V_{M-1}^{-}\).

Proof

Follows from the Proposition 5. \(\square \)

It is easy to see that the Proposition 5 is also valid if we consider a sensor network with a data collector located at the point \(p_{0}\), i.e., for the \(S_{N}^{K}\cup C^{(0)}\) network.

6 Conclusions

We have analyzed a continuous and discrete symmetries of the maximum lifetime problem in two dimensional sensor networks \(S_{N}^{K}\) built of K data collectors and N sensors. We showed that, invariance of the problem under a continuous group of transformations G implies that the solution is also G-invariant and can be expressed in terms of the symmetry group invariants. As we showed, this fact greatly facilitates searching for a strict or approximate solution of the problem.

In this paper, we also investigated properties of the solutions of the maximum lifetime problem for sensor networks \(S_{N}^{K}\) invariant under transformation groups G which are subgroups of the symmetric group \(\Pi (C_{K}) \oplus \Pi (S_{N})\), where \(C_{K}\) and \(S_{N}\) are subsets of \(S_{N}^{K}\) which consist of the data collectors and sensors respectively. We showed that for such groups a G-invariant maximum lifetime problem has a G-invariant solution. In this paper we analyzed in detail invariance of the sensor network and solutions of the problem under group of isometry transformations \(O_2\) in \(R^2\). Constrains which follow from the \(O_2\)-invariance of a solution allowed us to reduce it to a subset, an optimal fundamental region of the network. The fact that, the G-invariant maximum lifetime problem and its solution can be factorized and reduced to the fundamental region of the symmetry group G can be utilized to design sensor networks with symmetries and with known solution in the optimal fundamental region of the network.