Hello,
I was running around Germany, hectically navigating public transportation, and getting lost all the time. I noticed that every station had i platforms, each used lists of n buses (trains, whatever) arriving, each has their list of m destinations. That means I would be scanning i x n x m items just to see if I was at the correct stop. As I was nervous, for every bus that arrived, I would rescan the list of stops to double check. I began thinking how I could make a better system.
Linked is a very shoddy mockup of how bloom filters could be used to allow passengers O(1) lookup time for which platform+bus is the correct one. I believe it's likely for public transportation to grow increasingly more complex in the future, as population grows, and under the current list-based system, this will make the signage ever more complex. I think some bloom filter mechanism could reduce that complexity.
So, here is my fantasy, my day dream. What do you think?
In practice it is probably a bit too complicated to be used - especially once you take into account things like routing (you can either travel A-B-D or A-C-D) and indirect lines (One line goes A-B, another goes A-C-D-E-F-G-B. You obviously would prefer the second).
In my experience, the problem has mostly been solved by public transport apps, which simply provide you with an itinerary. For example:
Option 1: At 13:14, take bus 5 heading to Hauptbahnhof. At 13:45, take the train with destination Berlin-Spandau departing from platform 3 until it arrives at Sudkreuz. At 14:15, take bus 30 heading towards Tempelhof departing from stop A until you reach Paradestrasse.
Option 2: At 13:20, take bus 6 heading to Hauptbahnhof. At 13:45, ....
Combine that with a neat little GUI and there is zero thinking involved. No need to care about timetables and destinations, just follow the instructions to the letter. It can even auto-update when there are delays if the vehicles have GPS trackers.