SlideShare ist ein Scribd-Unternehmen logo
1 von 29
IRSE 2007 Technical Conference- Brisbane




Application of Problem Space Search to Heavy Haul
Scheduling
Alex WARDROP & David CALDWELL
What is scheduling?

         “Scheduling” is a broad term and can include crew rostering,
          maintenance scheduling and train planning (timetabling)

         Here the main interest is train planning

         Train plans may be developed around the constraints of crew rostering,
          and in cooperation with maintenance scheduling




2       07/02/12
Train Planning

         Train planning is placing a set of train requirements over a railway
          network
         Train requirements are the trips that train operators want to operate
          over a given period of time to meet commercial requirements (moving
          stuff)
         The aim of the train planner is to move these trains to their required
          destinations with as little delay as possible




3       07/02/12
Train Planning
                                     Train demand (e.g.
    Network (e.g. running times,    trains, origins, stops,           Maintenance
     loop lengths, safeworking,          destinations)                requirements
          loader capacity)                    Train performance
                                              and requirements
    Crew rostering/
                                                   Other
industrial requirements
                                                 Constraints

                                                                  Maintenance
                       Train planning
                                                                   scheduling

                        Day of Operation
                           planning
                                                                  Maintenance

                           Operations
4      07/02/12
Developing a timetable

         In a manual process, the highest priority trains are “drawn” on the plan
          first
         Lower priority trains are stopped for passes in preference to stopping
          high priority trains

             • Order of priority- “two legs, four legs, no legs”

         This means that passenger trains go through the route on the minimum
          running times




5       07/02/12
The heavy-haul problem

         While the most densely utilised heavy-haul lines are double track, the
          majority of Australia’s heavy-haul track mileage is on single-track line
         A major challenge is figuring out how to stop and pass trains, and when
          to admit them to the next section
         This has to be done with consideration for
          both safeworking requirements and
          refuging opportunities
         A train plan looks like this, showing the
          train ID and stops
                                                    Distance
         Lines are coloured to represent an
          important attribute, like train length,
          running time, or priority
6       07/02/12                                                 Time
What is Problem Space Search?

         Unlike a mathematical algorithm which seeks to find an exact solution,
          Problem Space Search employs a heuristic (or trial and error
          mathematical process) to develop many feasible solutions to a problem
         These solutions can then be scored against an objective function and
          ranked
         Research undertaken jointly by the University of South Australia and
          the former TMG International found that the technique was applicable to
          rail scheduling




7       07/02/12
Application of Problem Space Search

         By applying perturbations to crossing delays of trains moving through a
          network, the order in which trains meet is varied, and so the orders of
          crossings changed
         Thousands of different valid train plans can be generated in a matter of
          seconds
         These valid solutions can then be evaluated and ranked for their
          performance against criteria such as delays and cost




8       07/02/12
Application of Problem Space Search

         Developing a timetable by manual techniques generally takes months
         An automated train plan optimising technique has obvious direct
          benefits for train planning, reducing the time to produce a timetable,
          and improving its “quality”
         The huge reduction in the effort required to develop a timetable means
          that timetables can be quickly manipulated very close to the
          implementation horizon, and still produce optimal results
         Timetables can also be easily developed for speculative purposes
          (“what if…” scenarios)
         Software using Problem Space Search for these purposes has been
          developed

9       07/02/12
Information flow

                           TRAIN CHARACTERISTICS
       RAIL NETWORK
        DESCRIPTION           Length
      Track layout            Running time class
      Refuge locations        Priority        INPUT TRAIN REQUIREMENTS
      Junction locations                         Nominal despatch times
      Sectional running times                    Days of operation
      Safeworking systems                        Dwell times
                                  RailSched      Dependencies between
                                                 services




                 Near-optimal         Line Capacity
                  timetable              report

10   07/02/12
Typical Inputs

Track Infrastructure- links and nodes




                                       Bi-directional line      Refuge

                                                                            Crossovers




                Uni-directional line     Station name
                                                         Crossing loop
11   07/02/12
Output: optimised train plan




                BW4 is a high priority train




                      MB3 is a low priority train

