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
実務で役立つ幾何学 ボロノイ図の基礎から グラフ・ネットワーク応用まで
Search
NearMeの技術発表資料です
PRO
May 22, 2026
53
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
実務で役立つ幾何学 ボロノイ図の基礎から グラフ・ネットワーク応用まで
NearMeの技術発表資料です
PRO
May 22, 2026
More Decks by NearMeの技術発表資料です
See All by NearMeの技術発表資料です
AIフレンドリーなプロダクトに向けて
nearme_tech
PRO
1
19
初めてのLean言語
nearme_tech
PRO
0
53
Apache Airflow Workflow orchestration without turning cron into spaghetti
nearme_tech
PRO
1
17
SQL/ID抽出タスクから考える 実践的なハルシネーション対策
nearme_tech
PRO
1
63
OpenCode & Local LLM
nearme_tech
PRO
0
160
OpenCode Introduction
nearme_tech
PRO
0
54
【Browser Automation × AI】 Stagehandを試してみよう
nearme_tech
PRO
0
150
AIを用いた PID制御で部屋 の温度制御をしてみた
nearme_tech
PRO
0
150
CopilotKit + AG-UIを学ぶ
nearme_tech
PRO
3
580
Featured
See All Featured
A better future with KSS
kneath
240
18k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
370
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.8k
Speed Design
sergeychernyshev
33
1.9k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
540
For a Future-Friendly Web
brad_frost
183
10k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
1.1k
Utilizing Notion as your number one productivity tool
mfonobong
4
330
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.8k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
310
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.5k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Transcript
2026-05-22 第147回NearMe技術勉強会 Shunma Serizawa 実務で役⽴つ幾何学 ボロノイ図の基礎から グラフ‧ネットワーク応⽤まで
⽬次 1. 距離 2. ボロノイ図の定義 3. ボロノイ図の発展 4. 実務への応⽤
1. 平⾯上の距離 • ユークリッド距離 • マンハッタン距離
1. 球⾯上の距離(⼤円距離)
1. 球⾯上の距離
2. ボロノイ図の定義
2. ボロノイ図の作り⽅ • 前提条件 • 2 次元平⾯上 • ユークリッド距離
2. ボロノイ図の作り⽅ • 隣接する⺟点との境界を定義 • 対象の⺟点 (⾚) と隣の⺟点との 垂直⼆等分線を描画
2. ボロノイ図の作り⽅ • 隣接する⺟点との境界を定義 • 対象の⺟点 (⾚) と隣の⺟点との 垂直⼆等分線を描画
2. ボロノイ図の作り⽅ • 隣接する⺟点との境界を定義 • 対象の⺟点 (⾚) と隣の⺟点との 垂直⼆等分線を描画
2. ボロノイ図の作り⽅ • 隣接する⺟点との境界を定義 • 対象の⺟点 (⾚) と隣の⺟点との 垂直⼆等分線を描画
2. ボロノイ図の作り⽅ • 領域の確定 • すべての境界線によって囲まれた 内側が、その⺟点のボロノイ領域
2. ボロノイ図の作り⽅ • 他の⺟点も同様に
3. ボロノイ図の発展 • 球⾯ボロノイ図 • 距離指標:⼤円距離 • 境界線:垂直⼆等分⼤円
3. ボロノイ図の発展 • 線分ボロノイ図 • 距離指標:ユークリッド距離 • 境界線: • 点
vs 点:垂直⼆等分線 • 線分 vs 点:放物線 • 線分 vs 線分:⾓の⼆等分線
4. 実務への応⽤ • 最近やっていること • 顧客がピンを⽴てた場所だとピックアップしずらいことがある • そこから近くて、ピックアップしやすい場所にピンをずらしたい
4. 実務への応⽤ • グラフ (図じゃなくてネットワークとかの) をボロノイ分割したい 4 2 3 3
6 2 5 4 6
4. 実務への応⽤ • 各⺟点から全てのノードへの距離を出す 4 2 3 3 6 2
5 4 6 X: ⻘からの距離 X: 橙からの距離 10 / 2 9 / 5 5 / 9 2 / 12 4 / 8
4. 実務への応⽤ • 距離をもとに、ノードを⺟点に割り当て 4 2 3 3 6 2
5 4 6 X: ⻘からの距離 X: 橙からの距離 10 / 2 9 / 5 5 / 9 2 / 12 4 / 8
4. 実務への応⽤ • 同じ領域のノードをつなぐエッジも、その⺟点に割り当て 4 2 3 3 6 2
5 4 6 X: ⻘からの距離 X: 橙からの距離 10 / 2 9 / 5 5 / 9 2 / 12 4 / 8
4. 実務への応⽤ • どの⺟点にも割り当てられなかったエッジを分割 4 2 3 3 2 5
6 X: ⻘からの距離 X: 橙からの距離 10 / 2 9 / 5 5 / 9 2 / 12 4 / 8 7 / 7 2 2 2 4 6 / 6
• 分割されたエッジを割り当て 4. 実務への応⽤ 4 2 3 3 2 5
6 X: ⻘からの距離 X: 橙からの距離 10 / 2 9 / 5 5 / 9 2 / 12 4 / 8 7 / 7 2 2 2 4 6 / 6
4. 実務への応⽤ • さらに、エッジに囲まれた領域を割り当て
4. 実務への応⽤ • これの何が嬉しい? 1. ピックアップしやすいエッジ、ポイントを⺟点としてボロノイ分割 2. 顧客がピンを打つ 3. ピンを打った場所がどの⺟点の領域か出す
4. ⺟点をピックアップ地点として推薦
4. 実務への応⽤ • 実装中… https://github.com/sepa38/road-voronoi
付録 A (球⾯三⾓法の余弦定理)
付録 A (球⾯三⾓法の余弦定理)
付録 B ハヴァーサインの公式
Thank you