1. Introduction
The continuous advancement of video surveillance technology has brought revolutionary changes to fields such as intelligent transportation [
1] and public security [
2]. By monitoring road conditions and vehicle driving status in real time, these systems can promptly identify traffic congestion, violations, and accidents [
3], thereby enhancing traffic flow efficiency. The video surveillance technology can quickly identify criminal suspects through facial recognition technology [
4] and achieve round-the-clock monitoring and real-time early-warnings of important places. Reasonable installation of video surveillance can effectively prevent all kinds of potential safety hazards [
5] and criminal activities and improve the level of social security. However, the traditional installation and layout of surveillance cameras mainly rely on the experience of engineering personnel. Unreasonable surveillance layout can lead to problems such as coverage blind spots [
6], coverage overlap [
7], and missing fields of view, ultimately resulting in suboptimal resource utilization.
To address these limitations, significant research efforts have been directed towards optimizing surveillance site selection [
8] and coverage [
9]. These efforts can be broadly categorized into qualitative and quantitative methods. Qualitative approaches, such as Ramanathan [
10] evaluated the influencing factors of the environment on monitoring site selection by using the Analytic Hierarchy Process (AHP), and discussed the flexibility, main shortcomings and improvement methods of AHP. Ziemann et al. [
11] assessed if the comparison of several syndromic surveillance systems through Qualitative Comparative Analysis helps to evaluate performance and identify key success factors. However, this qualitative analysis method has the problem that the coverage of surveillance videos cannot be guaranteed, which is prone to cause waste of resources and failure to meet the standard coverage rate.
On the quantitative front, many camera placement problems have been effectively formulated as combinatorial optimization problems. Kritter et al. [
12] combined the relationship between the Optimal Camera Placement problem (OCP) and the set Covering problem (SCP), providing a theoretical basis and inspiration for the camera placement problems involved in practical applications. Sumi et al. [
13] proposed the Alternating Global Greedy (AGG) algorithm and the Greedy Grid Voting (GGV) algorithm to determine the optimal camera configuration for multi-camera networks in order to maximize coverage and reduce overlap. Tran [
14] proposes a voxel-based site coverage and overlapping analysis for camera allocation planning in parametric BIM environments, called the PBA approach. Beyond camera placement, optimization concepts are also prevalent in sensor network deployment. Zou et al. [
15] proposed the Virtual Force Algorithm (VFA) as a sensor deployment strategy to improve the coverage of cluster-based distributed sensor networks. Other relevant optimization techniques include the theory of the observation field and the MAGA algorithm used by Wang and Dou [
16] for monitoring point positioning, and the use of Robust Particle Swarm Optimization (RPSO) by He et al. [
17] for video encoding to reduce redundancy. Recent trends also explore intelligent optimization at the edge [
9] and hybrid or AI-based methods like Genetic Algorithms (GAs) and Ant Colony Optimization (ACO) for related coverage problems.
Despite these advancements, a notable gap persists when applying these methods specifically to large-scale urban road network surveillance. While graph theory models, particularly the Minimum Vertex Cover (MVC) problem, offer a natural fit for representing roads as graphs (vertices as intersections, edges as road segments), standard MVC solutions often treat all vertices as homogeneous. This overlooks the varying topological importance of different intersections within the complex structure of a real road network. Therefore, although using the standard MVC algorithm would generate a set of camera positions that cover all the roads, it is not the most cost-effective approach. The inherent simplicity of a basic greedy algorithm for MVC can lead to blindness in selection, especially when many vertices have similar degrees—a common scenario in road networks where intersection degrees often cluster around 3 or 4. Furthermore, while advanced metaheuristics (e.g., GA, ILP) can potentially find better solutions, their high computational complexity often makes them less practical for the rapid planning required in large-scale urban deployments.
To bridge this gap, this paper proposes a novel monitoring layout optimization method based on a Minimum Weighted Vertex Cover (MWVC) model, specifically designed for the characteristics of traffic road networks. The innovative aspect lies in integrating the vertex weighting mechanism into the MVC framework, where the weights are derived from the adjacency degree of an intersection. This guides a greedy algorithm towards a more intelligent and efficient selection of monitoring points.
The main contributions of this paper are summarized as follows:
- (1)
We propose a Minimum Weighted Vertex Cover (MWVC) model for road network surveillance, where vertex weights are dynamically calculated based on their adjacency degree, effectively incorporating local topological significance into the optimization objective.
- (2)
We develop an efficient greedy algorithm enhanced by the vertex weighting scheme to solve the MWVC problem. This approach maintains the computational efficiency crucial for large-scale urban applications while achieving superior performance compared to the unweighted greedy approach.
- (3)
We demonstrate the effectiveness and practicality of our proposed model through extensive large-scale simulations (10,000 runs) and a detailed real-world case study in Wuwei City, China. The results consistently show a reduction in the number of required monitoring points compared to the unweighted MVC baseline, leading to significant cost savings.
3. Monitoring Layout Model Solution
3.1. Minimum Vertex Cover Model Based on Greedy Algorithm and Its Solution
Based on the road vertex monitoring deployment model and the greedy algorithm, the main process of solving the road vertex monitoring deployment model is shown in
Figure 5.
The pseudo-code for solving the minimum vertex coverage model is as follows:
Input: A symmetric matrix Output: A set of selected row indices
While Compute row sums: ▷ Select row with largest sum
Set ▷ Zero out the i-th row and column
end while Return
|
The specific steps of this algorithm are as follows:
(1) Undirected graph datafication: Transform an undirected graph into a symmetric matrix representation. The symmetric matrix representation can be expressed as:
where
.
is the number of nodes of the research object. When
is 0, the two nodes represented by
are not connected, and when
is 1, the two nodes represented by
are connected.
(2) Calculation of vertex degree: The undirected graph can be expressed as:
where
represents each vertex on the road, and
represents the edge connecting each vertex.
Suppose
is the degree of
. The degree of a vertex can be expressed as:
(3) Local optimal solution selection: For m vertices, the vertex with the maximum degree is selected first, and the edge connected with the verte is deleted in the undirected graph G, that is, the vertex is required.
(4) Ending criterion: Check whether the edge set is an empty set. If it is an empty set, the algorithm stops and outputs the search results (the vertex cover set). If it is not an empty set, update the undirected graph, and repeat steps (1), (2), (3) until the edge set is an empty set, and output the search result at this time, that is, the minimum vertex cover set.
However, in the process of road vertex monitoring layout optimization, the degree values of multiple nodes are similar (generally speaking, the degree values of most nodes in the traffic road network graph are 3 or 4), which may lead to a certain blindness in the greedy algorithm in finding the minimum vertex cover set. This blindness may affect the optimality of the coverage set and may cause the edge nodes to be omitted and not given priority. Therefore, aiming at the specific needs of traffic road network monitoring, this paper introduces a weight mechanism to improve the minimum vertex coverage model, and proposes a minimum weighted vertex coverage model based on greedy algorithm.
3.2. Minimum Weighted Vertex Cover Model Based on Greedy Algorithm and Its Solution
The minimum weighted vertex cover model is based on the minimum vertex cover and introduces a weight mechanism to assign different weights to each node. By comparing the weight values of the vertices, the blindness of vertex selection can be effectively reduced, so that the number of vertices in the minimum vertex cover set is optimized. The solution process of the minimum weighted vertex cover model based on the greedy algorithm is shown in
Figure 6. The undirected graph datamation and vertex degree calculation process are the same as those in the solution process of the minimum vertex cover model based on the greedy algorithm. The difference is that the vertex adjacency degree and weight need to be calculated.
Definition of
.
is the degree of
. The adjacency degree
is the sum of the degree of vertex
and the degrees of all other adjacent vertices. The adjacency degree
is expressed as:
Then the weights of the vertices are expressed as
The logic behind this weight design is as follows: the algorithm prioritizes selecting the vertex with the highest adjacency degree, , to achieve the greatest immediate coverage gain. When ties occur, the vertex with the smallest weight is chosen among them. This is because a vertex with a small weight indicates that the overall connectivity of itself and its neighborhood is relatively low, positioning it as a ‘terminal’ point within the local network. Prioritizing the coverage of such vertices preserves those with better connectivity and greater potential (i.e., vertices with higher weights) for later stages of the covering process, which may ultimately lead to a smaller vertex cover set globally.
When selecting the local optimal solution, the vertices with the highest value in the graph are first selected as candidate vertices. If there are multiple vertices with the same highest value, the weights of these vertices are compared, and the vertices with the smallest weight value are preferentially selected and added to the local optimal solution set. After the vertex is selected, the vertex and all edges connected to it are removed from the graph to ensure that these edges are covered by at least one selected vertex. Then, the vertices with the highest degree value are re-selected in the remaining graphs and selected according to the principle of weight priority. This process is iterated until all edges are covered by at least one selected vertex.
The pseudo-code for solving the minimum weighted vertex coverage model is as follows:
Input: Symmetric matrix Output: Selected set of row indices While ▷ Compute row weight
end for candidate_rows ▷ Rows with the maximum row sum
▷ Select row with the smallest weight ratio
▷Zero out the -th row and column
end while Return
|
3.3. Comparative Evaluation of the Two Models
In order to verify the performance of the improved monitoring layout model, a bidirectional graph containing 1000 nodes was generated in the experiment to simulate the real outdoor traffic road. According to the actual situation of the road intersection, the degree of each node was set to change between 3 and 6, and a total of 10,000 experiments were performed. In each round of the experiment, the results are classified into three cases based on the size differences among the vertex cover sets:
(1) When the vertex cover set of the weighted model has n fewer vertices than that of the non-weighted model, it is considered that the weighted model performs better, and the n value is recorded for subsequent calculations.
(2) If the results of the two models are the same, they are regarded as equivalent.
(3) If the weighted model has n more vertices than the unweighted model, it is considered to have poorer performance, and the corresponding n value will also be recorded.
After comparing all 10,000 graphs, divide the accumulated n value by the occurrence frequency of the corresponding situation to obtain the average number of optimized vertices. The final comparison result is shown in
Figure 7.
It can be seen from
Figure 7 that the size of minimum vertex sets obtained by the improved model is significantly lower than that before the improvement, that is, the improved monitoring deployment scheme needs to install fewer monitoring devices. For the graphs with 1000 vertices, the size of the MVC set is primarily concentrated around 725, whereas the MWVC set is concentrated around 710. Therefore, the improved minimum weighted vertex model is more advantageous under the premise of covering all edge sets. The specific data are shown in
Table 1.
The 10,000 graphs adopted in this experiment are all randomly generated connected bidirectional graphs, ensuring that they can simulate the basic topological structure of the real road network. The degree of each node in the graph is set to follow a uniform distribution between 3 and 6 to conform to the connection conditions of common road intersections.
In 10,000 experiments, the minimum weighted vertex coverage model performed better than the traditional minimum vertex coverage model in 9981 experiments, with an average reduction of 14.56 vertices (mean ± standard deviation: 14.56 ± 2.34). This indicates that for a network of 1000 nodes, the improved surveillance deployment plan can reduce the number of required monitoring devices by approximately 15 on average. This not only lowers the corresponding engineering costs, but also reduces the later maintenance and management costs, as well as the burden of power consumption and data processing. In the few cases where MWVC performed worse (12 experiments), the average increase was only about 2 vertices, indicating its robust overall superiority. These results clearly demonstrate that incorporating vertex weights based on adjacency degree significantly enhances the performance of the vertex cover model for this application.
5. Limitations and Future Work
This study has some limitations that should be addressed in future research. First, the model relies on a static network assumption and was validated primarily using a single-city case study, which may limit its generalizability to other urban environments with different topological characteristics. Second, while large-scale simulations were conducted, they were based on synthetic graph data that only partially captures the complexity of real-world road networks.
Future work will focus on testing the proposed method on larger and more diverse real-world road network datasets to further validate its robustness. Another promising direction is to extend the current 2D layout model to 3D surveillance scenarios, accounting for multi-level roads and elevation factors. Additionally, integrating the optimization framework with computer vision-based detection models could create a more comprehensive surveillance system that jointly optimizes hardware deployment and analytical capabilities.
6. Conclusions
This paper proposed a monitoring layout optimization method based on the Minimum Weighted Vertex Cover (MWVC) model for urban road networks. The core innovation lies in incorporating a vertex weighting scheme based on adjacency degree into the traditional Minimum Vertex Cover (MVC) framework, guiding a greedy algorithm towards a more intelligent selection of monitoring locations.
The method was validated through both extensive simulations and a real-world case study. Large-scale simulations on 10,000 random graphs showed that the MWVC model consistently outperformed the MVC model, reducing the vertex cover set size by an average of about 15 vertices (~2% relative reduction). In the practical case study of a township in Wuwei City, the MWVC model further refined the layout obtained by the MVC model. Compared to the initial non-optimized deployment requiring 62 poles and 196 cameras, the MVC model reduced these numbers to 34 poles and 98 cameras. The subsequent MWVC model achieved the same camera coverage (98 cameras) with only 33 poles, representing a further 2.9% reduction in infrastructure points compared to the MVC solution and a total reduction of 46.8% compared to the initial layout.
In summary, the MWVC model provides a computationally efficient and cost-effective solution for surveillance camera deployment in smart city infrastructure. By achieving comparable coverage with fewer installation points, it offers significant savings in equipment, installation, maintenance, and operational costs.