Nonlinear adaptive control of resource-distribution dynamics
First Claim
1. A method of controlling a resource management system, the method comprising:
- modeling the resource management system with a Markov process;
empirically measuring a stationary distribution of resource states of the resource management system; and
modifying transition probabilities in the resource management system using feedback control to track a desired stationary distribution of the resource management system.
1 Assignment
0 Petitions
Accused Products
Abstract
Nonlinear adaptive resource management systems and methods are provided. According to one embodiment, a controller identifies and prevents resource starvation in resource-limited systems. To function correctly, system processes require resources that can be exhausted when under high load conditions. If the load conditions continue a complete system failure may occur. Controllers functioning in accordance with embodiments of the present invention avoid these failures by distribution shaping that completely avoids undesirable states. According to one embodiment, a Markov Birth/Death Chain model of the resource usage is built based on the structure of the system, with the number of states determined by the amount of resources, and the transition probabilities by the instantaneous rates of observed consumption and release. A control stage is used to guide a controller that denies some resource requests in real systems in a principled manner, thereby reducing the demand rate and the resulting distribution of resource states.
-
Citations
25 Claims
-
1. A method of controlling a resource management system, the method comprising:
-
modeling the resource management system with a Markov process;
empirically measuring a stationary distribution of resource states of the resource management system; and
modifying transition probabilities in the resource management system using feedback control to track a desired stationary distribution of the resource management system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method of controlling access to system resources resulting in systematic service degradation, the method comprising:
-
developing a stochastic model of dynamic states of the system resources;
calculating a control ratio table by computing the ratio of input resource request to serviced resource request of the stationary probabilities of adjacent states in a Birth/Death Chain, wherein the control ratio table comprises ratios of admitted requests to serviced requests that must be maintained in order to satisfy a quality of service (QoS) specification;
receiving a resource request from one or more resource requestors;
utilizing the stochastic model to dynamically adapt to a system state;
controlling access of the resource requesters to the requested resources using feedback control to adjust probability distribution of the admission of the resource requests admitted to the system to cause an empirically measured distribution of the system to track a desired limit distribution.
-
-
22. A system for controlling access to one or more system resources through service degradation, the system comprising:
-
a memory having data representing a stochastic model of a dynamic state of the one or more system resources;
a resource manager configured to manage a plurality of resource requests granted access to the one or more system resources;
an input request filter configured to estimate an input request probability based on historical data, the input request probability representing a probability of receiving a resource request;
a service filter configured to estimate a service probability, the service probability representing a probability that a resource request will be serviced;
a distribution recorder configured to compute and record an empirical probability distribution characterizing a probability of a quantity of the one or more system resources being used;
a transition ratio table having data representing transition probabilities of changing from one state to another;
a control algorithm configured to utilize a difference between a desired limit distribution and the empirical probability distribution to produce a control signal; and
an admission controller configured to receive resource requests from one or more resource requesters and determine whether a received resource request should be granted access to the system resources, wherein the admission controller comprises a drop state calculator configured to use the estimate of the input request probability, the estimate of the service probability, and the control signal to generate a resource request denial probability which is used to determine whether the resource request should be granted access to the system resources. - View Dependent Claims (23, 24)
-
-
25. A computer-readable storage medium containing a set of instructions executable by a computer having a user interface, the set of instructions comprising:
-
(a) a first input routine operatively associated with said user interface, said first input routine enabling the computer to receive a desired limit probability distribution from said user interface;
(b) a second input routine operatively associated with said user interface, said second input routine enabling the computer to receive a desired set of controller parameters through said user interface;
(c) an analysis module empirically measuring a stationary distribution characteristic of a resource management system; and
(d) an admission controller modifying an admission policy of the resource management system by using feedback control to adjust probabilities of admittance and denial of resource requests from one or more resource requestors in order for said resource management system to track a desired stationary distribution of the resource management system.
-
Specification