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
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
12
SQL/ID抽出タスクから考える 実践的なハルシネーション対策
nearme_tech
PRO
0
55
OpenCode & Local LLM
nearme_tech
PRO
0
73
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
530
Tile38 Overview
nearme_tech
PRO
0
94
Rust 製のコードエディタ “Zed” を使ってみた
nearme_tech
PRO
1
1.8k
Featured
See All Featured
The SEO identity crisis: Don't let AI make you average
varn
0
480
Making the Leap to Tech Lead
cromwellryan
135
9.9k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
RailsConf 2023
tenderlove
30
1.5k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.5k
A designer walks into a library…
pauljervisheath
211
24k
We Have a Design System, Now What?
morganepeng
55
8.2k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
1
140
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
150
Docker and Python
trallard
47
3.9k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
Become a Pro
speakerdeck
PRO
31
6k
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