Updating the Vertex Separation of a Dynamically Changing Tree

This thesis presents several algorithms that update the vertex separation of a tree after the tree is modified; the vertex separation of a graph measures the largest number of vertices to the left of and including a vertex that are adjacent to vertices to the right of the vertex, when the vertices i...

Full description

Bibliographic Details
Main Author: Olsar, Peter
Format: Others
Language:en
Published: University of Waterloo 2006
Subjects:
Online Access:http://hdl.handle.net/10012/1163
id ndltd-WATERLOO-oai-uwspace.uwaterloo.ca-10012-1163
record_format oai_dc
spelling ndltd-WATERLOO-oai-uwspace.uwaterloo.ca-10012-11632013-01-08T18:49:25ZOlsar, Peter2006-08-22T14:25:51Z2006-08-22T14:25:51Z20042004http://hdl.handle.net/10012/1163This thesis presents several algorithms that update the vertex separation of a tree after the tree is modified; the vertex separation of a graph measures the largest number of vertices to the left of and including a vertex that are adjacent to vertices to the right of the vertex, when the vertices in the graph are arranged in the best possible linear ordering. Vertex separation was introduced by Lipton and Tarjan and has since been applied mainly in VLSI design. The tree is modified by either attaching another tree or removing a subtree. The first algorithm handles the special case when another tree is attached to the root, and the second algorithm updates the vertex separation after a subtree of the root is removed. The last two algorithms solve the more general problem when subtrees are attached to or removed from arbitrary vertices; they have good running time performance only in the amortized sense. The running time of all our algorithms is sublinear in the number of vertices in the tree, assuming certain information is precomputed for the tree. This improves upon current algorithms by Skodinis and Ellis, Sudborough, and Turner, both of which have linear running time for this problem. Lower and upper bounds on the vertex separation of a general graph are also derived. Furthermore, analogous bounds are presented for the cutwidth of a general graph, where the cutwidth of a graph equals the maximum number of edges that cross over a vertex, when the vertices in the graph are arranged in the best possible linear ordering.application/pdf1038585 bytesapplication/pdfenUniversity of WaterlooCopyright: 2004, Olsar, Peter. All rights reserved.Computer Sciencealgorithmtreegraphlayoutvertex separationcutwidthlinear orderingVLSI designamortized analysisboundsUpdating the Vertex Separation of a Dynamically Changing TreeThesis or DissertationSchool of Computer ScienceMaster of Mathematics
collection NDLTD
language en
format Others
sources NDLTD
topic Computer Science
algorithm
tree
graph
layout
vertex separation
cutwidth
linear ordering
VLSI design
amortized analysis
bounds
spellingShingle Computer Science
algorithm
tree
graph
layout
vertex separation
cutwidth
linear ordering
VLSI design
amortized analysis
bounds
Olsar, Peter
Updating the Vertex Separation of a Dynamically Changing Tree
description This thesis presents several algorithms that update the vertex separation of a tree after the tree is modified; the vertex separation of a graph measures the largest number of vertices to the left of and including a vertex that are adjacent to vertices to the right of the vertex, when the vertices in the graph are arranged in the best possible linear ordering. Vertex separation was introduced by Lipton and Tarjan and has since been applied mainly in VLSI design. The tree is modified by either attaching another tree or removing a subtree. The first algorithm handles the special case when another tree is attached to the root, and the second algorithm updates the vertex separation after a subtree of the root is removed. The last two algorithms solve the more general problem when subtrees are attached to or removed from arbitrary vertices; they have good running time performance only in the amortized sense. The running time of all our algorithms is sublinear in the number of vertices in the tree, assuming certain information is precomputed for the tree. This improves upon current algorithms by Skodinis and Ellis, Sudborough, and Turner, both of which have linear running time for this problem. Lower and upper bounds on the vertex separation of a general graph are also derived. Furthermore, analogous bounds are presented for the cutwidth of a general graph, where the cutwidth of a graph equals the maximum number of edges that cross over a vertex, when the vertices in the graph are arranged in the best possible linear ordering.
author Olsar, Peter
author_facet Olsar, Peter
author_sort Olsar, Peter
title Updating the Vertex Separation of a Dynamically Changing Tree
title_short Updating the Vertex Separation of a Dynamically Changing Tree
title_full Updating the Vertex Separation of a Dynamically Changing Tree
title_fullStr Updating the Vertex Separation of a Dynamically Changing Tree
title_full_unstemmed Updating the Vertex Separation of a Dynamically Changing Tree
title_sort updating the vertex separation of a dynamically changing tree
publisher University of Waterloo
publishDate 2006
url http://hdl.handle.net/10012/1163
work_keys_str_mv AT olsarpeter updatingthevertexseparationofadynamicallychangingtree
_version_ 1716572468258275328