SlideShare a Scribd company logo
1 of 31
Download to read offline
Rule-based Mobile Resource
Learner for Field Scheduling
Applications
Evgeny Selensky
Trimble UK
November 2013
Outline







Motivational Business Cases
Why Use Learning?
What Problem Characteristics to Learn?
An Example of Learning Infrastructure
Using Rules for Learning
Further Extensions

2
Caveat
 Patent Pending…

3
Business Scenario I: Best Tech

4
Business Scenario II: Safest Route

5
Business Scenario II: Safest Route

6
Business Scenario III:
Building workforce expertise





Alice has been assigned boiler maintenance jobs
Customer requests boiler repair
Tim is expert at repairing this brand but lives far
Shall we assign it to Alice or Tim?

7
Business Scenario IV:
an Imperfect World







Operator constructed a perfect schedule yesterday
Jim is stuck in traffic on his first job
Fred asks for sick leave
Customers not on premises, workforce is idle
Main road is flooded, detour takes a lot of time
Spare parts are missing

8
Field Service Scenarios







Large Scale
Complex
Dynamic
Frequent Exceptional Situations
Inaccurate Data
Changing Business Objectives

9
Current State
 Customers have ad hoc solutions involving manual
intervention







Error-prone
Tiresome
Time consuming
Overly resource intensive
Expert knowledge required
Poor schedule quality

10
To Learn or Not to Learn?
 Minimise time on data build and maintenance
 Mitigate risks of schedule disruptions
 Improve actual dispatched schedule quality

11
What to Learn?
 Workforce
 Where they operate geographically
 What skills/preferences they have

 Workload
 Typical job types and durations
 Skill requirement distributions over time

 Travel Model
 Street Level Routing engines provide answers
dependent on time of query
12
Why learn geo areas and skills?
 From experience:
 Hardest to set up and maintain
 Most error-prone
 Most affected by having to rely on manual intervention

 Familiarity of workforce with areas
 Minimize journey/parking times

 Workforce skill learning
 Improve job execution success rates
13
Learning for data setup
Semi-static User Inputs:
Skills, Working Areas, …

UI/APIs + data
storage

Dynamic user inputs:
Dispatcher assignments
(historic & real-time)

Learn

Update Model

Learner

Automated inputs:
Job & tracked Vehicle Stop
locations
14

Enterprise
Resource
Planning
Solver

Rule
Engine
Rule Based Learning of Geo Areas





Capture dynamic nature of the problem
Filter noise: notice only significant events
Maintain a history of job assignments
Maintain resource geo areas based on active historic
assignments
 Run learner periodically (e.g. before working day starts)

15
History Extension Rules
Bootstrapping Mode

Condition

Condition

Conclusion

No. All Assignments

No. Assignments in a Cluster

Current Assignment State

<

10

Is

>=

10

>

>=

10

<=

Active

3

Is

Active

3

Is

Inactive

16
History State Maintenance Rules

Condition

Condition

Condition

Conclusion

Current
Assignment State

No. Other
Assignments in
Cluster

Current Assignment
Expired

Current Assignment
State

Is

Inactive

>

3

Is

17

FALSE

Is

Active
History State Maintenance Rules

Condition

Condition

Condition

Conclusion

Conclusion

No. Active
Assignments

Current
Assignment State

No. Days
Since
Current
Assignment

Current
Assignment
Expired

Current
Assignment
State

≥

Is

50

Active

≥

365

18

Is

TRUE

Is

Inactive
Learning Technicians’ Geo Areas

19
Learning Technicians’ Geo Areas

20
Learning Technicians’ Geo Areas

21
Learning Technicians’ Geo Areas

22
Learning Resource Skills
Installation

Maintenance

Repair

Router

Switch

Hub

Cisco

Xerox

HP

250

837

1000

Testing

Router

Skill dependencies
23
Learning Resource Skills

Condition

Conclusion

No. Installation Assignments

Minimum Installation Proficiency Level

Within

[1,6)

Is

Inexperienced

Within

[6,10)

Is

Moderately Experienced

Within

[10,20)

Is

Experienced

≥

