SlideShare a Scribd company logo
1 of 16
A Solution to Bus Bunching
A presentation by
--Ishaan Aggarwal
--Mohit Kumar
What is Bus Bunching?
• Space between the buses
shrink as the front bus is
delayed.
• As the front bus gets more
crowded, it slows even
more
• Emptier following bus gets
faster
• Resulting accumulation of
delays
In this PPT
• Problem of bus bunching
• Why Python?
• Why Django?
• Proposed Solution
Problem of Bus Bunching
• Bunching can be caused by random heavy usage of
any particular vehicle, resulting in it falling behind
schedule.
• When buses bunch, one can pass another on the
street or road.
• Another cause is that some drivers are faster than
others. This results in catching up on long or high-
frequency routes.
Buses are scheduled evenly down a route. Without any interruptions, that space
(called ‘headway’) remains even.
But if the front bus is delayed, that space shrinks. Traffic congestion, accidents
and special events are the leading causes.
That extra time allows riders who
would have caught the second bus to
now be picked up by the first.
Meanwhile, fewer riders are left
waiting for the second bus. Not as
many people get on or off the second
bus, so it runs faster and faster.
Each stop takes longer as more people get on and off and the bus has to wait.
Stops that normally attract few riders are now more likely to have riders waiting.
Every stop brings the second bus closer and closer, eventually catching up to the
front bus.
This makes passengers angry. Buses run late and are more crowded. It can be
confusing when two buses show up at the same time.
Why We adopt python ?
• As an algorithm-oriented language, Python is the easiest tool
which enables to learn key concepts in algorithm design,
instead of struggling with low-level, idiosyncratic features of
conventional programming languages.
• The way Python handles data types represents a perfect match
with the way textbooks present algorithms, and its interpretive
nature encourages us to experiment with the language.
• Equally important is our novel use of data structures for trees
and graphs, which are as compact as possible and yet human
readable and is readily accepted by the Python interpreter.
Why we adopt Django ?
• Django is the best framework for web applications, as it allows
developers to use modules for faster development.
• As a developer, you can make use of these modules to create
apps, websites from an existing source. It speeds up the
development process greatly, as you do not have to code
everything from scratch.
• The principles of rapid development, which means developers
can do more than one iteration at a time without starting the
whole schedule from scratch;
Why we adopt Django ? Cont.
• DRY philosophy — Don’t Repeat Yourself — which means
developers can reuse existing code and focus on the unique
one.
• Here we can easily implement any Algorithm-based generator,
because it is too fast to for these 5 phases ---
design, implement, review, test and execute.
• We also want that we design algorithm in best view style.
Proposed solution
• Check for bunching (if the headway between
the buses is less than threshold).
• There may be 2 cases
– Bus is early
• Do noting but wait for scheduled departure
– Bus is late
Bus is late
• Update the arrival time and adjust departure
accordingly based on the threshold
• Check all the next buses for bunching
• In case of bunching recursively follow the
algorithm.
THE END

More Related Content

What's hot

Drowsiness detection ppt
Drowsiness detection pptDrowsiness detection ppt
Drowsiness detection pptsafepassage
 
Automated Driver Fatigue Detection
Automated Driver Fatigue DetectionAutomated Driver Fatigue Detection
Automated Driver Fatigue DetectionArman Hossain
 
Vehicle Speed Control Using RFID
Vehicle Speed Control Using RFIDVehicle Speed Control Using RFID
Vehicle Speed Control Using RFIDvaibhavkabara
 
Final project prosal.docx
Final project prosal.docxFinal project prosal.docx
Final project prosal.docxShangaviS2
 
Speed Detection Of Moving Vehicles (Using Traffic Enforcement Camera)
Speed Detection Of Moving Vehicles (Using Traffic Enforcement Camera) Speed Detection Of Moving Vehicles (Using Traffic Enforcement Camera)
Speed Detection Of Moving Vehicles (Using Traffic Enforcement Camera) Emmanuel Oshogwe Akpeokhai
 
