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
64
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の技術発表資料です
LLM + 強化学習
nearme_tech
PRO
0
16
PosthogのA/Bテスト機能の紹介
nearme_tech
PRO
1
27
AIフレンドリーなプロダクトに向けて
nearme_tech
PRO
2
57
初めてのLean言語
nearme_tech
PRO
0
87
Apache Airflow Workflow orchestration without turning cron into spaghetti
nearme_tech
PRO
2
30
SQL/ID抽出タスクから考える 実践的なハルシネーション対策
nearme_tech
PRO
1
72
OpenCode & Local LLM
nearme_tech
PRO
0
240
OpenCode Introduction
nearme_tech
PRO
0
64
【Browser Automation × AI】 Stagehandを試してみよう
nearme_tech
PRO
0
170
Featured
See All Featured
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
470
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Bash Introduction
62gerente
615
220k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
200
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
450
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
360
Discover your Explorer Soul
emna__ayadi
2
1.2k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
890
The untapped power of vector embeddings
frankvandijk
2
1.8k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
740
Visualization
eitanlees
152
17k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
450
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