Several approaches have been attempted in the literature dealing with the problem of designing a routing protocol in a packet-switched computer communication network. However, most of the literature considers the problem only from a static optimization viewpoint, that is, it aims at determining routing policies where decisions are preordered and are not functions of the current state of the network. On the other hand, a control theoretic viewpoint would imply the determination of routing decisions at each control instant on the basis of a state feedback law (dynamic routing), and would be more responsive to variations in the network state. The first significant results in this direction are given by Moss and Segall, who introduced a state space model and developed a closed- loop optimal policy. The main characteristics of this approach are the following: i) a continuous-time linear time-invariant model of the network; ii) the practical lack of consideration of stochastic events; iii) the centralized nature of the solution. The third point represents a serious drawback for the practical implementation in a data network, requiring control information about the network state to traverse the network at a velocity much higher than that of proper message information. A decentralized control strategy, where the routing decisions are determined, at each instant, on the basis of local information at each node (with a moderate information exchange among nodes), seems to be more attractive in this respect. The approach of this paper defines a decentralized stochastic team control problem. On the basis of suitable assumptions on the information exchange mechanism among the various decision makers located at the nodes the information structure of the team is found to be partially nested; this fact allows the reduction of the dynamic team problem to a static one. The optimal control strategies are determined in a tabular form via the solution of a linear integer programming problem, whose complexity increases with the control horizon. Some possibilities are explored in order to reduce the computational complexity of the whole procedure: i) application of a receding horizon control scheme; ii) "partial" solution of the integer programming problem; iii) analysis of the conditions under which the optimal solution of the linear relaxed problem can be shown to be itself integer.
Read full abstract