[20,40)

Is

Expert

24
Learning Resource Skills

Condition

Condition

Conclusion

Cisco Repair
Proficiency Level

Cisco Maintenance
Proficiency Level

Cisco Minimum Testing Proficiency
Level

Is

Experienced

Is

Experienced

Is

Moderately Experienced

Is

Expert

Is

Experienced

Is

Moderately Experienced

Is

Expert

Is

Expert

Is

Experienced

25
Skills Dynamics

Router Installation Skills

Router Installation Skills
6

5

5

4

Any Type

Levels

Levels

6

Cisco

3

HP
Xerox

2
1

4

Any Type
Cisco

3

HP
Xerox

2
1

0

0
1

2

3

4

5

6

7

8

9

10

1

Days

2

3

4

5

6

7

8

9

10

Days

With Skill Dependencies

Without Skill Dependencies

26
Learning Aided Scheduling
 Use learned resource-job associations
 Directly to make assignments
 Heuristically to prefer using resources with enough
expertise
 Satisfy job skill requirements to increase job success rate
 Spare highly qualified resources for jobs demanding high
skills

27
Learning Aided Scheduling

28
Intuitive Extensions
 Learning about:
 Travel data from Street Level Routing data providers
 Workload temporal patterns
 Optimum algorithm parameter settings

29
Wrap up
 Learning can greatly facilitate data build and
maintenance in field service applications
 Rules can be a clear, easy-to-code and easy-tomaintain interface between the learner and the
problem model

30
Thank you!

31

More Related Content

Viewers also liked

CAG-on-psp-snc-lavalin
CAG-on-psp-snc-lavalinCAG-on-psp-snc-lavalin
CAG-on-psp-snc-lavalinkgbiju
 
Component inventory reduction
Component inventory reductionComponent inventory reduction
Component inventory reductionTristan Wiggill
 
Notes from the Road: Access to Justice in Manitoba
Notes from the Road: Access to Justice in ManitobaNotes from the Road: Access to Justice in Manitoba
Notes from the Road: Access to Justice in ManitobaKaren L. Dyck
 
SEA RAY 260, 1999, £25,000 For Sale Brochure. Presented By yachtingelite.com
SEA RAY 260, 1999, £25,000 For Sale Brochure. Presented By yachtingelite.comSEA RAY 260, 1999, £25,000 For Sale Brochure. Presented By yachtingelite.com
SEA RAY 260, 1999, £25,000 For Sale Brochure. Presented By yachtingelite.comWolfgang Stolle
 
Marine Transmission
Marine TransmissionMarine Transmission
Marine TransmissionLuke Rumming
 
Help! 26 yrs old trying to plan my professional/personal life?
Help! 26 yrs old trying to plan my professional/personal life?Help! 26 yrs old trying to plan my professional/personal life?
Help! 26 yrs old trying to plan my professional/personal life?bolylpydingljueonia
 

Viewers also liked (8)

Paula
PaulaPaula
Paula
 
Apresentação1
Apresentação1Apresentação1
Apresentação1
 
CAG-on-psp-snc-lavalin
CAG-on-psp-snc-lavalinCAG-on-psp-snc-lavalin
CAG-on-psp-snc-lavalin
 
Component inventory reduction
Component inventory reductionComponent inventory reduction
Component inventory reduction
 
Notes from the Road: Access to Justice in Manitoba
Notes from the Road: Access to Justice in ManitobaNotes from the Road: Access to Justice in Manitoba
Notes from the Road: Access to Justice in Manitoba
 
SEA RAY 260, 1999, £25,000 For Sale Brochure. Presented By yachtingelite.com
SEA RAY 260, 1999, £25,000 For Sale Brochure. Presented By yachtingelite.comSEA RAY 260, 1999, £25,000 For Sale Brochure. Presented By yachtingelite.com
SEA RAY 260, 1999, £25,000 For Sale Brochure. Presented By yachtingelite.com
 
Marine Transmission
Marine TransmissionMarine Transmission
Marine Transmission
 