12   07/02/12
Output: Capacity utilisation




13   07/02/12
Application

          The Problem Space Search technique is applied for both timetabling
           and strategic infrastructure planning
          An integrated scheduling system, ScheduleMiser ™ was developed for
           BHP Billiton
          A more general scheduling tool, Rail//Sched ™ is the subject of
           ongoing development for the Australian Rail Track Corporation
          In both cases the general data requirements and outputs are the same,
           thought the interfaces differ significantly, according to specific
           requirements




14       07/02/12
Case study: ScheduleMiser

          ScheduleMiser was developed to represent BHP Billition’s iron ore
           moving process, rather than looking at trains in isolation


                                                                  Material at mine loader




                                                         Time it takes to load a rake



                                                                     Time it takes to re-stack the
                                                                     stockpile at the loader



                                                           Desirability of different rake
                                                           configurations




15       07/02/12
Translating BHP requirements

          The user specifies production requirements, as well as other
           operational variables like loader availability and rake locations
          ScheduleMiser builds trains of one, two or three rakes to satisfy
           production
          Day to day operational conditions, like TSRs and track possessions, are
           also configured




16       07/02/12
The BHP requirement
                                     Ore requirements at
                                        Shipping port

                 Rolling stock, mine,                Track availability
                unloader and network                  (possessions)
                    configuration




                                     ScheduleMiser




                     Dumper report                           Rake report

                                  Optimised timetables and
                                         train plan

17   07/02/12
Typical schedule output

          The user configures all the requirements and runs the schedule
           resolver
          A train plan, similar to the following, is resolved




18       07/02/12
Planning close to the horizon

          Need to be able to rapidly review timetable for changing train
           requirements, e.g. out of order running
          Developing amended timetables close to the event
          WorleyParsons, with the assistance of a Commercial Ready grant, is
           currently integrating automated scheduling with real-time GPS train
           location information
          Train locations can be continuously updated in the model, and a
           timetable with minimum delay calculated almost immediately
          There is another significant application of automatic timetable
           generation…


19       07/02/12
Strategic Infrastructure Planning

          Why different scheduling scenarios need to be considered

              • Which loops should be lengthened or moved?

              • Will changing the safeworking system (i.e. eliminating token
                exchange delays) have a practical effect on capacity?

              • Will automating points (and reducing route-setting delays) and
                improving turn-out speeds have a practical effect?

              • What is the effect of running some longer trains which are excluded
                from more loops?




20       07/02/12
Considering the future


                           DEMAND
                          SCENARIOS



                    OPERATIONS SCENARIOS

                         SCHEDULING



                   INFRA -          TRAINS
                 STRUCTRE

                WHAT IS THE MOST COST -EFFECTIVE?




21   07/02/12
Case Study: Rail//Sched

          The ARTC is developing its network for expected traffic growth
          Their 2005 Hunter Valley strategy anticipates that from 2006 to 2010,
           tonnage between Musswellbrook and Antiene will approximately triple
           from about 20MTpa to about 60MTpa




22       07/02/12
23
07/02/12




           From ARTC 2005 Hunter Valley Coal Network Capacity Improvement
           Strategy, figure A, pii
                                                                            Hunter Valley growth
The effect of growth

          ARTC developed infrastructure improvement plans to satisfy this growth
          To verify that delay would remain at an acceptable level, ARTC
           developed proposed infrastructure schemes (varying over time), and
           then developed experimental future train requirements to meet
           operators’ train requirements/ tonnages
          ARTC then used Rail//Sched to generate hypothetical timetables for the
           increased network usage
          Once these timetables were generated, they were assessed for relative
           changes in delay compared with current operations




24       07/02/12
ARTC’s application

                                                                     Develop input timetables
          Expectedly, when traffic                                  (train types and despatch
                                                                     times of projected traffic)
           levels increase, but the     Describe infrastructure
                                             scenario (s)
           network remains                                           Pre-process (add noise to
                                                                          despatch times)
           unchanged, average
           delay per train and travel
                                                           RAIL//SCHED
           times increase
          The process applied to
           assess infrastructure
           improvements…
                                         Optimised timetables             Average Delays


                                                       Post processing (Excel)


                                                             Normalised
                                                         dimensionless delay