Fire Fighting Robot System
Fire Fighting Robot SystemFire Fighting Robot System
Fire Fighting Robot Systemijtsrd
 
Blue eyes seminar report
Blue eyes seminar reportBlue eyes seminar report
Blue eyes seminar reportAnugya Shukla
 
Bus tracking system
Bus tracking systemBus tracking system
Bus tracking systemRahul Wagh
 
Automated Traval Ticketing System
Automated Traval Ticketing SystemAutomated Traval Ticketing System
Automated Traval Ticketing SystemUdara Seneviratne
 
Automatic car parking system (1).pptx
Automatic car parking system (1).pptxAutomatic car parking system (1).pptx
Automatic car parking system (1).pptxvijay518229
 
Smart garbage monitoring system using internet of things
Smart garbage monitoring system using internet of thingsSmart garbage monitoring system using internet of things
Smart garbage monitoring system using internet of thingsGowsick Subramaniam
 
Intelligent Bus Tracking System Using Android
Intelligent Bus Tracking System Using AndroidIntelligent Bus Tracking System Using Android
Intelligent Bus Tracking System Using AndroidAM Publications
 
Application of traffic light
Application of traffic lightApplication of traffic light
Application of traffic lightare you
 
Self Balancing Robot Project proposal
Self Balancing Robot Project proposalSelf Balancing Robot Project proposal
Self Balancing Robot Project proposalabdullahkhalid50
 
Intelligent Traffic Light control using Embedded Systems
Intelligent Traffic Light control using Embedded SystemsIntelligent Traffic Light control using Embedded Systems
Intelligent Traffic Light control using Embedded SystemsSrijan Singh
 
TRAIN TICKETING SYSTEM
TRAIN TICKETING SYSTEMTRAIN TICKETING SYSTEM
TRAIN TICKETING SYSTEMNimRaH NaZaR
 
Presentation on brain driven car
Presentation on brain driven carPresentation on brain driven car
Presentation on brain driven carsanjay kushwaha
 
Drowsiness State Detection of Driver using Eyelid Movement- TECHgium 2019
Drowsiness State Detection of Driver using Eyelid Movement- TECHgium 2019Drowsiness State Detection of Driver using Eyelid Movement- TECHgium 2019
Drowsiness State Detection of Driver using Eyelid Movement- TECHgium 2019Vignesh C
 

What's hot (20)

Drowsiness detection ppt
Drowsiness detection pptDrowsiness detection ppt
Drowsiness detection ppt
 
Automated Driver Fatigue Detection
Automated Driver Fatigue DetectionAutomated Driver Fatigue Detection
Automated Driver Fatigue Detection
 
Vehicle Speed Control Using RFID
Vehicle Speed Control Using RFIDVehicle Speed Control Using RFID
Vehicle Speed Control Using RFID
 
Final project prosal.docx
Final project prosal.docxFinal project prosal.docx
Final project prosal.docx
 
Speed Detection Of Moving Vehicles (Using Traffic Enforcement Camera)
Speed Detection Of Moving Vehicles (Using Traffic Enforcement Camera) Speed Detection Of Moving Vehicles (Using Traffic Enforcement Camera)
Speed Detection Of Moving Vehicles (Using Traffic Enforcement Camera)
 
Fire Fighting Robot System
Fire Fighting Robot SystemFire Fighting Robot System
Fire Fighting Robot System
 
Blue eyes seminar report
Blue eyes seminar reportBlue eyes seminar report
Blue eyes seminar report
 
Bus tracking system
Bus tracking systemBus tracking system
Bus tracking system
 
Automated Traval Ticketing System
Automated Traval Ticketing SystemAutomated Traval Ticketing System
Automated Traval Ticketing System
 
SMART Vehicle Secure PPT
SMART Vehicle Secure PPTSMART Vehicle Secure PPT
SMART Vehicle Secure PPT
 
