Papyrus 32: Difference between revisions

From formulasearchengine
Jump to navigation Jump to search
improved English syntax
en>Trappist the monk
m Fix CS1 deprecated coauthor parameter errors; using AWB
 
Line 1: Line 1:
In [[computer science]], the '''B<sup>x</sup> tree''' is a query and update efficient [[B+ tree]]-based index structure for moving objects.
They're always ready to help, and they're always making changes to the site to make sure you won't have troubles in the first place. If you beloved this short article and you would like to receive additional details concerning [http://twsi.in/wordpress_backup_930452 wordpress dropbox backup] kindly take a look at our web-page. It is very easy to customize plugins according to the needs of a particular business. These templates are professionally designed and are also Adsense ready. Transforming your designs to Word - Press blogs is not that easy because of the simplified way in creating your very own themes. Also our developers are well convergent with the latest technologies and bitty-gritty of wordpress website design and promises to deliver you the best solution that you can ever have. <br><br>Any business enterprise that is certainly worth its name should really shell out a good deal in making sure that they have the most effective website that provides related info to its prospect. WPTouch is among the more well known Word - Press smartphone plugins which is currently in use by thousands of users. Well Managed Administration  The Word - Press can easily absorb the high numbers of traffic by controlling the server load to make sure that the site works properly. From my very own experiences, I will let you know why you should choose WPZOOM Live journal templates. Moreover, many Word - Press themes need to be purchased and designing your own WP site can be boring. <br><br>You can down load it here at this link:  and utilize your FTP software program to upload it to your Word - Press Plugin folder. But if you are not willing to choose cost to the detriment of quality, originality and higher returns, then go for a self-hosted wordpress blog and increase the presence of your business in this new digital age. Setting Up Your Business Online Using Free Wordpress Websites. To turn the Word - Press Plugin on, click Activate on the far right side of the list. So, if you are looking online to hire dedicated Wordpress developers, India PHP Expert can give a hand you in each and every best possible way. <br><br>If all else fails, please leave a comment on this post with the issue(s) you're having and help will be on the way. In case you need to hire PHP developers or hire Offshore Code - Igniter development services or you are looking for Word - Press development experts then Mindfire Solutions would be the right choice for a Software Development partner. This allows for keeping the content editing toolbar in place at all times no matter how far down the page is scrolled. Giant business organizations can bank on enterprise solutions to incorporate latest web technologies such as content management system etc, yet some are looking for economical solutions. Wordpress template is loaded with lots of prototype that unite graphic features and content area. <br><br>Instead, you can easily just include it with our bodies integration field in e - Panel. When you sign up with Wordpress, you gain access to several different templates and plug-in that allow you to customize your blog so that it fits in with your business website design seamlessly. You can select color of your choice, graphics of your favorite, skins, photos, pages, etc. Working with a Word - Press blog and the appropriate cost-free Word - Press theme, you can get a professional internet site up and published in no time at all. As for performing online business, websites and blogs are the only medium that are available to interact with customers and Word - Press perform this work with the help of cross-blog communication tools, comments and  full user registration plug-ins.
 
