e-mail
Discrete optimal control problem and optimal paths in dynamic networks

Anatolii Iusiumbeli, year V, Faculty Mathematic and Informatics
Dumitru Lozovanu, dr.hab., prof.univ., scientific advisor

We study an optimization problem on network which arose as auxiliary one when solving discrete optimal control problems with the dynamics of system described by a directed graph of passages. The vertices of the graph in such problems correspond to the states of system and its edges signify the possibility of the system passage from one state to another. Moreover the cost functions on edges of the graph are defined, which depend on time and express the expenditure or the income when the system passes from one state to another.

Let L be a dynamic system with the finite set of states V, |V| = n and at every moment of the time t = 0,1,2,… the state of system L is v(t)ÎV. Two states v0 and w are chosen in V where v0 is the initial state (v0 = v(0)) and w is the final state of the system. The dynamic of the system is described by the directed graph of passages G = (V,E),for which an edge e = (u,v) signifies the possibility of passage of system L from the state u=v(t) to the state v= v(t+1) at any moment of the time t = 0,1,2,… A function ce(t) is assigned to each edge e = (u,v) which reflects the cost of system’s passage from the state v(t) = uÎV to the state v(t+1) = vÎV at the moment of the time t. We consider the problem of finding the sequence of passages (v(0),v(1),v(2),…,v(t-1),w) where (v(0),v(1)),((v1),v(2)),…,(v(t-1),w)ÎE which transfers system L from state v0 to state w(w=v(t)) and has the minimal sum cost by the trajectory v0 = v(0), … ,v(t) = w during the time period [0,t].

The algorithm.

Step1. We build a new extended graph with n*n vertices. Every vertex is represented by the pair of numbers (i,j). Number i corresponds the vertex of the old graph, j corresponds the time the vertex i can be reached from initial state. We have gi j = (i,j). Let’s introduse signs : Ii – line i, Ji – column j.

Step2. Let Aux(i) ={Æ } , " iÎ1,…n. Find(gi j ) = i, Sind(gi j ) = j.

h 1. Aux(1)={v0}." i =1,…,n , where iÎ Aux(1) and " j =1,..n if(i,j)ÎE then C(gi 1, gj 2) = e(i,j)(0) and Aux(2)= Aux(2) È j.

h k. " i =1,…,n , where iÎAux(k) and " j =1,..n if (i,j)ÎE then C(gi k, gj k+1) = e(i,j)(k-1) and Aux(2)= Aux(2) È j. If Aux(k) ¹ {Æ } then go to h (k+1) else Stop.

Step3. We use Dejkstra’s algorithm for the obtained graph to find the optimal path from v0 to one of the vertices of the Iw.




  
up