Automatic car parking system (1).pptx
Automatic car parking system (1).pptxAutomatic car parking system (1).pptx
Automatic car parking system (1).pptx
 
Smart garbage monitoring system using internet of things
Smart garbage monitoring system using internet of thingsSmart garbage monitoring system using internet of things
Smart garbage monitoring system using internet of things
 
Intelligent Bus Tracking System Using Android
Intelligent Bus Tracking System Using AndroidIntelligent Bus Tracking System Using Android
Intelligent Bus Tracking System Using Android
 
Application of traffic light
Application of traffic lightApplication of traffic light
Application of traffic light
 
Self Balancing Robot Project proposal
Self Balancing Robot Project proposalSelf Balancing Robot Project proposal
Self Balancing Robot Project proposal
 
Intelligent Traffic Light control using Embedded Systems
Intelligent Traffic Light control using Embedded SystemsIntelligent Traffic Light control using Embedded Systems
Intelligent Traffic Light control using Embedded Systems
 
TRAIN TICKETING SYSTEM
TRAIN TICKETING SYSTEMTRAIN TICKETING SYSTEM
TRAIN TICKETING SYSTEM
 
Presentation on brain driven car
Presentation on brain driven carPresentation on brain driven car
Presentation on brain driven car
 
EMOTION DETECTION USING AI
EMOTION DETECTION USING AIEMOTION DETECTION USING AI
EMOTION DETECTION USING AI
 
Drowsiness State Detection of Driver using Eyelid Movement- TECHgium 2019
Drowsiness State Detection of Driver using Eyelid Movement- TECHgium 2019Drowsiness State Detection of Driver using Eyelid Movement- TECHgium 2019
Drowsiness State Detection of Driver using Eyelid Movement- TECHgium 2019
 

Similar to A Solution to Bus Bunching.pptx

Introduction to Python Programming Basics
Introduction  to  Python  Programming BasicsIntroduction  to  Python  Programming Basics
Introduction to Python Programming BasicsDhana malar
 
Campus Technology 2013
Campus Technology 2013Campus Technology 2013
Campus Technology 2013black-fenix
 
Top Five Reasons for Choosing Python Programming
Top Five Reasons for Choosing Python Programming  Top Five Reasons for Choosing Python Programming
Top Five Reasons for Choosing Python Programming Lesa Cote
 
Advantages And Disadvantages of Python Development
Advantages And Disadvantages of Python DevelopmentAdvantages And Disadvantages of Python Development
Advantages And Disadvantages of Python DevelopmentAppsbee
 
Prototyping - the what, why and how at the University of Edinburgh
Prototyping - the what, why and how at the University of EdinburghPrototyping - the what, why and how at the University of Edinburgh
Prototyping - the what, why and how at the University of EdinburghNeil Allison
 
Start contributing to OSS projects on your way
Start contributing to OSS projects on your wayStart contributing to OSS projects on your way
Start contributing to OSS projects on your wayKazuaki Matsuo
 
Revamping FYP using Agile Methodology.pptx
Revamping FYP using Agile Methodology.pptxRevamping FYP using Agile Methodology.pptx
Revamping FYP using Agile Methodology.pptxKASHAFALI23
 
Introducing Pair Programming
Introducing Pair ProgrammingIntroducing Pair Programming
Introducing Pair ProgrammingSteven Smith
 
Introduction to OPA
Introduction to OPAIntroduction to OPA
Introduction to OPAKnoldus Inc.
 
A call to JS Developers - Let’s stop trying to impress each other and start b...
A call to JS Developers - Let’s stop trying to impress each other and start b...A call to JS Developers - Let’s stop trying to impress each other and start b...
A call to JS Developers - Let’s stop trying to impress each other and start b...Christian Heilmann
 
Programming Languages used in AI
Programming Languages used in AIProgramming Languages used in AI
Programming Languages used in AIAnkit Malviya
 
