Ordinal Optimization for a Class of Deterministic and Stochastic Discrete Resource Allocation Problems Christos G

Ordinal Optimization for a Class of Deterministic and Stochastic Discrete Resource Allocation Problems Christos G

IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 43, NO. 7, JULY 1998 881 Ordinal Optimization for a Class of Deterministic and Stochastic Discrete Resource Allocation Problems Christos G. Cassandras, Fellow, IEEE, Liyi Dai, Member, IEEE, and Christos G. Panayiotou Abstract— The authors consider a class of discrete resource , where is the user class allocation problems which are hard due to the combinatorial index assigned to resource Let be the finite set of feasible explosion of the feasible allocation search space. In addition, if resource allocations no closed-form expressions are available for the cost function of interest, one needs to evaluate or (for stochastic environments) estimate the cost function through direct online observation or through simulation. For the deterministic version of this class of where “feasible” means that the allocation may have to be problems, the authors derive necessary and sufficient conditions chosen to satisfy some basic requirements such as stability for a globally optimal solution and present an online algorithm which they show to yield a global optimum. For the stochastic or fairness. Let be the class cost associated with the version, they show that an appropriately modified algorithm, allocation vector The class of resource allocation problems analyzed as a Markov process, converges in probability to the we consider is formulated as global optimum. An important feature of this algorithm is that it is driven by ordinal estimates of a cost function, i.e., simple comparisons of estimates, rather than their cardinal values. They can therefore exploit the fast convergence properties of ordinal comparisons, as well as eliminate the need for “step size” parameters whose selection is always difficult in optimization where is a weight associated with user class is a schemes. An application to a stochastic discrete resource allo- special case of a nonlinear integer programming problem (see cation problem is included, illustrating the main features of their [14], [16], and references therein) and is in general NP-hard approach. [14]. However, in some cases, depending upon the form of Index Terms—Discrete-event systems, resource allocation, sto- the objective function (e.g., separability, convexity), efficient chastic optimization. algorithms based on finite-stage dynamic programming or generalized Lagrange relaxation methods are known (see [14] for a comprehensive discussion on aspects of deterministic I. INTRODUCTION resource allocation algorithms). Alternatively, if no a priori ISCRETE optimization problems often arise in the con- information is known about the structure of the problem, then Dtext of resource allocation. A classic example is the some form of a search algorithm is employed (e.g., simulated buffer (or kanban) allocation problem in queueing models of annealing [1], genetic algorithms [13]). manufacturing systems [10], [20], where a fixed number of In general, the system we consider operates in a stochastic buffers (or kanban) must be allocated over a fixed number environment; for example, users may request resources at of servers to optimize some performance metric. Another random time instants or hold a particular resource for a random example is the transmission scheduling problem in radio period of time. In this case, in becomes a random networks [5], [18], where a fixed number of time slots forming variable, and it is usually replaced by Moreover, we a “frame” must be allocated over several nodes. In the basic wish to concentrate on complex systems for which no closed- model we will consider in this paper, there are identical form expressions for or are available. Thus, resources to be allocated over user classes so as to optimize must be estimated through Monte Carlo simulation some system performance measure (objective function). Let or by direct measurements made on the actual system. Problem the resources be sequentially indexed so that the “state” then becomes a stochastic optimization problem over or “allocation” is represented by the -dimensional vector a discrete state space. While the area of stochastic optimization over continuous decision spaces is rich and usually involves gradient-based Manuscript received March 28, 1997; revised November 4, 1997. Recom- techniques as in several well-known stochastic approximation mended by Associate Editor, E. K. P. Chong. This work was supported in part by the National Science Foundation under Grants EEC-95-27422 and algorithms [15], [17], the literature in the area of discrete ECS-9624279, by AFOSR under Contract F49620-95-1-0131, and by the Air stochastic optimization is relatively limited. Most known ap- Force Rome Laboratory under Contract F30602-95-C-0242. proaches are based on some form of random search, with the C. G. Cassandras is with the Department of Manufacturing Engineering, Boston University, Boston, MA 02215 USA. added difficulty of having to estimate the cost function at every L. Dai is with the Department of Systems Science and Mathematics, step. Such algorithms have been recently proposed by Yan and Washington University, St. Louis, MO 63130 USA. Mukai [19] and Gong et al. [9]. Another recent contribution to C. G. Panayiotou is with the Department of Electrical and Computer Engineering, University of Massachusetts, Amherst, MA 01003 USA. this area involves the ordinal optimization approach presented Publisher Item Identifier S 0018-9286(98)04895-8. in [11]. Among other features, this approach is intended 0018–9286/98$10.00 1998 IEEE 882 IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 43, NO. 7, JULY 1998 to exploit the fact that ordinal estimates are particularly optimal allocation under certain conditions. In Section III, we robust with respect to estimation noise compared to cardinal propose an iterative descent algorithm and show convergence estimates (see also [7]); that is, estimating the correct order of to a globally optimal allocation in a finite number of steps. two costs based on noisy measurements is much easier than In Section IV, we treat the stochastic version of the problem estimating the actual values of these costs. The implication and develop an algorithm for solving it. We analyze the is that convergence of such algorithms is substantially faster. algorithm as a Markov process and show that it converges These recent contributions are intended to tackle stochastic in probability to a globally optimal allocation. In Section V, optimization problems of arbitrary complexity, which is one we present an application to a stochastic resource allocation reason that part of the ordinal optimization approach in [11] problem and illustrate the properties of our approach through includes a feature referred to as “goal softening.” On the several numerical results. We conclude with Section VI, where other hand, exploiting the structure of some resource allocation we summarize the work done and identify further research problems can yield simpler optimization schemes which need directions in this area. not sacrifice full optimality. For example, in [3] an approach is proposed whereby introducing auxiliary control variables, the II. CHARACTERIZATION OF OPTIMAL ALLOCATIONS original discrete optimization problem is transformed into a continuous optimization problem. The latter may then In order to specify the class of discrete resource allocation be solved through a variant of a stochastic approximation problems we shall study in this paper, we define algorithm. In this paper, we first consider the deterministic version of (1) problem for a class of systems that satisfy the separa- bility and convexity assumptions, A1) and A2), respectively, defined in Section II. Subsequently, we provide a necessary where is the standard indicator function and is simply and sufficient condition for global optimality, based on which the number of resources allocated to user class under some we develop an optimization algorithm. We analyze the proper- allocation We shall now make the following assumption ties of this algorithm and show that it yields a globally optimal A1) depends only on the number of resources as- allocation in a finite number of steps. We point out that, unlike signed to class , i.e., resource allocation algorithms presented in [14], an important This assumption asserts that resources are indistinguishable, feature of the proposed algorithm is that every allocation in as opposed to cases where the identity of a resource assigned the optimization process remains feasible so that our scheme to user affects that user’s cost function. Even though A1) can be used online to adjust allocations as operating conditions limits the applicability of the approach to a class of resource (e.g., system parameters) change over time. Next, we address allocation problems, it is also true that this class includes a the stochastic version of the resource allocation problem. By number of interesting problems. Examples include: 1) buffer appropriately modifying the deterministic algorithm, we obtain allocation in parallel queueing systems where the blocking a stochastic optimization scheme. We analyze its properties probability is a function of the number of buffer slots assigned treating it as a Markov process and prove that it converges to each server (for details, see Section V); note, however, in probability to a globally optimal allocation under mild that A1) does not hold in the case of a tandem queueing conditions. system; 2) cellular systems where the call loss probability of As will be further discussed in the sequel, two features each

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    20 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us