11.07.2015 Views

View - Universidad de Almería

View - Universidad de Almería

View - Universidad de Almería

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

208 Deolinda M. L. D. Rasteiro and António J. B. Anjoization of Bellman first-in-first-out labelling-correcting algorithm used to the <strong>de</strong>termine theshortest path in directed networks with <strong>de</strong>terministic parameters associated to each arc.The most common methods used to solve the classical <strong>de</strong>terministic shortest path problemare the label-correcting methods. In this approach to each no<strong>de</strong> i ∈ N , ((N , A) is a probabilisticnetwork where N = {v 1 , . . . , v n } is the set of no<strong>de</strong>s and A = {a 1 , . . . , a m } ⊆ N × N is theset of arcs) is assigned a label (usually the distance or cost to the <strong>de</strong>stination no<strong>de</strong>) and putinto a queue. Then we scan through the no<strong>de</strong>s in the queue and update the labels, if necessary.After a no<strong>de</strong> is scanned it will be removed from the queue, and then some no<strong>de</strong>s maybe inserted or repositioned in the queue. The process is repeated until the queue is empty orall labels are correct. There are several implementations of this methods including the firstin-first-outalgorithm of Bellman [3]. A review of these methods, which basic difference is theway how the queue is manipulated, can be found in Ahuja et al [1].We present computational results, for networks with 100 up to 10000 no<strong>de</strong>s and <strong>de</strong>nsities 2,5 and 10, which prove that our approach is very efficient in terms of memory and time.2. Problem DefinitionIn the stochastic shortest path problem a directed probabilistic network (N , A) is given whereeach arc (i, j) ∈ A is associated to the real random variable X ij which is called the randomparameter of the arc (i, j) ∈ A. We assume that the real random variables X ij have discretedistributions and are in<strong>de</strong>pen<strong>de</strong>nt. The variables X ij are sometimes referred as cost, time ordistance.The set of outcomes of X ij will be <strong>de</strong>noted by S Xij ={d 1 ij , d2 ij , . . . , dr ij}. We will assumethat the dimension of S Xij , i.e, r is always a finite value. The probability of X ij assume thevalue d l ij is <strong>de</strong>noted by pl ij .If an appropriate utility measure is assigned to each possible consequence and the expectedvalue of the utility measure of each alternative is calculated, then the best action is to consi<strong>de</strong>rthe alternative with the highest expected utility (which can be the smallest expected value).Different axioms that imply the existence of utilities with the property that expected utility isan appropriate gui<strong>de</strong> to consistent <strong>de</strong>cision making are presented in [5, 7–10]. The choice ofan a<strong>de</strong>quate utility function for a specific type of problem can be taken using direct methodspresented in Keeney and Raiffa’s book.The utility of the arc (i, j) ∈ A in the optimal path is measured calculating the minimumof the real random variables X iw where w is such that the arc (i, w) ∈ A, i.e, w belongs to theforward star 1 of i. Thus U((i, j)) = minw∈F(i) X iw.Associated to the path p, we <strong>de</strong>fine the real random variableX p = ∑minX iww∈F(i)(i,j)∈prepresenting the random parameter of the loopless path p ∈ P.With the objective of <strong>de</strong>termine the optimal path, we consi<strong>de</strong>r a real function U : P −→ IR,called utility function, such that for each loopless path p, U(p) <strong>de</strong>pends on the random variablesassociated to the arcs of p and is <strong>de</strong>fined as⎛U(p) = E ⎝ ∑minX iww∈F(i)(i,j)∈p⎞⎠ .1 The forward star of no<strong>de</strong> i is the set formed by the terminal no<strong>de</strong>s of its outgoing arcs.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!