25       07/02/12
ARTC’s application

          The types of network variables that are typically considered are
           safeworking, loop lengths, loop locations and additional tracks
          One component of ARTC’s strategy to meet projected demand is the
           Antiene to Grasstree duplication
          Duplication by 2008, proposed in the strategy, reduces delays to below
           the levels in early 2006




26       07/02/12
Modelling delay


                                                                     Modelled Hunter Valley Network Performance
                                                          35




                                                                                                                                                                                  MUA
        Expected delay per train




                                                                                                                                                                            SLR
                                                                                                                                                                      GTR
                                                                                                   Delay per train reducing
                                   (dimensionless time)




                                                          30
                                                                                                   in first half of 2008




                                                                                                                                                                ANT
                                                          25
                                                                          4th quarter 2006




                                                                                                                                                          DRJ
                                                                          1st quarter 2007

                                                          20              2nd quarter 2007

                                                                          3rd quarter 2007

                                                                          4th quarter 2007

                                                          15              1st quarter 2008

                                                                          2nd quarter 2008




                                                                                                                                                    NDC
                                                          10




                                                                                                                                                   NJM
                                                                                                                                                                                        Duplication of
                                                                                                                                                                                        Antiene -




                                                                                                                                             ACS
                                                                                                                                                                                        Grasstree in




                                                                                                                                       MOC
                                                           5                                                                                                                            first half of
                                                                                             BNX




                                                                                                         MBH




                                                                                                                                                                                        2008
                                                                                                   BEL




                                                                                                                     WHM
                                                                                                               MB1
                                                                             MDX




                                                                                                                           SGL



                                                                                                                                 CAM
                                                               KIY




                                                           0

                                                                     NEWCASTLE                                                         MUSWELLBROOK


27   07/02/12
Benefit for planning

          Being able to quickly generate these speculative train plans (and
           calculate delay) is very helpful for considering

              • Whether a proposed infrastructure plan is a going to satisfy
                requirements

              • Which projects should take priority

              • Whether changing traffic demands will adversely effect delay (and
                operators’ costs)




28       07/02/12
Conclusion

          Scheduling is at the core of railway operations
          Train plans which reduce the amount of delay per train improve the
           capacity and efficiency of the railway
          Optimisation of train plans by application of the problem space search
           technique is much faster than manual techniques
          Computer generation of train plans makes it possible to experiment with
           effects of train and infrastructure changes, and assess the usefulness
           of capital projects




29       07/02/12

Weitere ähnliche Inhalte

Ähnlich wie IRSE 2007 Technical Conference- Application of Problem Space Search to Heavy Haul Scheduling

Shipping industry planning, optimization & scheduling
Shipping industry planning, optimization & schedulingShipping industry planning, optimization & scheduling
Shipping industry planning, optimization & schedulingPuneet Mishra
 
IRJET- Time and Resource Efficient Task Scheduling in Cloud Computing Environ...
IRJET- Time and Resource Efficient Task Scheduling in Cloud Computing Environ...IRJET- Time and Resource Efficient Task Scheduling in Cloud Computing Environ...
IRJET- Time and Resource Efficient Task Scheduling in Cloud Computing Environ...IRJET Journal
 
Topograhical synthesis
Topograhical synthesis   Topograhical synthesis
Topograhical synthesis Deiptii Das
 
Scheduling of Heterogeneous Tasks in Cloud Computing using Multi Queue (MQ) A...
Scheduling of Heterogeneous Tasks in Cloud Computing using Multi Queue (MQ) A...Scheduling of Heterogeneous Tasks in Cloud Computing using Multi Queue (MQ) A...
Scheduling of Heterogeneous Tasks in Cloud Computing using Multi Queue (MQ) A...IRJET Journal
 
