一种高维环境中资源分配问题的查询方法

文档序号:6442950阅读:193来源:国知局
专利名称:一种高维环境中资源分配问题的查询方法
技术领域
本发明涉及数据库系统、信息检索、高维数据映射和查询技术,特别是涉及一种高维环境内资源分配问题的查询方法。
背景技术
在越来越多的应用中,服务器根据用户自身的要求和偏好,为用户分配的资源。这包括在线婚介网站,交换居所服务网站,以及求职网站。这种类型的资源分配问题,通常指定一个查询物体。该查询物体包含一定数量的自身属性参数,同时,还包含一系列的要求。 更进一步,数据库中的每个物体,同样拥有一定数量的自身属性参数和一系列对对方的条件。不同于传统的查询类型,例如区域查询只需要判断数据库中的物体是否处于查询区域当中,资源分配问题的查询处理,需要判断数据库中的物体和查询物体是否处于彼此的查询区域当中。除了新的查询语义,在处理资源分配问题的过程中,还有一系列新的挑战。首先,资源分配问题涉及到的查询类型远比传统的空间数据类型,例如点数据、区域数据复杂。具体地,上述应用中的数据可以被建模为一个用于表示物体属性参数的空间点,和一个用于表示物体条件的空间区域的组合。更进一步,用于表示属性参数的空间点和用于表示条件的空间区域可能处于不同的值域空间中。由于这些问题的存在,使得为这种复杂类型数据建立索引,从而加快查询带来了更大的难度。另一方面,即时在同一种应用场景当中,资源分配问题也可能存在不同的表现形式。在这种情况下,一个可以有效的管理海量高维数据,并支持各种表现形式的资源分配问题的通用索引方法和查询方法显得更加重要。

发明内容
本发明的目的在于提供一种高维环境中资源分配问题的查询方法。本发明解决其技术问题采用的技术方案的步骤如下
1)将每一个物体,用高维环境中的一个高维点和两个附加参数来表示;
2)将步骤I)中得到的每一个物体所对应的高维点通过降维方法转化成一个一维键
值;
3)用B+树方法将步骤I)和步骤2)中得到的所有物体对应的一维键值和附加参数索引在内存中;
4)在查询处理前,根据查询物体的查询条件,将资源分配问题转化为一个一维的键值区间;
5)在查询处理时,采用“最佳优先”的方法访问步骤3)中得到的B+树;
6)用分配标记值来控制步骤5)中B+树的访问终止,从而查询结束。步骤I)将每一个物体,用高维环境中的一个高维点和两个附加参数来表示;其中高维点为物体的中心点;两个附加参数分别为物体的最大半径和最大权重值。
步骤2)将步骤I)中得到的每一个物体所对应的高维点通过降维方法转化成一个一维键值;其中的降维方法为P+树方法。步骤3)用B+树方法将步骤I)和步骤2)中得到的所有物体对应的一维键值和附加参数索引在内存中;其中B+树方法的索引关键值是物体对应的一维键值;此外在每个B+ 树节点中有两个存储空间,分别用来存储物体的两个附加参数。步骤4)中将资源分配问题转化为一维空间中的键值区间需通过两个步骤a)将资源分配问题转化为区域查询问题;b)将步骤a)中得到的区域查询问题通过降维方法转化为一个一维的键值区间。步骤5)中为了采用“最佳优先”的方法访问步骤3)中得到的B+树,需要在内存中建立一个最大堆结构;其中最大堆的每个条目包含一个B+树节点,以及该B+树节点在最大堆中的排序值。步骤6)中通过分配标记值和步骤5)中最大堆的顶端条目中的排序值的大小关系的比较,来控制步骤5)中B+树的访问的终止,从而查询结束。本发明具有的有益效果是
本发明充分利用了数据库和信息检索的现有研究和实现成果,基于已有的降维方法的扩展和融合可以非常方便快捷的提供资源分配问题的查询能力,并且不依赖于模糊数据的维度,为使用者提供最好的性能。本发明可以广泛用于交友网站,交换居所服务网站,以及求职网站等网络服务行业中海量数据的管理,以及资源分配问题的查询处理。