Subotが考えるBotの可能性 - Thinking about the Bot potential -
Subotが考えるBotの可能性 - Thinking about the Bot potential -Subotが考えるBotの可能性 - Thinking about the Bot potential -
Subotが考えるBotの可能性 - Thinking about the Bot potential -Keiko Ando
 
AWARENESS PROGRAMME ON SPOKEN TUTORIALS
AWARENESS PROGRAMME ON SPOKEN TUTORIALSAWARENESS PROGRAMME ON SPOKEN TUTORIALS
AWARENESS PROGRAMME ON SPOKEN TUTORIALSdrningappaarabagonda
 
Realtime Apps with Django
Realtime Apps with DjangoRealtime Apps with Django
Realtime Apps with DjangoRenyi Khor
 
Dlsecyx pgroammr (Dyslexic Programmer - cool stuff for scaling)
Dlsecyx pgroammr (Dyslexic Programmer - cool stuff for scaling)Dlsecyx pgroammr (Dyslexic Programmer - cool stuff for scaling)
Dlsecyx pgroammr (Dyslexic Programmer - cool stuff for scaling)Gleicon Moraes
 
Building Low-Code Applications with Postman Flows
Building Low-Code Applications with Postman FlowsBuilding Low-Code Applications with Postman Flows
Building Low-Code Applications with Postman FlowsPostman
 

Similar to A Solution to Bus Bunching.pptx (20)

Introduction to Python Programming Basics
Introduction  to  Python  Programming BasicsIntroduction  to  Python  Programming Basics
Introduction to Python Programming Basics
 
Go fundamentals
Go fundamentalsGo fundamentals
Go fundamentals
 
Campus Technology 2013
Campus Technology 2013Campus Technology 2013
Campus Technology 2013
 
Top Five Reasons for Choosing Python Programming
Top Five Reasons for Choosing Python Programming  Top Five Reasons for Choosing Python Programming
Top Five Reasons for Choosing Python Programming
 
Advantages And Disadvantages of Python Development
Advantages And Disadvantages of Python DevelopmentAdvantages And Disadvantages of Python Development
Advantages And Disadvantages of Python Development
 
Comp23420 2012-lect2
Comp23420 2012-lect2Comp23420 2012-lect2
Comp23420 2012-lect2
 
Server side story
Server side storyServer side story
Server side story
 
Prototyping - the what, why and how at the University of Edinburgh
Prototyping - the what, why and how at the University of EdinburghPrototyping - the what, why and how at the University of Edinburgh
Prototyping - the what, why and how at the University of Edinburgh
 
Start contributing to OSS projects on your way
Start contributing to OSS projects on your wayStart contributing to OSS projects on your way
Start contributing to OSS projects on your way
 
Revamping FYP using Agile Methodology.pptx
Revamping FYP using Agile Methodology.pptxRevamping FYP using Agile Methodology.pptx
Revamping FYP using Agile Methodology.pptx
 
Introducing Pair Programming
Introducing Pair ProgrammingIntroducing Pair Programming
Introducing Pair Programming
 
Introduction to OPA
Introduction to OPAIntroduction to OPA
Introduction to OPA
 
A call to JS Developers - Let’s stop trying to impress each other and start b...
A call to JS Developers - Let’s stop trying to impress each other and start b...A call to JS Developers - Let’s stop trying to impress each other and start b...
A call to JS Developers - Let’s stop trying to impress each other and start b...
 
Programming Languages used in AI
Programming Languages used in AIProgramming Languages used in AI
Programming Languages used in AI
 
Subotが考えるBotの可能性 - Thinking about the Bot potential -
Subotが考えるBotの可能性 - Thinking about the Bot potential -Subotが考えるBotの可能性 - Thinking about the Bot potential -
Subotが考えるBotの可能性 - Thinking about the Bot potential -
 
AWARENESS PROGRAMME ON SPOKEN TUTORIALS
AWARENESS PROGRAMME ON SPOKEN TUTORIALSAWARENESS PROGRAMME ON SPOKEN TUTORIALS
AWARENESS PROGRAMME ON SPOKEN TUTORIALS
 