Help! 26 yrs old trying to plan my professional/personal life?
Help! 26 yrs old trying to plan my professional/personal life?Help! 26 yrs old trying to plan my professional/personal life?
Help! 26 yrs old trying to plan my professional/personal life?
 

Similar to Rule-based Mobile Resource Learner for Field Scheduling Applications

Optimization : Back to the Core
Optimization : Back to the CoreOptimization : Back to the Core
Optimization : Back to the CoreDimitris Bountolos
 
The Key Challenges in Implementing Enterprise Asset Management Systems
The Key Challenges in Implementing Enterprise Asset Management SystemsThe Key Challenges in Implementing Enterprise Asset Management Systems
The Key Challenges in Implementing Enterprise Asset Management SystemsBarcoding, Inc.
 
Customer Case Study: CenterPoint Energy - How to achieve .0003 abends!
Customer Case Study: CenterPoint Energy - How to achieve .0003 abends!Customer Case Study: CenterPoint Energy - How to achieve .0003 abends!
Customer Case Study: CenterPoint Energy - How to achieve .0003 abends!CA Technologies
 
Online examination system of open and distance education kunti
Online examination system of open and distance education kuntiOnline examination system of open and distance education kunti
Online examination system of open and distance education kuntiNawaraj Ghimire
 
Schooladmissionprocessmanagement 140227084915-phpapp01
Schooladmissionprocessmanagement 140227084915-phpapp01Schooladmissionprocessmanagement 140227084915-phpapp01
Schooladmissionprocessmanagement 140227084915-phpapp01Aarambhi Manke
 
School admission process management system (Documention)
School admission process management system (Documention)School admission process management system (Documention)
School admission process management system (Documention)Shital Kat
 
S100294 bcdr-seven-tiers-orlando-v1804a
S100294 bcdr-seven-tiers-orlando-v1804aS100294 bcdr-seven-tiers-orlando-v1804a
S100294 bcdr-seven-tiers-orlando-v1804aTony Pearson
 
Transformative experience of implementing a next-generation library system - ...
Transformative experience of implementing a next-generation library system - ...Transformative experience of implementing a next-generation library system - ...
Transformative experience of implementing a next-generation library system - ...CONUL Conference
 
Disaster Biz Resumpt
Disaster Biz ResumptDisaster Biz Resumpt
Disaster Biz ResumptJimGroark
 
Dependable Systems - Introduction (1/16)
Dependable Systems - Introduction (1/16)Dependable Systems - Introduction (1/16)
Dependable Systems - Introduction (1/16)Peter Tröger
 
EAM COURSE CONTENT
EAM COURSE CONTENT EAM COURSE CONTENT
EAM COURSE CONTENT Vikram Reddy
 
BPSim The Technical Support Use Case
BPSim The Technical Support Use CaseBPSim The Technical Support Use Case
BPSim The Technical Support Use CaseDenis Gagné
 
Process Mining in Action: Self-service data science for business teams
Process Mining in Action: Self-service data science for business teamsProcess Mining in Action: Self-service data science for business teams
Process Mining in Action: Self-service data science for business teamsMarlon Dumas
 
X3 Configurations
X3 ConfigurationsX3 Configurations
X3 ConfigurationsEMAINT
 

Similar to Rule-based Mobile Resource Learner for Field Scheduling Applications (20)

Optimization : Back to the Core
Optimization : Back to the CoreOptimization : Back to the Core
Optimization : Back to the Core
 
The Key Challenges in Implementing Enterprise Asset Management Systems
The Key Challenges in Implementing Enterprise Asset Management SystemsThe Key Challenges in Implementing Enterprise Asset Management Systems
The Key Challenges in Implementing Enterprise Asset Management Systems
 
Customer Case Study: CenterPoint Energy - How to achieve .0003 abends!
Customer Case Study: CenterPoint Energy - How to achieve .0003 abends!Customer Case Study: CenterPoint Energy - How to achieve .0003 abends!
Customer Case Study: CenterPoint Energy - How to achieve .0003 abends!
 
Online examination system of open and distance education kunti
Online examination system of open and distance education kuntiOnline examination system of open and distance education kunti
Online examination system of open and distance education kunti
 