图I是资源分配问题的查询方法示意图。图2是B+树方法的示意图。
具体实施例方式现结合附图和具体实施例对本发明作进一步说明。本发明具体实施过程和工作原理,如图I所示
1)将每一个物体,用高维环境中的一个高维点和两个附加参数来表示;
2)将步骤I)中得到的每一个物体所对应的高维点通过降维方法转化成一个一维键
值;
3)用B+树方法将步骤I)和步骤2)中得到的所有物体对应的一维键值和附加参数索引在内存中;
4)在查询处理前,根据查询物体的查询条件,将资源分配问题转化为一个一维的键值区间;
5)在查询处理时,采用“最佳优先”的方法访问步骤3)中得到的B+树;
6)用一个标记值来控制步骤5)中B+树的访问何时终止。步骤I)中首先将物体所处于的属性空间和条件空间结合起来,得到一个高维的联合空间,并用4表示该联合空间的维度值。然后对于每一个物体I用一个&维的空间矩形来表示物体的属性和条件。令G表示Z的矩形的中心点,来表示G在各维度距离该矩形边界的最大距离(半径),rz来表示z的最大权重值,则每个物体z被表示为一个高维点G和两个附加值最大半径^>和最大权重rz。步骤2)中为了克服“维度的诅咒”这一问题,采用P+树降维方法,将每一个物体的中心点G hkDj维的高维环境映射到一维空间,成为一个一维键值。然后,如图2所示,用B+树方法将步骤I)和步骤2)中得到的所有物体对应的一维键值和附加参数索引在内存中;其中B+树方法的索引关键值是物体对应的一维键值;此外在每个B+树节点中有两个存储空间,分别用来存储物体的两个附加参数。步骤3)用B+树方法将步骤I)和步骤2)中得到的所有物体对应的一维键值和附加参数索引在内存中。其中B+树方法如图I所示。B+树的索引关键值是物体对应的一维键值。在每一个树节点中,除了索引关键值,树节点中还有两个存储空间,用来存储物体的两个附加参数,分别为该子节点对应的分支中所有物体的最大半径和最大权重值。步骤4)中将资源分配问题转化为一维空间中的键值区间需通过两个步骤a)将资源分配问题转化为区域查询问题;b)将区域查询问题通过降维方法转化为一个一维的键值区间。步骤4)中将资源分配问题转化为一维空间中的键值区间需通过两个步骤
a)根据资源分配问题的具体类型和查询物体的查询条件,将资源分配问题转化为区域查询问题。b)将步骤a)中得到的区域查询问题通过P+树降维方法映射成一个一维键值区间。这个键值空间,将被存储在一个名为的列表中。步骤5)中采用最佳优先的方式访问B+树。为了实现最佳优先的访问方式,需要在内存中建立一个最大堆结构//。最大堆的每一个条目表不为切,N. value)。其中,Ar是B+ 树中的一个节点,而况是#在最大堆#中对应的排序值。具体地,Λ 此代表了 # 的子树包含的物体能够成为资源分配问题查询结果的可能性。在查询开始的时候,本查询方法先将B+树的根节点插入最大堆#中。此后,本查询方法每次都直接访问最大堆的顶端条目(N,N. value)中对应的节点見步骤6)中通过比较标记值和步骤5)中最大堆的顶端条目中的排序值的大小关系来控制步骤5)中B+树的访问何时终止。令标记值为匕_。当匕_大于最大堆的顶端条目中的排序值况value时,步骤步骤5)中B+树的访问终止。
权利要求
1.一种高维环境中资源分配问题的查询方法,其特征在于采用以下步骤实现.1)将每一个物体,用高维环境中的一个高维点和两个附加参数来表示;.2)将步骤I)中得到的每一个物体所对应的高维点通过降维方法转化成一个一维键值;.3)用B+树方法将步骤I)和步骤2)中得到的所有物体对应的一维键值和附加参数索引在内存中;.4)在查询处理前,根据查询物体的查询条件,将资源分配问题转化为一个一维的键值区间;.5)在查询处理时,采用“最佳优先”的方法访问步骤3)中得到的B+树;.6)用分配标记值来控制步骤5)中B+树的访问终止,从而查询结束。
2.根据权利要求I所述的一种高维环境中资源分配问题的查询方法,其特征在于步骤I)将每一个物体,用高维环境中的一个高维点和两个附加参数来表示;其中高维点为物体的中心点;两个附加参数分别为物体的最大半径和最大权重值。
3.根据权利要求I所述的一种高维环境中资源分配问题的查询方法,其特征在于步骤2)将步骤I)中得到的每一个物体所对应的高维点通过降维方法转化成一个一维键值; 其中的降维方法为P+树方法。
4.根据权利要求I所述的一种高维环境中资源分配问题的查询方法,其特征在于步骤3)用B+树方法将步骤I)和步骤2)中得到的所有物体对应的一维键值和附加参数索引在内存中;其中B+树方法的索引关键值是物体对应的一维键值;此外在每个B+树节点中有两个存储空间,分别用来存储物体的两个附加参数。
5.根据权利要求I所述的一种高维环境中资源分配问题的查询方法,其特征在于步骤4)中将资源分配问题转化为一维空间中的键值区间需通过两个步骤a)将资源分配问题转化为区域查询问题;b)将步骤a)中得到的区域查询问题通过降维方法转化为一个一维的键值区间。
6.根据权利要求I所述的一种高维环境中资源分配问题的查询方法,其特征在于步骤5)中为了采用“最佳优先”的方法访问步骤3)中得到的B+树,需要在内存中建立一个最大堆结构;其中最大堆的每个条目包含一个B+树节点,以及该B+树节点在最大堆中的排序值。
7.根据权利要求I所述的一种高维环境中资源分配问题的查询方法,其特征在于步骤6)中通过分配标记值和步骤5)中最大堆的顶端条目中的排序值的大小关系的比较,来控制步骤5)中B+树的访问的终止,从而查询结束。
全文摘要
本发明公开了一种高维环境中资源分配问题的查询方法。该方法将每一个物体用高维环境中的一个高维点和两个附加参数来表示。然后将每个物体所对应的高维点通过一种降维技术映射成一个一维空间中的键值,并用一个B+树将所有物体对应的一维键值和附加参数索引在内存中。在查询处理前,根据资源分配问题的查询物体的查询条件将资源分配问题转化一维空间中的键值区间。在查询处理时,采用“最佳优先”的方法访问B+树,并用分配标记值来控制B+树的访问何时终止,从而查询结束。本发明利用了数据库和信息检索的现有研究和实现成果,基于已有的降维方法的扩展和融合可以非常方便快捷的提供资源分配问题的查询能力,提供最好的性能。
文档编号G06F17/30GK102609440SQ201110437148
公开日2012年7月25日 申请日期2011年12月23日 优先权日2011年12月23日
发明者寿黎但, 胡天磊, 陈刚, 陈珂, 马春洋 申请人:浙江大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1