| Literature DB >> 35746297 |
Ioan Damian1, Anca Daniela Ionita1, Silvia Oana Anton1.
Abstract
Pedestrian routing is important in a multitude of public spaces, especially those characterized by a large number of newcomers. Their needs may be diverse, with priority for the shortest path, the less crowded or the less polluted one, the accessibility for reduced mobility, or the sheltering from unfavorable weather conditions. Hence, typical graph-based routing must be enriched to support multiple policies, at the choice of each person. The paper proposes a systemic approach and a set of services for orientation and accessibility, which are both community-driven and data-driven, for correctly perceiving the routing necessities and the surrounding situation. The response time to a pathfinding query depends on the types of policies applied and not only on their number, because each of them contributes to the customization of the weighted graph, although it refers to the same physical space traversed by pedestrians. The paper also presents results of loading tests for up to 5000 Virtual Users, inspired from real-life requirements and executed on a graph that models a real building in our university; different policies are applied to assess performance metrics, with simulated community feedback and sensor data.Entities:
Keywords: performance testing; route directions; smart cities; software services
Mesh:
Year: 2022 PMID: 35746297 PMCID: PMC9227617 DOI: 10.3390/s22124515
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.847
Figure 1Pedestrian routing system.
Figure 2General weighted graph for multicriterial routing algorithm.
Figure 3Building graph model with policies attached.
Performance for 0-policy routing.
| Case No. | VUs | Median Response Time (ms) | Avg. Response Time (ms) | Number of Requests | Requests per Second | Failure |
|---|---|---|---|---|---|---|
| 1 | 1000 | 490 | 461.75 | 48,239 | 489.87 | 0.00 |
| 2 | 2000 | 1200 | 1568.56 | 100,326 | 468.17 | 2.44 |
| 3 | 3000 | 1300 | 2347.52 | 152,360 | 448.18 | 3.46 |
| 4 | 4000 | 1400 | 2846.88 | 216,316 | 440.03 | 3.27 |
| 5 | 5000 | 1400 | 3657.94 | 271,820 | 431.92 | 3.19 |
Performance for 1-policy routing: Policy 2. Avoid crowded areas.
| Case No. | VUs | Median Response Time (ms) | Avg. Response Time (ms) | Number of Requests | Requests per Second | Failure Rate (%) |
|---|---|---|---|---|---|---|
| 1 | 1000 | 520 | 490.94 | 46,009 | 490.34 | 0.00 |
| 2 | 2000 | 1300 | 1738.12 | 99,027 | 435.18 | 2.71 |
| 3 | 3000 | 1400 | 2348.84 | 150,247 | 433.28 | 3.57 |
| 4 | 4000 | 1400 | 2976.30 | 210,319 | 445.93 | 3.39 |
| 5 | 5000 | 1400 | 3869.38 | 255,874 | 411.21 | 3.98 |
Performance for 2-policy routing: Policy 2. Avoid crowded areas, plus Policy 3. Avoid polluted areas.
| Case No. | VUs | Median Response Time (ms) | Avg. Response Time (ms) | Number of Requests | Requests per Second | Failure Rate (%) |
|---|---|---|---|---|---|---|
| 1 | 1000 | 520 ms | 582.80 ms | 46,886 | 475.83/s | 1.63% |
| 2 | 2000 | 1300 ms | 1770.20 ms | 93,589 | 425.32/s | 3.34% |
| 3 | 3000 | 1400 ms | 2434.81 ms | 142,381 | 444.97/s | 3.69% |
| 4 | 4000 | 1500 ms | 2987.47 ms | 202,246 | 415.87/s | 3.86% |
| 5 | 5000 | 1500 ms | 4549.83 ms | 257,421 | 36,775.38/s | 3.31% |
Figure 4Results for 1000 VU spawn in the system and held 60 s.
Figure 5Response time for 1000 VUs and 0-policy.
Figure 6Requests per second and failure per second for 1000 VUs and 0-policy.
Figure 7Average response time versus the number of VUs for the three test cases.
Figure 8Failure rate versus the number of VUs for the three test cases.
Responses for 100 requests with Policy 2.
| Routing Variant | Routing Algorithm Response | Number of Times Recommended |
|---|---|---|
| 1 | “ed009”,“hallway_c_ed_1floor”,“hallway_d_ed_1floor”,“staircase_ed”,“hallway_d_ed_2floor”,“hallway_c_ed_2floor”,“ed114” | 47 |
| 2 | “ed009”,“hallway_c_ed_1floor”,“hallway_d_ed_1floor”,“elevator_ed”,“hallway_d_ed_2floor”,“hallway_c_ed_2floor”,“ed114” | 47 |
| 3 | “ed009”,“hallway_c_ed_1floor”,“hallway_d_ed_1floor”,“hallway_a_ed_1floor”,“entrance_ed_a”,“outside”,“entrance_ec”,“hallway_a_ec_1floor”,“staircase_ec_1”,“hallway_a_ec_2floor”,“entrance_ec_ed”,“hallway_a_ed_2floor”,“hallway_d_ed_2floor”,“hallway_c_ed_2floor”,“ed114” | 4 |
Figure 9Example of graphical routing directions provided by the user interface.