Schooladmissionprocessmanagement 140227084915-phpapp01
Schooladmissionprocessmanagement 140227084915-phpapp01Schooladmissionprocessmanagement 140227084915-phpapp01
Schooladmissionprocessmanagement 140227084915-phpapp01
 
Hui 3.0
Hui 3.0Hui 3.0
Hui 3.0
 
School admission process management system (Documention)
School admission process management system (Documention)School admission process management system (Documention)
School admission process management system (Documention)
 
S100294 bcdr-seven-tiers-orlando-v1804a
S100294 bcdr-seven-tiers-orlando-v1804aS100294 bcdr-seven-tiers-orlando-v1804a
S100294 bcdr-seven-tiers-orlando-v1804a
 
Transformative experience of implementing a next-generation library system - ...
Transformative experience of implementing a next-generation library system - ...Transformative experience of implementing a next-generation library system - ...
Transformative experience of implementing a next-generation library system - ...
 
Disaster Biz Resumpt
Disaster Biz ResumptDisaster Biz Resumpt
Disaster Biz Resumpt
 
C8 scheduling
C8 schedulingC8 scheduling
C8 scheduling
 
C8 scheduling
C8 schedulingC8 scheduling
C8 scheduling
 
Dependable Systems - Introduction (1/16)
Dependable Systems - Introduction (1/16)Dependable Systems - Introduction (1/16)
Dependable Systems - Introduction (1/16)
 
EAM COURSE CONTENT
EAM COURSE CONTENT EAM COURSE CONTENT
EAM COURSE CONTENT
 
BPSim The Technical Support Use Case
BPSim The Technical Support Use CaseBPSim The Technical Support Use Case
BPSim The Technical Support Use Case
 
Intra Cor
Intra CorIntra Cor
Intra Cor
 
The Cost of Downtime
The Cost of DowntimeThe Cost of Downtime
The Cost of Downtime
 
The Cost of Downtime
The Cost of DowntimeThe Cost of Downtime
The Cost of Downtime
 
Process Mining in Action: Self-service data science for business teams
Process Mining in Action: Self-service data science for business teamsProcess Mining in Action: Self-service data science for business teams
Process Mining in Action: Self-service data science for business teams
 
X3 Configurations
X3 ConfigurationsX3 Configurations
X3 Configurations
 

More from Jacob Feldman

Virtual Loader - Truck Loading Software
Virtual Loader - Truck Loading SoftwareVirtual Loader - Truck Loading Software
Virtual Loader - Truck Loading SoftwareJacob Feldman
 
Good old u serv product derby in the brave new world of decision management
Good old u serv product derby in the brave new world of decision managementGood old u serv product derby in the brave new world of decision management
Good old u serv product derby in the brave new world of decision managementJacob Feldman
 
Practical Techniques for Resolving Conflicts among Business Rules
Practical Techniques for Resolving Conflicts among Business RulesPractical Techniques for Resolving Conflicts among Business Rules
Practical Techniques for Resolving Conflicts among Business RulesJacob Feldman
 
The Decision Table Template For Geospatial Business Rules
The Decision Table Template For Geospatial Business RulesThe Decision Table Template For Geospatial Business Rules
The Decision Table Template For Geospatial Business RulesJacob Feldman
 
Building Domain-Specific Decision Models
Building Domain-Specific Decision ModelsBuilding Domain-Specific Decision Models
Building Domain-Specific Decision ModelsJacob Feldman
 
Integrating Business Rules, Constraint Programming and Machine Learning Techn...
Integrating Business Rules, Constraint Programming and Machine Learning Techn...Integrating Business Rules, Constraint Programming and Machine Learning Techn...
Integrating Business Rules, Constraint Programming and Machine Learning Techn...Jacob Feldman
 
How to Build Smarter Decision Models Capable To Make Optimal Decisions
How to Build Smarter Decision Models Capable To Make Optimal DecisionsHow to Build Smarter Decision Models Capable To Make Optimal Decisions
How to Build Smarter Decision Models Capable To Make Optimal DecisionsJacob Feldman
 
