Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Proposal and Implementation of a New Matching M...
Search
Koki Kazaore
February 26, 2025
Research
0
47
Proposal and Implementation of a New Matching Model for CtoC Bike Share Service
FY2024 4th KP Presentation Materials
Koki Kazaore
February 26, 2025
Tweet
Share
More Decks by Koki Kazaore
See All by Koki Kazaore
nwHacks participation report
kokikazaore
0
32
Won't you come to my house?
kokikazaore
0
71
Bitcoin: A Peer-to-Peer Electronic Cash System
kokikazaore
0
67
Artificial Neural Network: A brief study
kokikazaore
0
40
C2Cシェアサイクル実現に向けた人と自転車のマッチング最適化
kokikazaore
0
65
研究紹介とネットワークサーバー移行奮闘記
kokikazaore
0
110
Other Decks in Research
See All in Research
Time to Cash: The Full Stack Breakdown of Modern ATM Attacks
ratatata
0
190
2025-11-21-DA-10th-satellite
yegusa
0
110
競合や要望に流されない─B2B SaaSでミニマム要件を決めるリアルな取り組み / Don't be swayed by competitors or requests - A real effort to determine minimum requirements for B2B SaaS
kaminashi
0
680
2026.01ウェビナー資料
elith
0
190
Attaques quantiques sur Bitcoin : comment se protéger ?
rlifchitz
0
140
機械学習と数理最適化の融合 (MOAI) による革新
mickey_kubo
1
470
第二言語習得研究における 明示的・暗示的知識の再検討:この分類は何に役に立つか,何に役に立たないか
tam07pb915
0
1.1k
[チュートリアル] 電波マップ構築入門 :研究動向と課題設定の勘所
k_sato
0
240
Thirty Years of Progress in Speech Synthesis: A Personal Perspective on the Past, Present, and Future
ktokuda
0
160
その推薦システムの評価指標、ユーザーの感覚とズレてるかも
kuri8ive
1
310
離散凸解析に基づく予測付き離散最適化手法 (IBIS '25)
taihei_oki
PRO
1
680
POI: Proof of Identity
katsyoshi
0
130
Featured
See All Featured
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
56
50k
Un-Boring Meetings
codingconduct
0
200
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
580
Art, The Web, and Tiny UX
lynnandtonic
304
21k
Balancing Empowerment & Direction
lara
5
880
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
270
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
71
YesSQL, Process and Tooling at Scale
rocio
174
15k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
0
250
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
The Curse of the Amulet
leimatthew05
1
8.2k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
71
Transcript
CtoCシェアサイクルサービスにおける 新しいマッチングモデルの提案と実装 知能モデリング研究室 Koki Kazaore 2025/2/26 第4回KP
2 【研究背景】シェアサイクルサービス概要 自由なタイミング・場所・期間で利用可能な自転車共有サービス 利用方法 01 ポートの検索・ポートにて自転車の選定 04 目的地のポートに自転車を返却し利用終了 02 スマートロックにて認証・解錠
03 目的地を設定し利用開始 ※ポート:自転車を駐輪するための場所。
3 【研究背景】シェアサイクルサービスの課題 ポート設置数の偏り 都市部と地方の格差 地方ではポート数が少ない ポートの存在による 移動自由度の制限 ポートが無い場所で乗り捨てできない 自転車の調達 サービスを提供するために
大量の自転車を確保する必要性
4 【研究目的】 個人間(CtoC)ドックレスシェアサイクルシステムの実現 • 自転車を調達する必要がない • 未使用自転車の有効活用 • ポート設置数の偏りに依存しない •
乗り捨て可能な範囲の拡大 特徴 ※ドックレス:自転車を駐輪・固定するための特定のドックが不要。 研究対象 研究対象 既存事業
5 Bikeying API API開発 【研究アプローチ】 IoT(スマートロック)プロトタイプ構築 NFCもしくは指紋認証による解錠 自転車割り当てモデリング 発表対象
6 前提 【数理最適化ベースの自転車割り当てモデルの構築】 • 個人所有の自転車 • ドックレスで乗り捨て可能なシステム 対象 • 乗り捨てによる不法駐輪などの法的な側面
対象外 複数のリクエストを最適化処理するため 1分間のユーザーリクエストをストックし、バッチ処理する.
7 【数理最適化ベースの自転車割り当てモデルの構築】 制約条件 ユーザーに割り当てられる 自転車は1台以下 自転車に割り当てられる ユーザーは1人以下 ユーザーから半径250m以内の 自転車のみを割り当てる ※
I(⋅)はインジケータ関数
8 【数理最適化ベースの自転車割り当てモデルの構築】 目的関数 可能な限り多くのユーザーに 自転車を割り当てる(最大化) 割り当て移動後の自転車とその自転車の駐輪場までの距離を最小化 ※α(>0)はトレードオフの調整を担う重み 割り当て/移動後 ※自転車とその駐輪場の色は 対応している
▼この場合, - - - - - - - - - - - - - - - - - - - - の距離の和を最小化している ▼どの自転車も割 り当てられない 状況を防ぐ
9 3種類の自転車割り当てモデルを別途構築して比較する 【モデル評価方法】 ランダム割り当てモデル リクエストに対してランダムに自転車を割り当てる 最近傍割り当てモデル リクエストに対してユーザーに最も近い自転車を割り当てる 逐次最適化割り当てモデル 1リクエストに対して数理最適化を適用する 自転車の再配置コストを比較評価指標とする
「割り当て移動後の自転車とその自転車の駐輪場までの距離」の総和を再配置コストと定義 バッチ最適化割り当てモデル 1分間リクエストをストックして数理最適化を適用する
10 【モデル評価方法】モデル入力データ データの概要 • 提供元:タクシー・リムジン委員会(TLC) • 2023年1月1日の24時間のNYCのイエロータクシー利用履歴 • 合計約7.7万のリクエスト数 データ選定理由
サービス利用者がX地点からY地点へ移動する際の自由度の面で 親和性が高いため。 ニューヨーク市のタクシーデータを利用し、 構築した自転車割り当てモデルを検証する。
11 - ある1分間にストックされたリク エスト位置と自転車の分布を プロット。 - 制約条件の 1つである ユーザーから半径 250mの
自転車を対象とする。 - 最適化処理に必要なユーザー の進行方向と自転車オーナー までの位置関係を取得する。 - 2台の自転車の割り当てが 成功する。 【バッチ最適化割り当てモデルの場合のシミュレーション例】 ユーザーリクエスト 自転車駐輪位置
12 - ある1分間にストックされたリク エスト位置と自転車の分布を プロット。 - 制約条件の 1つである ユーザーから半径 250mの
自転車を対象とする。 - 最適化処理に必要なユーザー の進行方向と自転車オーナー までの位置関係を取得する。 - 2台の自転車の割り当てが 成功する。 【バッチ最適化割り当てモデルの場合のシミュレーション例】 ユーザーリクエスト 自転車駐輪位置
13 - ある1分間にストックされたリク エスト位置と自転車の分布を プロット。 - 制約条件の 1つである ユーザーから半径 250mの
自転車を対象とする。 - 最適化処理に必要なユーザー の進行方向と自転車オーナー までの位置関係を取得する。 - 2台の自転車の割り当てが 成功する。 【バッチ最適化割り当てモデルの場合のシミュレーション例】 ユーザーリクエスト 自転車駐輪位置 自転車所有者 ユーザーの目的方向 自転車と所有者の位置関係
14 - ある1分間にストックされたリク エスト位置と自転車の分布を プロット。 - 制約条件の 1つである ユーザーから半径 250mの
自転車を対象とする。 - 最適化処理に必要なユーザー の進行方向と自転車オーナー までの位置関係を取得する。 - 2台の自転車の割り当てが 成功する。 【バッチ最適化割り当てモデルの場合のシミュレーション例】 ※自転車とユーザーの色は割り当て成功後のペアに対応している 同様の処理を24時間分繰り返し行う。 ユーザーリクエスト 自転車駐輪位置 自転車所有者 ユーザーの目的方向 自転車と所有者の位置関係
15 再配置コストはバッチ最適化割り当てモデルが最も良い結果となった 【結果①】モデル別再配置コスト比較 ランダム割り当てモデル 最近傍割り当てモデル バッチ最適化割り当てモデル 逐次最適化割り当てモデル
16 自転車の台数を増加させることでバッチ最適化割り当てモデルがより有意 【結果②】スケールアップ検証 ランダム割り当てモデル 最近傍割り当てモデル バッチ最適化割り当てモデル 逐次最適化割り当てモデル 自転車台数10台 自転車台数50台 自転車台数100台
17 リクエストをストックする時間を最大 5分にした場合でも , 1分間ストックした 場合と同程度のリバランスコストに収束する 【結果③】バッチサイズ検証 ストック時間: 10秒 ストック時間:
1分 ストック時間: 5分
18 【考察】 • 24時間継続して割り当て処理を試行した場合 , 提案したモデルの再配置コストの推移が有意. • 対象となる自転車のスケールや時間帯に応じて適切なモデルが変化する ◦ 小規模の場合,
割り当て処理開始後8時間程度までは, リクエストを1分間ストックするかどうかに影響は見られない. ◦ 大規模であるほど, バッチ最適化モデルがより再配置コストを抑えられる ことが期待される。 ◦ 長時間運用することになる場合はリクエストをストックするバッチ最適化 割り当てモデルが適しているが, 短時間の運用である場合は逐次最適化 割り当てモデルが適している傾向にあると考えられる. ▪ ストックする時間幅に関しては , 1分以上大きくしても , 再配置コス トに大きな改善は見られないことが示唆される . • 自転車よりも移動距離が大きくなるタクシーデータを利用したため , 実際の自転車利用の場合はもう少し再配置コストは小さくなることが考えら れる.
19 【まとめ】 CtoCシェアサイクルサービスにおける新しいマッチングモデルの提案と実装 検証方法 1分間のユーザーリクエストストックして最適化処理するバッチ最適化割り当てモデル に加え, 3つのベースラインとなるモデルを構築して比較. 結果 1分間のリクエストをストックして数理最適化処理を行った バッチ最適化割り当てモデルが再配置コストを最小化することができた.
今後の課題 ❏ ユーザーリクエストの時間帯による偏りによる影響は否定できないため, 割り当 てを行う時間帯に応じたより最適な割り当て手法を探る. ❏ 目的関数で定義したトレードオフの重みの最適解を探る.
20
21 2点間のユーグリッド距離 2点間の座標: 2点間の差: ユーグリッドノルムの計算: これを各々の自転車に対して求め,その総和を再配置コストとしている ただし,本研究では再配置コストのスケールを統一するため, 10台あたりの再配置コスト として計算している. 再配置コスト算出方法
22 再配置コスト(度単位)から距離(メートル単位)に変換 緯度の差Δlatを変換: 経度の差Δlonを変換: これら2つの成分からユーグリッド距離として実際の距離を算出 再配置コストの実態調査①
23 実際に収束した再配置コストを確認 1. バッチ最適化割り当てモデル a. 約0.63くらいに収束 b. 前述した手順で度をメートルに変換 c. 結果は約54200mであった
2. 最近傍割り当てモデル a. バッチ最適化の約2倍の再配置コスト b. 実態は100km以上と推測 再配置コストの実態調査②
24 IoTプロトタイプ実装 NFC Finger Print
25 - ランダムに 10個の自転車を配 置する。 課題の整理
26 - ランダムに 10個の自転車を配 置する。 - シェアサイクルのユーザーが ★にいるとする。 課題の整理
27 - ランダムに 10個の自転車を配 置する。 - シェアサイクルのユーザーが ★にいるとする。 - ユーザーは
→の方向を目的 地として自転車を利用した い。 課題の整理
28 - ランダムに 10個の自転車を配 置する。 - シェアサイクルのユーザーが ★にいるとする。 - ユーザーは
→の方向を目的 地として自転車を利用した い。 - 直感的にはユーザーは 〇の どちらかを利用したい。 - これらが乗り捨てされた自転車 だった場合は? 課題の整理
29 - 自転車(乗り捨て含む )とユー ザーの方向をプロット。 課題の整理
30 - 自転車(乗り捨て含む )とユー ザーの方向をプロット。 - それぞれの自転車の所有者 の位置を考慮。 課題の整理
31 - 自転車(乗り捨て含む )とユー ザーの方向をプロット。 - それぞれの自転車の所有者 の位置を考慮。 - それぞれの自転車の所有者
までの位置関係をベクトルで 表現。 課題の整理
32 - 自転車(乗り捨て含む )とユー ザーの方向をプロット。 - それぞれの自転車の所有者 の位置を考慮。 - それぞれの自転車の所有者
までの位置関係をベクトルで 表現。 - 「乗り捨て可能なシステム」を 実現するにあたっては、直感 的に〇をユーザーに割り当て ることが最適。 課題の整理
33 移動後 シミュレート(ユーザリクエストj=1) = 1071.71 = 813.96