核心概念
与えられた点集合Pに対して、半径rの範囲内にあるすべての点を含む最短の線分を見つける。
要約
本論文では、点集合Pの形状を簡単な幾何学的オブジェクトである線分で表現する方法を提案している。具体的には、半径rの範囲内にあるすべての点を含む最短の線分を見つけることを目的とする。これは、半径rの円の集合を最短の線分で刺す問題と等価である。
提案するアルゴリズムは以下の通り:
- 点集合Pの凸包CH(P)を計算する。凸包の点のみを考えれば十分である。
- 固定された方向αに対して、最短の代表線分を見つける。これは、τ1とτ2という2本の接線を使って、S1とS2という2つの凸列を構築し、それらの間の最短線分を見つけることで実現できる。
- 方向αを0からπまで回転させながら、上記の手順を繰り返し、最短の代表線分を見つける。
この手法は、O(n log h + h log^3 h)の時間計算量で実行できる。ここで、nは点の数、hは凸包の頂点数である。
さらに、点が動く場合でも、定数倍の近似精度で代表線分を維持する方法を示している。
統計
点集合Pの凸包CH(P)を計算するのに O(n log h) の時間がかかる。
固定された方向αに対して最短の代表線分を見つけるのに O(h) の時間がかかる。
方向αを0からπまで回転させながら最短の代表線分を見つけるのに O(h log^3 h) の時間がかかる。
引用
"Detecting location-correlated groups in point sets is an important task in a wide variety of applications areas. In addition to merely detecting such groups, the group's shape carries meaning as well."
"We represent a group's shape using a simple geometric object, a line segment."
"We aim to find the shortest such line segment. This problem is equivalent to stabbing a set of circles of radius r using the shortest line segment."