The paper introduces a mechanism for optimally graceful QoS degradation in distributed real time multimedia services, declarative scheduling. We assume that for each medium of a multimedia service there are a set of implementations, both with differing resource consumption and provided QoS, thus allowing to exploit both resource-resource and resource-QoS tradeoffs. If the amount of available resources changes, the service may locally adapt without changing the provided QoS by scheduling a different set of implementations with different resource requirements. Should this kind of rescheduling not be possible, the service may adapt by scheduling implementations with a lower QoS providable with the resources available. In the latter case declarative scheduling degrades the QoS optimally, i.e. the difference between the provided QoS and the requested QoS is minimal with respect to the user's preferences. The problem, which implementations to select to minimize the QoS degradation is shown to be a so far unconsidered instance of the NP complete knapsack problem. A heuristic for this knapsack problem is proposed and shown to be sufficiently efficient and accurate to implement declarative scheduling.
[1]
Osman Oguz,et al.
A heuristic algorithm for the multidimensional zero-one knapsack problem
,
1984
.
[2]
Gregor von Bochmann,et al.
Distributed Multimedia and QOS: A Survey
,
1995,
IEEE Multim..
[3]
Ian Wakeman,et al.
Scalable feedback control for multicast video distribution in the Internet
,
1994,
SIGCOMM 1994.
[4]
Thomas D. C. Little,et al.
Design and performance of a multistream MPEG-I system layer encoder/player set
,
1995,
Electronic Imaging.
[5]
Riccardo Bettati,et al.
Imprecise computations
,
1994,
Proc. IEEE.
[6]
Laurence A. Wolsey,et al.
Integer and Combinatorial Optimization
,
1988,
Wiley interscience series in discrete mathematics and optimization.
[7]
Borko Furht,et al.
Multimedia systems: an overview
,
1994,
IEEE MultiMedia.