• DocumentCode
    3052308
  • Title

    Memory allocation and routing: Some dynamic programming without computation

  • Author

    Benes, V.E.

  • Author_Institution
    Bell Laboratories, Murray Hill, New Jersey
  • fYear
    1983
  • fDate
    - Dec. 1983
  • Firstpage
    737
  • Lastpage
    738
  • Abstract
    The telephone age, now nearly over, called for (inter alia) good choices of routes for calls. The new computer age is calling for clever use of memory facilities. In each case, to discern just what \´good choices\´ and \´clever use\´ should mean, one can study dynamic programming problems for controlled Markov processes describing operating networks and memories. It turns out that these two kinds of systems and problems are similar, and that useful parallels can be drawn. The systems share these features: (i) a state space partially ordered by inclusion; (ii) limited and stochastic lifetimes of entered items (calls or data blocks); (iii) the presence of combinatorially "bad" states; (iv) the possibility of restructuring the state (rerouting calls or reshuffling the memory); (v) control laws that indicate where arriving items are to be put. It is not unfair to say that in as much as both the routing and allocation problems are at once combinatorial and stochastic, they have showed themselves unexpectedly resistant to most approaches except number crunching. One can quickly agree with Coffman\´s assessment [1] that the problems are really very hard. Such a situation nevertheless leaves at least the hope that careful examination of even small examples might usefully complement simulation with understanding by describing some principles of "good" allocation or routing, on which the optimal decisions found in the examples seem to be based. Some efforts in the direction appear in [2]-[4]. We have shown that in various small examples a study of the state diagram quickly suggests a natural system of preferred routes and allocations based on combinatorics: the "bad" states are identified and avoided as much as possible; the conjecture that these preferences are optimal for many models and criteria soon gathers overwhelming force. It is justified by a proof that a control (i.e. routing, or allocation) policy based on these preferences achieves the optimal in the dynamic prog- amming equations for suitable models and criteria. In this way one guesses and validates an optimal policy by eye-balling, and without having to do any of the computation that usually accompanies Bellman\´s method of dynamic programming. From the resulting policies one can abstract some of the natural principles of routing and allocation that the policies exemplify. Three such principles, those of parsimony, segregation, and justification, are illustrated in detail in [3]. Larger systems cannot be expected to succumb to the elementary domination methods that served for the small ones, but the principles extracted are broadly applicable.
  • Keywords
    Combinatorial mathematics; Control systems; Dynamic programming; Markov processes; Process control; Routing; State-space methods; Stochastic processes; Stochastic systems; Telephony;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Decision and Control, 1983. The 22nd IEEE Conference on
  • Conference_Location
    San Antonio, TX, USA
  • Type

    conf

  • DOI
    10.1109/CDC.1983.269617
  • Filename
    4047648