Rule Violations and Over-Constrained Problems
Rule Violations and Over-Constrained ProblemsRule Violations and Over-Constrained Problems
Rule Violations and Over-Constrained ProblemsJacob Feldman
 
Using Decision Tables to Model and Solve Scheduling and Resource Allocation P...
Using Decision Tables to Model and Solve Scheduling and Resource Allocation P...Using Decision Tables to Model and Solve Scheduling and Resource Allocation P...
Using Decision Tables to Model and Solve Scheduling and Resource Allocation P...Jacob Feldman
 
Modeling and Solving Decision Optimization Problems
Modeling and Solving Decision Optimization ProblemsModeling and Solving Decision Optimization Problems
Modeling and Solving Decision Optimization ProblemsJacob Feldman
 

More from Jacob Feldman (11)

Virtual Loader - Truck Loading Software
Virtual Loader - Truck Loading SoftwareVirtual Loader - Truck Loading Software
Virtual Loader - Truck Loading Software
 
Good old u serv product derby in the brave new world of decision management
Good old u serv product derby in the brave new world of decision managementGood old u serv product derby in the brave new world of decision management
Good old u serv product derby in the brave new world of decision management
 
Practical Techniques for Resolving Conflicts among Business Rules
Practical Techniques for Resolving Conflicts among Business RulesPractical Techniques for Resolving Conflicts among Business Rules
Practical Techniques for Resolving Conflicts among Business Rules
 
The Decision Table Template For Geospatial Business Rules
The Decision Table Template For Geospatial Business RulesThe Decision Table Template For Geospatial Business Rules
The Decision Table Template For Geospatial Business Rules
 
Building Domain-Specific Decision Models
Building Domain-Specific Decision ModelsBuilding Domain-Specific Decision Models
Building Domain-Specific Decision Models
 
Integrating Business Rules, Constraint Programming and Machine Learning Techn...
Integrating Business Rules, Constraint Programming and Machine Learning Techn...Integrating Business Rules, Constraint Programming and Machine Learning Techn...
Integrating Business Rules, Constraint Programming and Machine Learning Techn...
 
How to Build Smarter Decision Models Capable To Make Optimal Decisions
How to Build Smarter Decision Models Capable To Make Optimal DecisionsHow to Build Smarter Decision Models Capable To Make Optimal Decisions
How to Build Smarter Decision Models Capable To Make Optimal Decisions
 
Rule Violations and Over-Constrained Problems
Rule Violations and Over-Constrained ProblemsRule Violations and Over-Constrained Problems
Rule Violations and Over-Constrained Problems
 
Using Decision Tables to Model and Solve Scheduling and Resource Allocation P...
Using Decision Tables to Model and Solve Scheduling and Resource Allocation P...Using Decision Tables to Model and Solve Scheduling and Resource Allocation P...
Using Decision Tables to Model and Solve Scheduling and Resource Allocation P...
 
Connecting the Dots
Connecting the DotsConnecting the Dots
Connecting the Dots
 
Modeling and Solving Decision Optimization Problems
Modeling and Solving Decision Optimization ProblemsModeling and Solving Decision Optimization Problems
Modeling and Solving Decision Optimization Problems
 

Recently uploaded

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
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
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 

Recently uploaded (20)

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
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
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 

