Abstract
Places to be served by cyberphysical systems (CPS) are usually distributed unevenly over the area. Thus, different areas usually have different importance and values of serving. In other words, serving power can be excessive or insufficient in practice. Therefore, actuator nodes (ANs) in CPS should be focused on serving around points of interest (POIs) with considerations of “service utility.” In this paper, a utilityoriented AN placement framework with a collaborative serving scheme is proposed. Through spreading serving duties among correctly located ANs, deployment cost can be reduced, utility of ANs can be fully utilized, and the system longevity can be improved. The problem has been converted into a binary integer linear programming optimization problem. Service fading, 3D placements, multiscenario placements, and faulttolerant placements have been modeled in the framework. An imitated example of a CPS deployment in a smart laboratory has been used for evaluations.
1. Introduction
Cyberphysical systems (CPS) are systems that contain numerous distributed, linked, and autonomously operated sensor nodes (SNs) and actuator nodes (ANs) [1]. Generally, CPS are used to gather adequate information about the physical environment, manipulate cyber/physical/information quantities, and, eventually, provide useful and prompt services for people [2–6]. In order to provide services, ANs interact with the physical environment by means of transducers and actuators.
In order to ensure coverage and credibility of the service, as well as minimizing resources consumed by nodes in CPS, nodes should be placed in correct positions through planning. Comparing to SNs, ANs are usually equipped with better capabilities of control, computation, and action as well as larger battery capacity. In addition, requirements and physical interaction of sensing and serving are different. Therefore, existing placement algorithms for SNs [7] are inapplicable to be directly adopted for ANs.
Placement of actor nodes (e.g., mobile robots and unmanned aerial vehicles) and mobile ANs has been explored in the literature [8–10]. Since these nodes can travel to the site of the event without obstructions, existing algorithms do not consider the uncertainty in the ability of actuators to deliver adequate service due to disturbance or fading in harsh environments. However, ordinary, smallsize, and lowcost ANs are usually located in fixed positions and have different behaviors of motions and physical interactions. Therefore, algorithms for placement of actor nodes are also inapplicable for placements of ANs. Thus, specific placement frameworks for placement of ANs are needed.
Meanwhile, service coverage, system connectivity, and system longevity are typical metrics for node placement problems [7]. However, we believe that ANs in CPS should be focused on achieving a reliable and accurate serving around points of interest (POIs) with considerations of a “service utility” metric, because of the following.(i)Places/objects to be concerned/served (e.g., targets in the battlefield) or crucial occurrences of an event are usually distributed unevenly over the area. Thus different areas usually have different importance and values of serving [11].(ii)Same type of ANs are often used in an application, but serving environments and requirements of each POI can be versatile and different [12]. As a result, serving power can be excessive or insufficient in practice. Thus, costeffective approaches should be designed to spread serving duties among ANs.(ii)Balanced serving workload of ANs can prevent overloading of particular ANs beyond their limit output performance. This can avoid aging/deteriorating of equipment on ANs and, thus, improve the system longevity.
These concerns are significant yet have not been explored thoughtfully by researchers. However, in the algorithm, partial serving of POIs and utilization of redundant residual utility in ANs have not been taken into account. It is undesirable due to setup and operation cost of unnecessary ANs. Thus, it is worthwhile to develop a CPS design framework that can fully utilize the capability of ANs via a collaborative serving scheme. However, this issue does not seem to have been explored in great detail by researchers; yet, it is significant not only to many indoor (business) environments, including offices, hospitals, laboratories, schools, business facilities, and factory workshops.
Based on the preliminary study [13], a relaxed utilityoriented AN placement framework is proposed in this paper. In the framework, utility of ANs is fully utilized and the fidelity of providing service to POIs is improved. To summarize, contributions of the framework are as follows.(1)The utilityoriented placement problem has been converted into a binary integer linear programming problem. In addition, a recursive framework through the refinement of the search space has been proposed for finding a more suitable configuration.(2)Serving requirements of POIs, serving capabilities of ANs, features of delivered service, and status of serving activities have been modeled in a unified framework through a generic description. In particular, geographical attributes and obstacles can be modeled as service fading, for a more realistic modeling for deployment.(3)The proposed framework can be applied to placements for faulttolerant serving, such that POIs are still partially served even if some ANs are damaged.(4)The proposed framework can be used for multiscenario placements, such that the system can change its serving characteristics according to the dynamic nature of the environment, without relocating ANs or consuming unnecessary energy for actions.(5)The proposed framework can be used for placements in threedimensional (3D) fields, such that ANs can be placed on tall objects (e.g., buildings or trees) or for airborne/underwater serving.(6)An imitated example of a CPS deployment in a smart laboratory has been used for evaluations of the proposed framework.
The paper is organized as follows. Search space and derived objective function as well as constraints for the singlestep placement are presented in Section 2. Generalizations for recursive placement are shown in Section 3, respectively. Finally, the performance of the framework is evaluated by examples in Section 4.
2. SingleStep Placement of Actuator Nodes
The objective of the framework is to pick a set of ANs and assign them to serve a set of POIs. In other words, the framework has to determine the location and service coverage radius of deployed ANs and distribution of serving workload among ANs, with a minimized total cost for setup and operation. Here, we assume that ANs can serve different POIs with different amount of utility at the same time.
The placement problem is formulated as a binary integer linear programming (BILP) problem with a cost objective function and constraints that models different concerns in the deployment of ANs. For ease of explanations, the singlestep optimization framework is first described in this section. Then, the recursive framework with a refined search space is described in Section 3.
2.1. Search Space in the Optimization
In the framework, AN candidates can be selected to serve POIs. For ease of explanations, denotes the th candidate of AN and denotes the th POI, where and . The Cartesian coordinates of and in 2D fields are and , respectively. In 3D fields, the Cartesian coordinates of and are and , respectively.
The placement problem without mesh discretization is an integer nonlinear programming problem. To simplify computations, the infinite search space of AN locations is replaced by a search space with preselected finite elements. All AN candidates are located at the grid points, in which the grid size depends upon the accuracy of placement desired. Since the search space grows exponentially with the increase in the number of points, irrelevant candidates are neglected in the optimization problem. This is further explained in Section 2.3.
Through the discretization, the problem becomes a BILP problem. Thus, branch and bound (BB) algorithm can be used to decompose the BILP problem into linear programming (LP) problems. Optimality of the BILP solution in a finite search space is guaranteed by combining the BB framework and the simplex algorithm in LP problems. However, BILP problems are NPcomplete [14, 15]. Therefore, only suboptimal solutions can be efficiently obtained via heuristic methods, such as tabu search and simulated annealing. However, it is out of the scope of this paper.
2.2. Cost Objective Function
The objective of the framework is to design a CPS that can serve all POIs and minimize total cost for setup and operations. The cost can be described by the following expression: where is the binary selection parameter of ; that is, indicates candidate is selected in the placement. Furthermore, is the setup cost of an AN and is the service coverage radius of . Generally , such that all POIs are served with the minimum number of ANs. Meanwhile, should be minimized because ANs with a smaller coverage radius can use less power to serve, which leads to a higher energy efficiency and longevity of ANs and the system. Coverage radius can be adjusted through control units and actuators on ANs.
In some situations, for example, early design stages, we only need to find out the minimum number of required ANs for serving (), while locations and serving coverage of ANs are unnecessary. In this case, expression (1) can be replaced by a simplified objective function for a quick cost analysis: In the second step, specifications of ANs can then be optimized for the best system performance and largest system longevity by the following objective function:
2.3. Constraints on the Coverage of Services
In the framework, inspired by Elfes model [16], a relaxed disc service coverage zone centered at is adopted in the framework. In the framework, can be served by if it is within the coverage of , while the serving efficiency depends on the distance between and (further discussions about service fading are given in Section 2.4). This restriction can be described by the following constraint: where is the binary connection parameter between and ; that is, indicates is served by . is the Euclidean distance between and . In 2D fields, , while in 3D fields, .
In practice, ANs have a limited service coverage radius, which are based on the capability and power of circuits and devices on ANs. For simplicity, maximum service coverage radius of all ANs is . Furthermore, if is not selected, . These requirements can be modeled as Meanwhile, if is within the range of , then must be assigned to . This can be modeled by the following constraint:
In order to reduce the optimization problem, unnecessary AN candidates are neglected. For example, it is infeasible for an AN to serve a POI which is farther than its serving distance. Therefore, if for any and ; and . Meanwhile, it is also not practical for an AN located at the same position of POIs or obstacles. Therefore, if is located at the same position of POIs (i.e., ) or obstacles, .
2.4. Constraints on Consumption and Generation of Utilities with Collaborative Serving and Service Fading
Insufficient serving power to POIs may fail to provide guaranteed services and eventually deteriorate the performance of the system. Thus, it is necessary to consider the rate/amount of utilities that can be provided by ANs (utility budget) and rate/amount of utilities that are consumed by POIs. To be specific, each POI should receive a collection of required utility by fusing service provided by multiple ANs. In other words, contributes part of its utility budget to serve , and is served by contributions from several ANs. Comparing to [13], by collaborative serving, less ANs are needed to serve all POIs. An example is shown in Figure 1. Assume that after serving a POI, the residual utility of an AN is not able to serve another POI. However, if collaborative serving is allowed, the middle POI can collect enough utilities that are residual utility of its two surrounding ANs. Therefore, one AN is saved for serving. Collaborative serving can be described by the following expression: where is the total consumed utility of , is the proportion of utility budget of that contributes to , and is the maximum utility budget of an AN that can serve to surrounding POIs. Meanwhile, serving capability of every AN is limited by its utility budget. Therefore, the following inequality is required in the problem: If part of the utility budget in is used to serve , is selected for serving and it is responsible to serve . These can be described by the following inequalities:
(a)
(b)
In practice, the strength of service power usually decays when the service is delivered from the AN to the POI. In other words, an AN can serve several POIs that are close to the AN, but it can only serve one POI that is far from the AN. In order to describe this phenomenon, (7) can be replaced by the following constraint: where is the factor for path loss of the delivered service from to and is the factor for the operation loss of an AN. and and and can be determined through product specifications, theoretical estimations, or experimental measurements. In brief,(i) depends on scenarios of serving. In particular, it depends on accuracy, reliability, relevance, timelessness, and usability of service. It also depends on whether the service is periodic or eventdriven. In general, should be higher for critical POIs, such that allocated AN(s) will pay more attention to these POIs. For example, the POI may require a larger if there is a higher possibility of making a significant damage, due to the severity of crashes and shocks.(ii) depends on features and decay rate of the service and the ambient environment as well as the disturbance between ANs and POIs (e.g., trees and walls). In general, ANs can serve targets that lie in their line of sight; therefore, should be larger; on the other hand, obstacles may make the service unreachable; therefore, should be smaller.(iii) and depend on the battery capacity, power dissipation and characteristics of actuators, onboard circuitry, and peripherals on ANs.
The proposed generic constraint can be further generalized by including specific considerations [17, 18], such as battery models with energy harvesting capabilities [17]. However, the discussion of utility generalizations is beyond the scope of the paper.
2.5. Constraints for FaultTolerant Serving and Serving with Limited Recipients per AN
Generally, every POI is served by the minimum number of ANs. However, due to the impact from environment hazards and physical shock, ANs may be damaged or even failed to operate after deployment. In these dynamic situations, the system is expected to tolerate failures of some ANs and communication link as well as guaranteeing a proportion of serving ability to POIs. Introducing adequate redundant ANs can surely ensure the connectivity. However, it also requires more installed ANs, which can be undesirable due to the cost. In our framework, faulttolerant serving can be done by ensuring each POI is served by at least AN(s), such that at least POIs are partially served by ANs if minorities of ANs are broken. This design restriction can be described by the following connection constraint, for any :
In the framework, we assume that ANs can serve unlimited POIs at the same time. However, sometimes this assumption becomes impractical because of the hardware capabilities of ANs. In these situations, we need to ensure that each AN can only serve at most POIs. This design restriction can be described by the following connection constraint, for any :
2.6. Multiscenario Placement through a Relaxation of Constraints
In the proposed framework, ANs are placed in fixed locations and serve POIs according to a single scenario. However, serving patterns and requirements can be changed according to the pattern of events as well as applicationlevel interests. For example, requirements of air ventilation during daytime and nighttime can be different. In such circumstances, a fixed arrangement is not capable to consider dynamic changes for a better delivery of services. Therefore, in order to improve the feasibility of meeting timeliness requirements, ANs’ service should be rescheduled without node relocation. Through the proposed generalization, the framework can place ANs with considering multiple serving scenarios.
Assume that there are serving scenarios, in order to distribute serving duties to ANs for each scenario correctly, and in (7)–(11) are replaced by and , where is the binary connection parameter and is the proportion parameter , for the th scenario, respectively, for . Meanwhile, in order to determine the coverage radius of ANs, are used as usual for (4)–(6). Furthermore, is selected even if is only selected in one of the scenarios; that is, if for any , and if for all . Therefore, determination of is enforced by the following linear inequality constraints, such that the generalized problem can still be solved by a BILP optimization process:
3. Recursive Placement via a Refined Search Space
The singlestep placement framework described in Section 2 can be generalized into a recursive framework for a better placement. The algorithm pursues a divideandconquer strategy to split the overall placement problem into a series of placement problems with smaller size (in terms of area for placement), such that the singlestep framework can be executed recursively.
We assume that if a set of ANs is obtained through the singlestep framework, a better placement can be obtained from the neighbourhood of . Here, neighbors of are located within , where and are the resolution of the original search space. In the recursive framework, based on the location of , a new set of candidates can be generated. Meanwhile, through the new set of AN candidates, a new set of ANs with a better placement can be found. Thus, the placement can be repeated recursively until the replacement of ANs cannot further reduce the operation cost in terms of average , which can be simplified as , where is the predefined tolerance. In that case, selected AN candidates and their positions are declared as the final answer and the algorithm terminates. In summary, pseudocodes of the recursive placement framework are shown in Algorithm 1.