Meeting Deadlines of Scientific Workflows in Public Clouds with Tasks Replica...
Meeting Deadlines of Scientific Workflows in Public Clouds with Tasks Replica...Meeting Deadlines of Scientific Workflows in Public Clouds with Tasks Replica...
Meeting Deadlines of Scientific Workflows in Public Clouds with Tasks Replica...AAKASH S
 
A Survey on Service Request Scheduling in Cloud Based Architecture
A Survey on Service Request Scheduling in Cloud Based ArchitectureA Survey on Service Request Scheduling in Cloud Based Architecture
A Survey on Service Request Scheduling in Cloud Based ArchitectureIJSRD
 
A Survey on Service Request Scheduling in Cloud Based Architecture
A Survey on Service Request Scheduling in Cloud Based ArchitectureA Survey on Service Request Scheduling in Cloud Based Architecture
A Survey on Service Request Scheduling in Cloud Based ArchitectureIJSRD
 
An Enhanced Throttled Load Balancing Approach for Cloud Environment
An Enhanced Throttled Load Balancing Approach for Cloud EnvironmentAn Enhanced Throttled Load Balancing Approach for Cloud Environment
An Enhanced Throttled Load Balancing Approach for Cloud EnvironmentIRJET Journal
 
International Journal of Engineering and Science Invention (IJESI)
International Journal of Engineering and Science Invention (IJESI)International Journal of Engineering and Science Invention (IJESI)
International Journal of Engineering and Science Invention (IJESI)inventionjournals
 
