The application utility
for a task
is defined as a sum of
the utilities (or values) accrued when
achieves certain qualities
across different dimensions, i.e.,
. An
application utility is defined to be weighted sum of dimension-wise utilities.
A system utility, on the other hand, is the combined utilities of all the applications. It can be defined as a weighted sum of all application utilities for ``differential services'', or minimum of the utilities among the applications for ``fair'' sharing.
MRMD Problem: For a given set of of tasks
,
our problem is to assign qualities (
) and allocate resources from
various resource units(or, containers) (
) such as processors or
network links to tasks or applications, such that the system utility
is
maximized. In other words, what we have is the following:
maximize
subject to
or
(QoS Constraints)
,
(Resource Constraints)