Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Contiuous Vehicle Routing Nurse Scheduling 問題 数...
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Ken Ohata
September 19, 2023
Programming
59
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Contiuous Vehicle Routing Nurse Scheduling 問題 数理最適化 Optimization Night #7
Ken Ohata
September 19, 2023
More Decks by Ken Ohata
See All by Ken Ohata
Otty と Ghostty の使い分けで AI との対話が快適になった話
ohataken
0
3
Other Decks in Programming
See All in Programming
SREの越境 / SRE Collaboration
y0hgi
2
310
AI時代のコードレビューは人に向けるな、仕組みに向けろ
texmeijin
5
3.7k
コードで差別化できない時代の ソフトウェアエンジニアリング / Software Engineering in an Era Where Code Doesn’t Differentiate
kishida
2
180
残高管理から台帳サービスへの進化
artoy
1
200
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
180
ActionController meets Protocol Buffers
sorah
0
520
個人開発者よ、Honoを使え(おじさんver)
tanahiro2010
2
260
AmebaブログはKMPから卒業します
kmars0605
0
190
自サークルのIdPからログアウトできるようになるまで
taiseiue
1
140
全ての永続トークンを、生まれる前に消し去りたい!
sylph01
2
880
AWSに止められる覚悟してますか?
morizo_1984
2
530
Event is what happens
moro
2
770
Featured
See All Featured
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
460
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
3
3.9k
Odyssey Design
rkendrick25
PRO
2
870
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
6
1.2k
Designing Experiences People Love
moore
143
24k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.4k
Typedesign – Prime Four
hannesfritz
42
3.2k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
450
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
710
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.5k
Transcript
Continuous Vehicle Routing Nurse Scheduling Problem 2023/09/19 数理最適化 Optimization Night
#7 ohataken
FastDOCTOR Technologies フルスタックエンジニア ohataken おおはたけん (大畠健) 自己紹介
数理最適化のここがおもしろい • 競技プログラミング グラフアルゴリズムとの関わり • 計算機科学・応用数学 モデリング, マトロイド, 最適輸送 •
理論物理学 ルジャンドル変換, 焼きなまし • 数学 測地線, 多様体, 双対 自己紹介
いま取り組んでいる問題 Continuous Vehicle Routing Nurse Scheduling Problem
Continuous Vehicle Routing Nurse Scheduling Problem • Continuous 10 ~
60 分ごとに再計算し、前回計算の結果を部分的に引き継ぐ • Vehicle Routing 配車計画問題 • Nurse Scheduling スケジューリング問題の中で特に条件が複雑で難しいとされる いま取り組んでいる問題
いま取り組んでいる問題
• 所属企業について ◦ ファストドクター株式会社 ◦ 往診・オンライン診療サービスの提供 ◦ Forbes 日本の起業家ランキング 2023
1位 ◦ テックブログやってます ◦ R&D チームも立ち上がりました ◦ 最新記事「【連載】エンジニアが CTOになるための羅針盤 〜第一回・知っておきたい 53種の必須スキルを解説する〜」 いま取り組んでいる問題
いま取り組んでいる問題 往診事業について
いま取り組んでいる問題 往診事業について
いま取り組んでいる問題 往診事業について
いま取り組んでいる問題 往診事業について
いま取り組んでいる問題 往診事業について
いま取り組んでいる問題 往診事業について
いま取り組んでいる問題 往診事業について
Continuous Vehicle Routing Nurse Scheduling Problem • Continuous 10 ~
60 分ごとに再計算し、前回計算の結果を部分的に引き継ぐ • Vehicle Routing 配車計画問題 • Nurse Scheduling スケジューリング問題の中で特に条件が複雑で難しいとされる いま取り組んでいる問題
Continuous Vehicle Routing Nurse Scheduling Problem • Continuous 10 ~
60 分ごとに再計算し、前回計算の結果を部分的に引き継ぐ • Vehicle Routing 配車計画問題 • Nurse Scheduling スケジューリング問題の中で特に条件が複雑で難しいとされる いま取り組んでいる問題 コールセンターは 24/365 体制 患者さんからの往診依頼には 締め切りがない。
Continuous Vehicle Routing Nurse Scheduling Problem • Continuous 10 ~
60 分ごとに再計算し、前回計算の結果を部分的に引き継ぐ • Vehicle Routing 配車計画問題 • Nurse Scheduling スケジューリング問題の中で特に条件が複雑で難しいとされる いま取り組んでいる問題 複数の医師・ドライバーの組が それぞれ往診する
Continuous Vehicle Routing Nurse Scheduling Problem • Continuous 10 ~
60 分ごとに再計算し、前回計算の結果を部分的に引き継ぐ • Vehicle Routing 配車計画問題 • Nurse Scheduling スケジューリング問題の中で特に条件が複雑で難しいとされる いま取り組んでいる問題 実際のところはナースではなく 医師について考える。 個人の専門性やドライバーとの 相性問題があるという意味で ナーススケジューリング的
解法について
• OptaPlanner 数理最適化ソルバー 制約充足ソルバー • この業務を maximize , subject to
の構文に 落とし込む自信がなかった • 特に数理的なバックエンドのない Web エンジニアでも扱いやすい (計算複雑性の議論もおもしろそう ) 解法について
• 制約充足ソルバー OptaPlanner に与えている制約 解法について
• 制約充足ソルバー OptaPlanner に与えている制約 ◦ 拠点となる診療所から 16 km 以内の患者さんを割り当てる ▪
それ以上遠い患者さんには、他の診療所を拠点とする医師に割り当てる 解法について
• 制約充足ソルバー OptaPlanner に与えている制約 ◦ 拠点となる診療所から 16 km 以内の患者さんを割り当てる ▪
それ以上遠い患者さんには、他の診療所を拠点とする医師に割り当てる ◦ 医師があらかじめ出している勤務時間枠を超過しない ▪ ただ、残業の交渉をすることがあるので、実行可能解として許容 解法について
• 制約充足ソルバー OptaPlanner に与えている制約 ◦ 拠点となる診療所から 16 km 以内の患者さんを割り当てる ▪
それ以上遠い患者さんには、他の診療所を拠点とする医師に割り当てる ◦ 医師があらかじめ出している勤務時間枠を超過しない ▪ ただ、残業の交渉をすることがあるので、実行可能解として許容 ◦ 稼働時間あたりの往診件数を最大化すること ▪ これがいちばんの目的 解法について
• 制約充足ソルバー OptaPlanner に与えている制約 ◦ 拠点となる診療所から 16 km 以内の患者さんを割り当てる ▪
それ以上遠い患者さんには、他の診療所を拠点とする医師に割り当てる ◦ 医師があらかじめ出している勤務時間枠を超過しない ▪ ただ、残業の交渉をすることがあるので、実行可能解として許容 ◦ 稼働時間あたりの往診件数を最大化すること ▪ これがいちばんの目的 ◦ できるだけ均等な負担になること ▪ 数名の医師がアイドルしてしまうのを避けたい 解法について
ソースコードを含めた解説は ブログ記事に記載しました。 解法について
まとめ
• 複雑でリッチで、経営上重要な課題があって、おもしろい ◦ まさにオペレーションズ・リサーチ ◦ Continuous Vehicle Routing Nurse Scheduling
問題 ◦ 真正面から解くのは難しいが、それだけ学ぶ動機が強まった。 • 数理最適化がおもしろい ◦ いままでニアミスし続けていたが、いろいろな関連がある • 業務の中に最適化チャンスがたくさんある環境にいると気づいた ◦ 医薬品の在庫・流通 ◦ 医師・ドライバーのシフト作成 (スケジューリング) ◦ コールセンターの負荷分散 まとめ
数理最適化のここがおもしろい • 競技プログラミング グラフアルゴリズムとの関わり • 計算機科学・応用数学 モデリング, マトロイド, 最適輸送 •
理論物理学 ルジャンドル変換, 焼きなまし • 数学 測地線, 多様体, 双対 自己紹介
ご清聴ありがとうございました