a-b-street / abstreet

Transportation planning and traffic simulation software for creating cities friendlier to walking, biking, and public transit
https://a-b-street.github.io/docs/
Apache License 2.0
7.39k stars 334 forks source link

Consider using infinite parking for some proposals #688

Open dabreegster opened 3 years ago

dabreegster commented 3 years ago

The Broadmoor access proposal winds up with this overall trip time distribution:

broadmoor-driving-duration-scatter

There's a ton of noise from drivers -- some short trips get pretty long, and some long trips get pretty short. Much (but not all) of this is due to parking. Because it's so scarce, some drivers spend lots of time looking for parking, until it dominates their trip time.

If we use --infinite_parking both for the baseline results and the edits, the results look more understandable: Screenshot from 2021-07-03 08-04-10 There are still some driving trips that're dramatically affected: Screenshot from 2021-07-03 08-05-00 But way less. I'll also dive into some of those to see why.

Parking scarcity and the tradeoffs of using street space for it are critical features of A/B Street, but they also require good data about the number of offstreet spots available per building and a good estimate on the total number of cars that need to park somewhere. We're making totally blind guesses about the first. The second is mostly a function of Soundcast, but since we don't distinguish car drivers and passengers, we might be trying to cram too many cars in. Any ideas for better off-street capacity estimates for Seattle specifically or in general?

And should we disable parking simulation for the purposes of the article? My experience in the area covered by the Arboretum map is that street parking is not hard to find, so it's pretty strange if our results are really sensitive to it.

dabreegster commented 3 years ago

There was a bug with infinite parking. Figuring out how to clean up the fix, but the results for drivers look way more expected -- the Broadmoor access edit with infinite parking basically doesn't affect trip times now: Screenshot from 2021-07-03 09-31-57

michaelkirk commented 3 years ago

My understanding is that due to vastly undercounting offstreet parking, we'll get more realistic results with --infinite_parking, and that I should re-run the results / prebake with that option.

Is that right @dabreegster?

dabreegster commented 3 years ago

Correct. I started this work last week, then got bogged down trying to fix every last problem. (The "parking efficiency" layer is computed in a way that is often misleading -- the distance between a person and their car at any moment isn't useful to know; the distance from the next driving trip's start matters.)

I think we need to:

I'm undecided where this bit flip should live. Either in the map or scenario will require rebuilding lots of files, so I don't want to change my mind in a few days. :) I think in the short term, I might hardcode it based on map name. I'll start something right now and hopefully send it by tonight.

dabreegster commented 3 years ago

As expected, being able to skip parking saves tons of time. This compares (no map edits, infinite parking) to the baseline of (no map edits, normal parking): infparking_vs_prev_baseline

And the more relevant comparison, between (access broadmoor proposal, inf parking) and (no map edits, inf parking): Screenshot from 2021-07-12 18-25-58 Deselecting driving only modifies some of the short trips: Screenshot from 2021-07-12 18-26-43 Just to be sure what's going on there, the effects just on drivers: Screenshot from 2021-07-12 18-27-40

And risk exposures: Screenshot from 2021-07-12 18-27-59 Screenshot from 2021-07-12 18-28-05

I'll dig through some of the individual driving trips that got dramatically slower with the edits, but I think we should make this change and include it in the article. Then we don't have to justify the noise from bad data quality.

michaelkirk commented 3 years ago

And risk exposures:

Are those risk exposures comparing:

A: "Finite parking w/o Broadmoor edits" vs "Inifinite parking w/ Broadmoor edits" or B: "Infinite parking w/o Broadmoor edits" vs "Inifinite parking w/ Broadmoor edits"

Either is fine, but interesting that a few arterial crossings went up.

dabreegster commented 3 years ago

B: "Infinite parking w/o Broadmoor edits" vs "Inifinite parking w/ Broadmoor edits"

Indeed weird. I guess we don't have the trip table equivalent for finding example trips, so not sure what's happening.