<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
> <channel><title>Supply Chain Risk &#124; Business Continuity &#124; Transport Vulnerability &#187; fastest path</title> <atom:link href="http://www.husdal.com/tag/fastest-path/feed/" rel="self" type="application/rss+xml" /><link>http://www.husdal.com</link> <description>Journal articles and papers, books and book chapters, research reports and whitepapers, blogs and websites</description> <lastBuildDate>Sun, 05 Feb 2012 20:15:21 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=</generator> <item><title>Shortest Path Computation: A Comparative Analysis</title><link>http://www.husdal.com/2002/04/03/shortest-path-computation-a-comparative-analysis/</link> <comments>http://www.husdal.com/2002/04/03/shortest-path-computation-a-comparative-analysis/#comments</comments> <pubDate>Wed, 03 Apr 2002 17:43:13 +0000</pubDate> <dc:creator>Jan Husdal</dc:creator> <category><![CDATA[my PUBLIC PRESENCE]]></category> <category><![CDATA[arcview network analyst]]></category> <category><![CDATA[fastest path]]></category> <category><![CDATA[gis]]></category> <category><![CDATA[least cost path]]></category> <category><![CDATA[Mooney Peter]]></category> <category><![CDATA[network analysis]]></category> <category><![CDATA[Sherlock Ross]]></category> <category><![CDATA[shortest path]]></category> <category><![CDATA[Winstanley Adam]]></category> <guid
isPermaLink="false">http://transportationgis.wordpress.com/2002/04/03/shortest-path-computation-a-comparative-analysis/</guid> <description><![CDATA[Current research work into establishing a performance efficiency hierarchy between Java, C++ and ArcView is described and experimentation is performed in order to statistically compare shortest path query execution time, response time and implementation issues. [ ... ]]]></description> <content:encoded><![CDATA[<p
style="text-align: justify;"><img
class="alignleft size-full wp-image-11263" style="margin-left: 5px; margin-right: 5px; border: 1px solid black;" title="fastest-path-problems" src="http://www.husdal.com/wp-content/uploads/2002/04/fastest-path-problems.jpg" alt="" width="100" height="86" />Current research work into establishing a performance efficiency hierarchy between Java, C++ and ArcView is described and experimentation is performed in order to statistically compare shortest path query execution time, response time and implementation issues.</p><p><span
id="more-194"></span></p><h3>GISRUK 2002</h3><p
style="text-align: justify;">This is co-authored paper presented at GISRUK 2002, University of Sheffield, Sheffield, UK, 3-5 April 2002</p><h3>Read online</h3><p><a
href="http://www.scribd.com/full/17343636?access_key=key-18q4um6hdt09g7j97zfu">Read online</a> <img
src="http://www.husdal.com/wp-content/uploads/2009/07/jan-husdal-scribd-tiny.jpg" alt="scribd" /></p><h3>Reference</h3><p>Sherlock, R., Moone, P.,  and Winstanley, A. (2002) Shortest Path Computation: A Comparative Analysis. Paper presented at GISRUK 2002, University of Sheffield, Sheffield, UK, 3-5 April 2002</p> ]]></content:encoded> <wfw:commentRss>http://www.husdal.com/2002/04/03/shortest-path-computation-a-comparative-analysis/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>MFworks Tutorial</title><link>http://www.husdal.com/2001/05/12/mfworks-tutorial/</link> <comments>http://www.husdal.com/2001/05/12/mfworks-tutorial/#comments</comments> <pubDate>Sat, 12 May 2001 09:17:14 +0000</pubDate> <dc:creator>Jan Husdal</dc:creator> <category><![CDATA[THIS and THAT]]></category> <category><![CDATA[fastest path]]></category> <category><![CDATA[gis]]></category> <category><![CDATA[least cost path]]></category> <category><![CDATA[map algebra]]></category> <category><![CDATA[mfworks]]></category> <category><![CDATA[raster gis]]></category> <category><![CDATA[Tomlin C Dana]]></category> <guid
isPermaLink="false">http://scrisk.wordpress.com/?p=444</guid> <description><![CDATA[This tutorial, developed in 2002, is a showcase on network analysis in MFworks, with step by step instructions and a summary of the theory behind it. [ ... ]]]></description> <content:encoded><![CDATA[<div
class="snap_preview"><p
style="text-align: justify;"><img
class="alignleft size-full wp-image-16333" style="margin-left: 5px; margin-right: 5px; border: 1px solid black;" title="raster-gis-mfworks" src="http://www.husdal.com/wp-content/uploads/2001/05/raster-gis-nfworks.jpg" alt="" width="100" height="100" />MFworks has evolved from MAPFactory, originally designed by C. Dana Tomlin, the father of map algebra.  Conducting network analysis in MFworks comprises iterative steps that lead to a functioning network. These steps will convert map layers with square cells into linear elements that are linked together as lines, with directional flows assigned to each cell, and map layers containing cost variables. This tutorial, developed by husdal.com in 2002, is a showcase on network analysis in MFworks, with step by step instructions and a summary of the theory behind it.</p><p><span
id="more-190"></span></p><h3 style="text-align: justify;">MSc in GIS</h3><p
style="text-align: justify;">This tutorial builds on my thesis for my MSc in GIS, where I explored the topic of <a
href="http://www.husdal.com/2000/09/01/how-to-make-a-straight-line-square/">network analysis in raster GIS</a>, using MFworks as example software, investigating current algorithms, procedures and network modelling techniques and finding some odd artefacts along the way.</p><h3 style="text-align: justify;">MFWorks</h3><p><img
class="alignnone size-full wp-image-5961" title="dana-tomlin-browns-pond" src="http://www.husdal.com/wp-content/uploads/2001/05/dana-tomlin-browns-pond.jpg" alt="dana-tomlin-browns-pond" width="398" height="412" /></p><h3 style="text-align: justify;">Tutorial</h3><p
style="text-align: justify;"><a
href="http://mfworks.wordpress.com/">Click here for the tutorial</a>.</p><h3>Related</h3><ul><li>husdal.com: <a
href="http://husdal.com/1999/10/11/network-analysis-raste-versus-vector-a-comparison-study/">Network analysis in raster versus vector GIS</a></li><li>husdal.com: <a
href="http://husdal.com/2000/09/01/how-to-make-a-straight-line-square/">How to make a straight line square</a> (MSc in GIS)</li><li>husdal.com: <a
href="http://husdal.com/2001/04/25/corridor-analysis-a-timeline-of-evolutionary-development/">Corridor analysis &#8211; a timeline of evolutionary development</a></li></ul></div><div
id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;"><h3 style="text-align: justify;">MSc in GIS</h3><p
style="text-align: justify;">This tutorial builds on my thesis for my MSc in GIS, where I explored the topic of <a
href="http://www.husdal.com/2000/09/01/how-to-make-a-straight-line-square/">network analysis in raster GIS</a>, using MFworks as example software, investigating current algorithms, procedures and network modelling techniques and finding some odd artefacts along the way.</p><h3 style="text-align: justify;">Related</h3></div> ]]></content:encoded> <wfw:commentRss>http://www.husdal.com/2001/05/12/mfworks-tutorial/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Corridor Analysis &#8211; A timeline of evolutionary development</title><link>http://www.husdal.com/2001/04/25/corridor-analysis-a-timeline-of-evolutionary-development/</link> <comments>http://www.husdal.com/2001/04/25/corridor-analysis-a-timeline-of-evolutionary-development/#comments</comments> <pubDate>Wed, 25 Apr 2001 19:16:10 +0000</pubDate> <dc:creator>Jan Husdal</dc:creator> <category><![CDATA[ARTICLES AND PAPERS]]></category> <category><![CDATA[Church Richard L]]></category> <category><![CDATA[corridor analysis]]></category> <category><![CDATA[fastest path]]></category> <category><![CDATA[gis]]></category> <category><![CDATA[least cost path]]></category> <category><![CDATA[map algebra]]></category> <category><![CDATA[network analysis]]></category> <category><![CDATA[raster gis]]></category> <category><![CDATA[shortest path]]></category> <category><![CDATA[Tomlin C Dana]]></category> <category><![CDATA[transport gis]]></category> <guid
isPermaLink="false">http://transportationgis.wordpress.com/2001/04/25/corridor-analysis-a-timeline-of-evolutionary-development/</guid> <description><![CDATA[Locating a corridor connecting an origin and a destination on a landscape is analogous to identifying a route that traverses a continuous landscape. Thus, corridor analysis is closely linked to shortest-path finding and network analysis. This paper will look at route finding methods in raster GIS and how corridor analysis has evolved and what the future may hold in terms of new research alleys. [ ... ]]]></description> <content:encoded><![CDATA[<p
style="text-align: justify;"><img
class="alignleft size-full wp-image-13031" style="border: 1px solid black; margin-left: 5px; margin-right: 5px;" title="corridor-modelling" src="http://www.husdal.com/wp-content/uploads/2001/04/corridor-modelling.jpg" alt="" width="100" height="99" />Locating a right-of-way for a linear facility such as a pipeline, a transmission line, a railway or a roadway can be a complex problem. Locating a corridor connecting an origin and a destination on a landscape is analogous to identifying a route that traverses a continuous landscape. Thus, corridor analysis is closely linked to shortest-path finding and network analysis in <a
href="http://husdal.com/2000/03/19/book-review-this-is-where-raster-gis-started/">raster GIS</a>, and has evolved along with it. Corridor analysis is essentially a variant of surface analysis, but can also be viewed as a site selection problem where an optimal contiguous and elongated site is sought.</p><p
style="text-align: justify;"><span
id="more-189"></span></p><h3>My PhD?</h3><p
style="text-align: justify;">On a sidenote, I should mention that since this post was first published, it has been mistaken for my PhD, not once, but twice&#8230;and I don&#8217;t even have a PhD yet. So much for due diligence when doing literature review. See here <a
href="http://www.husdal.com/2009/06/05/how-to-get-a-phd-without-a-dissertation/">how to get a PhD without a dissertation</a>. And now, back to the main topic of this post.</p><h3>Introduction</h3><p
style="text-align: justify;">Locating a right-of-way for a linear facility such as a pipeline, a transmission line, a railway or a roadway can be a complex problem, both because of the input parameters that have to be evaluated and the alternatives that have to be studied. Once one good path has been identified, the task should then continue in order to identify other similarly good alternatives. Locating a corridor connecting an origin and a destination on a landscape is analogous to identifying a route that traverses a continuous landscape. Thus, corridor analysis is closely linked to shortest-path finding and network analysis. This paper will look at route finding methods in <a
href="http://husdal.com/2000/03/19/book-review-this-is-where-raster-gis-started/">raster GIS</a> and how corridor analysis has evolved and what the future may hold in terms of new research alleys.</p><h3><strong>Corridor analysis, network analysis or surface analysis?</strong></h3><p
style="text-align: justify;"><strong> </strong>Euler&#8217;s famous &#8220;Königsberg bridge&#8221; question, dating back as far as 1736, is often seen as the starting point of modern path finding &#8211; was it possible to find a path through the city of Königsberg crossing each of its seven bridges once and only once and then returning to the origin? Euler&#8217;s methods formed the basis of what is known as graph theory, and which in turn paved the way for path finding algorithms. Traditionally, network analysis, path finding and route planning have been the domain of graph theory and vector GIS, which is where most algorithms find their application. Since the objective is to find a path across a continuous surface, a raster-based GIS is usually employed in analyzing different alternatives, since it is not difficult to adapt these algorithms to a raster environment (<a
href="http://www.husdal.com/2000/06/25/fastest-path-problems-in-dynamic-transportation-networks/">Husdal, 2000a</a>).</p><p
style="text-align: justify;">Raster applications are based on movement across a surface than movement along a network, since the general idea of finding the least cost path is linked to movement from cell to cell, and not along a finite line. However, this cell-based approach can only approximate a crisp line. Consequently, the delineation of a path across a surface in a raster GIS may very well be interpreted as a corridor rather than a confined path. Berry (2000, personal communication, in: <a
href="http://www.husdal.com/2000/09/01/how-to-make-a-straight-line-square/">Husdal, 2000b</a>) prefers the term surface analysis to the term network analysis, because &#8220;It seems humans are encapsulated in their autos and effectively constrained to the line work, but most other organisms and phenomena are of the &#8220;off-road&#8221; variety and see a continuum of movement possibilities&#8221;. What this implies, is that albeit the generic structure of raster GIS facilitates an approximation and distortion of a presumably smoothly curved real-world corridor feature, it nevertheless also visualizes and draws attention to the spatial context that the least-cost path or corridor is set in.</p><h3><strong>Turning a surface into a corridor</strong></h3><p
style="text-align: justify;"><strong> </strong>In a raster GIS cartographic space is defined as a surface, where the value of a particular property varies over this surface. In order to adapt a network or corridor structure, each cell may be seen as a node linked to its eight neighboring cells. The cell value of each node then can represent the cost of traversing this particular cell. This cost-of-passage surface is a grid where the values associated with the cells are used as weights to calculate least cost paths. These weights may represent the resistance, friction or difficulty in crossing the cell and may be expressed in terms of cost, time distance or risk (Collischonn and Pilar, 1999). Starting from a given destination cell, it is then possible to spread outward and calculate for each surrounding cell, the accumulated cost of traveling from any surrounding cell to the destination cell.</p><p
style="text-align: justify;">From this accumulated surface it is then possible to delineate the shortest or least-cost path to the destination cell from any surrounding cell (Douglas, 1994), simply by following the path with the least accumulated friction. In principle, when using a raster GIS, the shortest path is derived by adding the cost surface derived from a spread from an origin cell with the cost surface from a spread from a destination cell. The cells with the lowest values indicate the delineation of shortest path; the cell values indicate the actual accumulated cost of the path.</p><h3 style="text-align: justify;"><strong>A historical timeline</strong></h3><p
style="text-align: justify;"><em><strong>&#8211;Dijkstra</strong><br
/> </em>Dijkstra (1959) developed the now classic and probably most used shortest path algorithm. The most interesting feature about this algorithm is that it guarantees the optimal solution. The algorithm computes a path in all directions from the origin node and terminates when the destination has been reached. Notwithstanding the several improved algorithms and data structures for algorithms that have been put forward since, it is noteworthy that the Dijkstra algorithm has prevailed to the present date, thus proving its universal validity.</p><p
style="text-align: justify;"><em><strong>&#8211;McHarg</strong><br
/> </em>It seems appropriate to credit McHarg (1967) with one of the pioneering articles in corridor analysis. This was before computers invaded the field of spatial analysis, and when evaluating multiple criteria simply meant overlaying transparent maps to visualize the total impact. So it is in this case, where the least cost corridor was defined as being the area that maximizes social benefit while minimizing social cost. This method still applies today, when analysts use a GIS to overlay the similar data layers with an on-screen result, rather than transparent maps on a light table.</p><p
style="text-align: justify;"><em><strong>&#8211;Goodchild</strong><br
/> </em>By the mid 1970s, computers and GIS hade made their way into spatial analysis. At that time, continuous space in the real world was normally translated into a lattice or grid in computer space. As stated initially, this introduces error and approximations, particularly in regard to straight-line or smoothly curved paths. Goodchild (1977) is among the first to investigate this issue, proving that movement across a surface should not be in only orthogonal steps, but also diagonal steps to minimize elongation and deviation of the path compared to its real-world counterpart.</p><p
style="text-align: justify;"><em><strong>&#8211;Huber and Church</strong><br
/> </em>By addressing the geometric errors in some of the at that time current methodologies, Huber and Church (1985), paved the way for modern corridor analysis. Particularly significant is their attempt to incorporate more than just the immediately adjacent orthogonal or diagonal neighbors as candidates for spreading, but look beyond to the 15 or even 24 neighboring cells. This smoothes the delineated path and gives it a less zigzagged look. Xu and Lathrop (1995) later picked up on this, though not in terms of corridor analysis, but in looking at wildfire spread. Here, the normally circular spread is translated into an elliptical shape.</p><p
style="text-align: justify;"><strong><em>&#8211;Tomlin</em></strong><br
/> Even though the concepts surrounding surface analysis for optimal paths date back as early as the late 1970s (Berry, 2000; personal communication, in: Husdal, 2000b), they were later championed by Dana Tomlin with his dissertation, which was <a
href="http://husdal.com/2000/03/19/book-review-this-is-where-raster-gis-started/">later published as a book</a>. Here, Tomlin (1991) classifies his map algebra operators based on how the computer algorithm obtains data values for processing and identifies three fundamental classes: local, focal and zonal functions. He introduces a spread algorithm (focal function) for calculating proximity surfaces, delineating the shortest possible distance from any location to a destination point. In this method, all cells are initialized to no value. Passes are then made through the image with each cell checking the cost of travel from each of its adjacent cells that contain a value. If the incremental effort distance is less than the difference in cumulative cost or the cell contains no value then the cell requires updating to a new value. Once a pass is completed without any changes, the cost surface has been generated (Tomlin, 1986; McIlhagga, 1997).</p><p
style="text-align: justify;"><strong><em>&#8211;Eastman</em></strong><br
/> McIlhagga (1997, see below) notes that Tomlin&#8217;s method is efficient for small areas or narrow passages such as a road network; however it becomes very inefficient when large images are processed. Ronald Eastman remarks that &#8220;a 512 by 512 grid could require 700 passes&#8221; to produce a cost surface (Eastman, 1989). As part of the IDRISI GIS system, Eastman implemented a second algorithm to generate cost surfaces, called the pushbroom procedure. The [procedure operates] by pushing effects through the image, much like a pushbroom would be used to systematically clean a room. Effects then ripple through the image, much like water being pushed over a wet floor.&#8221; (Eastman, 1989). The cost surface image is initialized with no values except the target cell and a pass through the image is made from upper right to lower left with each cell updating the cell to the right and each cell below. In this manner all following cells are updated so that the most recent change is pushed forward with each successive update. Generally, three passes has been found to be enough to generate a cost surface (McIlhagga, 1997).</p><p
style="text-align: justify;"><em><strong>&#8211;Lombard and Church</strong><br
/> </em>Lombard and Church (1993) present what they call the gateway-shortest-path-algorithm (GSP) in an attempt not only to find the optimal path, but also at the same time support the search for good alternatives. The GSP allows for developing a sample of N-2 alternative paths for a network comprised of N nodes.<br
/> The GSP uses the Dijkstra algorithm twice, firstly spreading from origin to destination, and secondly spreading from destination to origin, the layers are then added and the path follows the cells with the lowest value. What is interesting here is that the while cell values indicate the cost to reach this particular cell from any node, the GSP algorithm also keeps track of from which neighboring cell any cell is best reached in the direction of either destination or origin. This then allows the analyst to choose any cell outside the optimal path and backtrack the path from this cell towards destination or origin and thus delineate alternative paths and alternative costs. To this authors knowledge, this method has later only appeared in Cova (2002), as a way to visualize the alternative &#8220;path-objects&#8221; that any cell may hold.</p><p
style="text-align: justify;"><strong><em>&#8211;McIlhagga</em></strong><br
/> McIlhagga (1997) introduces a new term: fixed-cost distance, as opposed to the usually applied effort-distance; costs associated with effort distance are incurred every time a movement over a path occurs or more generally, movement between cells. Fixed cost distance is the cost associated with creating a path for linking multiple cells to a destination, and is incurred only once, when the path is created. Thus, minimizing effort distance involves minimizing the cost from a given point to any target (the accumulated cost surface for this given point); minimizing fixed cost distance requires finding the optimal path that connects a point to all targets regardless of minimizing the path to any of these targets in isolation (McIlhagga, 1997). Figure 3-7 gives a simple illustration McIlhagga&#8217;s fixed cost distance.<br
/> Later developed into software called &#8220;Pathways&#8221;, the core algorithm in McIlhagga&#8217;s research is an extension of Ron Eastman&#8217;s Push Algorithm applied for multiple targets. In general, the algorithm &#8220;builds&#8221; optimal cost surfaces for combinations of targets until all targets have been included. The key issue for the &#8220;Pathways&#8221; algorithm is to optimize and predict which combinations will provide the greatest contributions to a final solution.</p><p
style="text-align: justify;"><em><strong>&#8211;Collischonn and Pilar</strong><br
/> </em>Collischonn&#8217;s and Pilar&#8217;s concept of least-cost-paths is particularly worth mentioning, because it not merely traces a path down a cost surface, and presents the path following the least friction as the least cost path, but it links the cost of traversing the slope to the degree and direction of the slope itself. Thus, forcing a path down a steep slope may in fact be more costly than a descent that circumvents the steepest directions. This view coincides with conventional planning procedures for roads and canals, where the topography adjacent to the path plays a major role in determining the most viable route for the least cost path. Their algorithm uses a cost-slope function to assign accumulated cost to cells in 3X3 window around a center cell. The steeper the slope is, either uphill or downhill, the higher the cost will be, thus favoring directions with no or little difference in slope. As a result of this procedure, the least-cost path up or down a hill is not the straight line following the steepest path, but a path that winds or climbs the hill sideways</p><p
style="text-align: justify;"><strong><em>&#8211;Berry</em></strong><br
/> Berry (2000) is not a new name to GIS or map analysis. However, he wandered into the presumably more rewarding commercial realm from academia in the late 1980s. In his Map Analysis Package, and later MapCalc, he uses a concept similar to Tomlin; he calls his algorithm &#8220;Splash&#8221; rather than &#8220;Spread&#8221;. Berry&#8217;s map operators differ from Tomlin, although they are used for the same purposes. Berry&#8217;s classification scheme is based on the user&#8217;s perspective of map input and output contents; what the map(s) look like going in and coming out: reclassify, overlay, distance and neighborhood. The Splash algorithm belongs to the distance division. For a more detailed description, see Husdal (2000).<br
/> Berry also develops a concept for finding the path between multiple targets, using what he calls a stepped accumulation surface. First the optimal path is calculated from point one to point two, then from point two to point three, and further repeating the procedure for any number of points along the route (Figure 3-12). However, this procedure does not calculate the best order of points along the route; points are visited in the order they appear.</p><p
style="text-align: justify;"><strong><em>&#8211;Cowen, Jensen, Hendrix, Hodgson and Schill</em></strong><br
/> Cowen et al (2000) incorporate an econometric routing model for the exploration of potential routes for a railway track, using construction cost factors such as cut and fill costs, road and river crossings, and the track cost as input parameters. Their research uses remotely sensed data, among which a high accuracy DEM derived from LIDAR, which serves to indicate that the approximations of raster GIS can be compensated by using high-resolution accurate data.</p><p
style="text-align: justify;"><strong><em>&#8211;Cova and Church</em></strong><br
/> It may seem strange to mention a paper on site selection as the last in a timeline of corridor analysis, but Cova and Church (2000) point in a direction that this author is inclined to follow in his future research. Bearing in mind that a corridor can be construed as an elongated contiguous site, it does not seem to far-fetched to use the site selection analogy to find the optimal corridor. The terms of measure of goodness of fit of a corridor will course be different from a compact site, but the principle is the same.</p><h3 style="text-align: justify;"><strong>Paradigms and dichotomies</strong></h3><p
style="text-align: justify;">The first and foremost dichotomy in least-cost path or corridor analysis is the age-old division between raster and vector GIS, as briefly discussed in Husdal (1999). Choosing one over the over, one will have to battle with each system&#8217;s inherent paradigms: vector as a crisp and presumably accurate delineation of linear features, raster as an approximation of both shape and length, where the distortion is determined by cell resolution and grid tessellation.</p><p
style="text-align: justify;">For the realm of this paper, namely raster GIS, a second paradigm can be seen in the path algorithms: Tomlin&#8217;s (1991) &#8220;spread&#8221; and Berry&#8217;s &#8220;splash&#8221; (2000) are fairly similar. Eastman&#8217;s (1987) &#8220;pushbroom&#8221; may also be included here, since all algorithms &#8220;ripple&#8221; through the image like water on a surface. Interestingly enough, these 3 different algorithms can today be found in 3 different commercial GIS: MFworks, MapCalc and Idrisi respectively, thus extending the paradigm beyond research into the user perspective.</p><p
style="text-align: justify;">The &#8220;gateway-shortest-path&#8221; by Lombard and Church (1993) is a Dijkstra algorithm, as is the work of Collischonn and Pillar (2000). McIlhagga (1997) diverts and uses his own algorithm, which he names &#8220;fixed-cost-distance&#8221;.<br
/> The transition from using only the orthogonal neighbors to all 8 or even beyond that was first introduced by Huber and Church (1985). Here, they showed the effect this could have on the path accuracy and thus make it less dependent on the grid structure of raster GIS, and marks yet a shift in the prevailing thought at that time. Though unrelated to corridor analysis itself, Xu and Lathrop (1995) later picked up this perspective in analyzing wildfire spread and investigated a spread algorithm with disjunct cells.</p><p
style="text-align: justify;">A fourth paradigm is the differentiation between path objectives. Mostly they are used to delineate a path from one origin to one destination. Lombard and Church (1993) were the first to use a second destination as a constraint along the way in order to evaluate path alternatives. McIlhagga (1997) actually solves the path for any number of destinations. Berry&#8217;s (2000) use of a step-by-step approach reaches all targets, but it may not be the overall optimal path or corridor that links these destinations.</p><p
style="text-align: justify;">Whereas most of the cited references discuss finding the least cost path by following the least friction from cell to cell as being equivalent to following the greatest slope on an elevation surface, Collischonn and Pillar (2000) attempt a real-world approach by implementing cost as a function of slope, such that the lesser slope is preferred and greater slope is penalized. Similarly, though not based on the preceding, Cowen et al (2000) implement engineering costs as the actual determining cost factor, leading path delineation away from it&#8217;s slope based ancestors.</p><p
style="text-align: justify;">Finally, Cova and Church (2000) may pave the way for a new way to look at corridor analysis, namely as a site selection problem, where the site has to include origin and destination and any other gateways, and at the same time minimize its spatial extent and maximize its suitability. In foresight, this is what this author will attempt to delve deeper into in his future research.</p><h3 style="text-align: justify;"><strong>References</strong></h3><p
style="text-align: justify;">Berry, J., 2000, Analyzing Accumulation Surfaces, in: <a
href="http://www.amazon.com/gp/product/0470236337?ie=UTF8&amp;tag=giswiz-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0470236337">Map Analysis: Procedures and Applications in GIS Modeling</a>. Berry and Associates // Spatial Information Systems Inc,</p><p
style="text-align: justify;"><span
class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.jtitle=Computers+%26+Geosciences&amp;rft_id=info%3Adoi%2F10.1016%2F0098-3004%2892%2990023-K&amp;rfr_id=info%3Asid%2Fresearchblogging.org&amp;rft.atitle=An+interface+for+exploring+spatial+alternatives+for+a+corridor+location+problem&amp;rft.issn=00983004&amp;rft.date=1992&amp;rft.volume=18&amp;rft.issue=8&amp;rft.spage=1095&amp;rft.epage=1105&amp;rft.artnum=http%3A%2F%2Flinkinghub.elsevier.com%2Fretrieve%2Fpii%2F009830049290023K&amp;rft.au=CHURCH%2C+R.&amp;rft.au=LOBAN%2C+S.&amp;rft.au=LOMBARD%2C+K.&amp;rfe_dat=bpr3.included=1;bpr3.tags=Computer+Science%2CAlgorithms%2C+Networks">CHURCH, R., LOBAN, S., &amp; LOMBARD, K. (1992). An interface for exploring spatial alternatives for a corridor location problem <span
style="font-style: italic;">Computers &amp; Geosciences, 18</span> (8), 1095-1105 DOI: <a
rev="review" href="http://dx.doi.org/10.1016/0098-3004(92)90023-K">10.1016/0098-3004(92)90023-K</a></span></p><p
style="text-align: justify;"><span
class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.jtitle=International+Journal+of+Geographical+Information+Science&amp;rft_id=info%3Adoi%2F10.1080%2F13658810050024304&amp;rfr_id=info%3Asid%2Fresearchblogging.org&amp;rft.atitle=A+direction+dependent+least-cost-path+algorithm+for+roads+and+canals&amp;rft.issn=1365-8816&amp;rft.date=2000&amp;rft.volume=14&amp;rft.issue=4&amp;rft.spage=397&amp;rft.epage=406&amp;rft.artnum=http%3A%2F%2Fwww.informaworld.com%2Fopenurl%3Fgenre%3Darticle%26doi%3D10.1080%2F13658810050024304%26magic%3Dcrossref%7C%7CD404A21C5BB053405B1A640AFFD44AE3&amp;rft.au=Collischonn%2C+W.&amp;rft.au=Pilar%2C+J.&amp;rfe_dat=bpr3.included=1;bpr3.tags=Social+Science%2CGIS">Collischonn, W., &amp; Pilar, J. (2000). A direction dependent least-cost-path algorithm for roads and canals <span
style="font-style: italic;">International Journal of Geographical Information Science, 14</span> (4), 397-406 DOI: <a
rev="review" href="http://dx.doi.org/10.1080/13658810050024304">10.1080/13658810050024304</a></span></p><p
style="text-align: justify;"><span
class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.jtitle=Computers%2C+Environment+and+Urban+Systems&amp;rft_id=info%3Adoi%2F10.1016%2FS0198-9715%2800%2900015-6&amp;rfr_id=info%3Asid%2Fresearchblogging.org&amp;rft.atitle=Exploratory+spatial+optimization+in+site+search%3A+a+neighborhood+operator+approach&amp;rft.issn=01989715&amp;rft.date=2000&amp;rft.volume=24&amp;rft.issue=5&amp;rft.spage=401&amp;rft.epage=419&amp;rft.artnum=http%3A%2F%2Flinkinghub.elsevier.com%2Fretrieve%2Fpii%2FS0198971500000156&amp;rft.au=Cova%2C+T.&amp;rfe_dat=bpr3.included=1;bpr3.tags=Social+Science%2CGIS">Cova, T. (2000). Exploratory spatial optimization in site search: a neighborhood operator approach <span
style="font-style: italic;">Computers, Environment and Urban Systems, 24</span> (5), 401-419 DOI: <a
rev="review" href="http://dx.doi.org/10.1016/S0198-9715(00)00015-6">10.1016/S0198-9715(00)00015-6</a></span></p><p
style="text-align: justify;"><span
class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.jtitle=International+Journal+of+Geographical+Information+Science&amp;rft_id=info%3Adoi%2F10.1080%2F13658810210137040&amp;rfr_id=info%3Asid%2Fresearchblogging.org&amp;rft.atitle=Extending+geographical+representation+to+include+fields+of+spatial+objects&amp;rft.issn=1365-8816&amp;rft.date=2002&amp;rft.volume=16&amp;rft.issue=6&amp;rft.spage=509&amp;rft.epage=532&amp;rft.artnum=http%3A%2F%2Fjournalsonline.tandf.co.uk%2FIndex%2F10.1080%2F13658810210137040&amp;rft.au=Cova%2C+T.&amp;rft.au=Goodchild%2C+M.&amp;rfe_dat=bpr3.included=1;bpr3.tags=Social+Science%2CGIS">Cova, T., &amp; Goodchild, M. (2002). Extending geographical representation to include fields of spatial objects <span
style="font-style: italic;">International Journal of Geographical Information Science, 16</span> (6), 509-532 DOI: <a
rev="review" href="http://dx.doi.org/10.1080/13658810210137040">10.1080/13658810210137040</a></span></p><p
style="text-align: justify;">Cowen, D.J., Jensen, J.R., Hendrix, C., Hodgson, M., Schill, S.R., 2000, A GIS-Assisted Rail Construction Econometric Model that Incorporates LIDAR Data. PE&amp;RS, 66, 11, 1323-1328</p><p
style="text-align: justify;"><span
class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.jtitle=Networks&amp;rft_id=info%3Adoi%2F10.1002%2Fnet.3230140208&amp;rfr_id=info%3Asid%2Fresearchblogging.org&amp;rft.atitle=Shortest-path+algorithms%3A+Taxonomy+and+annotation&amp;rft.issn=00283045&amp;rft.date=1984&amp;rft.volume=14&amp;rft.issue=2&amp;rft.spage=275&amp;rft.epage=323&amp;rft.artnum=http%3A%2F%2Fdoi.wiley.com%2F10.1002%2Fnet.3230140208&amp;rft.au=Deo%2C+N.&amp;rft.au=Pang%2C+C.&amp;rfe_dat=bpr3.included=1;bpr3.tags=Computer+Science%2CAlgorithms%2C+Networks">Deo, N., &amp; Pang, C. (1984). Shortest-path algorithms: Taxonomy and annotation <span
style="font-style: italic;">Networks, 14</span> (2), 275-323 DOI: <a
rev="review" href="http://dx.doi.org/10.1002/net.3230140208">10.1002/net.3230140208</a></span></p><p
style="text-align: justify;"><span
class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.jtitle=Numerische+Mathematik&amp;rft_id=info%3Adoi%2F10.1007%2FBF01386390&amp;rfr_id=info%3Asid%2Fresearchblogging.org&amp;rft.atitle=A+note+on+two+problems+in+connexion+with+graphs&amp;rft.issn=0029-599X&amp;rft.date=1959&amp;rft.volume=1&amp;rft.issue=1&amp;rft.spage=269&amp;rft.epage=271&amp;rft.artnum=http%3A%2F%2Fwww.springerlink.com%2Findex%2F10.1007%2FBF01386390&amp;rft.au=Dijkstra%2C+E.&amp;rfe_dat=bpr3.included=1;bpr3.tags=Mathematics">Dijkstra, E. (1959). A note on two problems in connexion with graphs <span
style="font-style: italic;">Numerische Mathematik, 1</span> (1), 269-271 DOI: <a
rev="review" href="http://dx.doi.org/10.1007/BF01386390">10.1007/BF01386390</a></span></p><p
style="text-align: justify;">Dolan, A. and Aldous, J. ,1993, <a
href="http://www.amazon.com/gp/product/0471939935?ie=UTF8&amp;tag=giswiz-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0471939935">Introduction to Networks and Algorithms</a>.</p><p
style="text-align: justify;"><span
class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.jtitle=Cartographica%3A+The+International+Journal+for+Geographic+Information+and+Geovisualization&amp;rft_id=info%3Adoi%2F10.3138%2FD327-0323-2JUT-016M&amp;rfr_id=info%3Asid%2Fresearchblogging.org&amp;rft.atitle=Least-cost+Path+in+GIS+Using+an+Accumulated+Cost+Surface+and+Slopelines&amp;rft.issn=0317-7173&amp;rft.date=1994&amp;rft.volume=31&amp;rft.issue=3&amp;rft.spage=37&amp;rft.epage=51&amp;rft.artnum=http%3A%2F%2Futpjournals.metapress.com%2Fopenurl.asp%3Fgenre%3Darticle%26id%3Ddoi%3A10.3138%2FD327-0323-2JUT-016M&amp;rft.au=DOUGLAS%2C+D.&amp;rfe_dat=bpr3.included=1;bpr3.tags=Social+Science%2CGIS">DOUGLAS, D. (1994). Least-cost Path in GIS Using an Accumulated Cost Surface and Slopelines <span
style="font-style: italic;">Cartographica: The International Journal for Geographic Information and Geovisualization, 31</span> (3), 37-51 DOI: <a
rev="review" href="http://dx.doi.org/10.3138/D327-0323-2JUT-016M">10.3138/D327-0323-2JUT-016M</a></span></p><p
style="text-align: justify;"><span
class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.jtitle=Operations+Research&amp;rft_id=info%3Adoi%2F10.1287%2Fopre.17.3.395&amp;rfr_id=info%3Asid%2Fresearchblogging.org&amp;rft.atitle=An+Appraisal+of+Some+Shortest-Path+Algorithms&amp;rft.issn=0030-364X&amp;rft.date=1969&amp;rft.volume=17&amp;rft.issue=3&amp;rft.spage=395&amp;rft.epage=412&amp;rft.artnum=http%3A%2F%2For.journal.informs.org%2Fcgi%2Fdoi%2F10.1287%2Fopre.17.3.395&amp;rft.au=Dreyfus%2C+S.&amp;rfe_dat=bpr3.included=1;bpr3.tags=Computer+Science%2CNetworks%2C+Algorithms">Dreyfus, S. (1969). An Appraisal of Some Shortest-Path Algorithms <span
style="font-style: italic;">Operations Research, 17</span> (3), 395-412 DOI: <a
rev="review" href="http://dx.doi.org/10.1287/opre.17.3.395">10.1287/opre.17.3.395</a></span></p><p
style="text-align: justify;">Eastman, J.R., 1989, Pushbroom Algorithms for Calculating Distances in Raster Grids. Proceedings, AUTOCARTO 9, 288-297.</p><p
style="text-align: justify;">Goodchild, M.F., 1977, An evaluation of lattice solutions to the problem of corridor location. Environment and Planning A, 9, 7, 727-738.</p><p
style="text-align: justify;"><span
class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.jtitle=Journal+of+Transportation+Engineering&amp;rft_id=info%3Adoi%2F10.1061%2F%28ASCE%290733-947X%281985%29111%3A2%28114%29&amp;rfr_id=info%3Asid%2Fresearchblogging.org&amp;rft.atitle=Transmission+Corridor+Location+Modeling&amp;rft.issn=0733947X&amp;rft.date=1985&amp;rft.volume=111&amp;rft.issue=2&amp;rft.spage=114&amp;rft.epage=0&amp;rft.artnum=http%3A%2F%2Flink.aip.org%2Flink%2FJTPEDI%2Fv111%2Fi2%2Fp114%2Fs1%26Agg%3Ddoi&amp;rft.au=Huber%2C+D.&amp;rft.au=Church%2C+R.&amp;rfe_dat=bpr3.included=1;bpr3.tags=Computer+Science%2CAlgorithms%2C+Networks">Huber, D., &amp; Church, R. (1985). Transmission Corridor Location Modeling <span
style="font-style: italic;">Journal of Transportation Engineering, 111</span> (2) DOI: <a
rev="review" href="http://dx.doi.org/10.1061/(ASCE)0733-947X(1985)111:2(114)">10.1061/(ASCE)0733-947X(1985)111:2(114)</a></span></p><p
style="text-align: justify;">Husdal, J., 1999, <a
href="http://www.husdal.com/1999/10/11/network-analysis-raster-versus-vector-a-comparison-study/">Network Analysis &#8211; Raster versus Vector, A comparison study.</a> Unpublished, coursework for the MSc in GIS, University of Leicester.<a
href="http://husdal.com/mscgis/network.htm"><br
/> </a></p><p
style="text-align: justify;">Husdal, J., 2000a, <a
href="http://www.husdal.com/2000/06/25/fastest-path-problems-in-dynamic-transportation-networks/">An investigation into fastest path problems in dynamic transportation networks.</a> Unpublished, coursework for the MSc in GIS, University of Leicester.<a
href="http://husdal.com/mscgis/research.htm"><br
/> </a></p><p
style="text-align: justify;">Husdal, J., 2000b, <a
href="http://www.husdal.com/2000/09/01/how-to-make-a-straight-line-square/">How to make a straight line square &#8211; Network analysis in raster GIS</a>. Unpublished, thesis for the MSc in GIS, University of Leicester.<a
href="http://husdal.com/mscgis/thesis/"><br
/> </a></p><p
style="text-align: justify;">Lee B.D., Tomlin C.D., 1997, Automate transportation corridor allocation: cartographic modeling makes it easy to determine a minimum-cost/impact alternative. GIS World 10, no.1 (1997) p. 56-58+60</p><p
style="text-align: justify;">Lombard, K, Church, R.L., 1993, The Gateway Shortest Path Problem: Generating Alternative Routes for a Corridor Routing Problem. Geographical Systems, 1, 25-45</p><p
style="text-align: justify;">Limp, F. (2000), R-E-S-P-E-C-T. A review of raster GIS systems. GeoEurope, June 2000<a
href="http://www.geoplace.com/ge/2000/0600/0600rs.asp"><br
/> </a></p><p
style="text-align: justify;">Malczewski, J., 1999, Multicrieria Visualization: Reorganizing Fire Protection Services. In: <a
href="http://www.amazon.com/gp/product/0471329444?ie=UTF8&amp;tag=giswiz-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0471329444">GIS and Multicriteria Decision Analysis</a>, Wiley and Sons</p><p
style="text-align: justify;">McHarg, I, 1967, Where should Highways go?, Landscape Architecture, 57, 179-181</p><p
style="text-align: justify;">McIlhagga, D., 1997, Optimal path delineation to multiple targets incorporating fixed cost distance. Unpublished, Honors Thesis for Bachelor of Arts, Carleton University.</p><p
style="text-align: justify;">McIlhagga, D., 2000, Technological Impact on Route Planning of Optimal Solutions to the Multiple Target Access Problem. Unpublished, Slides presentation delivered at GIS 2000, Toronto, Canada, March 14th, 2000. Obtained through personal communication.</p><p
style="text-align: justify;">Thinkspace Inc., 2000, MFGuide. User manuals and tutorials for MFworks.</p><p
style="text-align: justify;">Tomlin, C. D., 1983, Digital Cartographic Modelling Techniques in Environmental Planning. Unpublished, doctoral dissertation, Yale University.</p><p
style="text-align: justify;">Tomlin, C.D., 1990, <a
href="http://www.husdal.com/2000/03/19/book-review-this-is-where-raster-gis-started/">Geographic Information Systems and Cartographic Modelling</a>, Prentice Hall, New Jersey</p><p
style="text-align: justify;"><span
class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.jtitle=International+Journal+of+Geographical+Information+Science&amp;rft_id=info%3Adoi%2F10.1080%2F02693799508902031&amp;rfr_id=info%3Asid%2Fresearchblogging.org&amp;rft.atitle=Improving+simulation+accuracy+of+spread+phenomena+in+a+raster-based+Geographic+Information+System&amp;rft.issn=1365-8816&amp;rft.date=1995&amp;rft.volume=9&amp;rft.issue=2&amp;rft.spage=153&amp;rft.epage=168&amp;rft.artnum=http%3A%2F%2Fwww.informaworld.com%2Fopenurl%3Fgenre%3Darticle%26doi%3D10.1080%2F02693799508902031%26magic%3Dcrossref%7C%7CD404A21C5BB053405B1A640AFFD44AE3&amp;rft.au=Xu%2C+J.&amp;rft.au=Lathrop%2C+R.&amp;rfe_dat=bpr3.included=1;bpr3.tags=Computer+Science%2CAlgorithms%2C+Networks">Xu, J., &amp; Lathrop, R. (1995). Improving simulation accuracy of spread phenomena in a raster-based Geographic Information System <span
style="font-style: italic;">International Journal of Geographical Information Science, 9</span> (2), 153-168 DOI: <a
rev="review" href="http://dx.doi.org/10.1080/02693799508902031">10.1080/02693799508902031</a></span></p><h3>Reference</h3><p>Husdal, J. (2001) <em>Corridor Analysis &#8211; A timeline of evolutionary  development</em>. Unpublished coursework. University of Utah, USA. Available  online at  http://husdal.com/2001/04/25/corridor-analysis-a-timeline-of-evolutionary-development/.  Last accesed on [date].</p><h3>Related</h3><ul><li>husdal.com: <a
href="http://husdal.com/2000/09/01/how-to-make-a-straight-line-square/">How to make  a straight line square</a></li><li>husdal.com: <a
href="http://mfworks.wordpress.com/">MFworks Tutorial</a></li><li>husdal.com: <a
href="http://husdal.com/2000/03/19/book-review-this-is-where-raster-gis-started/">Book Review: This is where raster GIS started</a></li></ul> ]]></content:encoded> <wfw:commentRss>http://www.husdal.com/2001/04/25/corridor-analysis-a-timeline-of-evolutionary-development/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>How to make a straight line square</title><link>http://www.husdal.com/2000/09/01/how-to-make-a-straight-line-square/</link> <comments>http://www.husdal.com/2000/09/01/how-to-make-a-straight-line-square/#comments</comments> <pubDate>Fri, 01 Sep 2000 13:33:42 +0000</pubDate> <dc:creator>Jan Husdal</dc:creator> <category><![CDATA[my PUBLIC PRESENCE]]></category> <category><![CDATA[fastest path]]></category> <category><![CDATA[gis]]></category> <category><![CDATA[least cost path]]></category> <category><![CDATA[map algebra]]></category> <category><![CDATA[mfworks]]></category> <category><![CDATA[network analysis]]></category> <category><![CDATA[raster gis]]></category> <category><![CDATA[Tomlin C Dana]]></category> <guid
isPermaLink="false">http://transportationgis.wordpress.com/2000/09/01/how-to-make-a-straight-line-square/</guid> <description><![CDATA[Traditionally, network analysis, path finding and route planning have been the domain of graph theory and vector GIS, which is where most algorithms find their application. Contrary to such common wisdom, the research of this thesis for the Msc in GIS explores the topic of network analysis in raster GIS, using MFworks as example software. [ ... ]]]></description> <content:encoded><![CDATA[<p
style="text-align: justify;"><img
class="alignleft size-full wp-image-16520" style="margin-left: 5px; margin-right: 5px; border: 1px solid black;" title="msc-gis-jan-husdal" src="http://www.husdal.com/wp-content/uploads/2000/09/msc-gis-jan-husdal.jpg" alt="" width="100" height="100" />Euler’s famous “Königsberg bridge” question, dating back as far as 1736, is often seen as the starting point of modern path finding – was it possible to find a path through the city of Königsberg crossing each of its seven bridges once and only once and then returning to the origin? Euler’s methods formed the basis of what is known as graph theory, and which in turn paved the way for path finding algorithms. Traditionally, network analysis, path finding and route planning have been the domain of graph theory and <em>vector GIS</em>, which is where most algorithms find their application. Contrary to such common wisdom, the research of this thesis for the Msc in GIS explores the topic of network analysis in <em>raster GIS</em>, using MFworks as example software. Current algorithms, procedures and network modelling techniques are investigated and common artefacts are explained.</p><p><span
id="more-188"></span></p><h3 style="text-align: justify;">Conclusions</h3><p
style="text-align: justify;">An extension of Tomlin&#8217;s directional identifiers is proposed, allowing the modelling of non-planar features. Along with this, the integration of time- dependent travel cost variables is achieved through linking MFworks with an external Visual Basic application for updating the cost-of-passage surface, demonstrating that such interaction extends the inherent capabilities of a GIS engine. Another conclusion to be drawn from this paper is that network analysis in raster GIS is a variant of surface analysis.</p><h3 style="text-align: justify;">Read online</h3><p><a
href="http://www.scribd.com/full/17311156?access_key=key-1lwgbi3goolujklmcxn0"><img
class="alignnone size-full wp-image-6447" title="jan-husdal-msc-gis" src="http://www.husdal.com/wp-content/uploads/2000/09/jan-husdal-msc-gis.jpg" alt="jan-husdal-msc-gis" width="200" height="281" /></a></p><p><a
title="View Jan Husdal thesis MSc in GIS on Scribd" href="http://www.scribd.com/full/17311156?access_key=key-1lwgbi3goolujklmcxn0">Jan Husdal Thesis MSc in GIS</a> <img
src="http://www.husdal.com/wp-content/uploads/2009/07/jan-husdal-scribd-tiny.jpg" alt="scribd" /></p><h3>MFWorks Tutorial</h3><p>This insights gained in this thesis were later used for developing <a
href="http://www.husdal.com/2001/05/12/mfworks-tutorial/">a tutorial for network analysis in raster GIS</a> using MFWorks.</p><h3 style="text-align: justify;">Reference</h3><p
style="text-align: justify;">Husdal, J. (2000). <em>How to make a straight line square. Network Analysis in Raster GIS with time-dependent cost variables</em>. Unpublished. Thesis for the MSc in GIS at the University of Leicester, UK.</p><h3 style="text-align: justify;">Related</h3><ul><li>husdal.com: <a
href="http://husdal.com/1999/10/11/network-analysis-raste-versus-vector-a-comparison-study/">Network analysis in raster versus vector GIS</a></li><li>husdal.com: <a
href="http://www.husdal.com/2000/03/19/book-review-this-is-where-raster-gis-started/">Book Review: This is where raster GIS started</a></li><li>husdal.com: <a
href="http://mfworks.wordpress.com">How to use MFworks for network analysis</a></li><li>husdal.com: <a
href="http://husdal.com/2001/04/25/corridor-analysis-a-timeline-of-evolutionary-development/">Corridor analysis &#8211; a timeline of evolutionary development</a></li></ul><p
style="text-align: left;"><em><a
href="http://husdal.com/tag/c-dana-tomlin"></a></em></p> ]]></content:encoded> <wfw:commentRss>http://www.husdal.com/2000/09/01/how-to-make-a-straight-line-square/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Fastest path problems in dynamic transportation networks</title><link>http://www.husdal.com/2000/06/25/fastest-path-problems-in-dynamic-transportation-networks/</link> <comments>http://www.husdal.com/2000/06/25/fastest-path-problems-in-dynamic-transportation-networks/#comments</comments> <pubDate>Sun, 25 Jun 2000 19:31:54 +0000</pubDate> <dc:creator>Jan Husdal</dc:creator> <category><![CDATA[THIS and THAT]]></category> <category><![CDATA[fastest path]]></category> <category><![CDATA[gis]]></category> <category><![CDATA[graph theory]]></category> <category><![CDATA[Husdal Jan]]></category> <category><![CDATA[least cost path]]></category> <category><![CDATA[network analysis]]></category> <category><![CDATA[raster gis]]></category> <category><![CDATA[shortest path]]></category> <category><![CDATA[vector gis]]></category> <guid
isPermaLink="false">http://transportationgis.wordpress.com/2000/06/25/fastest-path-problems-in-dynamic-transportation-networks/</guid> <description><![CDATA[This research essay and literature review investigates some of the gateways to path finding in static and dynamic networks that are listed in present research literature. A selected set of different approaches are highlighted and set in a broader context, illustrating the various aspects of path finding in static and dynamic networks. [ ... ]]]></description> <content:encoded><![CDATA[<p
style="text-align: justify;"><img
class="alignleft size-full wp-image-13098" style="margin-left: 5px; margin-right: 5px; border: 1px solid black;" title="fastest-paths-dynamic-networks" src="http://www.husdal.com/wp-content/uploads/2000/06/fastest-paths-dynamic-networks.jpg" alt="" width="100" height="100" />This research essay and literature review investigates some of the gateways to path finding in static and dynamic networks that are listed in present research literature. A selected set of different approaches are highlighted and set in a broader context, illustrating the various aspects of path finding in static and dynamic networks. It is shown that the A* algorithm is the dominant algorithm for solving fastest path problems. A further attempt is made to draw attention to the advances that have been made in path finding in the field of robotics, in order to establish a lateral relation that can form the basis of further exploration and fruitful merger of the two research fields.</p><p
style="text-align: justify;"><span
id="more-187"></span></p><h3 style="text-align: justify;">Introduction</h3><p
style="text-align: justify;">Euler’s famous “Königsberg bridge” question, dating back as far as 1736, is often seen as the starting point of modern path finding – was it possible to find a path through the city crossing each of its seven bridges once and only once and then returning to the origin? His methods formed the basis of what is now known as graph theory, and which in turn paved the way for path finding algorithms.</p><p
style="text-align: justify;">The author’s interest in this subject stems from his lifelong experiences in long–distance road travelling, where successful route planning prior to travelling and en-route is essential to finding the optimal path from origin to destination. “Optimal” can take up many forms, such as shortest time, shortest distance, or least total cost, the latter being of major concern in some parts the author’s home country, where travelling by car may mean many costly ferry crossings and expensive toll roads in order to get from one’s departure to one’s arrival.</p><p
style="text-align: justify;">Semantically one can distinguish between path finding in a fixed static network, with set costs for traversing the network, and path finding in a dynamic network, where the cost of traversing the network varies over the time of traversing.</p><p
style="text-align: justify;">Because path finding is applicable to many kinds of networks, such as roads, utilities, water, electricity, telecommunications and computer networks alike, the total number of algorithms that have been developed over the years is immense. The aim of this essay is to compromise a selected cross-section of approaches towards path finding and the related fields of research, such as <a
href="http://www.husdal.com/1999/11/14/road-transportation-management-using-gis-vehicle-routing-and-tracking/">transportation GIS</a>, network analysis, operations research, artificial intelligence and robotics, to mention just a few examples where path finding theories are employed.</p><p
style="text-align: justify;">It is this author’s deliberate intention to use a wide approach to show the different research gateways that lead towards path finding in dynamic networks. This is done in order to find a common denominator that will allow a unifying approach. Using a fitting network analysis metaphor, this can be described as “breadth first search”.</p><h3 style="text-align: justify;">Intelligent Transportation Systems</h3><p
style="text-align: justify;">In the recent decades road transportation systems have undergone considerable increase in complexity and congestion proclivity. This then has given rise to the field of ITS, Intelligent Transport Systems, with the goal to apply and merge advanced technology to make transportation more safe and efficient, with less congestion, pollution and environmental impact. In working towards this goal, ITS can take many different forms.</p><p
style="text-align: justify;"><a
href="http://www.husdal.com/1999/11/14/road-transportation-management-using-gis-vehicle-routing-and-tracking/">Vehicle location and navigation systems</a> are one of these forms and have come along with the emerging field of transport telematics. Transport telematics implies the large-scale integration and implementation of telecommunication and informatics technology in the field of transportation, penetrating all areas and modes of transport, the vehicles, the infrastructure, the organisation and management of transport.</p><p
style="text-align: justify;">Zhao (1997) distinguishes between route planning and route guidance as two key elements in vehicle location and navigation systems as part of ITS. Route planning is the process that helps vehicle drivers plan a route prior to driving a specific part of his or her journey. Route guidance is the real-time process of guiding the driver along the route generated by a route planner.</p><p
style="text-align: justify;">Huang et al. (1995) discriminates route guidance even further, distinguishing between centralised and decentralised route guidance. In the former, vehicles conduct their own path finding using on-board computers and static road maps in CD-ROMs, and applying heuristic search algorithms. Centralised route guidance relies on traffic management centres (TMC) to answer path queries submitted by vehicles linked to it. In this case, Huang et al. (1995) describe a central server holding a materialised view of all shortest paths at that given time, accessed by lookup requests from the vehicles equipped with this system. Although not explicitly stated, it can be assumed that this also is the case in the Advanced Traveller Information System (ATIS) detailed by Shekar and Fetterer (1996a) or the ADVANCE project portrayed by both Revels (1998) and Zhao (1997). Boyce et al. (1997) provide a detailed evaluation study of the ADVANCE project for further reference.</p><h3 style="text-align: justify;">Shortest Path Algorithms</h3><p
style="text-align: justify;">The analysis of transportation networks is one of many application areas in which the computation of shortest paths is one of the most fundamental problems. These have been the subject of extensive research for many years: Deo (1984), Cherkassky et al. (1993), Zhan et al. (1996 and 1997).</p><p
style="text-align: justify;"><a
href="http://www.husdal.com/1999/10/11/network-analysis-raster-versus-vector-a-comparison-study/">A network consists of arcs, or links, and nodes</a>. The fastest path is calculated as a function associated with the cost of travelling the link. Even though the different research literature tends to group the types of shortest paths problems slightly different, one can discern, in general, between paths that are calculated as one-to-one, one-to-some, one-to-all, all-to-one, or all-to-all shortest paths. In software packages solving static network shortest path problems the software usually aggregates a once-off all-to-all calculation for all nodes, from which subsequent routes then are derived.</p><p
style="text-align: justify;">Clearly, this approach is not feasible for dynamic networks, where the travel cost is time-dependent or randomly varying. However, the majority of published research on shortest paths algorithms has dealt with static networks that have fixed topology and fixed costs. A few early attempts on dynamic approaches, referenced by Chabini (1997), are Cooke and Halsey (1966) and Dreyfus (1979). Given the computational restraints in the capacity of past computer systems this is not surprising. Not more than a decade ago, Van Eck (1990) reports several hours as an average time for a computer to churn through an all-to-all calculation on a 250-nodes small-scale static network, and several days on a 16.000-nodes large-scale network.</p><p
style="text-align: justify;">One way of dealing with dynamic networks is splitting continuous time into discrete time intervals with fixed travel costs, as noted by Chabini (1997). Thus, understanding shortest path algorithms in static networks becomes fundamental to working with dynamic networks.</p><h3 style="text-align: justify;">Shortest paths in static networks</h3><p
style="text-align: justify;"><a
href="http://www.husdal.com/2002/04/03/shortest-path-computation-a-comparative-analysis/">Several algorithms and data structures for algorithms</a> have been put forward since the classic shortest path algorithm by Dijkstra (1959). In its modified version, this algorithm computes a one-to-all path in all directions from the origin node and terminates when the destination has been reached. Deonardo and Fox (1979) introduce a new data structure of reaching, pruning and buckets.</p><p
style="text-align: justify;">The original Dijkstra algorithm explores an unnecessary large search area, which led to the development of heuristic searches, among them the A* algorithm, that searches in the direction of the destination node. This avoids considering directions with non- favourable results and reduces computation time.</p><p
style="text-align: justify;">A significant improvement is seen in the bi-directional search, computing a path from both origin and destination, and ideally meeting at the middle. In relation to this search technique, it should be remarked that Jacob et al. (1998) discard bi-directional algorithms as impractical in their computational study of routing algorithms for realistic transportation networks. Firstly, as not extendable to general path problems and secondly, as having a run-time notably longer than A*.</p><p
style="text-align: justify;">Zhan and Noon (1996) undertake a comprehensive study of shortest path algorithms on 21 real road networks from different 10 different states in the U.S., with networks ranging from 1600/500 to 93000/264000 nodes/arcs. In this study, Dijkstra-based algorithms, however differing in data structure, outperform other algorithms in one-to-one or one-to-all fastest path problems.</p><p
style="text-align: justify;">In summary, the A* algorithm, along with Dijkstra-based algorithms, are preferred in most of the literature researched by the author the author. It is in fact noteworthy that the Dijkstra algorithm has prevailed to the present date, proving its universal validity.</p><h3 style="text-align: justify;">Shortest paths in dynamic networks</h3><p
style="text-align: justify;">It is a result of the recent advances in computer and communications technology, together with the developments in ITS, that have flared a renewed interest in dynamic networks. This interest in the concept of dynamic management of transportation has also brought forward a set of algorithms that are particularly aimed at optimising the run-time of computations on large-scale networks.</p><p
style="text-align: justify;">Chabini (1998) lists the following types of dynamic shortest path problems depending on (a) fastest versus minimum cost (or shortest) path problems; (b) discrete versus continuous reperentation of time; (c) first-in-first-out (FIFO) networks versus non-FIFO networks, in which a vehicle departing at a later time than a previous vehicle can arrive at the destination before the pervious vehicle; (d) waiting is allowed at nodes versus waiting is not allowed; (e) questions asked: one-to-all for a given departure time or all departure times, and all-to-one for all departure times; and (f) integer versus real valued link travel costs.</p><p
style="text-align: justify;">Fu and Rilett (1996) investigate what they call the dynamic and stochastic shortest path problem by modelling link travel times as a continuous-time stochastic process. The aim of their research was to estimate travel time for a particular path over a given time period. They deviate from the mainstream appraisal of the A* algorithm and advocate the k-shortest path. The reason for this is that standard shortest path algorithms may fail to find the minimum expected paths, particularly when dealing with non-linear optimisation, as is the case in developing travel time estimation models. However, in lieu of real data, their research is based on a hypothetical change pattern in travel time.</p><p
style="text-align: justify;">Building on the research from path finding algorithms in static networks, Chabini (1997) remarks that a time-space expansion representation can be used in dynamic networks, applying discrete time intervals with fixed costs. Hence, depending on how time is treated, dynamic shortest path problems can be subdivided into two types: discrete and continuous. In the discrete case, if using 15-second time intervals, a full 24-hour implementation would involve calculations on 5760 time discretisations, multiplied with the number of nodes and links. Chabini (1997) makes a distinct separation between fastest time paths, in which the cost of a link is the travel time of that link, and minimum cost paths, in which link costs can be of a general form. The difference between these two is nonetheless not explored until Chabini (1998).</p><p
style="text-align: justify;">Chabini (1997) identifies two key questions in dynamic path finding: (1) what are the fastest paths from one origin to all destinations departing at a given time, and (2) what are the fastest paths from all nodes to one destination for all departure times. He sees the latter as the most significant in relation to ITS, which is true, if one assumes that ITS aims at finding the best path for multiple vehicles with the same destination. In Chabini (1998) the focus extends slightly, now three questions are put forward: (1) one-to-all fastest path at a given time interval, (2) all-to-one fastest path for all departure times and (3) all-to-one minmum cost path for all departure time intervals.</p><p
style="text-align: justify;">Chabini (1997, 1998) places emphasis on the all-to-one minimum cost path as the key algorithm with relation to ITS, the reason being that only a limited set of all network nodes are destination nodes in realistic road networks, while there is a considerably larger number of nodes that will be origin nodes. (Moving vehicles tend more to converge to the same goal than to spread in all directions)</p><p
style="text-align: justify;">Horn (1999) continues along the research trails of Chabini (1997) and Fu and Rilett (1996), but uses a less detailed articulation of travel dynamics, reflecting as he puts it, the recognition that information about network conditions in most parts of the world are most likely to be sparse and that merely estimates of average speed on individual network links are available in most cases. With the presumption that these estimates allow for variation in speed, congestion and delays at nodes, he studies a number of Dijkstra variant algorithms that address these particular conditions. Most important, he propounds an algorithm that calculates an approximation of shortest time path travel duration (path travel time), independent of the particular navigation between nodes. For an experienced vehicle driver, estimated travel time may be more important than the exact route that is to follow. This is a noteworthy addition to the fastest path algorithms in dynamic networks.</p><h3 style="text-align: justify;">Related research: robotics</h3><p
style="text-align: justify;">Taking into account Chabini (1998), who noted that the literature on dynamic shortest path problems seems to be quite limited, the author of this paper investigated an intriguing sidetrack, namely path finding within the field of robotics. Robots, or autonomous or remotely operated vehicles, must perform in both known and unknown environments. Finding a path through uncertain terrain is similar to path finding in dynamic networks.</p><p
style="text-align: justify;">Haigh et al. (1994, 1995, 1997) uses case-based reasoning and the accumulation and reuse of previously traversed routes as main entry point to optimal path finding. Here, the A* algorithm in combination with analogical reasoning is seen as the most robust framework for route planning that can adapt to incomplete information and changing conditions (Haigh et al., 1997). Other heuristic searches (i.e. hill-climbing) are discarded as prone to failure in unexpected situations.</p><p
style="text-align: justify;">Stentz (1994, 1995) takes the A* algorithm further, by modifying it into what he calls D* (Dynamic A*). His works focus on moving a robot equipped with an innate map through a field of unknown obstacles, and revising the map and re-planning the route as obstacles are encountered.</p><p
style="text-align: justify;">With reference to ITS and dynamic path finding, the “unknown obstacles” in Stentz’ work can be circumscribed as the arbitrary or time-dependent changing of link costs, thus providing a link for transferral of knowledge between these research fields.</p><h3 style="text-align: justify;">Discussion</h3><p
style="text-align: justify;">It is noteworthy that the heuristic A* algorithm dominates the research literature for static networks.</p><p
style="text-align: justify;">Almost all comparison studies involving the A* algorithm conclude with this algorithm’s superiority over other approaches. Dijkstra-based algorithms, with various enhancements in their data structure in the form of heaps, buckets and queues, are also well represented.</p><p
style="text-align: justify;">Research has also proven that dynamic network fastest path problems can be reduced to static fastest path problems if continuously varying link travel times are expanded for a time interval or given an estimated value. The A* and Dijkstra algorithms are applicable in both static and dynamic networks.</p><p
style="text-align: justify;">Finding fastest paths in dynamic networks as part of ITS and in the route re-planning module as part of robotics appear to have seemingly diverging approaches. In the former the emphasis is on assembling and conveying as much real and updated information as possible. The latter starts off with some, but not necessary all information. Here, by applying analogy, user-dependent preferences and experiences can be incorporated into route planning or guidance systems.</p><p
style="text-align: justify;">Particularly in the case of Advanced Traveller Information Systems, there will be a considerable amount of repetitive day-to-day travelling and commuting. The experience and knowledge of these traffic patterns ought to be fed back into the system and used as a knowledge database, providing a basis for analogical reasoning, which is fundamental to Haigh’s papers.</p><p
style="text-align: justify;">The author believes that establishing a lateral relation between robotics and ITS can form the basis of further exploration and fruitful merger of the two research fields.</p><h3 style="text-align: justify;">Future outlook</h3><p
style="text-align: justify;">This essay attempted to investigate some of the approaches to path finding in static and dynamic networks that are listed in present research literature. A selected set of different approaches were highlighted and set in a broader context, illustrating the various aspects of path finding in time-dependent dynamic environments.</p><p
style="text-align: justify;">The author is fully aware that not all relevant research has been covered, but believes that the approach provided in this paper can provide a starting point for transferral of knowledge and research between ITS and robotics. Interestingly enough, relevant research literature exploring this specific topic has not been found to date. Consequently, this possible link between ITS and robotics suggests a promising area for future research.</p><p
style="text-align: justify;">In such, this paper is meant as a potential framework for the development of a lateral methodology in conjunction with the author’s MSc Thesis.</p><h3 style="text-align: justify;">Acknowledgements</h3><p
style="text-align: justify;">The investigation for this research essay has not been an easy task. The University of Leicester is not renown for it’s advances in Transportation and Operations Research, and thus, most of the much literature had to be obtained by making use of the total limited number of inter-library loans, by accessing online publications, searching via internet databases, posting in mailing lists and user groups, by visiting other libraries in person and via personal communication with the various authors of the papers referenced in this essay. This has been a frustrating and time-consuming process, and the investigation has not been as full and elaborate as the author himself had hoped for initially. Nevertheless it has been a rewarding and learning process, sparking the motivation for his prospective future work. The author wishes to express his sincere gratitude and appreciation to all those who in large or small contributed to the successful completion of this paper.</p><h3 style="text-align: justify;">References</h3><p
style="text-align: justify;">Boyce, D. E. et al (1997) Dynamic route choice model of large-scale traffic network, Journal of Transportation Engineering, vol. 123, no. 4, pp. 276-282</p><p
style="text-align: justify;">Burrough, P.A. and McDonell, R.A. (1998) <a
href="http://www.amazon.com/gp/product/0198233655?ie=UTF8&amp;tag=giswiz-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0198233655">Principles of Geographic Information Systems</a>, Ch.7, pp.180-181</p><p
style="text-align: justify;">Chabini, I. (1998) Discrete dynamic shortest path problems in transportation applications, Transportation Research Record 1645</p><p
style="text-align: justify;">Chabini, I. (1997) A new algorithm for shortest paths in discrete dynamic networks, as presented at 8th IFAC/IFIP/IFORS Symposium on transportation systems, Tech Univ Crete, Greece, 16-18 June 1997</p><p
style="text-align: justify;">Cherkassky, B., Goldberg, A. and Radzik, T. (1993) Shortest paths algorithms: theory and experimental evaluation, Technical Report 93-1480, Department of Computer Science, Stanford University, 1993.</p><p
style="text-align: justify;">Chou, Y. H. (1997) <a
href="http://www.amazon.com/gp/product/1566901197?ie=UTF8&amp;tag=giswiz-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=1566901197">Exploring Spatial Analysis in Geographic Information Systems</a>, Ch.7, pp. 215-264</p><p
style="text-align: justify;">Cooke, K.L. and Hasley E. (1966) The shortest route through a network with time-dependent intermodal transit times, Journal of Mathematical Analysis and Applications, vol. 14, pp. 493-498</p><p
style="text-align: justify;">Deo, N. and Pang, C.-Y. (1984) Shortest path algorithms: taxonomy and annotation, Networks, vol. 14, pp. 275-323</p><p
style="text-align: justify;">Deonardo, E. and Fox, B. L. (1979) Shortest-route methods: 1. Reaching. Pruning and buckets, Operations Research, vol. 27, pp. 161-196</p><p
style="text-align: justify;">Dijkstra, E. W. (1959), A note on two problems in Connection with graphs, Numerische Mathematik, vol. 1, 1959, pp. 269-271</p><p
style="text-align: justify;">Dolan, A. and Aldous, J. (1993) <a
href="http://www.amazon.com/gp/product/0471939935?ie=UTF8&amp;tag=giswiz-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0471939935">Introduction to Networks and Algorithms</a>, Ch. 7, Ch. 8, Ch 18</p><p
style="text-align: justify;">Dreyfus, S.E (1969) An appraisal of some shortest path algorithms, Operations Research, vol. 17, pp. 395-412</p><p
style="text-align: justify;">Fu, L. and Rilett, L.R.(1996) Expected shortest paths in dynamic and stochastic traffic networks, Transportation Research, Part B: Methodological, vol. 32, no. 7, pp. 499-516</p><p
style="text-align: justify;">Haigh, K. Z. , Shewchuk,J.R. and Veloso, M. (1994) Route planning and learning from execution. Working notes from the AAAI Fall Symposium “Planning and Learning: On to Real Applications&#8221;, AAAI Press, November, 1994, pp. 58 &#8211; 64.http://www.ri.cmu.edu/pubs/pub_2922.html</p><p
style="text-align: justify;">Haigh, K. Z. and Veloso, M. (1995) Route planning by analogy<br
/> Case-Based Reasoning Research and Development, Proceedings of ICCBR-95, Springer-Verlag, October, 1995, pp. 169 – 180 http://www.ri.cmu.edu/pubs/pub_2921.html</p><p
style="text-align: justify;">Haigh, K. Z. , Shewchuk,J.R. and Veloso, M. (1997) Exploiting Domain Geometry in Analogical Route PlanningJournal of Experimental and Theoretical Artificial Intelligence, No. 9, September, 1997, pp. 509 – 541http://www.ri.cmu.edu/pubs/pub_2921.html</p><p
style="text-align: justify;">Horn, M. E. T. (1999) Efficient modeling of travel in networks with time-varying link speeds, CSIRO Mathematical and Information Sciences Technical Report CMIS 99/97 http://www.cmis.csiro.au/Mark.Horn/</p><p
style="text-align: justify;">Huang, Y.-W. Jing, N., Rundensteiner, E. (1996) Path view algorithm for transportation networks: The dynamic reordering approach, ITS RCE Center, Technical Report, June 1995 ftp://ftp.eecs.umich.edu/people/rundenst/papers/r-95-14.ps</p><p
style="text-align: justify;">Jacob, R., Marathe, M. V. and Nagel, K. (1998) A computational study of routing algorithms for realistic transportation networks, 2nd Workshop on Algorithmic Engineering (WAE’98), Saarbrücken, Germanz, August 19-21 1998, received via personal communication</p><p
style="text-align: justify;">Jones, C. (1998) <a
href="http://www.amazon.com/gp/product/0582044391?ie=UTF8&amp;tag=giswiz-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0582044391">Geographical Information Systems and Computer Cartography</a>, Ch. 13, pp. 225-230</p><p
style="text-align: justify;">Liu, B. et al. (1994) Integrating case-based reasoning, knowledge-based approach and Dijkstra algorithm for route finding. Proceedings of the Tenth Conference on Artificial Intelligence for Applications, pp. 149-55</p><p
style="text-align: justify;">Openshaw, S. and C. (1997) <a
href="http://www.amazon.com/gp/product/0471969915?ie=UTF8&amp;tag=giswiz-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0471969915">Artificial intelligence in geography</a>, Ch. 6, pp. 55-72, John Wiley and Sons</p><p
style="text-align: justify;">Revlels, B.M. (1998) The ADVANCE Project &#8211; A Dynamic Route Guidance Case Study http://www.people.virginia.edu/~bmr8n/ITSPaper/advance.htm</p><p
style="text-align: justify;">Shekhar, S., Fetterer, A. and Liu, D.-R. (1996) Genesis: An approach to data dissemination in Advanced Traveler Information Systems, Bulletin of the Technical Committee on Data Engineering, September 1996, vol. 19, no. 3, pp.</p><p
style="text-align: justify;">Shekhar, S. and Fetterer, A. (1996) Path computation in Advanced Traveler Information Systems, Proceedings of the 6th Annual Meeting and Exposition of the Intelligent Transportation Society of America, Houston, Texas, August 15-18, 1996</p><p
style="text-align: justify;">Stentz, A. (1994) The D* Algorithm for real-time planning of optimal traverses, Tech Report CMU-RI-TR-94-37, Robotics Institute, Carnegie Mellon University, October 1994 http://www.ri.cmu.edu/pubs/pub_356.html</p><p
style="text-align: justify;">Stentz, A. (1995) The Focussed D* Algorithm for real-time planning of optimal traverses, Proceedings of the International Joint Conference on Artificial Intelligence, August, 1995. http://www.ri.cmu.edu/pubs/pub_1213.html</p><p
style="text-align: justify;">Stentz, A. (1993) Optimal and efficient path planning for unknown and dynamic environments,Tech Report CMU-RI-TR-93-20, Robotics Institute, Carnegie Mellon University, August 1993 http://www.ri.cmu.edu/pubs/pub_310.html</p><p
style="text-align: justify;">Van Eck, J. R. and De Jong, T. (1990), Adapting datastructures and algorithms for faster transport network computations, Proceedings of the 4th int. symposium on spatial data handling, vol.1, pp. 295-304</p><p
style="text-align: justify;">Zhan, F. B. (1997) Three fastest shortest path algorithms on real road networks: Data structures and procedures, Journal of Geographic Information and Decision Analysis, vol.1, no.1, pp. 69-82 http://publish.uwo.ca/~jmalczew/gida_1/Zhan/Zhan.htm</p><p
style="text-align: justify;">Zhan, F. B. and Noon, C. E. (1996) Shortest Path Algorithms: An Evaluation using Real Road Transportation Science vol. 32, no. 1, pp. 65-73</p><p
style="text-align: justify;">Zhao, Y. (1997) Vehicle Location and Navigation Systems, Ch. 5 – 6, Ch. 10 – 12, Artech House Inc, Norwood, MA http://birch.dlut.edu.cn/~yzhao/</p><h3>Related</h3><ul><li> husdal.com: <a
href="http://www.husdal.com/2002/04/03/shortest-path-computation-a-comparative-analysis/">Shortest path finding: a comparison</a></li></ul> ]]></content:encoded> <wfw:commentRss>http://www.husdal.com/2000/06/25/fastest-path-problems-in-dynamic-transportation-networks/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>Network analysis – raster versus vector – A comparison</title><link>http://www.husdal.com/1999/10/11/network-analysis-raster-versus-vector-a-comparison-study/</link> <comments>http://www.husdal.com/1999/10/11/network-analysis-raster-versus-vector-a-comparison-study/#comments</comments> <pubDate>Mon, 11 Oct 1999 17:54:00 +0000</pubDate> <dc:creator>Jan Husdal</dc:creator> <category><![CDATA[THIS and THAT]]></category> <category><![CDATA[arcview network analyst]]></category> <category><![CDATA[fastest path]]></category> <category><![CDATA[gis]]></category> <category><![CDATA[least cost path]]></category> <category><![CDATA[mfworks]]></category> <category><![CDATA[network analysis]]></category> <category><![CDATA[raster gis]]></category> <category><![CDATA[shortest path]]></category> <category><![CDATA[vector gis]]></category> <guid
isPermaLink="false">http://transportationgis.wordpress.com/1999/10/11/network-analysis-network-versus-vector-a-comparison-study/</guid> <description><![CDATA[The key to producing successful network models is in understanding the relationship between the characteristics of physical network systems and the representation of those characteristics by the elements of the network model.  [ ... ]]]></description> <content:encoded><![CDATA[<p
style="text-align: justify;">Network analysis in GIS is often related to finding solutions to transportation problems. In a GIS the real world is represented by either one of two spatial models, vector-based, or raster-based. Real world networks, such as a road system, must be modelled appropriately to fit into the different spatial models. Even though the models differ, the solution to different transportation problems in either raster or vector GIS uses the same path finding algorithms. Whether raster or vector GIS is to be preferred is more a question of choice than of accuracy.</p><p
style="text-align: left;"><p
style="text-align: justify;"><span
id="more-185"></span></p><h3 style="text-align: justify;"><strong>Introduction </strong></h3><p
style="text-align: justify;">In general, a network is a system of interconnected linear features through which resources are transported or communication is achieved. The network data model is an abstract representation of the components and characteristics of real-world network systems. One major application of network analysis is found in transportation planning, where the issue might be to find paths corresponding to certain criteria, like finding the shortest or least cost path between two or more locations, or to find all locations within a given travel cost from a specified origin. Traditionally, a GIS, represents the real world in either one of two spatial models, vector-based, i.e. points, lines and polygons, or raster-based, i.e. cells of a continuous grid surface. This study will investigate the subject of network analysis in both raster and vector GIS, in order to compare the two spatial models. It will discuss their limitations and advantages, by using a road network as an example.</p><h3 style="text-align: justify;"><strong>Network modeling in general</strong></h3><p
style="text-align: justify;">A network model can be defined as a line graph, which is composed of links representing linear channels of flow and nodes representing their connections (Lupien et al.,1987). In other words, a network takes the form of edges (or arcs) connecting pairs of nodes (or vertices). Nodes can be junctions and edges can be segments of a road or a pipeline. For a network to function as a real-world model, an edge will have to be associated with a direction and with a measure of impedance, determining the resistance or travel cost along the network.</p><p><img
class="size-full wp-image-6206 aligncenter" title="vector-gis-model" src="http://www.husdal.com/wp-content/uploads/1999/10/vector-gis-model.jpg" alt="vector-gis-model" width="460" height="234" /></p><p
style="text-align: justify;"><p
style="text-align: justify;"><p
style="text-align: justify;"><p
style="text-align: justify;"><em><span
style="color: #999999;">Typical network graph and table structure, listing nodes, connectivity of edges, turn impedance and edge attribute data.</span></em></p><p
style="text-align: justify;">Since networks utilize the basic arc-node structure, by definition, due to the way the data is stored, the vector network will already have a topological structure, relating all elements. All that is needed, simply speaking, is to implement the resistance factors in the attribute tables for the lines or nodes. Directions are an explicit part of the vector network topology. If the directions are derived from digitising a road map, or received as a ready coded network form a data supplier, they may not correspond with the real-world directions and need to be checked. Consequently, the representation of network elements requires substantial amount of time to be devoted to data preparation and validation. This can be quite complex, depending on the amount of travel cost information we want to incorporate in the model: road width, speed limit, road class, delay at traffic lights, delays in taking turns at crossroads, to mention just a few. For a “simple” crossroads with four edges and one node there are as many as 16 possible turns, three directions from each edge to other edges, plus four 180-degree U-turns. In a mixed rural/urban road network in an average Norwegian municipality, with 7000 edges and nodes, there can be as many as 18000 turn possibilities (Husdal, 1998). Arcs usually describe the centreline of a network feature, such as a road centreline. Arcs and nodes are discretely referenced by coordinates. Alsolines that cross, but not intersect, can be directly implemented in the vector model, much like in the real world, where we have “overpasses” and “underpasses”.</p><h3 style="text-align: justify;"><strong>Network modeling in vector GIS</strong></h3><p
style="text-align: justify;">Arcs and nodes, together with the special-purpose network elements stops, centers and turns, form the network model in vector GIS. Stops can be delivery or pick-up points along a route, centers are used for allocating services and investigating catchment areas, turns arte used in determining direction and flow within the network. The characteristics of any system being modeled in a network must be abstracted into a form that may be represented by one of these elements. Path finding in vector GIS Dolan et al (1993), Chou (1993) and Jones (1998) have described the process of finding a criteria-determined path through a network in great detail. Path finding algorithms fall into one of two main categories, matrix algorithms and tree-building algorithms, of which the latter one is the one mostly used in GIS. Matrix algorithms find the shortest distance between all pairs of nodes in iterative steps, eliminating the least favorable nodes, as seen in Chou (1993). This is based on that it is possible to represent the network as a matrix. Tree-building algorithms find the shortest path from an origin node to all other nodes, producing a tree of shortest paths with branches emanating from the origin. (Lombard et al., 1993). The most commonly used tree-building procedure is that originally developed by Dijkstra (1959), of which to date many modifications and improvements have been made for specific applications. In order to find a path, the algorithm will build a tree data structure that represents specific paths through the network. This is often referred to as a breadth-first search, that fans out to as many nodes as possible before penetrating deeper into the tree (Dolan, 1993). Starting from one origin node, the search tree builds branches in all directions, adds up the resistance figures, and keeps only those that represent the cumulative least cost. For each new set of adjacent nodes the calculations for all possible edges towards these nodes are repeated till all nodes and edges have been utilized, and the final destination is reached with minimal cost. During the process, edges may appear in the search tree and then disappear as the calculations discard their value.</p><h3 style="text-align: justify;"><strong>Network modeling in raster GIS</strong></h3><p
style="text-align: justify;"><p
style="text-align: justify;"><p
style="text-align: justify;"><p><img
class="size-full wp-image-1769 aligncenter" title="network" src="http://www.husdal.com/wp-content/uploads/2009/02/network.gif" alt="network" width="203" height="146" /></p><p
style="text-align: justify;"><em><span
style="color: #999999;">Locations defined as nodes in a network, made up by grid lines.</span></em></p><p
style="text-align: justify;">Raster network modeling takes a completely different approach to the topological linked vector model. First, the grid cells only approximate the exact shapes of the lines in the network. Secondly, direction is not explicitly given as in the vector model. Thirdly, the line and node attributes must be stored as a separate layer for each attribute. As a result, a network using a raster model normally consists of a vast number of layers. Even if it does not appear so explicitly, a grid is in fact a graph representing a network, with 8 possible directions from each node. Since the grid has a given resolution, the cells will only approximate the exact shapes of the network.</p><h3 style="text-align: justify;"><strong>Path finding in raster GIS</strong></h3><p
style="text-align: justify;">The pathfinding algorithm in raster is similar to the algorithm in vector grid. In order to find a least-cost path one must first derive an accumulated cost surface, associated with cost or impedance of crossing the surface from cell to cell. To derive the cost surface one would have to interlace and combine the various grids describing various attributes. Fairly complex, but given the map algebra inherent in raster GIS, the computation itself is then straightforward. In terms of map algebra, Tomlin (1990) describes the the process of moving from origin to destination as a “spreading” function, using waves and refraction as analogy, an approach that is also supported by Douglas (1994). Practically speaking, a raster GIS software (e.g. MFworks) will compute the least path as follows: The spread function employs the cost surface to calculate the cost of passing from the origin outward towards the destination and assigns the accumulated value to each cell that is passed. Then, the reverse is done, going from destination to origin. Adding the two accumulated together yields the least-cost path.</p><p
style="text-align: justify;"><p><img
class="size-full wp-image-1770 aligncenter" title="network1" src="http://www.husdal.com/wp-content/uploads/2009/02/network1.jpg" alt="network1" width="400" height="131" /></p><p
style="text-align: justify;"><span
style="color: #999999;"><em>Finding best path in raster GIS (using MFworks). Left, calculating path from origin to destination. Middle, backpath from destination to origin. Right, result of adding the two paths, best path is shown in black.</em></span></p><p
style="text-align: justify;">A raster network is planar, since the grid represents one continuous surface. To model multi-planar lines one would have to construct several layers with lines that are cut off where there in vector are underpasses and overpasses. For example, to model an underpass, we would need one overpass network layer with the underpassing line cut off at the overpass, and one underpass network layer with the overpassing line cut off at the underpass. Modelling directions in a raster network is possible, though not as easy as in vector. A slope value can be seen a value of direction. As long as neighbouring cells have the same slope, movement is allowed, on encountering a cell with opposite slope, entry in that direction is restricted or prohibited. Modelling specific turns at crossroads can be done in the same way. However, one would have to create numerous layers corresponding to the number of turn options and flow directions. In conjunction with this, it is also necessary to have layers describing the cost or resistance of making the turn.</p><h3 style="text-align: justify;"><strong>Comparison study</strong></h3><p
style="text-align: justify;">In general, depending on the grid resolution, raster and vector networks are capable of performing the same spatial operations and analyses. In both cases the flow of movement, either from node to node in a network, or from cell to neighbouring cell of a raster, is subject to resistance, determining the direction and speed of flow. The way this resistance is modelled differs from vector to raster. Using vector, it is easier to import the attribute data of a given network in from an external database, which is where the data often would be stored in real life. Directions over a raster network cannot be carried out without first deriving the topology from the surface properties, whereas directions are an explicit part of the vector topology, even when they need to be corrected and validated in the modelling process. The vector model can hold discrete entities, for instance keep the exact length of an arc as arc attribute, while the raster model only will approximate this, depending on the grid resolution. Neighbouring lines in raster will have to assume the minimum resolution distance of say 10, 20 or 50m, whatever the cell size is. In vector, due to coordinate referencing, there is virtually no limit as to how close lines can be or how many that can be incorporated in the network. Computations are very much based on the same principles. Even though a vector model can be fairly complex, the complexity is more or less limited to the attribute table(s). It does not, like in raster, constitute a large number of interwoven layers.</p><h3 style="text-align: justify;"><strong>Conclusion</strong></h3><p
style="text-align: justify;">The vector data model is feature oriented, as it represents space as a series of discrete entities, which are geographically referenced by Cartesian coordinates. The raster model is location oriented, where each cell is part of a tessellated continuous surface that describes a given attribute. Since a network is based much more on the interaction of its component entities than it is based on its component locations, the vector model intuitively seems more appropriate for any kind of network. Based on this investigation it is possible to make two distinct observations: A vector-based network model is likely to be more suitable than a raster model for analysing precisely defined paths, such as roads and rivers or drainage canals, i.e. discrete entities that derive mainly from the built environment, and where attributes play a major role in determining the network. A raster-based network model, on the other hand, seems to be more fit, when the problem is concerned with finding a path across terrain that does not have predefined paths, and where the network does not consist of many attribute layers and artificial directional constraints, because that will make the modelling process more complex. The key to producing successful network models is in understanding the relationship between the characteristics of physical network systems and the representation of those characteristics by the elements of the network model. In vector and raster, the efficiency and validity of the network depends on how precisely the network can be modelled to match the real-world network it represents. Thus, it makes no difference whether vector or raster is used. What matters, is that the model used is appropriate to the task in question.</p><h3 style="text-align: justify;"><strong>References</strong></h3><p
style="text-align: justify;">Burrough, P.A. and McDonell, R.A. (1998) <a
href="http://www.amazon.com/gp/product/0198233655?ie=UTF8&amp;tag=giswiz-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0198233655">Principles of Geographic Information Systems</a>, Ch.7, pp.180-181</p><p
style="text-align: justify;">Chou, Y.H. (1997) <a
href="http://www.amazon.com/gp/product/1566901197?ie=UTF8&amp;tag=giswiz-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=1566901197">Exploring Spatial Analysis in Geographic Information Systems</a>, Ch.7, pp. 215-264</p><p
style="text-align: justify;">Dolan, A. and Aldous, J. (1993) <a
href="http://www.husdal.com/2002/01/27/book-review-networks-and-algorithms/">Introduction to Networks and Algorithms</a>, Ch. 7, Ch. 8, Ch 18</p><p
style="text-align: justify;">Douglas, D.H. (1994) Least-cost Path in GIS Using an Accumulated Cost Surface and Slopelines, Cartographica, vol.31, no. 3, pp. 37-51</p><p
style="text-align: justify;">Husdal, J., Sandvik, A. and Klingsheim, A. (1998), PloGIS – et verktøy i forvaltning av bilpark og planlegging av kjørerute (Norwegian, English: PloGIS &#8211; a tool in car pool management and route planning), Coursework submitted in fulfillment of the one-year undergraduate study in GIS, Telemark College, Norway</p><p
style="text-align: justify;">Jones, C. (1998) <a
href="http://www.amazon.com/gp/product/0582044391?ie=UTF8&amp;tag=giswiz-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0582044391">Geographical Information Systems and Computer Cartography</a>, Ch. 13, pp. 225-230</p><p
style="text-align: justify;">Laurini, R. and Thompson, D. (1992) <a
href="http://www.amazon.com/gp/product/0124383807?ie=UTF8&amp;tag=giswiz-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0124383807">Fundamentals of Spatial Information Systems</a>, Ch. 5, pp.175-197 and Ch. 8, pp. 310-312</p><p
style="text-align: justify;">Lombard, K. and Church, R.L. (1993) The Gateway Shortest Path Problem: Generating Alternative Routes for a Corridor Routing Problem, Geographical Systems, vol. 1, pp. 25-45</p><p
style="text-align: justify;">Lupien, A.E., Moreland, W.H. and Dangermond, J. (1987). Network analysis in geographic information systems. Photogrammetric Engineering and Remote Sensing, vol. 53, no. 10, pp.1417-1421</p><p
style="text-align: justify;">Mainguenaud, M. (1995) Modelling the network component of geographical information systems, International Journal of Geographical Information Systems, vol. 9, no. 6, pp. 575-593</p><p
style="text-align: justify;">Van Eck, J.R. and De Jong, T. (1990), Adapting datastructures and algorithms for faster transport network computations, Proceedings of the 4th int. symposium on spatial data handling, vol.1, pp. 295-304</p><p
style="text-align: justify;">Zhan, F. B. (1997) Three Fastest Shortest Path Algorithms on Real Road Networks: Data Structures and Procedures, Journal of Geographic Information and Decision Analysis, vol.1, no.1, pp. 69-82</p><p
style="text-align: justify;">Thinkspace Inc./ MFworks (1999) How do I Find the Cheapest Route, excerpt from the MFworks’ Help Menu</p><p
style="text-align: justify;">Zhou Q., Yang X. and Melville M. D. (1996) A GIS Network Model for Sugarcane Field Drainage Simulation, in Proceedings of 8th Australasian Remote Sensing Conference, 25-29 March, Canberra, Vol. 2, pp 366-372.</p><h3>Reference</h3><p>Husdal, J (1999) <em>Network analysis &#8211; network versus vector &#8211; A comparison study</em>. Unpublished course paper for the MSc in GIS. University of  Leicester, UK.</p><h3 style="text-align: justify;">Related</h3><ul><li>husdal.com: <a
href="http://husdal.com/2000/09/01/how-to-make-a-straight-line-square/">How to make a straight line square</a></li><li>husdal.com: <a
href="http://mfworks.wordpress.com">How to use MFworks for network analysis</a></li><li>husdal.com: <a
href="http://husdal.com/2001/04/25/corridor-analysis-a-timeline-of-evolutionary-development/">Corridor analysis &#8211; a timeline of evolutionary development</a></li></ul> ]]></content:encoded> <wfw:commentRss>http://www.husdal.com/1999/10/11/network-analysis-raster-versus-vector-a-comparison-study/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> </channel> </rss>
<!-- This Quick Cache file was built for (  www.husdal.com/tag/fastest-path/feed/ ) in 2.48843 seconds, on Feb 10th, 2012 at 9:28 pm UTC. -->
<!-- This Quick Cache file will automatically expire ( and be re-built automatically ) on Feb 11th, 2012 at 5:28 pm UTC -->
