previous up next Next: Bibliography

Predictive Statistic Network Control (PSNC)



Aims:     

  • close to optimum allocation of resources.
  • minimization of required data flow.
Assumptions:     

  • future use of specified resources are approximately predictable.
  • the network can tolerate small differences in allocated and actually used resources:

    • the network offers sufficient buffer capacity such as queues at stops or exchangers, cabin and carrier stores or a track with variable density of carriers.

    • the local control subsystems can deal with a buffer overflow, such that the user will not notice it.




Advantages:     

  • universal: almost independent of applied carrier/track technology.

  • tolerant: isolated, small prediction errors do not effect the logistics, but future congestion can be identified and avoided in a linear fashion.

Disadvantages:     

Possibility of sub-optimum operation compared with a completely deterministic approach.

The previous considerations of the logistic concept where more of a technical nature: which module is doing what and exchanging which information with other modules.

In the sequel we discuss methods on

The Predictive Statistic Network Control (PSNC) is one possible method that needs to be verified by realistic system-level computer simulations.


The random buffered network model


A buffer can be any track element , such as lines, stops, carrier exchanger, or cabin and carrier stores. Property:
  • a cabin or carrier enters the buffer at connecting point 1 and at time t=0 and
  • the cabin leaves the buffer at connecting point 2 and at time $t=\tau_{1,2}$, where $\tau_{1,2}$ is randomly distributed with the probability density function $g_{1,2}(\tau_{1,2})$.

\begin{center}\vbox{\input{fig_psnc_buffer.pstex_t}
}\end{center}

Each estimation is based on a model that represents the reality ``good enough'' for the purpose of the respective estimation. Other models may be more realistic, but more difficult to analyse and to compute. The probability density function $g_{1,2}(\cdot) $ could also depend on other parameters $\psi_{1}(\tau_{1,2}), \psi_{2}(\tau_{1,2}),
\cdots$ that are known or can be estimated at time $\tau_{1,2}$ such that the characteristics of the buffer are determined by

\begin{displaymath}g_{1,2}\left(\tau_{1,2}, \psi_{1}(\tau_{1,2}),
\psi_{2}(\tau_{1,2}), \cdots\right)
\end{displaymath}



Examples of $g_{1,2}(\tau_{1,2})$ for different buffer types:
\begin{center}\vbox{\input{fig_psnc_g.pstex_t}
}\end{center}


Input-Output behavior of random buffer

Assumption: the entrance time t1 of cabin or carrier is random and represented by the probability density function $\rho_{1}(t_{1})$.

\begin{center}\vbox{\input{fig_psnc_buffer_io.pstex_t}
}\end{center}


Then the I/O behavior is characterized by the convolution

\begin{eqnarray*}\rho_{2}(t_{2})&=& \int_{\tau=-\infty}^{+\infty}\!\!\!\!\!
g_...
...ho_{1}(t_{2}-\tau) d\tau \\
&=&(g_{1,2} \star \rho_{1})(t_{2})
\end{eqnarray*}


The convolution
$\rho_{2}(t_{2})= (g_{1,2} \star \rho_{1})(t_{2})$ is only valid if $g_{1,2}(\cdot) $ and $ \rho_{1}(\cdot)$ are statistically independent, which is a reasonable assumption.


I/O behavior of random buffer chain

\begin{center}\vbox{\input{fig_psnc_buffer_chain.pstex_t}
}\end{center}

The Input-Output behavior of the buffer chain is characterized by

\begin{displaymath}\rho_{c}(t_{c})=(g_{c-1,c} \star \cdots \star g_{2,3} \star g_{1,2}
\star \rho_{1}) (t_{c})
\end{displaymath}

Average arrival time $\bar{t}_{c}$ at connecting point c:

\begin{displaymath}\bar{t}_{c}=\bar{\tau}_{c-1,c} + \cdots + \bar{\tau}_{2,3}
+\bar{\tau}_{1,2} +\bar{t}_{1}
\end{displaymath}

Variance $\mbox{Var}\left[t_{c}\right]$ of arrival time tc at connecting point c:

\begin{displaymath}\mbox{Var}\left[t_{c}\right]=\mbox{Var}\left[\tau_{c-1,c}\rig...
...mbox{Var}\left[\tau_{1,2}\right] +\mbox{Var}\left[t_{1}\right]
\end{displaymath}

where $\mbox{Var}\left[\tau_{c-1,c}\right]$ is the variance of $\tau_{c-1,c}$.



Gaussian distribution of arrival time after a chain of buffers


\begin{center}\vbox{\input{fig_buffer_conv.pstex_t}
}\end{center}


Example of network model for cabins
\begin{center}\vbox{\input{fig_cluster_buffer.pstex_t}
}\end{center}

Time estimations with random buffers

Estimated arrival time:

\begin{displaymath}\hat{t}_{3}=\bar{t}_{3}=\bar{\tau}_{4,5}+\bar{\tau}_{5,7}+\ba...
...+\bar{\tau}_{9,14}+\bar{\tau}_{14,17}+\bar{\tau}_{17,18}+t_{0}
\end{displaymath}

Variance of estimated arrival time:

\begin{displaymath}\mbox{Var}\left[t_{3}\right]\!\!=\!\!\mbox{Var}\left[\tau_{4,...
...tau_{14,17}\right]\!\!+\!\!\mbox{Var}\left[\tau_{17,18}\right]
\end{displaymath}


Time slots

The predictions are time discretized in time slots of duration T. The duration T depends on the dynamics on a specific track element. The probability pi,m(k) that vehicle i enters connecting point ci,m during the time slot k is determined by

\begin{displaymath}p_{i,m}(k)=\int_{kT}^{(k+1)T}\!\!\!\!\!\!\!\!\!{\rho_{i,m}(t)dt}
\end{displaymath}

where $\rho_{i,m}(t)$ is the probability density function of vehicle i at connecting point ci,m .

\begin{center}\vbox{\input{fig_psnc_slot.pstex_t}
}\end{center}

Time slots is a concept that is know in air-traffic control: the air traffic controller (which are still humans) assign a time-slot to each airplane, that wants to start or land, whereby one airplane is assigned to one times-lot. For the PSNC we want to automate this process, and a first step is to estimate the probability that a vehicle occurs in a certain time-slot at a certain place. The difference between PSNC and the air traffic control is that we can enlarge the time interval of a time slot and allow multiple vehicles to occupy it. The exact sequence of the vehicles and the distance between the vehicle is then a task of the local control subsystem and depends on the carrier-track technology. Also in case of an over-assignment by the logistics, the local control subsystem needs to deviate vehicles or, if necessary, slow them down in order to prevent an emergency break. However, the probability of that event can be reduced arbitrarily (as shown later on). In case of such a buffer-overflow, all concerned vehicles will make the transient from a the nominal operation to a steady state. The user in the vehicles will not notice this transition because all comfort criteria will be respected. However, he may notice that his vehicle will not take the shortest way. The concerned vehicles will flip back to nominal operation as soon as their trip has been rerouted and reallocated.


PSNC for track allocation

Simple analogy:

\begin{center}\vbox{\input{fig_psnc_hotel.pstex_t}
}\end{center}

The analogy with the hotel reservation illustrates the problem of probabilistic slot allocation. With a hotel, one time slot corresponds to one night and the hotel capacity (here 10 persons) corresponds to the maximum number of vehicles allowed per time slot.


What is controlled with PSNC and how does it work ?

Controlled quantities: using the random buffer network model, it is necessary to control two critical quantities for each buffer:

  • The number n1(k) of cabins or carriers per time-slot at the input.
  • The number q1,2(k) of cabins or carriers inside the buffer.

Aim:
  • to maximize the number of allocations
  • to guarantee that the probability of
    congestion at entrance: $n_{1}(k)>N_{\max}$
    buffer overflow: $q_{1,2}(k)>Q_{\max}$
    remains below the limit probability $P_{\max}$.



\begin{center}\vbox{\input{fig_psnc_buffer_contr.pstex_t}
}\end{center}

In the hotel-example before, we assumed that the hotel were completely empty for that concerned day. However, there may also be some guests that have been there before. This cumulative quantity is defined by q1,2(k). Another difference is that a hotel is usually not limited by the influx of people, as long as the reception can handle all arriving or leaving guests before closing. A transport network, where all guideways have a limited carrying capacity this flux (vehicles entering n1(k) or leaving n2(k) per time-slot) needs also to be taken into consideration. In the following we determine the estimations of future q1,2(k), and n1(k) and thereafter propose a possible criteria on how to decide whether or not to grand an allocation.


Slot occupancy estimation with random buffer model


\begin{center}\vbox{\input{fig_psnc_flux.pstex_t}
}\end{center}

Estimated number of vehicles $\hat{n}_{c}(k)$ that enter connecting point c during time slot k:

\begin{displaymath}\hat{n}_{c}(k)=
\!\!\!\!\!\!\sum_{\forall i,m\vert c_{i,m}=c}\!\!\!\!\!\!{p_{i,m}(k)}
\end{displaymath}

Variance $\mbox{Var}\left[n_{c}(k)\right]$ of nc(k):

\begin{displaymath}\mbox{Var}\left[n_{c}(k)\right]=\hat{n}_{c}(k)-
\!\!\!\!\!\!\sum_{\forall i,m\vert c_{i,m}=c}\!\!\!\!\!\!{p^{2}_{i,m}(k)}
\end{displaymath}


Buffer occupancy estimation with random buffer model


\begin{center}\vbox{\input{fig_psnc_buffer_q.pstex_t}
}\end{center}
Estimated number of vehicles $\hat{q}_{1,2}(k)$ that are inside the buffer in k time-slots ahead:

\begin{displaymath}\hat{q}_{1,2}(k)=Q_{0}+
\sum_{\ell=0}^{k}\! \hat{n}_{1}(\ell)- \hat{n}_{2}(\ell)
\end{displaymath}

where Q0 is the present number of vehicles inside the buffer.

Variance $\mbox{Var}\left[q_{1,2}(k)\right]$ of q1,2(k) :
complex and numerically intensive to compute because cross-correlation matrices need to be determined.


Simulation example:


  • 120 vehicles move through an initially empty buffer.
  • Random arrival times t1 at buffer during 180s.
  • A priori known probability distribution of arrival time t1:
    $t_{1}\pm 20$s, $\rho(t)$ is equally distributed.
  • A priori known delay time of buffer: $60\pm 5$s, $g_{1,2}(\tau)$ equally distributed.
  • Slot time: T=5s



Comparison of estimation and one realization of q(k)

\begin{center}\vbox{\input{fig_buffer120.pstex_t}
}\end{center}


Comparison of estimation and one realization of n1(k)


\begin{center}\vbox{\input{fig_buffer_n1.pstex_t}
}\end{center}



Comparison of histogram and Gauss-shaped probability distribution of n1(k)


\begin{center}\vbox{\input{fig_buffer_n1e.pstex_t}
}\end{center}

Proposed PSNC allocation criteria


The critical probabilities are:

\begin{center}\vbox{\input{fig_psnc_error.pstex_t}
}\end{center}


PSNC allocation criteria: if there exist a future time-slot
k for which
$P_{1}(k)+P_{q}(k) > P_{\max}$

then any new allocation for this times-lot is refused or rerouting/reallocation is requested.



Predicted probability P1(k) for congestion at buffer entrance


\begin{center}\vbox{\input{fig_buffer_n1e_lim.pstex_t}
}\end{center}


Probability P1(k) for congestion at buffer entrance


\begin{center}\vbox{\input{fig_buffer_err.pstex_t}
}\end{center}

Example for track allocation


\begin{center}\vbox{\input{fig_psnc_track.pstex_t}
}\end{center}
Remark:

  • The track management does also the track cluster internal routing and there may be several buffers between c1,m and c1,m+1.
  • if the allocation is refused then the cabin management needs to reroute.


Example of time evolution of control process at connecting point c


\begin{center}\vbox{\input{fig_psnc_contr.pstex_t}
}\end{center}

previous up next Next: Bibliography

MAIT home MAIT home Last updated: 2001-05-30 by
webmaster@maitint.org