4. Performance Evaluation of the Framework
In this section, examples are used to show the performance of the framework. Computations run in an optimization solver Lingo 11 [19] on a 6 GBRAM Intel i7 3.4 GHz PC.
4.1. Placement in a 2D Laboratory Environment
The performance of the system is analysed via a simulated example of a school laboratory with dimensions 50 m × 33 m [20–22], as shown in Figure 2. In order to monitor and regulate ventilations and thermal comfort of the laboratory, a CPS with sensors and actuators (i.e., electrical fans) is installed. A total 15 points of interest (POIs) and their consumed utilities are assigned according to positions of vents and pattern of activities in the laboratory, as shown in Figure 3. In the example, service fading is excluded and singlestep placement is used. Before the optimization, 100 candidates of ANs, which are located in areas bounded by outmost ANs, are generated. For every candidate, utility budget of an AN () is assumed to be 75 and m. After computations, the framework suggests that seven ANs with average = 5.785 m are required to provide adequate requested services to all POIs. Results are shown in Figure 3(a). Figure shows that some ANs serve one critical POI and partially serve one noncritical POI, while others serve at most three noncritical POIs. Meanwhile, in some cases, one POI is served by two ANs. The problem contains 1036 variables (including 468 binary variables) and 4817 constraints, and the algorithm needs 30 minutes to obtain the optimal solution. Results with m are also shown in Figure 3(c). Figure 3(c) shows that if is small, ANs work independently without sharing their duties.
(a)
(b)
(c)
4.2. Placement via a Recursive Framework
The recursive framework is then applied to the example in Section 4.1. In the example, 100 AN candidates have been used for optimization in the first iteration. 25 (5 × 5) candidates have been generated for each AN. Since seven ANs are needed for placement, totally 175 candidates have been used for optimization after the first iteration. In every iteration, the algorithm terminates automatically after one hour if it cannot obtain an optimal solution. The obtained solution is then used to refine the search space for the next iteration. After five iterations, average coverage radius of ANs has been reduced by >8.98%. And the placement is shown in Figure 3(b). More details of results are shown in Table 1. Results show that recursive framework can improve the performance of ANs, with the expense of computation time.
4.3. Comparison with Other Strategies for Placements
Results of the proposed framework are compared with the following three strategies: (i) ANs are placed near the location of POIs one by one, with serving POIs with the highest utility consumption first and with utilization of residual utilities (Greedy approach, Strategy I), (ii) ANs are placed with considerations of geographical distribution of POIs only (Strategy II), and (iii) ANs are randomly placed with utilization of residual utilities (Strategy III). The example in Section 4.1 is used for evaluation. Results of the first two strategies are shown in Figure 4. Figures show that if Strategy I is used, seven ANs with average 8.309 m are needed to serve all POIs. Meanwhile, if Strategy II is used, the system serves all POIs by eight ANs with average 3.891 m. Furthermore, Strategy III has been tested ten times. Averagely, the system can serve all POIs by seven ANs with average 11.546 m. Therefore, the proposed framework outperforms the other three strategies in terms of the number of ANs (i.e., system cost) or average (i.e., operation efficiency and system longevity). This is because the proposed framework considers geographic distribution of POIs and utilization of residual utilities for placements at the same time. These considerations become even more significant if the number of ANs is limited. These situations are typical because ANs are usually expensive to deploy.
(a)
(b)
4.4. Placements with Different Configurations
Example in Section 4.1 is used for investigating the influence of various configurations. Results are shown in Table 2. From examples, we can arrive at a few conclusions about the result of placements as well as the efficiency of the framework.(i)In general, the system requires fewer ANs as the utility budget () and maximum service coverage radius () of ANs increase. For example, only one AN is needed to serve the whole room if the actuator has an extremely large and . However, this assumption is usually not practical. Therefore, and should be configured carefully.(ii)The space complexity of the optimization mainly depends on the number of POIs and number of AN candidates, while the time complexity mainly depends on the utility budget () and maximum service coverage radius (). This is because there are usually more combinations of duty distributions between ANs for a larger or .(iii)When the utility consumption is dominated by a few POIs or the utility budget of ANs is small, ANs tend to work independently without sharing job duty. On the other hand, when the utility consumption is evenly distributed, there is a higher possibility for ANs to share their workload. In this situation, the proposed framework can achieve a better performance.(iv)If each AN can only serve at most two POIs due to limitations of hardware on ANs, through including constraint (12) for every ANs, the framework suggests that nine ANs with average = 4.238 m are needed to serve all POIs.
4.5. Impact of Fading on the Delivery of Services
Example in Section 4.1 with different and = 0.01 is used for investigating the influence of service fading. Results are shown in Table 3. Results show that the number of required ANs increases as decreases. It is because for a smaller (i.e. a larger service power fading), POIs that are far from ANs consume more utility. In some situations, POIs that are too far from ANs cannot be served. As a result, additional ANs are added to serve these POIs. For example, if m, workload cannot be shared among ANs; therefore, every POI is individually served by a nearby AN.
In the second example, an obstacle has been included, as shown in Figure 5. In the example, we assume the obstacle can effectively block the service and ANs can only serve POIs that lie in its line of sight. In order to model the obstacle, if the line of sight between and is blocked (i.e., the service is very difficult to be delivered from to ), m; otherwise, m. Furthermore, some AN candidates are neglected since the obstacles have occupied spaces of some AN candidates. If the original placement is used, ANs are not able to serve some POIs. The new placement in Figure 5 shows that the system can still serve all POIs by placing ANs with similar configurations in different positions.
4.6. Multiscenario Placement
In this example, the system has to ensure the delivery of services in two scenarios: (i) the distribution of utility consumption in Section 4.1 is used as serving for office hours (Scenario A), and (ii) Figure 6(a) shows the distribution of serving for nonoffice hours (Scenario B). Figure 3(a) and Figure 6(a) show the placement of ANs if only Scenario A or B is considered, respectively. Meanwhile, Figure 6(b) shows the placement if both scenarios are considered for placements. The figure shows that 14 ANs with average 5.174 m are needed to serve all POIs. Therefore, the framework can be used for multiscenario placements without introducing extra ANs.
(a)
(b)
4.7. FaultTolerant Placement with a LargeScale Example
In order to demonstrate the faulttolerant placement, the example in Section 4.1 with faulttolerant parameters and is used. Placements of ANs for these two situations are shown in Figure 7. Figures show that nine ANs with average = 7.5841 m are necessary if each POI is served by at least two ANs (i.e., ). Meanwhile, 14 ANs with average = 7.2357 m are necessary if POIs are served by at least three ANs (i.e., ). Figures show that in order to ensure POIs can be partially served by ANs, only a few extra ANs are needed. Therefore, the algorithm allows ANs to provide faulttolerant service through a costeffective approach.
(a)
(b)
The second example is a largescale example with 21 POIs. Their location and consumed utility are randomly assigned. A search space with 400 candidates has been generated for optimization. If , the framework requires 130 minutes to obtain the optimal solution, and the result is shown in Figure 8. The example illustrates that the proposed framework can solve largescale placement problems.
4.8. Placement in a 3D Field Environment
The performance of the framework is analysed via a simulated example of an arbitrary 3D environment with dimensions 80 m × 80 m × 80 m. A total of seven POIs are distributed randomly, with a random consumed utility ranging from 23 to 32. Totally, 512 candidates of ANs are distributed evenly in the 3D field. Through the optimization, six ANs with average 7.594 m are assigned to provide adequate requested services for all POIs. The framework needs 33 seconds to solve the problem. The example proves that the proposed framework can be used for placements of ANs in 3D fields.
5. Conclusion
An actuator node placement framework with collaborative sharing of utility has been presented. In particular, partial serving and utilization of redundant residual utility in ANs are allowed in the relaxed formulation. Service fading, 3D placements, multiscenario placements, and faulttolerant placement have been modeled in the framework. The problem has been converted into a binary integer linear programming optimization problem, such that the optimal solution can be obtained in a discretized search space.
We believe that this research is not only confined to schools, hospitals, and factory workshops, but also to many similar business environments such as offices. These environments are important to create positive benefits to the society as well as business activities. If we are to develop smart societies, we need to look at systems that are easily deployable, noninvasive, economical, effective, and energy efficient. Our algorithm for actuator node placement shows we can satisfy all these conditions.
In the future, we will generalize the framework for duty scheduling of ANs or robots in CPS, which aims at awaking several ANs or robots to work while putting others in sleep mode, such that the system longevity can be extended. Further, to improve serving power, a smart power/battery management system will be potentially integrated into the framework.
Conflict of Interests
The authors declare that there is no conflict of interests regarding the publication of this paper.
Acknowledgment
This research is partially supported by the Research Development Fund (RDF130113) from Xian JiaotongLiverpool University, China.