Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Contiuous Vehicle Routing Nurse Scheduling 問題 数...

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest. →
Avatar for Ken Ohata Ken Ohata
September 19, 2023

Contiuous Vehicle Routing Nurse Scheduling 問題 数理最適化 Optimization Night #7

Avatar for Ken Ohata

Ken Ohata

September 19, 2023

More Decks by Ken Ohata

Other Decks in Programming

Transcript

  1. Continuous Vehicle Routing Nurse Scheduling Problem • Continuous 10 ~

    60 分ごとに再計算し、前回計算の結果を部分的に引き継ぐ • Vehicle Routing 配車計画問題 • Nurse Scheduling スケジューリング問題の中で特に条件が複雑で難しいとされる いま取り組んでいる問題
  2. • 所属企業について ◦ ファストドクター株式会社 ◦ 往診・オンライン診療サービスの提供 ◦ Forbes 日本の起業家ランキング 2023

    1位 ◦ テックブログやってます ◦ R&D チームも立ち上がりました ◦ 最新記事「【連載】エンジニアが CTOになるための羅針盤 〜第一回・知っておきたい 53種の必須スキルを解説する〜」 いま取り組んでいる問題
  3. Continuous Vehicle Routing Nurse Scheduling Problem • Continuous 10 ~

    60 分ごとに再計算し、前回計算の結果を部分的に引き継ぐ • Vehicle Routing 配車計画問題 • Nurse Scheduling スケジューリング問題の中で特に条件が複雑で難しいとされる いま取り組んでいる問題
  4. Continuous Vehicle Routing Nurse Scheduling Problem • Continuous 10 ~

    60 分ごとに再計算し、前回計算の結果を部分的に引き継ぐ • Vehicle Routing 配車計画問題 • Nurse Scheduling スケジューリング問題の中で特に条件が複雑で難しいとされる いま取り組んでいる問題 コールセンターは 24/365 体制 患者さんからの往診依頼には 締め切りがない。
  5. Continuous Vehicle Routing Nurse Scheduling Problem • Continuous 10 ~

    60 分ごとに再計算し、前回計算の結果を部分的に引き継ぐ • Vehicle Routing 配車計画問題 • Nurse Scheduling スケジューリング問題の中で特に条件が複雑で難しいとされる いま取り組んでいる問題 複数の医師・ドライバーの組が それぞれ往診する
  6. Continuous Vehicle Routing Nurse Scheduling Problem • Continuous 10 ~

    60 分ごとに再計算し、前回計算の結果を部分的に引き継ぐ • Vehicle Routing 配車計画問題 • Nurse Scheduling スケジューリング問題の中で特に条件が複雑で難しいとされる いま取り組んでいる問題 実際のところはナースではなく 医師について考える。 個人の専門性やドライバーとの 相性問題があるという意味で ナーススケジューリング的
  7. • OptaPlanner 数理最適化ソルバー 制約充足ソルバー • この業務を maximize , subject to

    の構文に 落とし込む自信がなかった • 特に数理的なバックエンドのない Web エンジニアでも扱いやすい (計算複雑性の議論もおもしろそう ) 解法について
  8. • 制約充足ソルバー OptaPlanner に与えている制約 ◦ 拠点となる診療所から 16 km 以内の患者さんを割り当てる ▪

    それ以上遠い患者さんには、他の診療所を拠点とする医師に割り当てる 解法について
  9. • 制約充足ソルバー OptaPlanner に与えている制約 ◦ 拠点となる診療所から 16 km 以内の患者さんを割り当てる ▪

    それ以上遠い患者さんには、他の診療所を拠点とする医師に割り当てる ◦ 医師があらかじめ出している勤務時間枠を超過しない ▪ ただ、残業の交渉をすることがあるので、実行可能解として許容 解法について
  10. • 制約充足ソルバー OptaPlanner に与えている制約 ◦ 拠点となる診療所から 16 km 以内の患者さんを割り当てる ▪

    それ以上遠い患者さんには、他の診療所を拠点とする医師に割り当てる ◦ 医師があらかじめ出している勤務時間枠を超過しない ▪ ただ、残業の交渉をすることがあるので、実行可能解として許容 ◦ 稼働時間あたりの往診件数を最大化すること ▪ これがいちばんの目的 解法について
  11. • 制約充足ソルバー OptaPlanner に与えている制約 ◦ 拠点となる診療所から 16 km 以内の患者さんを割り当てる ▪

    それ以上遠い患者さんには、他の診療所を拠点とする医師に割り当てる ◦ 医師があらかじめ出している勤務時間枠を超過しない ▪ ただ、残業の交渉をすることがあるので、実行可能解として許容 ◦ 稼働時間あたりの往診件数を最大化すること ▪ これがいちばんの目的 ◦ できるだけ均等な負担になること ▪ 数名の医師がアイドルしてしまうのを避けたい 解法について
  12. • 複雑でリッチで、経営上重要な課題があって、おもしろい ◦ まさにオペレーションズ・リサーチ ◦ Continuous Vehicle Routing Nurse Scheduling

    問題 ◦ 真正面から解くのは難しいが、それだけ学ぶ動機が強まった。 • 数理最適化がおもしろい ◦ いままでニアミスし続けていたが、いろいろな関連がある • 業務の中に最適化チャンスがたくさんある環境にいると気づいた ◦ 医薬品の在庫・流通 ◦ 医師・ドライバーのシフト作成 (スケジューリング) ◦ コールセンターの負荷分散 まとめ