一种基于整数线性规划和多目标优化的渐进式时间线可视布局方法

文档序号:33002276发布日期:2023-01-18 01:36阅读:24来源:国知局
一种基于整数线性规划和多目标优化的渐进式时间线可视布局方法

1.本发明涉及一种基于整数线性规划和多目标优化的渐进式时间线可视布局方法。


背景技术:

2.随着信息化时代的发展,人类的生产活动会产生大量的数据,其中有部分数据随时间相关,即随时间演化的数据。为了分析和探索时间演化集数据,获取动态高维度信息中的关键信息,可以使用数据投影模式对时间演化集进行可视分析。数据投影是数据可视化中广泛使用的技术,可以降低数据维度、细化特征和汇总数据信息。而散点图是在数据降维后最常用的表示数据分布的可视化形式。
3.时间线布局算法通过时间推进对散点图的元素布局进行更新,是一种有效处理时间演化集的集合元素布局的算法。近年来,许多研究都涉及到时间演化集数据,比如在行人重识别中的识别模型将提供符合用户查询的人员排名列表,受限于可扩展性,用户只关注top k数据点。此外,由于数据和用户查询的变化,数据点的集合会随着时间的推移而发生巨大的变化。
4.时间线是一种可视化形式,用于表示垂直或水平方向的动态数据。许多研究人员利用基于时间线的布局来可视化事件的进展和故事线布局。故事线布局作为一种典型的基于时间线的布局,引起了很多研究者的关注,他们的大部分工作都从美学角度优化了故事线的布局。
5.基于时间线的可视化表示时间演化集时,能有效地显示集合中数据在水平方向上的时变信息,但是大量的时间演化集数据用可视化形式表现出来的时候会造成视觉上的负担和混乱。


技术实现要素:

