Trans-Sense: Real Time Transportation Schedule Estimation Using Smart Phones
Ali AbdelAziz, Amin Shoukry, Walid Gomaa, Moustafa Youssef

TL;DR
Trans-Sense is a crowd-sourced mobile phone system that accurately estimates public transit schedules and passenger wait times in real-time, providing a cost-effective solution for developing countries to improve transit efficiency and passenger experience.
Contribution
It introduces a novel crowd-sourced approach using smartphones to estimate transit schedules and passenger wait times without GPS infrastructure, suitable for developing countries.
Findings
Achieves 95.35% recall and 90.1% precision in station detection.
Predicts passenger arrival times with 91.81% accuracy.
Estimates station dimensions with 95.71% accuracy.
Abstract
Developing countries suffer from traffic congestion, poorly planned road/rail networks, and lack of access to public transportation facilities. This context results in an increase in fuel consumption, pollution level, monetary losses, massive delays, and less productivity. On the other hand, it has a negative impact on the commuters feelings and moods. Availability of real-time transit information - by providing public transportation vehicles locations using GPS devices - helps in estimating a passenger's waiting time and addressing the above issues. However, such solution is expensive for developing countries. This paper aims at designing and implementing a crowd-sourced mobile phones-based solution to estimate the expected waiting time of a passenger in public transit systems, the prediction of the remaining time to get on/off a vehicle, and to construct a real time public transit…
| Ref. | Station Name | Ref. | Station Name |
|---|---|---|---|
| S_1 | Ramleh | S_21 | Gleem |
| S_2 | Al-Qa’ed Ibrahim | S_22 | Fonoon Gamila |
| S_3 | Azarita | S_23 | Zizinia |
| S_4 | Soter | S_24 | San Stefano |
| S_5 | Shoban | S_25 | Thrwat |
| S_6 | Shatbi | S_26 | Louran |
| S_7 | Game3a | S_27 | AlSraya |
| S_8 | Camb | S_28 | Sidi Bishr |
| S_9 | Ibrahemya | S_29 | El Seyoof |
| S_10 | Al-Riada Al-Sughra | S_30 | Victoria |
| S_11 | Al-Riada Al-Kubra | S_31 | Zananeri |
| S_12 | Kliopatra Al-Sughra | S_32 | SidiGaber St. |
| S_13 | Kliopatra Hamammat | S_33 | Wezara |
| S_14 | SidiGaber Sheikh | S_34 | Felming |
| S_15 | Moustafa Kamel | S_35 | Bakous |
| S_16 | Mahfouz | S_36 | Safr |
| S_17 | Roshdi | S_37 | Shods |
| S_18 | Bokla | S_38 | Genakelese |
| S_19 | Hedaya | S_39 | Genakelese2 |
| S_20 | Sapa Basha |
| Parameter/Metric | Value | |||
|---|---|---|---|---|
| MinPts | 100 | |||
| Epsilon | ||||
| Distance Threshold DT | ||||
| TPR (True Positive Rate) | 0.9535 | |||
| FPR (False Positive Rate) | 0.2432 | |||
| Precision | 90.1% | |||
| Recall | 95.35% |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Trans-Sense: Real Time Transportation Schedule Estimation Using Smart Phones
Ali AbdelAziz* *Electrical Engineering department, Aswan faculty of Engineering, Aswan University, Egypt, 81542. Egypt-Japan University
of Science and Technology
and Aswan University.
Amin Shoukry
Egypt-Japan University
of Science and Technology
and Alexandria University.
Walid Gomaa
Egypt-Japan University
of Science and Technology
and Alexandria University.
Moustafa Youssef
Alexandria University
Alexandria, Egypt.
Abstract
Developing countries suffer from traffic congestion, poorly planned road/rail networks, and lack of access to public transportation facilities. This context results in an increase in fuel consumption, pollution level, monetary losses, massive delays, and less productivity. On the other hand, it has a negative impact on the commuters feelings and moods. Availability of real-time transit information - by providing public transportation vehicles locations using GPS devices - helps in estimating a passenger’s waiting time and addressing the above issues. However, such solution is expensive for developing countries. This paper aims at designing and implementing a crowd-sourced mobile phones-based solution to estimate the expected waiting time of a passenger in public transit systems, the prediction of the remaining time to get on/off a vehicle, and to construct a real time public transit schedule.
Trans-Sense has been evaluated using real data collected for over 800 hours, on a daily basis, by different Android phones, and using different light rail transit lines at different time spans. The results show that Trans-Sense can achieve an average recall and precision of 95.35% and 90.1%, respectively, in discriminating lightrail stations. Moreover, the empirical distributions governing the different time delays affecting a passenger’s total trip time enable predicting the right time of arrival of a passenger to her destination with an accuracy of 91.81%. In addition, the system estimates the stations’ dimensions with an accuracy of 95.71%.
I Introduction
Using public transportation means such as light rail transit (LRT), tram, bus, or metro is a normal daily activity for work or leisure. However, traveling time is usually considered as a wasteful time and has a negative impact on the commuters’ feelings [1, 2]. Often, passengers engage in some activities to make their transportation/commuting time more productive. Normally, public transportation follows a fixed schedule that maybe disturbed for many reasons including unpredictable traffic problems; especially in developing countries; resulting in massive delays, high fuel wastage, wasted human resources, and finally monetary and economical losses. These obstacles affect the competitiveness of public transit, which is more eco friendly than private vehicles [3, 4].
A growing interest in analyzing traffic problems in developing countries has been witnessed over the years [5, 6, 7, 8]. Systems like [9, 10] are among the recent studies that attempted to estimate passengers’ waiting time distributions and perceptions, depending on service and stations characteristics. There are many definitions of the waiting time. The first expresses it as the ratio of the actual time waiting (either for getting on a vehicle or In-Vehicle Time (IVT)) to the scheduled time [11]. The second, adopted by transportation models, assumes that average waiting times are half the service headway given random passenger arrivals [9, 10]. The definition adopted in this paper is the first one. The total time spent in a trip can be estimated based on the access, regress, waiting and IVT times [12]. Recently, many transit agencies are established to provide a suitable public transportation service and take advantage of the increasingly high-amenity transit stations and stops to mitigate the burden of wasted waiting time. Also, there are many facilities on social media that provide train tracking services using manual input from users. Nonetheless, these systems depend on either data available by the service providers, dedicated devices attached to the transportation vehicles, and/or manual user input. All limit their deployment, especially in develipping countries.
In this paper, we present Trans-Sense, a system that takes advantage of the ubiquitous devices available with the commuters, while avoiding expensive solutions based on GPS dedicated devices attached to public transit vehicles. We conduct a case study of an LRT system that takes into consideration a uniquely systematic perspective, including a wide range of stations and tram lines types, different seasons, times within the day and with many users equipped with various mobile phones. Our results show the effectivness of the proposed technique in capturing different timing haractersitics of the trasit system dynamics.
This paper is organized as follows. Section II gives a brief introduction about the investigated tramway system as well as an overview of the proposed Trans-Sense system. Section III describes the five main components of Trans-Sense. Finally, the paper is concluded in Section V.
II Proposed System
II-A Alexandria Tram System
Alexandria tramway started in 1860. It is the oldest in Egypt and Africa, and is among the oldest in the world. Figure 1 and Table I show the Ramleh Tram System, one of Alexandria LRT systems. It runs from the east to the west of Alexandria (from Victoria to Ramleh station) and vice versa. It includes 39 stations. This system includes four different lines (four colors/Identifiers ID) that share the same rail in some parts of their journey and split into different rails in other parts. In several locations, cars are allowed to cross the tram rails. Therefore, a tram driver has to stop until it is safe to pass or a traffic light is green. Because most traffic lines are human controlled, the waiting time at these locations is unpredictable. With the continuous increase in the population in Alexandria, migration from rural areas, the impact of the heavy traffic on trams schedule is considerable.
Whenever a tram moves from a station to the next one, one of the following scenarios is expected (Figure 2):
The path is direct and cannot be interrupted. 2. 2.
A cross road lies next to the starting station. An extra waiting time is required until it is safe to move. (e.g., stations S_5 and S_9 stations in Figure 8). 3. 3.
At least one cross-road controlled either by a human and/or traffic light interrupts the path. Hence, an extra delay time is expected.
The following terminology is needed in the rest of this paper:
Mandatory stop, is a tram stop at a station.
Potential stop, is a possible tram stop at a traffic light.
All the following time dependent parameters are estimated as averages/ expectations, the operator denotes the expectation operator.
Traffic delay , is the average tram waiting time at a traffic signal.
Station delay , is the average tram waiting time at a station.
Tram buffering delay , is the average tram buffering time. At peak times a tram can be waiting at a station while another tram, directly behind the first, is waiting to enter the same station. The waiting time of the second tram in this case is the buffering waiting time.
Segment time , is the average time taken by a tram to travel from a given station directly to the next station (there are no cross roads or traffic lights between these two stations).
Leg time , is the average time taken by a tram to travel from a station/traffic signal to the next station/traffic signal on its route. This is for stations separated by traffic lights.
Trip time , is the average time for a passenger to travel from a source to a destination. It is an aggregation of multiple segments time, stations delays, traffic delays, legs time and segments time as in the following equation:
[TABLE]
where, i is the current station, j is the next station, k current traffic light, N number of stations from source to destination, M is the number of traffic light signals.
II-B Data Collection.
The data collection took place with different mobile devices including, Samsung Galaxy S, Samsung Note 4, HTC M9 plus, HTC E9 plus and Google Nexus. Hundred thousands of data traces have been collected from different users at different times and seasons for about 18 months.
II-C System Overview
In this section, we present the architecture of the Trans-Sense system. It consists of three different subsystems as shown in Figure 3: the MonoSense, R-Sense and Railway-Sense systems. Trans-Sense relies on crowd sensing approach to collect and accumulate data sent from the smart phones’ sensors; carried by different users; to a service running on the cloud. The temporal and spatial information extracted from the users are correlated with their speeds and locations. The system starts by collecting a stream of GPS data (), where each is an ordered pair () representing a user latitude and longitude at time . The input data stream is first filtered and smoothed, then it is passed to MonoSense.
The MonoSense transportation mode detection system [13, 14] differentiates between walking, riding and driving users. If the sensed data represents a moving person/ rider, it is then passed to R-Sense.
The R-Sense system identifies whether a rider is on board of a rail transportation vehicle or not. If yes, the data is passed to Railway-Sense.
The Railway-Sense system estimates and predicts the expected arrival times of the LRT users. A brief explanation of the Railway-Sense operation is given below: Figure 3 shows the detailed components of the Railway-Sense sub-system. The R-Sense output is passed to Railway-Sense, then passed to the station location detection component (Section III-B) to discriminate stations’ from traffic lights’ stops. The Dynamic Speed Estimation component (described in Section( III-C) answers two basic vehicle scheduling queries based on the users’ locations and views: Station-View (SV) (for a user waiting in a station, when will the next tram arrive) and Vehicle-View (VV) (for a user riding a tram, when will she arrive at her destimation). Answering these queries necessitates the estimation/ prediction of the remaining time to get on/off a vehicle. The history component (described in Section III-D) is used to aggregate previous riders’ traces over time. The Tram ID, direction detection component (described in Section III-E) is finally used to identify the tram direction and its ID ( that reflects its line number). In the following section, each component of the Railway-Sense system architecture, is described.
III Railway-Sense System Components
The five components of Railway-Sense are detailed in the following subsections.
III-A Preprocessing Component.
The main goal of this component is to reduce the noise and remove spatial and temporal ouliars in the input raw sensors’ measurements.
III-A1 Temporal outliars removal
Temporal outliars are the outliars in the waiting time in the following parameters , , , that correspond to a tram waiting at a station, a traffic delay, segment and leg times. Outliars occur due to many reasons such as accidents or tram failure delays.
III-A2 Spatial outliars removal
Spatial data contains noise and outliars mainly due to the urban canyon effect and or/ inaccurate position information (e.g. glitches) [15, 16]. Specifically, errors are more often when the GPS signal bounces off [17, 18, 19]; where a user reading changes vastly back and forth among different nearby areas as shown in Figures 4, 5.
Moreover, misleading readings are due to ’multipath effect’ [20, 21, 22], where the direct path to the GPS receiver is blocked. For the above reasons, spikes and spurious changes occur and lead to substantial deviations in the measured locations. To handle these errors, we apply three different filtering phases: coarse outliar removal (Phase 1), noise filtering (Phase 2), and duplicates removal (Phase 3). The coarse filtering removes outliar data that is significantly different than other (unusual identifiable values). It uses the empirical three sigma rule of thumb111It states that for a normal distribution 99.7% of the data lie within a range of three standard deviations of the mean, [-3, +3] [23, 24, 25] as shown in Figure 5.
The filtering phase uses a smoothing filter with non-overlapping windows to smooth the data and clusters similar data points into groups using the density based spatial clustering algorithm (DBSCAN) [26]. Dbscan is a well-known clustering algorithm that requires only two parameters not including the number of clusters:
- •
MinPts: specifies the minimum number of points in the neighborhood of a given point in order to be included in a cluster.
- •
Epsilon : specifies the size (radius) of the (circular) neighborhood.
Finally, dissimilar remaining points are removed. Among the obtained clusters, there are clusters that have multiple data points at the same location with lower variance. They represent duplicate entries that are removed as shown in Figure 5 (b,d).
The filtered data (98.65% of the raw data) is then passed to the station location detection component to discriminate between stations and traffic lights according to passengers’ behavior.
III-B * Stations Locations Detection Component.*
The main function of this component is to extract the semantics hidden in the filtered GPS points. Since a station occupies a relatively large area, it corresponds to a large number of GPS measurements. GPS measurements, at the same physical location, can vary by meters either due to GPS characteristics [22] or receiving capabilities (differences in the GPS receiver accuracy among the sensing devices). Therefore, we cluster these data into meaningful places. These places correspond to either stations (at which passengers are waiting for a tram ) or moving/ stationary trams. Stationary trams are those waiting at stations or traffic lights. In order to discriminate between these two tram states, we make use of the travel environment as well as passengers’ behavior.
III-B1 Stationary Points Detection Unit
The main purpose of this unit is the automatic detection of the stationary points (detection of passengers’ inside a stand still tram that is waiting at a station or traffic light). The unit starts by the stream of preprocessed random points. These points are clustered into stationary or moving points. Points that have nearly zero speed are considered as stationary points. Further, stationary points are clustered into either stations or traffic lights. We have used Dbscan to detect the stationary points. The optimal parameters Minpts* and Epsilon* for the collected data have been found based on ground truth data (the true locations of the tram stations and traffic lights) and repetitive application of the Dbscan algorithm with a range of values for Minpts and Epsilon. The centroids of the found clusters are calculated and matched to the true centroids. If a matching is less than a small distance threshold (DT), it is considered as a positive hit. Figure 6 illustrates several ROC curves corresponding to different trials of Dbscan algorithm (and different values of Minpts, Epsilon, DT). From Figure 6, the optimal parameters Minpts, Epsilon** and DT* that achieve maximum TPR (True Positive Rate)= 0.9535 and minimum FPR (False Positive Rate)= 0.2432 and DT= 0.0003 have been recorded and listed in Table II.
III-B2 Station Location Detection Unit.
The function of this component is to discriminate between stations and traffic lights based on either temporal or spatial methods. From the temporal point of view, the real data shows that, in general, the magnitude of is greater than . Figure 8 shows stations’ and traffic lights’ samples waiting times (, ) of trams in one of the tram lines. At S_5 station one may note that the waiting times are, in general, longer than other stations because all types of waiting times (, and ) usually occur at this station.
From the spatial point of view, both stations and traffic lights are places of frequent stops. However, the frequency of stops at stations is considerably larger than the stops at traffic lights. Moreover, stations and traffic lights can be differentiated based on the passengers in/out-flow patterns to/from the trams, at these locations. Commuters engage in different activities while getting on/off trams such as moving up/down, standing, sitting, turning, etc… These activities can discriminate between traffic lights and stations. Since travelers are expected to get off/ on (from/ to) a tram only at stations while remaining relatively motionless at traffic lights, the corresponding passengers’ activity patterns can discriminate between these two situations. These activity patterns [27, 28] (illustrated in Table III) can be recognized using either dedicated wearable sensors or the ubiquitous sensors in smart phones via pervasive computing[29].
III-B3 Platform Length Estimation Unit.
The function of this unit is to estimate the platform length after splitting stations from traffic lights using the previous unit. Platform length detection identifies whether the tram reached a station or just buffering outside the station, as shown in Figure 7. The minimum bounding rectangle (MBR) of the clustered points representing a station, is used to estimate the platform length. The length of the larger side of the bounding rectangle represents the platform length. Given that () and () are the coordinates of the end points of the larger side, Eq (2) shows how to calculate a station platform length(D) using Haversine Formula: [30].
[TABLE]
11footnotetext: This formula does not take into consideration the (ellipsoidal) shape of the Earth. It will tend to overestimate trans-polar distances and underestimate trans-equatorial distances. The values used for the radius of the Earth are optimized for locations around 39 degrees from the equator (roughly the Latitude of Washington, DC, USA).
We could correctly estimate stations’ platforms lengths with an accuracy of 95.7%. For example, the true platform length of S_17 station is 70 meters, while the estimated length is 67 meters. As a result, we can integrate new stations to Google maps and other similar services.
III-B4 Stations locations database unit.
The function of this unit is to store stations’ locations (Long, Lat) and dimensions and add new stations directly after finding them from previous components.
III-C Dynamic Time Estimation Component.
This component estimates the expectation of each of the random parameters defined in Eq 1. Towards this goal the distribution governing each parameter is plotted and its expectation is calculated. For example, Figure 8 plots samples of the waiting time () for different stations for many trips. A GPS sample observation is identified as belonging to a passenger in a tram waiting at a station if the spatial coordinates lie within the station boundaries (identified in the previous sub-section). The time stamp of this observation belongs to the set of time stamps that define the tram waiting time interval. In some stations in Figure 8, such as S_5 station, the waiting time is long because it is directly followed by a traffic light. Based on real data, it ranges from 30 to 400 seconds.
Figure 9 shows the the PDF (propabilty density function) of the waiting time random variable for three different stations as well as their CDFs. The KsTest222One-sample Kolmogorov-Smirnov test, which returns a test decision for the null hypothesis that the data in random variable x comes from a standard normal distribution, against the alternative that it does not come from such a distribution has been conducted successfully for normality check. The red marks show the maximum absolute difference between the calculated and the hypothesized CDFs based on the following equation.
[TABLE]
where is the empirical CDF and G(x) is the CDF of the hypothesized distribution. Station waiting times as well as travel times affect a whole trip schedule. If an instance of a segment time duration , this implies that an extra delay of an amount of is expected. To estimate , we have collected history data for a long period of time.
Figure 10 plots samples of the traveling time between consecutive stations without traffic lights () interruptions or with traffic lights interruptions (). Moreover, Figure 11 a, c and b, d show the PDF and CDF of () between consecutive stations without traffic lights interruptions. However, Figure 11 e, f show the same distribution between two consecutive given stations with traffic light interruption (). Since the random parameters , , , and have been empirically found to follow normal distributions with means , , , , and variances , , , , , respectively, a trip time follows a normal distribution of the form:
[TABLE]
If a passenger rides a tram from S_7 station (source) heading S_9 station (destination), the expected trip time would be:
[TABLE]
with standard error of:
[TABLE]
Note that in Eq. 6 the waiting time at the destination station should not be taken into consideration. The Trans-Sense estimates the arrival time with an accuracy of 91.81%.
III-D * History Component.*
At initalization time, the system is bootstrapped using historical data. Historical data has been collected from many users over a long time duration. This data is useful in estimating and storing the random parameters , , , , and variances , , , and characterizing the obtained distributions for the investigated random parameters. Because of the increase in population and traffic densities as well as possible service upgrade, there is a need to update the former parameters by a kind of stochastic adaptation (incremental learning)333 The exact strategy of this type of learning is under investigation..
III-E Tram ID and Direction Detection Component.
In the adopted LRT system, there are only two possible directions for a tram: from east to west or from west to east. A tram route direction can be estimated by getting the difference between two sets of GPS readings. As for the tram ID, it can be identified using map matching [31, 32] at splitting areas (see Figure 1).
IV Related work
Special devices have been installed in transporation vehicles to estimate the tranportation system parameters. This includes GPS devices or specific smart phones attached to the tracked transportation vehicles. However, independent GPS devices are relatively expensive and using a small number of smart phones (typically one per vehicle) does not provide enough data to estimate the required variables.
[33] experimented with a lightweight system for the prediction of bus arrival times that does not need any GPS equipment nor GPS-enabled mobile phones. Instead, it relies on using commodity mobile phones to sense the nearby celltower IDs and to record the beep audio responses, of the IC transit card readers deployed for collecting bus fees. A beep sound is used to confirm that a passenger is in a bus, while a celltower sequence is associated with a bus route.
EasyTracker [34] enables bus tracking by analysing GPS traces collected from installed mobile phone in each bus. This requires a lot of time to converge. In addition, they cannot be applied to vehicles that go inside tunnels. This is not the case for Trans-Sense that can identify the get on/get off sequences using the passenger behaviour.
The UrbanEye system [35] describes some peculiarities of bus transit systems especially in developing countries. These include chaotic stoppage patterns and unpredictable speed variations. However, analyzing lightrail systems can lead to better results as their motion and stopping patterns are more predictable.
Estimating the location of a cellular phone or transportation vehicle can be based on different sensors including GPS, sensor-based landmarks [16, 32], or cellular signals [36, 37, 13, 14]. In this paper, we leveraged the GPS system in smart phones. However, other localization systems with comparable accuracy to GPS and lower energy-consumption, e.g., can also be used.
V Conclusion
This paper proposes Trans-Sense that estimates the expected waiting time of a passenger for getting on/ off to/ from a LRT. Trans-Sense components are explained in detail. The basic idea is that a phone speed can be correlated with the GPS data to extract the semantics, hidden in the filtered samples, such as the average tram waiting time at stations, traffic lights and travel time between stations. This makes it possible to construct a real time tram schedule for the investigated system. Over 800 hours of daily passengers’ traces have been collected using different tram lines at different time periods. Trans-Sense achieved an average recall and precision of 95.35% and 90.1%, respectively, in discriminating between stations and traffic lights. Moreover, Trans-Sense is able to calculate the stations’ dimensions with an accuracy of 95.714% and can incorporate more stations based only on the information provided from GPS. The system estimates the right time of arrival with an accuracy of 91.81%.
The Trans-Sense working scenario, decribed in this paper, can be easily applied to trains/ metros whose stopping patterns are predictable as well as similar lightrail transportation systems with larger number of lines/ routes. Generalization to vehicles with chaotic stoppage patterns as well as the exact strategy of the stochastic learning for the adaptation of the learned distributions are future research topics.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] E. St-Louis, K. Manaugh, D. v. Lierop, and A. El-Geneidy, “The happy commuter: A comparison of commuter satisfaction across modes,” Transportation Research Part F: Traffic Psychology and Behaviour , vol. 26, pp. 160 – 170, 2014. [Online]. Available: http://www.sciencedirect.com/science/article/pii/S 1369847814001107
- 2[2] Y. Tyrinopoulos and C. Antoniou, “Public transit user satisfaction: Variability and policy implications,” Transport Policy , vol. 15, no. 4, pp. 260 – 272, 2008. [Online]. Available: http://www.sciencedirect.com/science/article/pii/S 0967070 X 08000346
- 3[3] K. E. Watkins, B. Ferris, A. Borning, G. S. Rutherford, and D. Layton, “Where Is My Bus? Impact of mobile real-time information on the perceived and actual wait time of transit riders,” Transportation Research Part A: Policy and Practice , vol. 45, no. 8, pp. 839 – 848, 2011. [Online]. Available: http://www.sciencedirect.com/science/article/pii/S 0965856411001030
- 4[4] A. El-Geneidy, J. Hourdos, and J. Horning, “Bus Transit Service Planning and Operations in a Competitive Environment,” Journal of Public Transportation , vol. 12, no. 3, pp. 39–59, Sep. 2009. [Online]. Available: http://scholarcommons.usf.edu/jpt/vol 12/iss 3/3/
- 5[5] E. A. Vasconcellos, Urban Transport Environment and Equity: The case for developing countries . Routledge, 2014.
- 6[6] P. Muhammad Tahir Masood Ph D, “Transportation problems in developing countries pakistan: a case-in-point,” International Journal of Business and management , vol. 6, no. 11, p. 256, 2011.
- 7[7] V. Jain, A. Sharma, and L. Subramanian, “Road traffic congestion in the developing world,” in Proceedings of the 2Nd ACM Symposium on Computing for Development , ser. ACM DEV ’12. New York, NY, USA: ACM, 2012, pp. 11:1–11:10. [Online]. Available: http://doi.acm.org/10.1145/2160601.2160616
- 8[8] B. Strauch, Investigating human error: Incidents, accidents, and complex systems . CRC Press, 2017.