HPC Deployment / Use Cases (EVEREST + DAPHNE: Workshop on Design and Programm...
HPC Deployment / Use Cases (EVEREST + DAPHNE: Workshop on Design and Programm...HPC Deployment / Use Cases (EVEREST + DAPHNE: Workshop on Design and Programm...
HPC Deployment / Use Cases (EVEREST + DAPHNE: Workshop on Design and Programm...University of Maribor
 
Building Complex APS Applications using IBM ODME and IMPRESS
Building Complex APS Applications using IBM ODME and IMPRESSBuilding Complex APS Applications using IBM ODME and IMPRESS
Building Complex APS Applications using IBM ODME and IMPRESSAlkis Vazacopoulos
 
Automated Guided Vehicles Flexible, Yet Automated Material Handling
Automated Guided Vehicles Flexible, Yet Automated Material HandlingAutomated Guided Vehicles Flexible, Yet Automated Material Handling
Automated Guided Vehicles Flexible, Yet Automated Material HandlingARC Advisory Group
 
Reliability Analysis of a Fleet of Transportation Vehicles
Reliability Analysis of a Fleet of Transportation VehiclesReliability Analysis of a Fleet of Transportation Vehicles
Reliability Analysis of a Fleet of Transportation Vehiclesrdx313
 
WTCCURRICULUM_VITAE
WTCCURRICULUM_VITAEWTCCURRICULUM_VITAE
WTCCURRICULUM_VITAEmabasa66
 
Deadline and Suffrage Aware Task Scheduling Approach for Cloud Environment
Deadline and Suffrage Aware Task Scheduling Approach for Cloud EnvironmentDeadline and Suffrage Aware Task Scheduling Approach for Cloud Environment
Deadline and Suffrage Aware Task Scheduling Approach for Cloud EnvironmentIRJET Journal
 
A Novel Approach for Workload Optimization and Improving Security in Cloud Co...
A Novel Approach for Workload Optimization and Improving Security in Cloud Co...A Novel Approach for Workload Optimization and Improving Security in Cloud Co...
A Novel Approach for Workload Optimization and Improving Security in Cloud Co...IOSR Journals
 
LOAD BALANCING ALGORITHM ON CLOUD COMPUTING FOR OPTIMIZE RESPONE TIME
LOAD BALANCING ALGORITHM ON CLOUD COMPUTING FOR OPTIMIZE RESPONE TIMELOAD BALANCING ALGORITHM ON CLOUD COMPUTING FOR OPTIMIZE RESPONE TIME
LOAD BALANCING ALGORITHM ON CLOUD COMPUTING FOR OPTIMIZE RESPONE TIMEijccsa
 

Ähnlich wie IRSE 2007 Technical Conference- Application of Problem Space Search to Heavy Haul Scheduling (20)

Shipping industry planning, optimization & scheduling
Shipping industry planning, optimization & schedulingShipping industry planning, optimization & scheduling
Shipping industry planning, optimization & scheduling
 
IRJET- Time and Resource Efficient Task Scheduling in Cloud Computing Environ...
IRJET- Time and Resource Efficient Task Scheduling in Cloud Computing Environ...IRJET- Time and Resource Efficient Task Scheduling in Cloud Computing Environ...
IRJET- Time and Resource Efficient Task Scheduling in Cloud Computing Environ...
 
Topograhical synthesis
Topograhical synthesis   Topograhical synthesis
Topograhical synthesis
 
Scheduling of Heterogeneous Tasks in Cloud Computing using Multi Queue (MQ) A...
Scheduling of Heterogeneous Tasks in Cloud Computing using Multi Queue (MQ) A...Scheduling of Heterogeneous Tasks in Cloud Computing using Multi Queue (MQ) A...
Scheduling of Heterogeneous Tasks in Cloud Computing using Multi Queue (MQ) A...
 
Meeting Deadlines of Scientific Workflows in Public Clouds with Tasks Replica...
Meeting Deadlines of Scientific Workflows in Public Clouds with Tasks Replica...Meeting Deadlines of Scientific Workflows in Public Clouds with Tasks Replica...
Meeting Deadlines of Scientific Workflows in Public Clouds with Tasks Replica...
 
A Survey on Service Request Scheduling in Cloud Based Architecture
A Survey on Service Request Scheduling in Cloud Based ArchitectureA Survey on Service Request Scheduling in Cloud Based Architecture
A Survey on Service Request Scheduling in Cloud Based Architecture
 
A Survey on Service Request Scheduling in Cloud Based Architecture
A Survey on Service Request Scheduling in Cloud Based ArchitectureA Survey on Service Request Scheduling in Cloud Based Architecture
A Survey on Service Request Scheduling in Cloud Based Architecture
 
An Enhanced Throttled Load Balancing Approach for Cloud Environment
An Enhanced Throttled Load Balancing Approach for Cloud EnvironmentAn Enhanced Throttled Load Balancing Approach for Cloud Environment
An Enhanced Throttled Load Balancing Approach for Cloud Environment
 
International Journal of Engineering and Science Invention (IJESI)
International Journal of Engineering and Science Invention (IJESI)International Journal of Engineering and Science Invention (IJESI)
International Journal of Engineering and Science Invention (IJESI)
 
HPC Deployment / Use Cases (EVEREST + DAPHNE: Workshop on Design and Programm...
HPC Deployment / Use Cases (EVEREST + DAPHNE: Workshop on Design and Programm...HPC Deployment / Use Cases (EVEREST + DAPHNE: Workshop on Design and Programm...
HPC Deployment / Use Cases (EVEREST + DAPHNE: Workshop on Design and Programm...
 
LAST MILE DELIVERY
LAST MILE DELIVERYLAST MILE DELIVERY
LAST MILE DELIVERY
 
Data mining
Data miningData mining
Data mining
 
Building Complex APS Applications using IBM ODME and IMPRESS
Building Complex APS Applications using IBM ODME and IMPRESSBuilding Complex APS Applications using IBM ODME and IMPRESS
Building Complex APS Applications using IBM ODME and IMPRESS
 
Automated Guided Vehicles Flexible, Yet Automated Material Handling
Automated Guided Vehicles Flexible, Yet Automated Material HandlingAutomated Guided Vehicles Flexible, Yet Automated Material Handling
Automated Guided Vehicles Flexible, Yet Automated Material Handling
 
Reliability Analysis of a Fleet of Transportation Vehicles
Reliability Analysis of a Fleet of Transportation VehiclesReliability Analysis of a Fleet of Transportation Vehicles
Reliability Analysis of a Fleet of Transportation Vehicles
 
WTCCURRICULUM_VITAE
WTCCURRICULUM_VITAEWTCCURRICULUM_VITAE
WTCCURRICULUM_VITAE
 
Deadline and Suffrage Aware Task Scheduling Approach for Cloud Environment
Deadline and Suffrage Aware Task Scheduling Approach for Cloud EnvironmentDeadline and Suffrage Aware Task Scheduling Approach for Cloud Environment
Deadline and Suffrage Aware Task Scheduling Approach for Cloud Environment
 
D017212027
D017212027D017212027
D017212027
 
A Novel Approach for Workload Optimization and Improving Security in Cloud Co...
A Novel Approach for Workload Optimization and Improving Security in Cloud Co...A Novel Approach for Workload Optimization and Improving Security in Cloud Co...
A Novel Approach for Workload Optimization and Improving Security in Cloud Co...
 
LOAD BALANCING ALGORITHM ON CLOUD COMPUTING FOR OPTIMIZE RESPONE TIME
LOAD BALANCING ALGORITHM ON CLOUD COMPUTING FOR OPTIMIZE RESPONE TIMELOAD BALANCING ALGORITHM ON CLOUD COMPUTING FOR OPTIMIZE RESPONE TIME
LOAD BALANCING ALGORITHM ON CLOUD COMPUTING FOR OPTIMIZE RESPONE TIME
 

Kürzlich hochgeladen

"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 

Kürzlich hochgeladen (20)

DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 

IRSE 2007 Technical Conference- Application of Problem Space Search to Heavy Haul Scheduling

  • 1. IRSE 2007 Technical Conference- Brisbane Application of Problem Space Search to Heavy Haul Scheduling Alex WARDROP & David CALDWELL
  • 2. What is scheduling?  “Scheduling” is a broad term and can include crew rostering, maintenance scheduling and train planning (timetabling)  Here the main interest is train planning  Train plans may be developed around the constraints of crew rostering, and in cooperation with maintenance scheduling 2 07/02/12
  • 3. Train Planning  Train planning is placing a set of train requirements over a railway network  Train requirements are the trips that train operators want to operate over a given period of time to meet commercial requirements (moving stuff)  The aim of the train planner is to move these trains to their required destinations with as little delay as possible 3 07/02/12
  • 4. Train Planning Train demand (e.g. Network (e.g. running times, trains, origins, stops, Maintenance loop lengths, safeworking, destinations) requirements loader capacity) Train performance and requirements Crew rostering/ Other industrial requirements Constraints Maintenance Train planning scheduling Day of Operation planning Maintenance Operations 4 07/02/12
  • 5. Developing a timetable  In a manual process, the highest priority trains are “drawn” on the plan first  Lower priority trains are stopped for passes in preference to stopping high priority trains • Order of priority- “two legs, four legs, no legs”  This means that passenger trains go through the route on the minimum running times 5 07/02/12
  • 6. The heavy-haul problem  While the most densely utilised heavy-haul lines are double track, the majority of Australia’s heavy-haul track mileage is on single-track line  A major challenge is figuring out how to stop and pass trains, and when to admit them to the next section  This has to be done with consideration for both safeworking requirements and refuging opportunities  A train plan looks like this, showing the train ID and stops Distance  Lines are coloured to represent an important attribute, like train length, running time, or priority 6 07/02/12 Time
  • 7. What is Problem Space Search?  Unlike a mathematical algorithm which seeks to find an exact solution, Problem Space Search employs a heuristic (or trial and error mathematical process) to develop many feasible solutions to a problem  These solutions can then be scored against an objective function and ranked  Research undertaken jointly by the University of South Australia and the former TMG International found that the technique was applicable to rail scheduling 7 07/02/12
  • 8. Application of Problem Space Search  By applying perturbations to crossing delays of trains moving through a network, the order in which trains meet is varied, and so the orders of crossings changed  Thousands of different valid train plans can be generated in a matter of seconds  These valid solutions can then be evaluated and ranked for their performance against criteria such as delays and cost 8 07/02/12
  • 9. Application of Problem Space Search  Developing a timetable by manual techniques generally takes months  An automated train plan optimising technique has obvious direct benefits for train planning, reducing the time to produce a timetable, and improving its “quality”  The huge reduction in the effort required to develop a timetable means that timetables can be quickly manipulated very close to the implementation horizon, and still produce optimal results  Timetables can also be easily developed for speculative purposes (“what if…” scenarios)  Software using Problem Space Search for these purposes has been developed 9 07/02/12
  • 10. Information flow TRAIN CHARACTERISTICS RAIL NETWORK DESCRIPTION Length Track layout Running time class Refuge locations Priority INPUT TRAIN REQUIREMENTS Junction locations Nominal despatch times Sectional running times Days of operation Safeworking systems Dwell times RailSched Dependencies between services Near-optimal Line Capacity timetable report 10 07/02/12
  • 11. Typical Inputs Track Infrastructure- links and nodes Bi-directional line Refuge Crossovers Uni-directional line Station name Crossing loop 11 07/02/12
  • 12. Output: optimised train plan BW4 is a high priority train MB3 is a low priority train 12 07/02/12
  • 14. Application  The Problem Space Search technique is applied for both timetabling and strategic infrastructure planning  An integrated scheduling system, ScheduleMiser ™ was developed for BHP Billiton  A more general scheduling tool, Rail//Sched ™ is the subject of ongoing development for the Australian Rail Track Corporation  In both cases the general data requirements and outputs are the same, thought the interfaces differ significantly, according to specific requirements 14 07/02/12
  • 15. Case study: ScheduleMiser  ScheduleMiser was developed to represent BHP Billition’s iron ore moving process, rather than looking at trains in isolation Material at mine loader Time it takes to load a rake Time it takes to re-stack the stockpile at the loader Desirability of different rake configurations 15 07/02/12
  • 16. Translating BHP requirements  The user specifies production requirements, as well as other operational variables like loader availability and rake locations  ScheduleMiser builds trains of one, two or three rakes to satisfy production  Day to day operational conditions, like TSRs and track possessions, are also configured 16 07/02/12
  • 17. The BHP requirement Ore requirements at Shipping port Rolling stock, mine, Track availability unloader and network (possessions) configuration ScheduleMiser Dumper report Rake report Optimised timetables and train plan 17 07/02/12
  • 18. Typical schedule output  The user configures all the requirements and runs the schedule resolver  A train plan, similar to the following, is resolved 18 07/02/12
  • 19. Planning close to the horizon  Need to be able to rapidly review timetable for changing train requirements, e.g. out of order running  Developing amended timetables close to the event  WorleyParsons, with the assistance of a Commercial Ready grant, is currently integrating automated scheduling with real-time GPS train location information  Train locations can be continuously updated in the model, and a timetable with minimum delay calculated almost immediately  There is another significant application of automatic timetable generation… 19 07/02/12
  • 20. Strategic Infrastructure Planning  Why different scheduling scenarios need to be considered • Which loops should be lengthened or moved? • Will changing the safeworking system (i.e. eliminating token exchange delays) have a practical effect on capacity? • Will automating points (and reducing route-setting delays) and improving turn-out speeds have a practical effect? • What is the effect of running some longer trains which are excluded from more loops? 20 07/02/12
  • 21. Considering the future DEMAND SCENARIOS OPERATIONS SCENARIOS SCHEDULING INFRA - TRAINS STRUCTRE WHAT IS THE MOST COST -EFFECTIVE? 21 07/02/12
  • 22. Case Study: Rail//Sched  The ARTC is developing its network for expected traffic growth  Their 2005 Hunter Valley strategy anticipates that from 2006 to 2010, tonnage between Musswellbrook and Antiene will approximately triple from about 20MTpa to about 60MTpa 22 07/02/12
  • 23. 23 07/02/12 From ARTC 2005 Hunter Valley Coal Network Capacity Improvement Strategy, figure A, pii Hunter Valley growth
  • 24. The effect of growth  ARTC developed infrastructure improvement plans to satisfy this growth  To verify that delay would remain at an acceptable level, ARTC developed proposed infrastructure schemes (varying over time), and then developed experimental future train requirements to meet operators’ train requirements/ tonnages  ARTC then used Rail//Sched to generate hypothetical timetables for the increased network usage  Once these timetables were generated, they were assessed for relative changes in delay compared with current operations 24 07/02/12
  • 25. ARTC’s application Develop input timetables  Expectedly, when traffic (train types and despatch times of projected traffic) levels increase, but the Describe infrastructure scenario (s) network remains Pre-process (add noise to despatch times) unchanged, average delay per train and travel RAIL//SCHED times increase  The process applied to assess infrastructure improvements… Optimised timetables Average Delays Post processing (Excel) Normalised dimensionless delay 25 07/02/12
  • 26. ARTC’s application  The types of network variables that are typically considered are safeworking, loop lengths, loop locations and additional tracks  One component of ARTC’s strategy to meet projected demand is the Antiene to Grasstree duplication  Duplication by 2008, proposed in the strategy, reduces delays to below the levels in early 2006 26 07/02/12
  • 27. Modelling delay Modelled Hunter Valley Network Performance 35 MUA Expected delay per train SLR GTR Delay per train reducing (dimensionless time) 30 in first half of 2008 ANT 25 4th quarter 2006 DRJ 1st quarter 2007 20 2nd quarter 2007 3rd quarter 2007 4th quarter 2007 15 1st quarter 2008 2nd quarter 2008 NDC 10 NJM Duplication of Antiene - ACS Grasstree in MOC 5 first half of BNX MBH 2008 BEL WHM MB1 MDX SGL CAM KIY 0 NEWCASTLE MUSWELLBROOK 27 07/02/12
  • 28. Benefit for planning  Being able to quickly generate these speculative train plans (and calculate delay) is very helpful for considering • Whether a proposed infrastructure plan is a going to satisfy requirements • Which projects should take priority • Whether changing traffic demands will adversely effect delay (and operators’ costs) 28 07/02/12
  • 29. Conclusion  Scheduling is at the core of railway operations  Train plans which reduce the amount of delay per train improve the capacity and efficiency of the railway  Optimisation of train plans by application of the problem space search technique is much faster than manual techniques  Computer generation of train plans makes it possible to experiment with effects of train and infrastructure changes, and assess the usefulness of capital projects 29 07/02/12

Hinweis der Redaktion

  1. Firstly, to clear up the subject of this paper, the interest is specifically in the train planning aspect of scheduling.
  2. … the elements of the process are illustrated here…
  3. Constraints include dependencies between services, e.g. the train running into the balloon becoming a new train ID on the way out
  4. We have quite a complex process. As is the case with many processes when you are seeking better performance, better productivity, the question arises, “is there some way of automating this process to speed it up, or get better information” This problem is what led researchers Scott Mackenzie and Peter Pudney of the University of South Australia to investigate the application of Problem Space Search
  5. Valid timetables are ones which satisfy constraints such as safeworking and not producing deadlock, That is, situations where there are two trains approaching each-other with no possibility of either one refuging in the intervening sections Deadlocked timetables can just be discarded
  6. By “quality” is potentially whatever quantitative KPI you want to apply, whether it be average delay, delay cost, fuel use, etc The software developed around Problem Space Search takes this basic form…
  7. [Progressive reveal, explain each] Working through examples of these inputs an outputs…
  8. Here we can see a geography description from NSW, with each of the [progressive reveal] key operational features of the line
  9. This is quite a busy train graph, illustrating the interaction between normal and high priority trains If we look at a small section [progressive reveal] It can be seen that the green trains have been stopped for passes whereas the red trains have proceeded unimpeded (except for station stops)
  10. I will return to this subject with my second case study on ARTC
  11. Here it can be seen that rather than specifying a train type and origin and destination, the user configures availability and type of ore at the mine loader
  12. Thanks to WorleyParsons for providing the time to prepare this paper Alex Wardrop who is the co-author Pascal Sueess for his review James Moor of the ARTC for providing information on the strategic planning applications We also thank the University of South Australia and the CRC for supporting the recent development of the Problem Space Search technique