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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
NearMeの技術発表資料です
PRO
May 22, 2026
43
0
Share
実務で役立つ幾何学 ボロノイ図の基礎から グラフ・ネットワーク応用まで
NearMeの技術発表資料です
PRO
May 22, 2026
More Decks by NearMeの技術発表資料です
See All by NearMeの技術発表資料です
Apache Airflow Workflow orchestration without turning cron into spaghetti
nearme_tech
PRO
0
11
SQL/ID抽出タスクから考える 実践的なハルシネーション対策
nearme_tech
PRO
0
54
OpenCode & Local LLM
nearme_tech
PRO
0
70
OpenCode Introduction
nearme_tech
PRO
0
45
【Browser Automation × AI】 Stagehandを試してみよう
nearme_tech
PRO
0
130
AIを用いた PID制御で部屋 の温度制御をしてみた
nearme_tech
PRO
0
130
CopilotKit + AG-UIを学ぶ
nearme_tech
PRO
3
520
Tile38 Overview
nearme_tech
PRO
0
94
Rust 製のコードエディタ “Zed” を使ってみた
nearme_tech
PRO
1
1.8k
Featured
See All Featured
Reality Check: Gamification 10 Years Later
codingconduct
0
2.2k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.7k
Build your cross-platform service in a week with App Engine
jlugia
234
18k
Site-Speed That Sticks
csswizardry
13
1.2k
Designing Powerful Visuals for Engaging Learning
tmiket
1
390
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Mobile First: as difficult as doing things right
swwweet
225
10k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.4k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
The SEO identity crisis: Don't let AI make you average
varn
0
480
Designing for Timeless Needs
cassininazir
1
250
KATA
mclloyd
PRO
35
15k
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