Real time street parking availability estimation Dr. Xu, Prof. Wolfson, Prof. Yang, Stenneth, Prof. Yu University of Illinois, Chicago • In one business district, vehicles searching for parking produces 730 tons of CO2, 47000 gallons on gasoline, and 38 trips around the world. 2 Problem • estimating street parking availability using only mobile phones • mobile phone distribution among drivers • GPS errors, transportation mode detection errors, Bluetooth errors, etc. 3 Motivations • • • • save time and gas to find parking reduce congestion and pollution mobile phone are ubiquitous affordable - SF park 8000 parking spaces cost 23M USD • external sensors such as cameras not utilized 4 Why mobile phones ? • ubiquitous with several sensors (GPS, gyro, accelerometer) • several people own a mobile phone • other alternatives – Sensor in pavement (e.g. SF Park) $300 + $12 per month – Manual reporting (e.g. Google OpenSpot) – Ultrasonic sensors on taxi (e.g. ParkNet) $400 per sensor 5 Contributions • parking status detection (PSD) • street parking estimation algorithms – historical availability profile construction (HAP) – parking availability estimation (PAE) • • • • weighted average (WA) Kalman Filter (KF) historical statistics (HS) scaled PhonePark (SPP) 6 PSD, HAP, PAE 7 Parking status detection (PSD) • Determine when/where a driver park/deparks Image sources: http://videos.nj.com/, http://pocketnow.com/smartphone-news/ http://sf.streetsblog.org 8 Parking Status Detection (PSD) • We proposed three schemes for PSD – transportation mode transition of driver – Bluetooth pairing of phone and car – Pay by phone piggyback 9 3 Schemes for PSD Transportation mode transition (GPS/accelerometer) Bluetooth Pay-by-phone piggy back 10 HAP construction • estimates the historic mean (i.e.𝑞(t)) and variance (i.e. 𝑄(t)) of parking • relevant terms – prohibited period, permitted period – false positives, false negatives – b, N 11 Why is Building Profile Non-trivial • Low sample rate due to low market penetration – 1% to 5% • Errors in parking status detection – False negative • Missing parking activities that have occurred • E.g., misclassifying parking as getting off a bus – False positive: • Reporting parking activities that have not occurred • E.g., misclassify getting on a bus as deparking Historical availability profile (HAP) Algorithm • Start with a time at which the street block is fully available, e.g., end of a prohibited time interval (start permitted period) • When a parking report is received, availability is reduced by: b: penetration ratio (uniform distribution) 1 fp fp: false positive probability b (1 fn ) fn: false negative probability Justification: 1. Each report (statistically) corresponds to 1/b actual parking 2. 1/(1fn) reports should have been received if there were no false negatives 3. The report is correct with 1fp probability • Similarly when a deparking report is received HAP algorithm PP1 PP2 PPm m qˆ ( t ) m aˆ i ( t ) i 1 m Qˆ ( t ) 2 ( aˆ i ( t ) qˆ ( t )) i 1 m 14 HAP uncertainty bounding • Given an error tolerance, with what P the diff between q(t) and 𝑞(t) is less than x parking spaces. • Lemma 1 • Lemma 2 15 More specifically: Cumulative distribution function of normal distr. Prob {| qˆ ( t ) q ( t ) | } 2 ( Estimation average True average m ) 1 Qˆ ( t ) Estimation variance • Example: – If we want error < 2 with 90% confidence, • standard deviation of the estimation is 10 (i.e., the average fluctuation of estimated availability at the 8:00am is 10). – then we need 68 permitted periods. • i.e. about two months of data. Number of samples , or permitted periods Parking Availability Estimation (PAE) • Solely real time observations – scaled PhonePark (SPP) – capped • Solely historical parking data (HAP) – historical statistics (HS) 𝑥(t) = 𝑞(t) 17 Parking Availability Estimation (PAE) • Combining history with real time – Weighted average 𝑥(t) = 𝑤𝐻𝑆 𝑞(t) + 1 − 𝑤𝐻𝑆 𝑎(t) RMSE of estimated mean 1 0.9 b=1%, fn=fp=0, Chestnut 0.8 b=1%, fn=fp=0.1, Chestnut 0.7 b=50%, fn=fp=0, Polk 0.6 b=50%, fn=fp=0.1, Polk 0.5 0.4 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 b=50%, fn=fp=0.25, Polk wHS 18 Parking Availability Estimation (PAE) • combining history with real time – Kalman Filter estimation (KF) 𝑥(t) = 𝑅 𝑡 .𝑞(t) 𝑅 𝑡 +𝑄(𝑡) 𝑄 𝑡 + .𝑎(t) 𝑅 𝑡 +𝑄(𝑡) 19 Evaluation • RT data from SFPark.org 04/10 to 08/11 • Polk St (12 spaces )and Chestnut St (4 spaces ) 20 HAP Results • RMSE between q(t) 𝑎𝑛𝑑 𝑞(t) • b = 1% , see for b = 50% in paper Polk St. block 12 spaces available Chestnut St. block 4 spaces available 21 PAE results • RMSE between x(t) 𝑎𝑛𝑑 𝑥(t) • b =1 % , see for b = 50% in paper 2.5 0.54 2 WA 1.5 KF SPP 1 HS 0.5 RMSE of estimated availability RMSE of estimated availability 0.53 0.52 0.51 WA 0.5 0.49 KF 0.48 SPP 0.47 HS 0.46 0.45 0 0.44 fn=fp=0.05 fn=fp=0.15 fn=fp=0.25 fn=fp=0.05 fn=fp=0.15 fn=fp=0.25 22 PAE results • Boolean availability i.e. at least one slot available • b =1 % 0.8 0.95 0.85 0.8 WA 0.75 KF 0.7 SPP 0.65 HS 0.6 boolean availability accuracy boolean availability accuracy 0.9 0.75 0.7 WA 0.65 KF SPP 0.6 HS 0.55 0.55 0.5 0.5 fn=fp=0.05 fn=fp=0.15 fn=fp=0.25 fn=fp=0.05 fn=fp=0.15 fn=fp=0.25 23 Related work • ParkNet • SFPark.org project $400 per system for each vehicle $300 per sensor + $12 per month service. Project cost $23 million • Google’s OpenSpot Cumbersome Image sources: http://www.thesavvyboomer.com/ http://pocketnow.com/smartphone-news/ http://sf.streetsblog.org 27 Conclusion • schemes for parking status detection (PSD) – GPS, accelerometer, Bluetooth • historical availability profile (HAP) algorithm • real time parking availability estimation algorithms (PAE) 25 Acknowledgements • SF Park team (J. Primus etc.) • Reviewers for fruitful comments • NSF and NURAIL 26