Page 350 - 《软件学报》2026年第5期
P. 350

王撷阳 等: 基于数据分布的移动对象学习索引及查询算法                                                     2229


                 3DR  树索引降低至少     96.23%, 较  TB  树索引降低至少  94.68%. 可见在进行   k 近邻查询时, 无论     k 取何值, 除  ALEX
                 索引外, NUGC_LI 索引都具有明显优势, 且在不同数据集中查询性能都十分稳定. 相比于                        ALEX  索引, NUGC_LI
                 在  k 为  1  时优势明显, 在深圳市数据集和随机数据集上分别降低              71.76%  和  30%, 然而随着  k 值增加, 优势逐渐下
                 降, 但最终仍优于     ALEX  索引.

                             B+树    RMI    3DR树                           B+树    RMI    3DR树

                      1.4    TB树    ALEX   NUGC_LI    0.020       0.8     TB树    ALEX   NUGC_LI   0.025
                      1.2
                   B+树、RMI、3DR树、TB树  索引查询时间 (s)  1.0  0.010 ALEX、NUGC_LI索引查询时间 (s)  B+树、RMI、3DR树、TB树  索引查询时间 (s)  0.4  0.015 ALEX、NUGC_LI索引查询时间 (s)
                                                                                                  0.020
                                                                  0.6
                                                      0.015
                      0.8
                      0.6
                                                                                                  0.010
                      0.4
                                                                  0.2
                                                      0.005
                      0.2
                       0                              0            0                              0.005
                                                                                                  0
                            1      5     10      15                     1      5      10     15
                                 最近邻居点个数                                      最近邻居点个数
                                 (a) 深圳市数据集                                   (b) 随机数据集
                                            图 16 不同   k 值的最近邻查询时间对比图

                    此外, 考虑到移动对象数据还具有分布不均匀的特点, 还随机抽取了深圳市数据集中, 不同密度网格中的点作
                 为查询点进行最近邻查询, 研究网格密度对于最近邻查询性能的影响. 图                        17  是对网格密度处于     0<Dens Q1 <0.5、
                 0.5<Dens Q2 <1、1<Dens Q3 <5、Dens Q4 >5  这  4  个区间的查询点进行实验后得到的结果.

                                                  B+树      RMI      ALEX

                                                  3DR树     TB树      NUGC_LI  0.000 3
                                       B+树、RMI、ALEX、3DR树、TB树  索引查询时间 (s)  0.6  0.000 2 NUGC_LI索引查询时间 (s)
                                          0.8




                                          0.4
                                                                             0.000 1
                                          0.2


                                           0                                 0
                                              (0,0.5)  (0.5,1)  (1,5)  (5,+∞)
                                                      查询点所在网格密度
                                          图 17 不同网格密度的最近邻查询时间对比图

                    同样因为基于      NUGC_LI 索引的最近邻查询时间比其他两种索引小                3  个数量级, 为便于展示, B+树、RMI、
                 ALEX、3DR  树和  TB  树索引的查询时间刻度为左纵轴, NUGC_LI 索引查询时间刻度为右纵轴. 通过查询时间比
                 较分析可知, 在不同网格密度的最近邻查询中, NUGC_LI 索引的性能始终优于其他索引, 至少可比                             B+树提升
                 99.96%, 比  RMI 提升  99.07%, 比  ALEX  提升  98.55%, 比  3DR  树提升  99.93%, 比  TB  树提升  99.92%, 但随着网格密
                 度的升高, NUGC_LI 的查询优势逐渐减小.
                  6.3.3    相似轨迹查询
                    每条移动对象轨迹都包含特定时间段内的所有行程, 为了取不同轨迹在同一时间段内的代表点, 从而以代表
   345   346   347   348   349   350   351   352   353   354   355