SlideShare a Scribd company logo
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

Paula
PaulaPaula
CAG-on-psp-snc-lavalin
CAG-on-psp-snc-lavalinCAG-on-psp-snc-lavalin
CAG-on-psp-snc-lavalin
kgbiju
 
Component inventory reduction
Component inventory reductionComponent inventory reduction
Component inventory reduction
Tristan 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 Manitoba
Karen 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.com
Wolfgang Stolle
 
Marine Transmission
Marine TransmissionMarine Transmission
Marine Transmission
Luke 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 Rules-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 Core
Dimitris 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 Systems
Barcoding, 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 kunti
Nawaraj Ghimire
 
Schooladmissionprocessmanagement 140227084915-phpapp01
Schooladmissionprocessmanagement 140227084915-phpapp01Schooladmissionprocessmanagement 140227084915-phpapp01
Schooladmissionprocessmanagement 140227084915-phpapp01
Aarambhi Manke
 
Hui 3.0
Hui 3.0Hui 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)
Shital Kat
 
S100294 bcdr-seven-tiers-orlando-v1804a
S100294 bcdr-seven-tiers-orlando-v1804aS100294 bcdr-seven-tiers-orlando-v1804a
S100294 bcdr-seven-tiers-orlando-v1804a
Tony 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 Resumpt
JimGroark
 
C8 scheduling
C8 schedulingC8 scheduling
C8 scheduling
hakimizaki
 
C8 scheduling
C8 schedulingC8 scheduling
C8 scheduling
hakimizaki
 
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 Case
Denis Gagné
 
Intra Cor
Intra CorIntra Cor
Intra Cor
Arthur2k
 
The Cost of Downtime
The Cost of DowntimeThe Cost of Downtime
The Cost of Downtime
Miriam O'Brien
 
The Cost of Downtime
The Cost of DowntimeThe Cost of Downtime
The Cost of Downtime
Miriam O'Brien
 
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
Marlon Dumas
 
X3 Configurations
X3 ConfigurationsX3 Configurations
X3 Configurations
EMAINT
 

Similar to Rules-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 Software
Jacob 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 management
Jacob 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 Rules
Jacob 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 Rules
Jacob Feldman
 
Building Domain-Specific Decision Models
Building Domain-Specific Decision ModelsBuilding Domain-Specific Decision Models
Building Domain-Specific Decision Models
Jacob 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 Decisions
Jacob Feldman
 
Rule Violations and Over-Constrained Problems
Rule Violations and Over-Constrained ProblemsRule Violations and Over-Constrained Problems
Rule Violations and Over-Constrained Problems
Jacob 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
 
Connecting the Dots
Connecting the DotsConnecting the Dots
Connecting the Dots
Jacob Feldman
 
Modeling and Solving Decision Optimization Problems
Modeling and Solving Decision Optimization ProblemsModeling and Solving Decision Optimization Problems
Modeling and Solving Decision Optimization Problems
Jacob 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

GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Vladimir Iglovikov, Ph.D.
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Zilliz
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
TIPNGVN2
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 

Recently uploaded (20)

GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 

Rules-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