PHP vs JavaScript
PHP vs JavaScriptPHP vs JavaScript
PHP vs JavaScript
 
Realtime Apps with Django
Realtime Apps with DjangoRealtime Apps with Django
Realtime Apps with Django
 
Dlsecyx pgroammr (Dyslexic Programmer - cool stuff for scaling)
Dlsecyx pgroammr (Dyslexic Programmer - cool stuff for scaling)Dlsecyx pgroammr (Dyslexic Programmer - cool stuff for scaling)
Dlsecyx pgroammr (Dyslexic Programmer - cool stuff for scaling)
 
Building Low-Code Applications with Postman Flows
Building Low-Code Applications with Postman FlowsBuilding Low-Code Applications with Postman Flows
Building Low-Code Applications with Postman Flows
 

Recently uploaded

URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppCeline George
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting DataJhengPantaleon
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application ) Sakshi Ghasle
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxRoyAbrique
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Celine George
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 

Recently uploaded (20)

URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website App
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application )
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 

A Solution to Bus Bunching.pptx

  • 1. A Solution to Bus Bunching A presentation by --Ishaan Aggarwal --Mohit Kumar
  • 2. What is Bus Bunching? • Space between the buses shrink as the front bus is delayed. • As the front bus gets more crowded, it slows even more • Emptier following bus gets faster • Resulting accumulation of delays
  • 3. In this PPT • Problem of bus bunching • Why Python? • Why Django? • Proposed Solution
  • 4. Problem of Bus Bunching • Bunching can be caused by random heavy usage of any particular vehicle, resulting in it falling behind schedule. • When buses bunch, one can pass another on the street or road. • Another cause is that some drivers are faster than others. This results in catching up on long or high- frequency routes.
  • 5. Buses are scheduled evenly down a route. Without any interruptions, that space (called ‘headway’) remains even.
  • 6. But if the front bus is delayed, that space shrinks. Traffic congestion, accidents and special events are the leading causes.
  • 7. That extra time allows riders who would have caught the second bus to now be picked up by the first. Meanwhile, fewer riders are left waiting for the second bus. Not as many people get on or off the second bus, so it runs faster and faster.
  • 8. Each stop takes longer as more people get on and off and the bus has to wait. Stops that normally attract few riders are now more likely to have riders waiting.
  • 9. Every stop brings the second bus closer and closer, eventually catching up to the front bus.
  • 10. This makes passengers angry. Buses run late and are more crowded. It can be confusing when two buses show up at the same time.
  • 11. Why We adopt python ? • As an algorithm-oriented language, Python is the easiest tool which enables to learn key concepts in algorithm design, instead of struggling with low-level, idiosyncratic features of conventional programming languages. • The way Python handles data types represents a perfect match with the way textbooks present algorithms, and its interpretive nature encourages us to experiment with the language. • Equally important is our novel use of data structures for trees and graphs, which are as compact as possible and yet human readable and is readily accepted by the Python interpreter.
  • 12. Why we adopt Django ? • Django is the best framework for web applications, as it allows developers to use modules for faster development. • As a developer, you can make use of these modules to create apps, websites from an existing source. It speeds up the development process greatly, as you do not have to code everything from scratch. • The principles of rapid development, which means developers can do more than one iteration at a time without starting the whole schedule from scratch;
  • 13. Why we adopt Django ? Cont. • DRY philosophy — Don’t Repeat Yourself — which means developers can reuse existing code and focus on the unique one. • Here we can easily implement any Algorithm-based generator, because it is too fast to for these 5 phases --- design, implement, review, test and execute. • We also want that we design algorithm in best view style.
  • 14. Proposed solution • Check for bunching (if the headway between the buses is less than threshold). • There may be 2 cases – Bus is early • Do noting but wait for scheduled departure – Bus is late
  • 15. Bus is late • Update the arrival time and adjust departure accordingly based on the threshold • Check all the next buses for bunching • In case of bunching recursively follow the algorithm.