6.本发明要克服现有技术的上述缺点,提出一种基于整数线性规划和多目标优化的渐进式时间线可视布局方法,用于在当前布局的时间戳插入新数据时,确定插入的数据集合中元素的顺序和坐标,并设计坐标缩放的目标函数从美学方面最小化曲线摆动和高度。
7.为了解决上述技术问题,本发明提供如下的技术方案:
8.一种基于整数线性规划和多目标优化的渐进式时间线可视布局方法,所述方法包括以下步骤:
9.1)数据描述;本发明将时间演化集表示为s
t
,其中t表示时间戳。s
t
是一个随着时间而变化的动态集合,在布局时需要区分s
t
与前一时间t-1的变化的数据子集和固定的数据子集。定义其中表示点集中的原始点的集合,表示新点的集合,并且
10.(1-1)点的坐标;本发明在布局算法中对s
t
中点的坐标进行表示,对s
t
中每个点的
坐标标注为其中是一个连续变量。本发明对s
t
中每个点的顺序标注为其中是一个大于0的离散变量。
11.(1-2)渐近式时间线可视布局;本发明在布局s
t
中点的位置时,不改变上一次s0,s1,s2,...,s
t-1
中的点的顺序和坐标。本发明的布局算法包括两个步骤:第一步是确定s
t
中点的顺序,第二步是缩放距离并确定s
t
中每个点的连续坐标。
12.2)确定s
t
中点的顺序;在离散布局中,本发明首先在中保持点的顺序,并在中插入新点。在插入新点的同时,目的是使新点的原始距离比尽可能和谐,为此用以下模型作为布局要求:
[0013][0014][0015]
在模型(1)中,目标函数包含一个指示函数i{
·
},这意味着当且仅当指标函数的条件为真时,该函数取1。在该模型中,值的范围在1和|s
t
|之间,d
ij
是点i和点j投影到图像上之间的距离。注意当d
ij-d
ik
和|x
i-xj|-|x
i-xk|的符号不同时,比如d
ij-d
ik
>0并且|x
i-xj|-|x
i-xk|<0,i,j的坐标距离比i,k的大,但是i,j的特征距离比i,k的小。这就导致了点之间的坐标距离和特征距离不平衡,这和本发明点的顺序目标相反。如果i和j的特征距离大于i和k,则模型使点的顺序尽可能满足特征距离顺序。
[0016]
模型(1)中的约束旨在保持中原始点的顺序,它仅适用于集合中的点,以确保它们在时间t-1中时有坐标。
[0017]
模型(1)是非线性规划模型,具有非线性目标函数和线性约束。考虑到模型(1)中的目标函数比较繁琐,本发明利用线性化技术和其他决策变量来简化模型,并通过gurobi求解器对其进行求解。当使用gurobi接口编程时,本发明利用线性化技术帮助处理指示函数。例如,为了处理目标函数中的绝对值,本发明定义了两个0-1的决策变量p
ij
和q
ijk
。如果点i的位置高于j,则p
ij
为1,否则为0。如果指示函数中的条件为真,则q
ijk
为1,否则q
ijk
是0。通过利用p
ij
和q
ijk
,将方程中的目标函数重新为:
[0018][0019]
其中式(2)是一个线性函数,避免了式(1)中的繁琐形式,但是需要添加新的约束来描述和p
ij
之间的关系。新的约束表示如下:
[0020][0021]
其中m表示任意选取的足够大的正数。式(3)结合了和p
ij
,而结合和q
ijk
的约束表示为:
[0022]
[0023]
本发明结合新的约束条件和新的目标函数,得到了一个新的非线性规划模型,并通过gurobi接口求解。
[0024]
3)缩放坐标;本发明在确定s
t
中点的顺序后,考虑以下三个优化目标函数来进行缩放并计算点的连续坐标。
[0025]
(3-1)三个优化目标函数;分别是比例目标函数、边界目标函数、摆动目标函数。
[0026]
比例目标函数是离散优化中目标函数的扩展。给定两个点i和j,它们之间的坐标距离与特征距离的比值表示为目标是使不同点之间的比例尽可能接近,用δ
t
来表示比例的范围并将其最小化,目标函数表示为:
[0027][0028]
其中是集合中所有点对的比例的最大值,是集合中所有点对的比例的最小值。f1越小,点对之间的距离更接近于在投影坐标平面上的距离。
[0029]
边界目标函数旨在避免点坐标范围过大。它通过式(6)目标函数使点的坐标范围更接近:
[0030][0031]
其中max{yi}是所有点的纵坐标的最大值,min{yi}是所有点的纵坐标的最小值。f2越小,点对之间的距离更近。
[0032]
摆动目标函数旨在避免中原始点之间的线摆动。摆动目标函数是时间线布局中的经典美学的衡量。本发明将摆动目标函数描述如下:
[0033][0034]
其中ωi是原始点的权重,用于衡量点的重要性。较小的f3使相邻集合中的元素之间的距离更近。
[0035]
此外,本发明考虑这几个约束,包括间隙约束、边界约束和顺序约束。
[0036]
(3-2)三个约束;分别是间隙约束、边界约束、顺序约束。
[0037]
边界目标函数使点的距离更近。为了避免过近的点重叠造成的视觉混乱和干扰,本发明建立间隙约束来限制点之间的最小距离,表示如下:
[0038][0039]
其中d
min
表示两个点之间距离的最小值。
[0040]
边界约束旨在将点布局在矩形画布的高度上,表示如下:
[0041][0042]
顺序约束使用模型(1)的结果。本发明利用顺序约束通过保留原来点的顺序,本发明将顺序约束写成以下内容:
[0043][0044]
其中上述约束中的已经由离散优化模型确定。
[0045]
(3-3)多目标规划模型;将目标函数和约束结合为一个多目标规划模型,由于求解多目标模型的复杂性,本发明使用加权线性组合来简化这三个目标函数,如下所示:
[0046]
minα1f1+α2f2+α3f3ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(11)
[0047]
其中α1,α2,α3是平衡三个目标函数的正权重。比例目标函数比其他两个目标函数的范围更小。最后,本发明得到了一个具有线性约束的二次规划模型。同样重写目标函数以适应gurobi接口,例如将式(6)改写如下:
[0048]
f2=z
2-z1ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(12)
[0049]
其中z1和z2是两个变量,本发明用它们通过以下约束来限制yi的最大值和最小值:
[0050][0051]
本发明利用线性技术处理模型的目标函数以适应gurobi编程接口,然后通过gurobi求解模型。
[0052]
优选地,步骤(3-3)中经过多次测试,α1,α2,α3的取值分别为100、0.01、0.1。
[0053]
本发明的技术构思是:通过时间演化集插入新的数据点,将数据点赋予顺序和坐标属性。为了使新点的距离和原始集合中的距离比例尽可能协调,设计非线性目标函数和模型来确定顺序,利用线性化技术和其他决策变量来简化模型后通过gurobi求解器进行求解。接着从坐标缩放角度结合多目标优化和约束条件,得到一个新的非线性规划模型,并通过gurobi接口进行求解。
[0054]
本发明的优点是:渐进式时间线可视布局方法,用基于整数线性规划的数学模型表示了一种对时间线布局中数据点求解顺序的高效方法,并设计坐标缩放目标函数和约束条件对大量的时间数据从美学方面最小化曲线摆动和高度,一定程度上解决了视觉上的负担和混乱的问题,实现了一种时间演化集的可视布局方案。
附图说明
[0055]
图1为本发明的渐进式时间线可视布局流程图;
[0056]
图2为本发明的在布局s
t
中点的位置之前的时间线可视布局示意图;
[0057]
图3为本发明的在布局s
t
时的时间线可视布局示意图;
[0058]
图4为本发明的在布局s
t+1
时的时间线可视布局示意图。
具体实施方案
[0059]
下面结合附图1-4对本发明作进一步说明;
[0060]
本实施例是应用本发明的一种基于整数线性规划和多目标优化的渐进式时间线可视布局方法的公园重点区域的人流数据收集方法,包括以下步骤:
[0061]
1)如图1所示,方案实施过程的主要内容包括获取数据库中的数据,将相关的时间数据或非时间数据处理为时间演化集,然后确定当前时间插入数据点的顺序,确定顺序后进行坐标缩放操作,确定当前时间数据点的坐标。
[0062]
本发明将时间演化集表示为s
t
,其中t表示时间戳。s
t
是一个随着时间而变化的动
态集合,在布局时需要区分s
t
与前一时间t-1的变化的数据子集和固定的数据子集。定义其中表示点集中的原始点的集合,表示新点的集合,并且
[0063]
具体为:获取公园重点区域到访的人群数据,按一定时间段分片(如按天分片),得到每一时间段到访重点区域的人群数据,作为时间演化集。
[0064]
随着时间的变化,当公园重点区域到访的人群数据进行更新,如获得了某日新采集到的数据时,采用本发明提供的渐进式可视布局方法,不需要改变过去时段的时间线布局中人群点的顺序和坐标,确定当前时段的人群点的顺序和坐标,以进行渐进式的可式布局。
[0065]
(1-1)本发明在布局算法中对s
t
中点的坐标进行表示,对s
t
中每个点的坐标标注为其中是一个连续变量。本发明对s
t
中每个点的顺序标注为其中是一个大于0的离散变量。
[0066]
(1-2)本发明在布局s
t
中点的位置时,不改变上一次s0,s1,s2,...,s
t-1
中的点的顺序和坐标,如图2所示,其中分别是s0,s1,s2,...,s4的坐标和顺序。本发明的布局方法包括两个步骤:第一步是确定s
t
中点的顺序,第二步是缩放距离并确定s
t
中每个点的连续坐标。
[0067]
在公园重点区域到访的人群数据中,表现为:新增的数据为s
t
,其中的点代表新增的这一时段中人群点,s0,s1,s2,...,s
t-1
代表原来时段的人群点的数据集合,代表新增的数据集中第i个人群点的位置顺序,连续变量代表新增数据集中第i个人群点在时间线可视化中的坐标,下面应用本发明的两个步骤确定新增的数据集s
t
中的点在时间线可视化中的顺序和坐标
[0068]
2)在离散布局中,本发明首先在中保持点的顺序,并在中插入新点。在插入新点的同时,目的是使新点的原始距离比尽可能和谐。如图3所示,在时间6的点集中,与时间5连线的点为中的点,而其他点则为中插入的新点。在确定s
t
中点的顺序后,在下一个时间t+1,确定s
t+1
中点的顺序,如图4的时间7所示的插入点顺序,直至确定渐进式时间线可视布局的中各个时间戳的点的顺序。为此用以下模型作为布局要求:
[0069][0070][0071]
在模型(1)中,目标函数包含一个指示函数i{
·
},这意味着当且仅当指标函数的条件为真时,该函数取1。在该模型中,值的范围在1和|s
t
|之间,d
ij
是点i和点j投影到图像上之间的距离。注意当d
ij-d
ik
和|x
i-xj|-|x
i-xk|的符号不同时,比如d
ij-d
ik
>0并且|x
i-xj|-|x
i-xk|<0,i,j的坐标距离比i,k的大,但是i,j的特征距离比i,k的小。这就导致了点之间的坐标距离和特征距离不平衡,这和本发明的点的顺序目标相反。如果i和j的特征距离大于i和k,则模型使点的顺序尽可能满足特征距离顺序。
[0072]
模型(1)中的约束旨在保持中原始点的顺序,它仅适用于集合中的点,以确保它们在时间t-1时具有坐标。
[0073]
模型(1)是非线性规划模型,具有非线性目标函数和线性约束。考虑到模型(1)中的目标函数比较繁琐,本发明利用线性化技术和其他决策变量来简化模型,并通过gurobi求解器对其进行求解。当使用gurobi接口编程时,本发明利用线性化技术帮助处理指示函数。例如,为了处理目标函数中的绝对值,本发明定义了两个0-1的决策变量p
ij
和q
ijk
。如果点i的位置高于j,则p
ij
为1,否则为0。如果指示函数中的条件为真,则q
ijk
为1,否则q
ijk
是0。通过利用p
ij
和q
ijk
,将方程中的目标函数重写为:
[0074][0075]
其中式(2)是一个线性函数,避免了式(1)中的繁琐形式,但是需要添加新的约束来描述和p
ij
之间的关系。新的约束表达如下:
[0076]
p
ij
+p
ji
=1
[0077]
xi+1-xj≤m(1-p
ji
)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(3)
[0078]
其中m表示任意选取的足够大的正数。式(3)结合了和p
ij
,而结合和q
ijk
的约束表示为:
[0079][0080]
本发明结合新的约束条件和新的目标函数,得到了一个新的非线性规划模型,并通过gurobi接口求解。
[0081]
3)在确定s
t
中点的顺序后,考虑以下三个优化目标函数来进行缩放并计算点的连续坐标。
[0082]
(3-1)使用比例目标函数、边界目标函数、摆动目标函数进行坐标优化。
[0083]
比例目标函数是离散优化中目标函数的扩展。给定两个点i和j,它们之间的坐标距离与特征距离的比值表示为目标是使不同点之间的比例尽可能接近。用δ
t
来表示比例的范围并将其最小化,目标函数表示为:
[0084][0085]
其中是集合中所有点对的比例的最大值,是集合中所有点对的比例的最小值。f1越小,点对之间的距离更接近于在投影坐标平面上的距离。
[0086]
边界目标函数旨在避免点坐标范围过大。它通过式(6)目标函数使点的坐标范围更接近:
[0087][0088]
其中max{yi}是所有点的纵坐标的最大值,min{yi}是所有点的纵坐标的最小值。f2越小,点对之间的距离更近。
[0089]
摆动目标函数旨在避免中原始点之间的线摆动。摆动目标函数是时间线布局中
的经典美学的衡量。本发明将摆动目标函数描述如下:
[0090][0091]
其中ωi是原始点的权重,用于衡量点的重要性。较小的f3使相邻集合中的元素之间的距离更近。
[0092]
(3-2)使用间隙约束、边界约束、顺序约束对坐标进行约束。
[0093]
边界目标函数使点的距离更近。为了避免过近的点重叠造成的视觉混乱和干扰,本发明建立间隙约束来限制点之间的最小距离,表示如下:
[0094][0095]
其中d
min
表示两个点之间距离的最小值。
[0096]
边界约束旨在将点布局在矩形画布的高度上,表示如下:
[0097][0098]
顺序约束使用模型(1)的结果。本发明利用顺序约束通过保留原来点的顺序,本发明将顺序约束写成以下内容:
[0099][0100]
其中上述约束中的已经由离散优化模型确定。
[0101]
(3-3)将目标函数和约束结合为一个多目标规划模型,由于求解多目标模型的复杂性,本发明使用加权线性组合来简化这三个目标函数,如下所示:
[0102]
minα1f1+α2f2+α3f3ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(11)
[0103]
其中α1,α2,α3是平衡三个目标函数的正权重。经过多次测试,选择100、0.01、0.1作为它们的值。因为比例目标函数比其他两个目标函数的范围更小。最后,本发明得到了一个具有线性约束的二次规划模型。同样重写目标函数以适应gurobi接口。例如,本发明将式(6)改写如下:
[0104]
f2=z
2-z1ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(12)
[0105]
其中z1和z2是两个变量,本发明使用它们通过以下约束来限制yi的最大值和最小值:
[0106][0107]
本发明利用线性化技术处理模型的目标函数以适应gurobi编程接口,然后通过gurobi求解模型。
[0108]
(4)得到数据点的坐标后,通过可视化工具包d3.js在时间线可视化中绘制新增集合的元素。时间线中不同集合元素的对比可以辅助工作人员分析,根据对比集合元素的变化,来辅助公园管理人员进行决策,从而加强对重点区域的管理。并且随着时间的变化,当公园重点区域到访人群数据发生更新(即新增了一个时段的数据)时,应用本发明的方法确定新增时段的人群点的坐标位置,对时间线可视化进行更新,可以帮助工作人员实时观测公园访客差异(例如流量变化),帮助公园工作人员引导访客。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1