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
10
0
Share
実務で役立つ幾何学 ボロノイ図の基礎から グラフ・ネットワーク応用まで
NearMeの技術発表資料です
PRO
May 22, 2026
More Decks by NearMeの技術発表資料です
See All by NearMeの技術発表資料です
SQL/ID抽出タスクから考える 実践的なハルシネーション対策
nearme_tech
PRO
0
42
OpenCode & Local LLM
nearme_tech
PRO
0
36
OpenCode Introduction
nearme_tech
PRO
0
33
【Browser Automation × AI】 Stagehandを試してみよう
nearme_tech
PRO
0
100
AIを用いた PID制御で部屋 の温度制御をしてみた
nearme_tech
PRO
0
100
CopilotKit + AG-UIを学ぶ
nearme_tech
PRO
3
420
Tile38 Overview
nearme_tech
PRO
0
86
Rust 製のコードエディタ “Zed” を使ってみた
nearme_tech
PRO
1
1.6k
実践で使えるtorchのテンソル演算
nearme_tech
PRO
0
45
Featured
See All Featured
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
420
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.3k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.7k
Between Models and Reality
mayunak
4
290
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.5k
Raft: Consensus for Rubyists
vanstee
141
7.4k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.6k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
300
sira's awesome portfolio website redesign presentation
elsirapls
0
240
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
550
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
740
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