==Index structure==
The base structure of the B<sup>x</sup>-tree is a B+ tree in which the internal [[Node (computer science)|node]]s serve as a directory, each containing a [[Pointer (computer programming)|pointer]] to its right sibling. In the earlier version of the B<sup>x</sup>-tree,<ref name="Jensen2004">Christian S. Jensen, Dan Lin, and Beng Chin Ooi. [http://www.vldb.org/conf/2004/RS20P3.PDF Query and Update Efficient B+tree based Indexing of Moving Objects]. In Proceedings of 30th International Conference on Very Large Data Bases (VLDB), pages 768-779, 2004.</ref> the [[leaf node]]s contained the moving-[[Object (computer science)|object]] locations being indexed and corresponding index time. In the optimized version,<ref name="Lin">Dan Lin. [http://web.mst.edu/~lindan/publication/thesis_lindan.pdf Indexing and Querying Moving Objects Databases], PhD thesis, National University of Singapore, 2006.</ref> each leaf node entry contains the id, velocity, single-dimensional mapping value and the latest update time of the object. The fanout is increased by not storing the locations of moving objects, as these can be derived from the [[Map (mathematics)|mapping]] values.
 
==Utilize the B+ tree for moving objects==
[[Image:Bxtree.PNG|right|thumb|An example of the B<sup>x</sup>-tree with the number of index partitions equal to 2 within one maximum update interval tmu. In this example, there are maximum 3 partitions existing at the same time. After linearization, object locations inserted at time 0 are indexed in partition 0 with label timestamp 0.5tmu, object locations updated during time 0 to 0.5tmu are indexed in partition 1 with label timestamp tmu, and so on (as indicated by arrows). As time elapses, repeatedly the first range expires (shaded area), and a new range is appended (dashed line).|300px]]
 
As for many other moving objects indexes, a 2-dimensional moving object is [[Mathematical model|modeled]] as a linear function as O = ((x, y), (vx, vy), t ), where (x, y) and (vx, vy) are location and [[velocity]] of the object at a given time instance t, i.e., the time of last update. The B+ tree is a structure for indexing single dimensional data. In order to adopt the B+ tree as a moving object index, the B<sup>x</sup>-tree uses a [[linearization]] technique which helps to integrate objects' location at time t into single dimensional value. Specifically, objects are first partitioned according to their update time. For objects within the same partition, the B<sup>x</sup>-tree stores their locations at a given time which are estimated by [[linear interpolation]]. By doing so, the B<sup>x</sup>-tree keeps a consistent view of all objects within the same partition without storing the update time of an objects.
 
Secondly, the space is partitioned by a grid and the location of an object is linearized within the partitions according to a space-filling curve, e.g., the [[Space-filling curve|Peano]] or [[Hilbert curve]]s.
 
Finally, with the combination of the partition number (time information) and the linear order (location information), an object is indexed in B<sup>x</sup>-tree with a one dimensional index key B<sup>x</sup>value:
 
:<math>B^x value \left ( O,t \right ) = \left [ indexpartition \right ]_2 + \left [ xrep \right ]_2</math>
 
Here index-partition is an index partition determined by the update time and xrep is the space-filling curve value of the object position at the indexed time, <math>\left [ X \right ]_2</math> denotes the binary value of x, and “+” means concatenation.  
 
Given an object O ((7, 2), (-0.1,0.05), 10), tmu = 120, the B<sup>x</sup>value for O can be computed as follows.
 
# O is indexed in partition 0 as mentioned. Therefore, indexpartition = (00)<sub>2</sub>.
# O’s position at the label timestamp of partition 0 is (1,5).
# Using Z-curve with order = 3, the Z-value of O, i.e., xrep is (010011)<sub>2</sub>.
# Concatenating indexpartition and xrep, B<sup>x</sup>value (00010011)<sub>2</sub>=19.
 
==Insertion, Update and Deletion==
Given a new object, its index key is computed and then the object is inserted into the B<sup>x</sup>-tree as in the B+ tree. An update consists of a deletion followed by an insertion. An auxiliary structure is employed to keep the latest key of each index so that an object can be deleted by searching for the key. The indexing key is computed before affecting the tree. In this way, the B<sup>x</sup>-tree directly inherits the good properties of the B+ tree, and achieves efficient update performance.
 
==Queries==
===Range query===
 
A range query retrieves all objects whose location falls within the rectangular range <math>q = \left ( \left [ qx1,qy1 \right ]; \left [ qx2;qy2 \right ] \right )</math> at time <math>tq</math> not prior to the current time.
 
The B<sup>x</sup>-tree uses query-window enlargement technique to answer queries. Since the B<sup>x</sup>-tree stores an object's location as of sometime after its update time, the enlargement involves two cases: a location must either be brought back to an earlier time or forward to a later time. The main idea is to enlarge the query window so that it encloses all objects whose positions are not within query window at its label timestamp but will enter the query window at the query timestamp.
 
After the enlargement, the partitions of the B<sup>x</sup>-tree need to be traversed to find objects falling in the enlarged query window. In each partition, the use of a space-filling curve means that a range query in the native, two-dimensional space becomes a set of range queries in the transformed, one-dimensional space.<ref name="Jensen2004" />
 
To avoid excessively large query region after expansion in skewed datasets, an optimization of the query algorithm exists,<ref>Jensen, C.S., D. Tiesyte, N. Tradisauskas, [http://www.cs.aau.dk/~csj/Papers/Files/2006_JensenMDM.pdf Robust B+-Tree-Based Indexing of Moving Objects, in Proceedings of the Seventh International Conference on Mobile Data Management], Nara, Japan, 9 pages, May 9–12, 2006.</ref> which improves the query efficiency by avoiding unnecessary query enlargement.
 
===K nearest neighbor query===
 
K nearest neighbor query is computed by iteratively performing range queries with an incrementally enlarged search region until k answers are obtained. Another possibility is to employ similar querying ideas in [[The iDistance Technique]].
 
===Other queries===
 
The range query and K Nearest Neighbor query algorithms can be easily extended to support interval queries, continuous queries, etc.<ref name="Lin" />  
 
==Adapting relational database engines to accommodate moving objects==
 
Since the B<sup>x</sup>-tree is an index built on top of a B+ tree index, all operations in the B<sup>x</sup>-tree, including the insertion, deletion and search, are the same as those in the B+ tree. There is no need to change the implementations of these operations. The only difference is to implement the procedure of deriving the indexing key as a stored procedure in an existing [[DBMS]]. Therefore the B<sup>x</sup>-tree can be easily integrated into existing DBMS without touching the [[kernel (linear algebra)|kernel]].
 
SpADE<ref>[http://www.comp.nus.edu.sg/~spade SpADE]: A SPatio-temporal Autonomic Database Engine for location-aware services.
</ref> is moving object management system built on top of a popular relational database system [[MySQL]], which uses the B<sup>x</sup>-tree for indexing the objects. In the implementation, moving object data is transformed and stored directly on MySQL, and queries are transformed into standard SQL statements which are efficiently processed in the relational engine. Most importantly, all these are achieved neatly and independently without infiltrating into the MySQL core.
 
==Performance tuning==
===Potential problem with data skew===
The B<sup>x</sup> tree uses a grid for space partitioning while mapping two-dimensional location into one-dimensional key. This may introduce performance degradation to both query and update operations while dealing with skewed data. If grid cell is oversize,  many objects are contained in a cell. Since objects in a cell are indistinguishable to the index, there will be some overflow nodes in the underlying B+ tree. The existing of overflow pages not only destroys the balancing of the tree but also increases the update cost. As for the queries, for the given query region, large cell incurs more false positives and increases the processing time. On the other hand, if the space is partitioned with finer grid, i.e. smaller cells, each cell contains few objects. There is hardly overflow pages so that the update cost is minimized. Fewer false positives are retrieved in a query. However, more cells are needed to be searched. The increase in the number of cells searched also increases the workload of a query.
 
===Index tuning===
The ST<sup>2</sup>B-tree <ref>Su Chen, Beng Chin Ooi, Kan-Lee. Tan, and Mario A. Nacismento, [http://www.comp.nus.edu.sg/~chensu/sigmod08.pdf  ST2B-tree: A Self-Tunable Spatio-Temporal B+-tree for Moving Objects]. In Proceedings of ACM SIGMOD International Conference on Management of Data (SIGMOD), page 29-42, 2008.</ref> introduces a self-tuning framework for tuning the performance of the B<sup>x</sup>-tree while dealing with data skew in space and data change with time.  In order to deal with data skew in space, the ST<sup>2</sup>B-tree splits the entire space into regions of different object density using a set of reference points.  Each region uses an individual grid whose cell size is determined by the object density inside of it.
 
The B<sup>x</sup>-tree have multiple partitions regarding different time intervals. As time elapsed, each partition grows and shrinks alternately. The ST<sup>2</sup>B-tree utilizes this feature to tune the index online in order to adjust the space partitioning to make itself accommodate to the data changes with time. In particular, as a partition shrinks to empty and starts growing, it chooses a new set of reference points and new grid for each reference point according to the latest data density. The tuning is based on the latest statistics collected during a given period of time, so that the way of space partitioning is supposed to fit the latest data distribution best. By this means, the ST<sup>2</sup>B-tree is expected to minimize the effect caused by data skew in space and data changes with time.
 
==See also==
 
*[[B+ tree]]
*[[Hilbert curve]]
*[[Z-order (curve)]]
 
==References==
<references/>
 
{{CS-Trees}}
 
{{DEFAULTSORT:Bx-Tree Moving Object Index}}
[[Category:B-tree]]

Latest revision as of 14:31, 21 July 2014

They're always ready to help, and they're always making changes to the site to make sure you won't have troubles in the first place. If you beloved this short article and you would like to receive additional details concerning wordpress dropbox backup kindly take a look at our web-page. It is very easy to customize plugins according to the needs of a particular business. These templates are professionally designed and are also Adsense ready. Transforming your designs to Word - Press blogs is not that easy because of the simplified way in creating your very own themes. Also our developers are well convergent with the latest technologies and bitty-gritty of wordpress website design and promises to deliver you the best solution that you can ever have.

Any business enterprise that is certainly worth its name should really shell out a good deal in making sure that they have the most effective website that provides related info to its prospect. WPTouch is among the more well known Word - Press smartphone plugins which is currently in use by thousands of users. Well Managed Administration The Word - Press can easily absorb the high numbers of traffic by controlling the server load to make sure that the site works properly. From my very own experiences, I will let you know why you should choose WPZOOM Live journal templates. Moreover, many Word - Press themes need to be purchased and designing your own WP site can be boring.

You can down load it here at this link: and utilize your FTP software program to upload it to your Word - Press Plugin folder. But if you are not willing to choose cost to the detriment of quality, originality and higher returns, then go for a self-hosted wordpress blog and increase the presence of your business in this new digital age. Setting Up Your Business Online Using Free Wordpress Websites. To turn the Word - Press Plugin on, click Activate on the far right side of the list. So, if you are looking online to hire dedicated Wordpress developers, India PHP Expert can give a hand you in each and every best possible way.

If all else fails, please leave a comment on this post with the issue(s) you're having and help will be on the way. In case you need to hire PHP developers or hire Offshore Code - Igniter development services or you are looking for Word - Press development experts then Mindfire Solutions would be the right choice for a Software Development partner. This allows for keeping the content editing toolbar in place at all times no matter how far down the page is scrolled. Giant business organizations can bank on enterprise solutions to incorporate latest web technologies such as content management system etc, yet some are looking for economical solutions. Wordpress template is loaded with lots of prototype that unite graphic features and content area.

Instead, you can easily just include it with our bodies integration field in e - Panel. When you sign up with Wordpress, you gain access to several different templates and plug-in that allow you to customize your blog so that it fits in with your business website design seamlessly. You can select color of your choice, graphics of your favorite, skins, photos, pages, etc. Working with a Word - Press blog and the appropriate cost-free Word - Press theme, you can get a professional internet site up and published in no time at all. As for performing online business, websites and blogs are the only medium that are available to interact with customers and Word - Press perform this work with the help of cross-blog communication tools, comments and full user registration plug-ins.