Rule-based Mobile Resource Learner for Field Scheduling Applications

  • 1. Rule-based Mobile Resource Learner for Field Scheduling Applications Evgeny Selensky Trimble UK November 2013
  • 2. Outline       Motivational Business Cases Why Use Learning? What Problem Characteristics to Learn? An Example of Learning Infrastructure Using Rules for Learning Further Extensions 2
  • 4. Business Scenario I: Best Tech 4
  • 5. Business Scenario II: Safest Route 5
  • 6. Business Scenario II: Safest Route 6
  • 7. Business Scenario III: Building workforce expertise     Alice has been assigned boiler maintenance jobs Customer requests boiler repair Tim is expert at repairing this brand but lives far Shall we assign it to Alice or Tim? 7
  • 8. Business Scenario IV: an Imperfect World       Operator constructed a perfect schedule yesterday Jim is stuck in traffic on his first job Fred asks for sick leave Customers not on premises, workforce is idle Main road is flooded, detour takes a lot of time Spare parts are missing 8
  • 9. Field Service Scenarios       Large Scale Complex Dynamic Frequent Exceptional Situations Inaccurate Data Changing Business Objectives 9
  • 10. Current State  Customers have ad hoc solutions involving manual intervention       Error-prone Tiresome Time consuming Overly resource intensive Expert knowledge required Poor schedule quality 10
  • 11. To Learn or Not to Learn?  Minimise time on data build and maintenance  Mitigate risks of schedule disruptions  Improve actual dispatched schedule quality 11
  • 12. What to Learn?  Workforce  Where they operate geographically  What skills/preferences they have  Workload  Typical job types and durations  Skill requirement distributions over time  Travel Model  Street Level Routing engines provide answers dependent on time of query 12
  • 13. Why learn geo areas and skills?  From experience:  Hardest to set up and maintain  Most error-prone  Most affected by having to rely on manual intervention  Familiarity of workforce with areas  Minimize journey/parking times  Workforce skill learning  Improve job execution success rates 13
  • 14. Learning for data setup Semi-static User Inputs: Skills, Working Areas, … UI/APIs + data storage Dynamic user inputs: Dispatcher assignments (historic & real-time) Learn Update Model Learner Automated inputs: Job & tracked Vehicle Stop locations 14 Enterprise Resource Planning Solver Rule Engine
  • 15. Rule Based Learning of Geo Areas     Capture dynamic nature of the problem Filter noise: notice only significant events Maintain a history of job assignments Maintain resource geo areas based on active historic assignments  Run learner periodically (e.g. before working day starts) 15
  • 16. History Extension Rules Bootstrapping Mode Condition Condition Conclusion No. All Assignments No. Assignments in a Cluster Current Assignment State < 10 Is >= 10 > >= 10 <= Active 3 Is Active 3 Is Inactive 16
  • 17. History State Maintenance Rules Condition Condition Condition Conclusion Current Assignment State No. Other Assignments in Cluster Current Assignment Expired Current Assignment State Is Inactive > 3 Is 17 FALSE Is Active
  • 18. History State Maintenance Rules Condition Condition Condition Conclusion Conclusion No. Active Assignments Current Assignment State No. Days Since Current Assignment Current Assignment Expired Current Assignment State ≥ Is 50 Active ≥ 365 18 Is TRUE Is Inactive
  • 24. Learning Resource Skills Condition Conclusion No. Installation Assignments Minimum Installation Proficiency Level Within [1,6) Is Inexperienced Within [6,10) Is Moderately Experienced Within [10,20) Is Experienced ≥ [20,40) Is Expert 24
  • 25. Learning Resource Skills Condition Condition Conclusion Cisco Repair Proficiency Level Cisco Maintenance Proficiency Level Cisco Minimum Testing Proficiency Level Is Experienced Is Experienced Is Moderately Experienced Is Expert Is Experienced Is Moderately Experienced Is Expert Is Expert Is Experienced 25
  • 26. Skills Dynamics Router Installation Skills Router Installation Skills 6 5 5 4 Any Type Levels Levels 6 Cisco 3 HP Xerox 2 1 4 Any Type Cisco 3 HP Xerox 2 1 0 0 1 2 3 4 5 6 7 8 9 10 1 Days 2 3 4 5 6 7 8 9 10 Days With Skill Dependencies Without Skill Dependencies 26
  • 27. Learning Aided Scheduling  Use learned resource-job associations  Directly to make assignments  Heuristically to prefer using resources with enough expertise  Satisfy job skill requirements to increase job success rate  Spare highly qualified resources for jobs demanding high skills 27
  • 29. Intuitive Extensions  Learning about:  Travel data from Street Level Routing data providers  Workload temporal patterns  Optimum algorithm parameter settings 29
  • 30. Wrap up  Learning can greatly facilitate data build and maintenance in field service applications  Rules can be a clear, easy-to-code and easy-tomaintain interface between the learner and the problem model 30