The document describes a movie assignment problem for a video-on-demand system with heterogeneous servers of different speeds and storage sizes. It presents the following key points:
1) The problem of assigning movies to heterogeneous servers to minimize blocking probability is formulated. This problem is proven to be NP-hard.
2) A new approach is proposed that first relaxes constraints to determine ideal load distributions, and then uses goal programming through iterative assignment to achieve loads close to the ideal distributions.
3) Specifically, the relaxed problem is solved to find ideal access probabilities for each server-movie pair, providing a lower bound on blocking probability. The actual assignment then aims to match access probabilities to these ideals.
International Journal of Engineering and Science Invention (IJESI)inventionjournals
International Journal of Engineering and Science Invention (IJESI) is an international journal intended for professionals and researchers in all fields of computer science and electronics. IJESI publishes research articles and reviews within the whole field Engineering Science and Technology, new teaching methods, assessment, validation and the impact of new technologies and it will continue to provide information on the latest trends and developments in this ever-expanding subject. The publications of papers are selected through double peer reviewed to ensure originality, relevance, and readability. The articles published in our journal can be accessed online.
Chaining Algorithm and Protocol for Peer-to-Peer Streaming Video on Demand Sy...ijwmn
As the various architectures and protocol have been implemented a true VoD system has great demand in the global users. The traditional VoD system does not provide the needs and demands of the global users. The major problem in the traditional VoD system is serving of video stream among clients is duplicated and streamed to the different clients, which consumes more server bandwidth and the client uplink bandwidth is not utilized and the performance of the system degrades. Our objective in this paper is to send one server stream sufficient to serve the many clients without duplicating the server stream. Hence we have proposed a protocol and algorithm that chains the proxy servers and subscribed clients utilize client’s uplink bandwidth such that the load on the server is reduced. We have also proved that less rejection ratio of the clients and better utilization of the buffer and bandwidth for the entire VoD system.
Optimizing cloud resources for delivering iptv services through virtualizationJPINFOTECH JAYAPRAKASH
The document discusses optimizing cloud resources for delivering IPTV services through virtualization. It proposes using a cloud computing infrastructure with virtualization to flexibly handle the combined workload of multiple services like live TV and video-on-demand. The system would intelligently time-shift selected services to take advantage of different deadlines and effectively multiplex the services. An optimization formulation is constructed to compute resource needs to support multiple services without missing any deadlines. Results from a simulator using real IPTV network traces show the approach can significantly reduce server load compared to existing systems.
An adaptive cloud downloading service is proposed that can automatically select between two service modes - server mode and helper mode - based on operating conditions. In server mode, the cloud caches and serves popular content while holding requests for unavailable content. In helper mode, the cloud serves all requests by relaying content between peers without blocking. The server mode is more efficient for large video libraries while helper mode handles high request rates. An adaptive algorithm called AMS is designed to switch between these modes to achieve good performance across different conditions.
This document proposes a new retrieval strategy called CoRe for peer-to-peer video-on-demand systems. CoRe aims to minimize response time and maximize throughput. It does this by selecting multiple serving peers to collaboratively service each request based on factors like distance and available resources. The document outlines limitations of existing strategies, describes the CoRe algorithm in detail, and presents experimental results showing CoRe performs better than the Least Load First algorithm, especially under heavy workloads.
This paper proposes a new Hybrid Adaptive Mobile Streaming (HAMS) method for efficient video streaming on mobile devices using cloud services. HAMS uses Scalable Video Coding (SVC) to encode video files into base and enhancement layers. It first progressively downloads base layers, then adaptively streams enhancement layers to avoid video freezing while providing high video quality. An experiment compares HAMS to existing methods and finds HAMS achieves zero video freezes for up to three users, shorter freeze times, and better average video quality. The paper concludes HAMS is an effective method for mobile video streaming without freezing issues or reduced quality.
To Get any Project for CSE, IT ECE, EEE Contact Me @ 09849539085, 09966235788 or mail us - ieeefinalsemprojects@gmail.com-Visit Our Website: www.finalyearprojects.org
Efficient and thorough data collection and its timely analysis are critical for disaster response and recovery in order to save people's lives during disasters. However, access to comprehensive data in disaster areas and their quick analysis to transform the data to actionable knowledge are challenging. With the popularity and pervasiveness of mobile devices, crowdsourcing data collection and analysis has emerged as an effective and scalable solution. This paper addresses the problem of crowdsourcing mobile videos for disasters by identifying two unique challenges of 1) prioritizing visual data collection and transmission under bandwidth scarcity caused by damaged communication networks and 2) analyzing the acquired data in a timely manner. We introduce a new crowdsourcing framework for acquiring and analyzing the mobile videos utilizing fine granularity spatial metadata of videos for a rapidly changing disaster situation. We also develop an analytical model to quantify the visual awareness of a video based on its metadata and propose the visual awareness maximization problem for acquiring the most relevant data under bandwidth constraints. The collected videos are evenly distributed to off-site analysts to collectively minimize crowdsourcing efforts for analysis. Our simulation results demonstrate the effectiveness and feasibility of the proposed framework.
International Journal of Engineering and Science Invention (IJESI)inventionjournals
International Journal of Engineering and Science Invention (IJESI) is an international journal intended for professionals and researchers in all fields of computer science and electronics. IJESI publishes research articles and reviews within the whole field Engineering Science and Technology, new teaching methods, assessment, validation and the impact of new technologies and it will continue to provide information on the latest trends and developments in this ever-expanding subject. The publications of papers are selected through double peer reviewed to ensure originality, relevance, and readability. The articles published in our journal can be accessed online.
Chaining Algorithm and Protocol for Peer-to-Peer Streaming Video on Demand Sy...ijwmn
As the various architectures and protocol have been implemented a true VoD system has great demand in the global users. The traditional VoD system does not provide the needs and demands of the global users. The major problem in the traditional VoD system is serving of video stream among clients is duplicated and streamed to the different clients, which consumes more server bandwidth and the client uplink bandwidth is not utilized and the performance of the system degrades. Our objective in this paper is to send one server stream sufficient to serve the many clients without duplicating the server stream. Hence we have proposed a protocol and algorithm that chains the proxy servers and subscribed clients utilize client’s uplink bandwidth such that the load on the server is reduced. We have also proved that less rejection ratio of the clients and better utilization of the buffer and bandwidth for the entire VoD system.
Optimizing cloud resources for delivering iptv services through virtualizationJPINFOTECH JAYAPRAKASH
The document discusses optimizing cloud resources for delivering IPTV services through virtualization. It proposes using a cloud computing infrastructure with virtualization to flexibly handle the combined workload of multiple services like live TV and video-on-demand. The system would intelligently time-shift selected services to take advantage of different deadlines and effectively multiplex the services. An optimization formulation is constructed to compute resource needs to support multiple services without missing any deadlines. Results from a simulator using real IPTV network traces show the approach can significantly reduce server load compared to existing systems.
An adaptive cloud downloading service is proposed that can automatically select between two service modes - server mode and helper mode - based on operating conditions. In server mode, the cloud caches and serves popular content while holding requests for unavailable content. In helper mode, the cloud serves all requests by relaying content between peers without blocking. The server mode is more efficient for large video libraries while helper mode handles high request rates. An adaptive algorithm called AMS is designed to switch between these modes to achieve good performance across different conditions.
This document proposes a new retrieval strategy called CoRe for peer-to-peer video-on-demand systems. CoRe aims to minimize response time and maximize throughput. It does this by selecting multiple serving peers to collaboratively service each request based on factors like distance and available resources. The document outlines limitations of existing strategies, describes the CoRe algorithm in detail, and presents experimental results showing CoRe performs better than the Least Load First algorithm, especially under heavy workloads.
This paper proposes a new Hybrid Adaptive Mobile Streaming (HAMS) method for efficient video streaming on mobile devices using cloud services. HAMS uses Scalable Video Coding (SVC) to encode video files into base and enhancement layers. It first progressively downloads base layers, then adaptively streams enhancement layers to avoid video freezing while providing high video quality. An experiment compares HAMS to existing methods and finds HAMS achieves zero video freezes for up to three users, shorter freeze times, and better average video quality. The paper concludes HAMS is an effective method for mobile video streaming without freezing issues or reduced quality.
To Get any Project for CSE, IT ECE, EEE Contact Me @ 09849539085, 09966235788 or mail us - ieeefinalsemprojects@gmail.com-Visit Our Website: www.finalyearprojects.org
Efficient and thorough data collection and its timely analysis are critical for disaster response and recovery in order to save people's lives during disasters. However, access to comprehensive data in disaster areas and their quick analysis to transform the data to actionable knowledge are challenging. With the popularity and pervasiveness of mobile devices, crowdsourcing data collection and analysis has emerged as an effective and scalable solution. This paper addresses the problem of crowdsourcing mobile videos for disasters by identifying two unique challenges of 1) prioritizing visual data collection and transmission under bandwidth scarcity caused by damaged communication networks and 2) analyzing the acquired data in a timely manner. We introduce a new crowdsourcing framework for acquiring and analyzing the mobile videos utilizing fine granularity spatial metadata of videos for a rapidly changing disaster situation. We also develop an analytical model to quantify the visual awareness of a video based on its metadata and propose the visual awareness maximization problem for acquiring the most relevant data under bandwidth constraints. The collected videos are evenly distributed to off-site analysts to collectively minimize crowdsourcing efforts for analysis. Our simulation results demonstrate the effectiveness and feasibility of the proposed framework.
International Journal of Computer Science, Engineering and Information Techno...ijcseit
In this paper, we focuses on caching and replication algorithm for content distribution in peer to peer
networks. Caching and replication is a key strategy for improve the reliability, availability, and
performance in peer to peer networks. This paper gives a brief introduction to caching, replication and
various algorithms have been discussed and a detailed study has been performed. The comparison table
shows it clearly that an algorithm satisfies the caching and replication requirement.
Survey on caching and replication algorithm for content distribution in peer ...ijcseit
This document summarizes and compares several caching and replication algorithms for content distribution in peer-to-peer networks. It first introduces caching and replication techniques and their benefits, including reliability, availability, fault tolerance, load balancing and performance improvements. It then reviews six specific algorithms: 1) A weighted-rank cache replacement policy, 2) A streaming algorithm using multiple description coding, 3) Two prefetching protocols (full striping and code-based placement), 4) A popularity-aware limited caching approach, 5) Replication algorithms with random load balancing, and 6) An optimal replication strategy characterization. For each algorithm, it describes the approach and how it addresses challenges in peer-to-peer content distribution.
This document analyzes the minimum delay bounds of chunk-based peer-to-peer video streaming systems. It finds that the uploading bandwidth of peers cannot be utilized to upload video chunks until the download of that chunk is complete, setting a limit on how fast chunks can disseminate. The document derives delay bounds for homogeneous and heterogeneous networks, and proposes a "snowball streaming" algorithm that approaches the minimum delay bound by prioritizing chunk dissemination to peers with the most bandwidth. Simulations show this algorithm achieves closer-to-optimal delays than static multi-tree streaming solutions.
This document discusses evaluating the performance of video streaming over a simulated mobile WiMAX network using different segment durations. The experiment used OPNET to simulate a mobile client moving near and far from a base station. Video was streamed from a physical server to a client using DASH with segment sizes of 4, 8, and 12 seconds. Analysis found that smaller segments provided smoother streaming with less buffering, while larger segments consumed more CPU power at the client. Proper segment size selection can improve mobile video streaming quality.
(Paper) MTcast: Robust and Efficient P2P-based Video Delivery for Heterogeneo...Naoki Shibata
In this paper, we propose a new video delivery method called MTcast (Multiple Transcode based video multicast) which achieves efficient simultaneous video delivery to multiple users with different quality requirements by relying on user nodes to transcode and forward video to other user nodes. In MTcast, each user specifies a quality requirement for a video consisting of bitrate, picture size and frame rate based on the user’s environmental resource limitation. All users can receive video with the specified quality (or near this quality) along a single delivery tree. The main characteristics of MTcast are in its scalability, high user satisfaction degree in received video quality, short startup latency and robustness against node failure. Through simulations, we have confirmed that MTcast can achieve much higher user satisfaction degree and robustness against node failure than the layered multicast method.
Live multimedia streaming and video on demand issues and challengeseSAT Journals
Live streaming and video on demand face challenges in providing quality service over the internet. The key issues are quality of service due to network instability and degraded performance when serving large numbers of users. While peer-to-peer architectures can help solve issues of limited server resources, they introduce challenges such as ensuring sufficient upload bandwidth from peers and maintaining stable connectivity. Additional issues include firewalls and internet service provider throttling impacting streaming quality, and challenges in peer discovery and storage overhead in peer-to-peer video on demand systems. Addressing these architectural and performance issues is important for providing the best experience of streaming and video on demand services.
MODELLING AND PREFORMANCE ANALYSIS FOR VIDEO ON DEMAND PRIOR STORING SERVER ijwmn
The document proposes a new architecture for video-on-demand (VoD) in 4G LTE networks that includes prior storage servers in each eNodeB base station. The prior storage server is divided into two levels - Prior Storage 1 and Prior Storage 2 - to store video content segments based on their popularity and utility. A partial prior storage strategy is used to avoid replacing popular video content with unpopular content. The performance of the proposed LTE network architecture is modeled and analyzed using RT-PEPA (Real-Time Performance Evaluation Process Algebra) and simulation results show improvements in quality of service parameters like packet loss, delay, and jitter.
Mesh pull backup parent pools for video-on-demand multicast treesIJCNCJournal
Resilient multicast is a challenging issue for overlay trees particularly because of high churn. In this work,
we propose a mechanism that allows scalable video multicast. While the regular operation involves treepush
of the video, any node that looses its parent on the tree solicits video from a predetermined backup set
of nodes in a mesh-pull fashion. The main idea is to allocate less bandwidth for backup to improve
bandwidth utilization while maintaining the best possible video quality. The choice of essential design
parameters are studied together with seamlessness of the streaming under variety of fault scenarios.
Simulation results indicate the optimality of the proposed approach as far as resiliency, bandwidth
utilization, delay and video quality are concerned.
PEER-TO-PEER LIVE STREAMING AND VIDEO ON DEMAND DESIGN ISSUES AND ITS CHALLEN...ijp2p
This document discusses the design issues and challenges of peer-to-peer live streaming and video on demand systems. It describes tree-based and mesh-based approaches for live streaming and how they have been adapted for video on demand. Key challenges discussed include maintaining streaming topology as peers join and leave, supporting asynchronous playback, and ensuring sequential block delivery for continuous playback.
QOS - LIQUIDSTREAM: SCALABLE MONITORING AND BANDWIDTH CONTROL IN PEER TO PEER...ijp2p
The vast majority of research in P2P live streaming systems focuses on system architectures that offer to
participating peers: high upload bandwidth utilization, low delays during the video stream diffusion,
robustness and stability under dynamic network conditions and peers behavior. On the other hand in order
to guarantee the complete and on time video distribution to every participating peer, the average upload
bandwidth of the participating peers should be always greater than the playback rate of the video stream.
Most of the approaches do not take into consideration this requirement. Thus, in this paper we propose a
very scalable monitoring mechanism of the total upload bandwidth of the participating peers, which is
dynamic, accurate and with low overhead. Moreover, by exploiting this monitoring mechanism we present
and evaluate an algorithm that allows the accurate and on time estimation of the minimal required
additional bandwidth that an external set of resources (e.g. auxiliary peers) have to contribute. In this way
we guarantee the uninterrupted the stream delivery and provide high Quality of Service (QoS) in live
streaming.
QOS - LIQUIDSTREAM: SCALABLE MONITORING AND BANDWIDTH CONTROL IN PEER TO PEER...ijp2p
The vast majority of research in P2P live streaming systems focuses on system architectures that offer to
participating peers: high upload bandwidth utilization, low delays during the video stream diffusion,
robustness and stability under dynamic network conditions and peers behavior. On the other hand in order
to guarantee the complete and on time video distribution to every participating peer, the average upload
bandwidth of the participating peers should be always greater than the playback rate of the video stream.
Most of the approaches do not take into consideration this requirement. Thus, in this paper we propose a
very scalable monitoring mechanism of the total upload bandwidth of the participating peers, which is
dynamic, accurate and with low overhead. Moreover, by exploiting this monitoring mechanism we present
and evaluate an algorithm that allows the accurate and on time estimation of the minimal required
additional bandwidth that an external set of resources (e.g. auxiliary peers) have to contribute. In this way
we guarantee the uninterrupted the stream delivery and provide high Quality of Service (QoS) in live
streaming.
The main problem is to avoid the complexity of retrieving the video content without streaming problem in multi network clients. The proposed work is to improve Collaboration among streaming contents on server resources in order to improve the network performance. Implementing network collaboration on a content delivery scenario, with a strong reduction of data transferred via servers. Audio and video files are transmitted in blocks to clients through the peer using the Network Coding Equivalent Content Distribution scheme. The objective of the system is to tolerate out-of-order arrival of blocks in the stream and is resilient to transmission losses of an arbitrary number of intermediate blocks, without affecting the verifiability of remaining blocks in the stream. To formulate the joint rate control and packet scheduling problem as an integer program where the objective is to minimize a cost function of the expected video distortion. Suggestions of cost functions are proposed in order to provide service differentiation and address fairness among users.
This document summarizes a study on simulating video streaming in multi-hop networks. It discusses using multiple access networks to stream video from a server to clients to aggregate bandwidth. The study formulates the problem of optimizing video streaming over internet packet traces as an integer program to minimize distortion. It proposes authenticating initial video streams using signatures and fragmenting/encoding content into blocks stored across peers to improve security and efficiency of content distribution in the presence of packet loss. Simulation results show this approach can reduce downloading time and avoid data loss during multi-hop video streaming.
Proxy Cache Management for Fine-Grained Scalable Video StreamingVideoguy
This document proposes a novel video caching framework that uses MPEG-4 Fine-Grained Scalable (FGS) video with post-encoding rate control to achieve low-cost and fine-grained rate adaptation. The framework allows clients to have heterogeneous bandwidths and enables adaptive control of backbone bandwidth consumption. It examines issues in caching FGS videos, such as determining the optimal portion to cache (in terms of length and rate) and optimal streaming rate to clients. Simulation results show it significantly reduces transmission costs compared to non-adaptive caching while providing flexible utility to heterogeneous clients with low computational overhead.
This document proposes a scalable architecture for video-on-demand (VOD) delivery over Ethernet passive optical networks (EPONs). It uses single copy broadcast in the downstream direction to broadcast videos from the optical line terminal (OLT) to optical network units (ONUs). Each ONU contains a storage unit that can cache broadcasted videos. When a user requests a video, the ONU checks its local storage first before forwarding the request to the OLT. This allows popular videos to be served directly from ONU storage, reducing bandwidth usage and improving performance.
This document presents a proposed peer-assisted video sharing system for online social networks. It begins with an introduction to increased popularity of video sharing and existing peer-assisted video on demand techniques. It then describes limitations of current client-server architectures, including high bandwidth costs. The proposed system aims to improve performance by exploring social relationships and interest similarities between peers. It uses four algorithms to construct peer overlays, prefetch chunks, deliver chunks and scheduling. The implementation aims to reduce data storage and bandwidth requirements while providing scalability. Simulation results show improved startup delays and reduced server traffic compared to existing systems.
Design of Equitable Dominating Set Based Semantic Overlay Networks with Optim...IDES Editor
Content Distribution Networks (CDNs) are overlay
networks for placing the content near the end clients with the
aim at reducing the delay, network congestion and balancing
the workload, hence improving the service quality perceived
by the end clients. The main objective of this work is to
construct a semantic overlay network of surrogate servers
based on equitable dominating set. This yields any replication
algorithm that can replicate the contents to minimum number
of surrogate servers within the SON. Such servers can be
accessed from anywhere. Then we propose a content
distribution algorithm named Optimal Fast Replica (O-FR)
and apply our proposed algorithm to distribute the content
over the Equitable Dominating set based Semantic Overlay
Networks (EDSON). We analyze the performance of our
proposed Optimal Fast Replica (O-FR) in terms of average
replication time, and maximum replication time and compare
its performance with existing content distribution algorithms
named Fast Replica and Resilient Fast Replica. The result of
such approach improves the service quality perceived by the
end clients. This paper also analyzes the use of equitable
dominating set for the construction of semantic overlay
networks and also investigates how it is useful for maintaining
the uniform utilization of the surrogate servers.
The Effect of Seeking Operation on QoE of HTTP Adaptive Streaming ServicesIJCNCJournal
In this paper, we assess multidimensional QoE (Quality of Experience) of HTTP-based streaming services
in seeking operation to evaluate the effect of two transmission schemes: adaptive bitrate streaming and
progressive download. We perform a subjective experiment with two contents and various network load
conditions. In the experiment, subjects find pre-specified scenes by means of seeking the video as they want
to see the scenes right now. We also perform the principal component analysis for the assessment result of
multidimensional QoE. We then find that the adaptive bitrate streaming is not necessarily effective for QoE
enhancement; the effectiveness of the scheme depends on the usage of the system and network conditions.
Dynamic Chunks Distribution Scheme for Multiservice Load Balancing Using Fibo...Editor IJCATR
This document describes a proposed dynamic chunks distribution scheme for multiservice load balancing in cloud computing using a Fibonacci bases approach. Videos are split into chunks that are distributed across hosts for storage. The chunk sizes increase to reduce delay and improve performance. A Fibonacci-based splitting strategy is used to divide video files into chunks to reduce provisioning delay for users and optimize resource utilization. The scheme allows users to view entire videos without delays by gathering chunks from different servers in parallel.
Ames cloud a framework of adaptive mobile video streaming and efficient socia...Nagendra Nayak Bharothu
This document proposes a framework called AMES-Cloud for adaptive mobile video streaming and efficient social video sharing in cloud computing environments. The framework has two main parts: (1) AMoV provides adaptive mobile video streaming by adjusting the video bitrate based on fluctuating wireless link quality using scalable video coding, with each user assigned a private agent in the cloud to track feedback; (2) ESoV enables efficient social video sharing by analyzing social network activities to prefetch videos for users based on social links and activity history, reducing buffering times. The framework constructs private agents in clouds to offer scalable resources and processing for adaptive streaming and social video prefetching.
How To Write A Progress Report For A ProjectJoe Andelija
This document provides instructions for writing a progress report for a project. It outlines 5 key steps: 1) Create an account, 2) Complete a request form providing instructions and deadline, 3) Review bids from writers and choose one, 4) Review the paper and authorize payment, 5) Request revisions to ensure satisfaction. The process aims to match clients with qualified writers and provide high-quality, original content through revisions.
Quality Writing Paper. Best Website For Homework Help Services.Joe Andelija
This document discusses the debate between Mac and PC operating systems. It notes that while PCs are more popular due to higher software availability, Macs are actually more durable and useful. PCs have a wider variety of available software since most users own PCs. However, Macs last longer over time with continued software and operating system support. Overall the document argues that Macs provide better value than PCs despite their higher initial cost.
More Related Content
Similar to Assignment Of Movies To Heterogeneous Video Servers
International Journal of Computer Science, Engineering and Information Techno...ijcseit
In this paper, we focuses on caching and replication algorithm for content distribution in peer to peer
networks. Caching and replication is a key strategy for improve the reliability, availability, and
performance in peer to peer networks. This paper gives a brief introduction to caching, replication and
various algorithms have been discussed and a detailed study has been performed. The comparison table
shows it clearly that an algorithm satisfies the caching and replication requirement.
Survey on caching and replication algorithm for content distribution in peer ...ijcseit
This document summarizes and compares several caching and replication algorithms for content distribution in peer-to-peer networks. It first introduces caching and replication techniques and their benefits, including reliability, availability, fault tolerance, load balancing and performance improvements. It then reviews six specific algorithms: 1) A weighted-rank cache replacement policy, 2) A streaming algorithm using multiple description coding, 3) Two prefetching protocols (full striping and code-based placement), 4) A popularity-aware limited caching approach, 5) Replication algorithms with random load balancing, and 6) An optimal replication strategy characterization. For each algorithm, it describes the approach and how it addresses challenges in peer-to-peer content distribution.
This document analyzes the minimum delay bounds of chunk-based peer-to-peer video streaming systems. It finds that the uploading bandwidth of peers cannot be utilized to upload video chunks until the download of that chunk is complete, setting a limit on how fast chunks can disseminate. The document derives delay bounds for homogeneous and heterogeneous networks, and proposes a "snowball streaming" algorithm that approaches the minimum delay bound by prioritizing chunk dissemination to peers with the most bandwidth. Simulations show this algorithm achieves closer-to-optimal delays than static multi-tree streaming solutions.
This document discusses evaluating the performance of video streaming over a simulated mobile WiMAX network using different segment durations. The experiment used OPNET to simulate a mobile client moving near and far from a base station. Video was streamed from a physical server to a client using DASH with segment sizes of 4, 8, and 12 seconds. Analysis found that smaller segments provided smoother streaming with less buffering, while larger segments consumed more CPU power at the client. Proper segment size selection can improve mobile video streaming quality.
(Paper) MTcast: Robust and Efficient P2P-based Video Delivery for Heterogeneo...Naoki Shibata
In this paper, we propose a new video delivery method called MTcast (Multiple Transcode based video multicast) which achieves efficient simultaneous video delivery to multiple users with different quality requirements by relying on user nodes to transcode and forward video to other user nodes. In MTcast, each user specifies a quality requirement for a video consisting of bitrate, picture size and frame rate based on the user’s environmental resource limitation. All users can receive video with the specified quality (or near this quality) along a single delivery tree. The main characteristics of MTcast are in its scalability, high user satisfaction degree in received video quality, short startup latency and robustness against node failure. Through simulations, we have confirmed that MTcast can achieve much higher user satisfaction degree and robustness against node failure than the layered multicast method.
Live multimedia streaming and video on demand issues and challengeseSAT Journals
Live streaming and video on demand face challenges in providing quality service over the internet. The key issues are quality of service due to network instability and degraded performance when serving large numbers of users. While peer-to-peer architectures can help solve issues of limited server resources, they introduce challenges such as ensuring sufficient upload bandwidth from peers and maintaining stable connectivity. Additional issues include firewalls and internet service provider throttling impacting streaming quality, and challenges in peer discovery and storage overhead in peer-to-peer video on demand systems. Addressing these architectural and performance issues is important for providing the best experience of streaming and video on demand services.
MODELLING AND PREFORMANCE ANALYSIS FOR VIDEO ON DEMAND PRIOR STORING SERVER ijwmn
The document proposes a new architecture for video-on-demand (VoD) in 4G LTE networks that includes prior storage servers in each eNodeB base station. The prior storage server is divided into two levels - Prior Storage 1 and Prior Storage 2 - to store video content segments based on their popularity and utility. A partial prior storage strategy is used to avoid replacing popular video content with unpopular content. The performance of the proposed LTE network architecture is modeled and analyzed using RT-PEPA (Real-Time Performance Evaluation Process Algebra) and simulation results show improvements in quality of service parameters like packet loss, delay, and jitter.
Mesh pull backup parent pools for video-on-demand multicast treesIJCNCJournal
Resilient multicast is a challenging issue for overlay trees particularly because of high churn. In this work,
we propose a mechanism that allows scalable video multicast. While the regular operation involves treepush
of the video, any node that looses its parent on the tree solicits video from a predetermined backup set
of nodes in a mesh-pull fashion. The main idea is to allocate less bandwidth for backup to improve
bandwidth utilization while maintaining the best possible video quality. The choice of essential design
parameters are studied together with seamlessness of the streaming under variety of fault scenarios.
Simulation results indicate the optimality of the proposed approach as far as resiliency, bandwidth
utilization, delay and video quality are concerned.
PEER-TO-PEER LIVE STREAMING AND VIDEO ON DEMAND DESIGN ISSUES AND ITS CHALLEN...ijp2p
This document discusses the design issues and challenges of peer-to-peer live streaming and video on demand systems. It describes tree-based and mesh-based approaches for live streaming and how they have been adapted for video on demand. Key challenges discussed include maintaining streaming topology as peers join and leave, supporting asynchronous playback, and ensuring sequential block delivery for continuous playback.
QOS - LIQUIDSTREAM: SCALABLE MONITORING AND BANDWIDTH CONTROL IN PEER TO PEER...ijp2p
The vast majority of research in P2P live streaming systems focuses on system architectures that offer to
participating peers: high upload bandwidth utilization, low delays during the video stream diffusion,
robustness and stability under dynamic network conditions and peers behavior. On the other hand in order
to guarantee the complete and on time video distribution to every participating peer, the average upload
bandwidth of the participating peers should be always greater than the playback rate of the video stream.
Most of the approaches do not take into consideration this requirement. Thus, in this paper we propose a
very scalable monitoring mechanism of the total upload bandwidth of the participating peers, which is
dynamic, accurate and with low overhead. Moreover, by exploiting this monitoring mechanism we present
and evaluate an algorithm that allows the accurate and on time estimation of the minimal required
additional bandwidth that an external set of resources (e.g. auxiliary peers) have to contribute. In this way
we guarantee the uninterrupted the stream delivery and provide high Quality of Service (QoS) in live
streaming.
QOS - LIQUIDSTREAM: SCALABLE MONITORING AND BANDWIDTH CONTROL IN PEER TO PEER...ijp2p
The vast majority of research in P2P live streaming systems focuses on system architectures that offer to
participating peers: high upload bandwidth utilization, low delays during the video stream diffusion,
robustness and stability under dynamic network conditions and peers behavior. On the other hand in order
to guarantee the complete and on time video distribution to every participating peer, the average upload
bandwidth of the participating peers should be always greater than the playback rate of the video stream.
Most of the approaches do not take into consideration this requirement. Thus, in this paper we propose a
very scalable monitoring mechanism of the total upload bandwidth of the participating peers, which is
dynamic, accurate and with low overhead. Moreover, by exploiting this monitoring mechanism we present
and evaluate an algorithm that allows the accurate and on time estimation of the minimal required
additional bandwidth that an external set of resources (e.g. auxiliary peers) have to contribute. In this way
we guarantee the uninterrupted the stream delivery and provide high Quality of Service (QoS) in live
streaming.
The main problem is to avoid the complexity of retrieving the video content without streaming problem in multi network clients. The proposed work is to improve Collaboration among streaming contents on server resources in order to improve the network performance. Implementing network collaboration on a content delivery scenario, with a strong reduction of data transferred via servers. Audio and video files are transmitted in blocks to clients through the peer using the Network Coding Equivalent Content Distribution scheme. The objective of the system is to tolerate out-of-order arrival of blocks in the stream and is resilient to transmission losses of an arbitrary number of intermediate blocks, without affecting the verifiability of remaining blocks in the stream. To formulate the joint rate control and packet scheduling problem as an integer program where the objective is to minimize a cost function of the expected video distortion. Suggestions of cost functions are proposed in order to provide service differentiation and address fairness among users.
This document summarizes a study on simulating video streaming in multi-hop networks. It discusses using multiple access networks to stream video from a server to clients to aggregate bandwidth. The study formulates the problem of optimizing video streaming over internet packet traces as an integer program to minimize distortion. It proposes authenticating initial video streams using signatures and fragmenting/encoding content into blocks stored across peers to improve security and efficiency of content distribution in the presence of packet loss. Simulation results show this approach can reduce downloading time and avoid data loss during multi-hop video streaming.
Proxy Cache Management for Fine-Grained Scalable Video StreamingVideoguy
This document proposes a novel video caching framework that uses MPEG-4 Fine-Grained Scalable (FGS) video with post-encoding rate control to achieve low-cost and fine-grained rate adaptation. The framework allows clients to have heterogeneous bandwidths and enables adaptive control of backbone bandwidth consumption. It examines issues in caching FGS videos, such as determining the optimal portion to cache (in terms of length and rate) and optimal streaming rate to clients. Simulation results show it significantly reduces transmission costs compared to non-adaptive caching while providing flexible utility to heterogeneous clients with low computational overhead.
This document proposes a scalable architecture for video-on-demand (VOD) delivery over Ethernet passive optical networks (EPONs). It uses single copy broadcast in the downstream direction to broadcast videos from the optical line terminal (OLT) to optical network units (ONUs). Each ONU contains a storage unit that can cache broadcasted videos. When a user requests a video, the ONU checks its local storage first before forwarding the request to the OLT. This allows popular videos to be served directly from ONU storage, reducing bandwidth usage and improving performance.
This document presents a proposed peer-assisted video sharing system for online social networks. It begins with an introduction to increased popularity of video sharing and existing peer-assisted video on demand techniques. It then describes limitations of current client-server architectures, including high bandwidth costs. The proposed system aims to improve performance by exploring social relationships and interest similarities between peers. It uses four algorithms to construct peer overlays, prefetch chunks, deliver chunks and scheduling. The implementation aims to reduce data storage and bandwidth requirements while providing scalability. Simulation results show improved startup delays and reduced server traffic compared to existing systems.
Design of Equitable Dominating Set Based Semantic Overlay Networks with Optim...IDES Editor
Content Distribution Networks (CDNs) are overlay
networks for placing the content near the end clients with the
aim at reducing the delay, network congestion and balancing
the workload, hence improving the service quality perceived
by the end clients. The main objective of this work is to
construct a semantic overlay network of surrogate servers
based on equitable dominating set. This yields any replication
algorithm that can replicate the contents to minimum number
of surrogate servers within the SON. Such servers can be
accessed from anywhere. Then we propose a content
distribution algorithm named Optimal Fast Replica (O-FR)
and apply our proposed algorithm to distribute the content
over the Equitable Dominating set based Semantic Overlay
Networks (EDSON). We analyze the performance of our
proposed Optimal Fast Replica (O-FR) in terms of average
replication time, and maximum replication time and compare
its performance with existing content distribution algorithms
named Fast Replica and Resilient Fast Replica. The result of
such approach improves the service quality perceived by the
end clients. This paper also analyzes the use of equitable
dominating set for the construction of semantic overlay
networks and also investigates how it is useful for maintaining
the uniform utilization of the surrogate servers.
The Effect of Seeking Operation on QoE of HTTP Adaptive Streaming ServicesIJCNCJournal
In this paper, we assess multidimensional QoE (Quality of Experience) of HTTP-based streaming services
in seeking operation to evaluate the effect of two transmission schemes: adaptive bitrate streaming and
progressive download. We perform a subjective experiment with two contents and various network load
conditions. In the experiment, subjects find pre-specified scenes by means of seeking the video as they want
to see the scenes right now. We also perform the principal component analysis for the assessment result of
multidimensional QoE. We then find that the adaptive bitrate streaming is not necessarily effective for QoE
enhancement; the effectiveness of the scheme depends on the usage of the system and network conditions.
Dynamic Chunks Distribution Scheme for Multiservice Load Balancing Using Fibo...Editor IJCATR
This document describes a proposed dynamic chunks distribution scheme for multiservice load balancing in cloud computing using a Fibonacci bases approach. Videos are split into chunks that are distributed across hosts for storage. The chunk sizes increase to reduce delay and improve performance. A Fibonacci-based splitting strategy is used to divide video files into chunks to reduce provisioning delay for users and optimize resource utilization. The scheme allows users to view entire videos without delays by gathering chunks from different servers in parallel.
Ames cloud a framework of adaptive mobile video streaming and efficient socia...Nagendra Nayak Bharothu
This document proposes a framework called AMES-Cloud for adaptive mobile video streaming and efficient social video sharing in cloud computing environments. The framework has two main parts: (1) AMoV provides adaptive mobile video streaming by adjusting the video bitrate based on fluctuating wireless link quality using scalable video coding, with each user assigned a private agent in the cloud to track feedback; (2) ESoV enables efficient social video sharing by analyzing social network activities to prefetch videos for users based on social links and activity history, reducing buffering times. The framework constructs private agents in clouds to offer scalable resources and processing for adaptive streaming and social video prefetching.
Similar to Assignment Of Movies To Heterogeneous Video Servers (20)
How To Write A Progress Report For A ProjectJoe Andelija
This document provides instructions for writing a progress report for a project. It outlines 5 key steps: 1) Create an account, 2) Complete a request form providing instructions and deadline, 3) Review bids from writers and choose one, 4) Review the paper and authorize payment, 5) Request revisions to ensure satisfaction. The process aims to match clients with qualified writers and provide high-quality, original content through revisions.
Quality Writing Paper. Best Website For Homework Help Services.Joe Andelija
This document discusses the debate between Mac and PC operating systems. It notes that while PCs are more popular due to higher software availability, Macs are actually more durable and useful. PCs have a wider variety of available software since most users own PCs. However, Macs last longer over time with continued software and operating system support. Overall the document argues that Macs provide better value than PCs despite their higher initial cost.
The Ultimate Guide To Writing A Brilliant History EJoe Andelija
The document provides instructions for requesting and completing an assignment writing request on the HelpWriting.net website. It outlines a 5-step process: 1) Create an account with an email and password. 2) Complete a form with assignment details, sources, and deadline. 3) Review bids from writers and choose one. 4) Review the completed paper and authorize payment. 5) Request revisions until satisfied. It emphasizes the site's guarantee of original, high-quality work or a full refund.
A Day In The Life Of Miss Kranz Today Is Your Day FrJoe Andelija
The document outlines a 5-step process for requesting assignment writing help from HelpWriting.net, including creating an account, submitting a request form with instructions and deadline, reviewing writer bids and choosing one, placing a deposit to start the work, and authorizing final payment if pleased with the paper after receiving revisions if needed. The service promises original, high-quality content and refunds for plagiarized work, aiming to fully meet customer needs.
Excellent Tips On Research Paper Writing EducationaJoe Andelija
The story follows Caila, a popular 16-year old high school student who becomes pregnant and must deal with the challenges of her new situation. While driving home from school one day, Caila's car is suddenly hijacked by a mysterious man who orders her boyfriend Owen to keep driving. The story sets up a concerning situation for the expecting Caila as her hijacking could put her and her unborn child in danger.
Analysis Of The Poem The Of The. Online assignment writing service.Joe Andelija
1. The document discusses abdominal wounds during the Civil War. Treatment often involved pushing organs back in and suturing the wound. Food was withheld due to risk of contamination from intestinal leakage. Opium was used to slow digestion.
2. It provides an example of Major General Henry Barnum who was shot in the lower abdomen but survived capture before dying of his wounds.
3. Abdominal wounds had a 90% fatality rate while chest wounds were sometimes survivable with wound cleaning and suturing. Complex wounds from bullets were hard to clean and amputation was often used instead.
Example Of Narrative Report For Ojt In RestauJoe Andelija
The document provides instructions for using the HelpWriting.net website to request writing assistance. It outlines a 5-step process: 1) Create an account; 2) Complete an order form with instructions and deadline; 3) Review bids from writers and select one; 4) Review the completed paper and authorize payment; 5) Request revisions until satisfied. It emphasizes the site's commitment to original, high-quality work and full refunds for plagiarized content.
The document discusses fractal image compression and methods for uploading digital images using fractals. It first defines fractals and describes two methods for producing them: the photocopier method and chaos game. It then reviews methods for compressing digital images using fractal image compression and debates the feasibility and utility of employing this technique. A demonstration web application is provided to illustrate the chaos game method for generating fractal iterates.
How To Write A Good, Or Really Bad, Philosophy EsJoe Andelija
The document provides instructions for requesting writing assistance from HelpWriting.net, including creating an account, completing an order form with instructions and deadline, and reviewing writer bids before choosing a writer and placing a deposit to start the assignment. It notes that customers can request revisions until satisfied with the paper and will receive a refund if the paper is plagiarized.
Submit Essays For Money - College Homework Help AJoe Andelija
The document provides instructions for submitting essays for money through an online service. It outlines a 5-step process: 1) Create an account, 2) Complete an order form providing instructions and deadline, 3) Review bids from writers and select one, 4) Review the completed paper and authorize payment, 5) Request revisions until satisfied. The service aims to provide original, high-quality content and offers refunds for plagiarized work.
The Basics Of MLA Style Essay Format, Essay TemplJoe Andelija
The document provides instructions for creating an account and submitting an assignment request on the HelpWriting.net website in 5 steps: register with a password and email, complete an order form with instructions and deadline, review writer bids and choose one to start the assignment, review and approve the completed paper for payment, and request revisions until satisfied with the final product. The website aims to fully meet customer needs through a bidding system and free revisions on original, high-quality content.
The document discusses sexual assault on college campuses, noting that it is a serious issue with 1 in 5 women being sexually assaulted. It references an article about ending college sexual assault and how the victim reacted similarly to many others by not reporting it and falling behind in their studies as their mental state deteriorated. The summary calls attention to the 2011 "Dear Colleague" letter that aimed to address this serious problem affecting students worldwide.
Buy Cheap Essay Writing An Essay For College ApplicatioJoe Andelija
The document discusses Aetna, a major health care company in the US. It provides health care, group insurance, and pension plans. Aetna serves over 28 million individuals through health, dental, pharmacy, vision, and other plans. It relies on employer groups, individuals, students, and other workers. Founded in 1982, Aetna is headquartered in Hartford, Connecticut and offers a variety of medical, insurance, and retirement products and services.
Writing Paper For First Grade - 11 Best Images OfJoe Andelija
The document provides instructions for requesting writing assistance from HelpWriting.net, including creating an account, completing an order form with instructions and deadline, and reviewing bids from writers to select one and place a deposit to start the assignment. It notes the site uses a bidding system and offers free revisions, and stands by providing original, high-quality content or offering a full refund.
Steps In Doing Research Paper , Basic Steps In TheJoe Andelija
The document outlines the basic 5-step process for obtaining writing assistance from HelpWriting.net, including creating an account, submitting a request with instructions and sources, reviewing bids from writers and selecting one, authorizing payment after receiving and approving the paper, and having the option to request revisions. It emphasizes that original, high-quality content is guaranteed and plagiarized work will result in a full refund.
Gingerbread Writing Project The Kindergarten SmorgJoe Andelija
The document provides instructions for creating an account and submitting a paper writing request on the HelpWriting.net website. It outlines a 5-step process: 1) Create an account with a password and email. 2) Complete a 10-minute order form providing instructions, sources, and deadline. 3) Review bids from writers and select one. 4) Review the completed paper and authorize payment if satisfied. 5) Request revisions until fully satisfied, with a refund option for plagiarized work. The purpose is to outline the simple process for students to request paper writing assistance on the site.
Analytical Essay - What Is An Analytical Essay Before YJoe Andelija
Pseudo seizure dogs can detect when a person is about to have a non-epileptic seizure and alert them. The dogs are trained to detect subtle cues in a person's behavior or physiology before a seizure occurs. They can alert the person by nudging or pawing them. This gives the person time to prepare for the seizure or seek help. The dogs' ability to predict seizures is remarkable and shows their strong bond with their owner. Their alerts allow people to gain more independence and feel safer knowing their dog is there to help.
Comparative Essay English (Advanced) - Year 11 HSCJoe Andelija
The document provides instructions for using a writing assistance service called HelpWriting.net. It outlines a 5-step process: 1) Create an account with an email and password. 2) Complete an order form with instructions, sources, and deadline. 3) Review bids from writers and choose one. 4) Review the completed paper and authorize payment. 5) Request revisions until satisfied. The service offers original, plagiarism-free content and guarantees customer satisfaction.
Pay Someone To Write A Letter For Me, Writing A Letter Requesting MJoe Andelija
Here are a few key philosophical problems with perception:
The Problem of Skepticism - How can we be certain that our perceptions accurately represent reality? Our perceptions could be misleading or deceptive. We have no way to directly compare our perceptions to reality itself. This leads to philosophical skepticism about what we can truly know.
The Problem of Qualia - There is a philosophical problem about the nature of subjective, first-person experiences (qualia) like the experience of redness or pain. It is unclear how physical processes in the brain give rise to conscious experiences with subjective qualities. The existence of qualia poses problems for physicalist explanations of the mind.
The Problem of Illusions - Perceptual illusions demonstrate that our
Essay Plan Essay Plan, Essay Writing, Essay WritinJoe Andelija
The document provides a 5-step process for requesting and receiving help with an assignment from HelpWriting.net:
1. Create an account with a password and email.
2. Complete a 10-minute order form with instructions, sources, and deadline.
3. Review bids from writers and choose one based on qualifications.
4. Review the completed paper and authorize payment if satisfied.
5. Request revisions until fully satisfied, with a refund option for plagiarism.
Introduction to AI for Nonprofits with Tapp NetworkTechSoup
Dive into the world of AI! Experts Jon Hill and Tareq Monaur will guide you through AI's role in enhancing nonprofit websites and basic marketing strategies, making it easy to understand and apply.
বাংলাদেশের অর্থনৈতিক সমীক্ষা ২০২৪ [Bangladesh Economic Review 2024 Bangla.pdf] কম্পিউটার , ট্যাব ও স্মার্ট ফোন ভার্সন সহ সম্পূর্ণ বাংলা ই-বুক বা pdf বই " সুচিপত্র ...বুকমার্ক মেনু 🔖 ও হাইপার লিংক মেনু 📝👆 যুক্ত ..
আমাদের সবার জন্য খুব খুব গুরুত্বপূর্ণ একটি বই ..বিসিএস, ব্যাংক, ইউনিভার্সিটি ভর্তি ও যে কোন প্রতিযোগিতা মূলক পরীক্ষার জন্য এর খুব ইম্পরট্যান্ট একটি বিষয় ...তাছাড়া বাংলাদেশের সাম্প্রতিক যে কোন ডাটা বা তথ্য এই বইতে পাবেন ...
তাই একজন নাগরিক হিসাবে এই তথ্য গুলো আপনার জানা প্রয়োজন ...।
বিসিএস ও ব্যাংক এর লিখিত পরীক্ষা ...+এছাড়া মাধ্যমিক ও উচ্চমাধ্যমিকের স্টুডেন্টদের জন্য অনেক কাজে আসবে ...
A workshop hosted by the South African Journal of Science aimed at postgraduate students and early career researchers with little or no experience in writing and publishing journal articles.
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...Dr. Vinod Kumar Kanvaria
Exploiting Artificial Intelligence for Empowering Researchers and Faculty,
International FDP on Fundamentals of Research in Social Sciences
at Integral University, Lucknow, 06.06.2024
By Dr. Vinod Kumar Kanvaria
Strategies for Effective Upskilling is a presentation by Chinwendu Peace in a Your Skill Boost Masterclass organisation by the Excellence Foundation for South Sudan on 08th and 09th June 2024 from 1 PM to 3 PM on each day.
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...Levi Shapiro
Letter from the Congress of the United States regarding Anti-Semitism sent June 3rd to MIT President Sally Kornbluth, MIT Corp Chair, Mark Gorenberg
Dear Dr. Kornbluth and Mr. Gorenberg,
The US House of Representatives is deeply concerned by ongoing and pervasive acts of antisemitic
harassment and intimidation at the Massachusetts Institute of Technology (MIT). Failing to act decisively to ensure a safe learning environment for all students would be a grave dereliction of your responsibilities as President of MIT and Chair of the MIT Corporation.
This Congress will not stand idly by and allow an environment hostile to Jewish students to persist. The House believes that your institution is in violation of Title VI of the Civil Rights Act, and the inability or
unwillingness to rectify this violation through action requires accountability.
Postsecondary education is a unique opportunity for students to learn and have their ideas and beliefs challenged. However, universities receiving hundreds of millions of federal funds annually have denied
students that opportunity and have been hijacked to become venues for the promotion of terrorism, antisemitic harassment and intimidation, unlawful encampments, and in some cases, assaults and riots.
The House of Representatives will not countenance the use of federal funds to indoctrinate students into hateful, antisemitic, anti-American supporters of terrorism. Investigations into campus antisemitism by the Committee on Education and the Workforce and the Committee on Ways and Means have been expanded into a Congress-wide probe across all relevant jurisdictions to address this national crisis. The undersigned Committees will conduct oversight into the use of federal funds at MIT and its learning environment under authorities granted to each Committee.
• The Committee on Education and the Workforce has been investigating your institution since December 7, 2023. The Committee has broad jurisdiction over postsecondary education, including its compliance with Title VI of the Civil Rights Act, campus safety concerns over disruptions to the learning environment, and the awarding of federal student aid under the Higher Education Act.
• The Committee on Oversight and Accountability is investigating the sources of funding and other support flowing to groups espousing pro-Hamas propaganda and engaged in antisemitic harassment and intimidation of students. The Committee on Oversight and Accountability is the principal oversight committee of the US House of Representatives and has broad authority to investigate “any matter” at “any time” under House Rule X.
• The Committee on Ways and Means has been investigating several universities since November 15, 2023, when the Committee held a hearing entitled From Ivory Towers to Dark Corners: Investigating the Nexus Between Antisemitism, Tax-Exempt Universities, and Terror Financing. The Committee followed the hearing with letters to those institutions on January 10, 202
How to Build a Module in Odoo 17 Using the Scaffold MethodCeline George
Odoo provides an option for creating a module by using a single line command. By using this command the user can make a whole structure of a module. It is very easy for a beginner to make a module. There is no need to make each file manually. This slide will show how to create a module using the scaffold method.
2. 666 IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICS—PART A : SYSTEMS AND HUMANS, VOL. 35, NO. 5, SEPTEMBER 2005
Fig. 2. Two types of configurations for the server system: (a) centralized
server configuration—the video server is a high-end computer such as a
multiprocessor computer and (b) distributed server configuration—each video
server is a low-end computer such as a personal computer.
not have free capacity. Little and Venkatesh proved that
the assignment problem is equivalent to the problem of
balancing the load among the servers.
• Mourad [7] considered a server system with identical
servers, proved that the assignment problem is NP-hard,
and designed two greedy algorithms to find good and
suboptimal assignments for two respective cases: 1) the
movies cannot be replicated (i.e., each movie is assigned
to one server) and 2) the movies can be replicated (i.e.,
each movie is assigned to one or more servers).
• Serpanos, Georgiadis, and Bouloutas [8] considered
the following version of the assignment problem: all
the servers are identical, each server has large enough
storage size to store any number of movies, and the
movies can be replicated. Without the constraint on
storage size, the assignment problem turns out to be
solvable in polynomial time. Serpanos et al. [8] designed
an efficient greedy algorithm that can perfectly balance
the load among all the servers.
C. Our Research
In the studies [6]–[8], it was assumed that the server system is
composed of identical servers. In practice, as a server system is
being used and evolved, its servers probably become heteroge-
neous having different processing speeds, different input–output
(I/O) speeds, and different storage sizes. For example, if a new
server is added to expand the server system or replace a failed
server,thenewserverisprobablyfasterwithalargerstoragesize.
In this paper, we investigate the movie assignment problem in
which the server system is composed of heterogeneous servers,
and the objective is to minimize the blocking probability. Our
investigation has two salient aspects, described hereafter.
1) New Problem: In the literature [6]–[8], there are several
studies on movie assignment in an identical server environment.
Since the servers are identical, every server should handle the
same load, so the assignment problem is equivalent to bal-
ancing the load among the servers [6]. In this paper, we study a
different problem: movie assignment in a heterogeneous server
environment. Since the servers are heterogeneous, different
servers should handle different load for optimal performance
(e.g., a faster server should handle a larger load). This movie
assignment problem is different and more challenging because
it is also necessary to determine the optimal load handled by
each server. The latter problem is a hard discrete optimization
problem in which the objective function (i.e., the blocking
probability) is a nonlinear function of the server load while the
server load, in turn, depends on the assignment. We formulate
this assignment problem, prove that it is NP-hard, and derive a
lower bound on the minimal blocking probability.
2) New Solution Approach: In the literature, a greedy
approach was adopted for a movie assignment in an identical
server environment [7], [8]. Movie assignment in a hetero-
geneous server environment is more challenging, so a more
sophisticated optimization approach is needed. We propose
a very different approach to tackle this problem: integrate
problem relaxation with goal programming as follows.
1) Problem relaxation: We formulate a relaxed problem
that can be solved quickly and solve it to determine
the ideal load that each server should handle.
2) Goal programming: We assign the movies to the
servers so that the load handled by each server is
as close to the ideal one as possible while all the
constraints are fulfilled. In particular, we exploit the
properties of the assignment problem to design three
operations (namely, migration, swapping, and replica-
tion) and repeatedly apply these operations to assign
and reassign the movies to the servers iteratively.
The proposed solution approach (i.e., integrating problem
relaxation with goal programming for assignment) is generic
because both problem relaxation and goal programming are
generic. Therefore, this approach is applicable to many assign-
ment problems by suitably exploiting their specific properties.
II. MODEL
A. Service
A VOD system can provide two possible services [9].
1) Individual service: A user makes a request, and then
the system starts to serve him. The user can perform
interactive operations (such as pause, rewind, and fast
3. LEUNG AND HOU: ASSIGNMENT OF MOVIES TO HETEROGENEOUS VIDEO SERVERS 667
forward). The server system uses one video stream to
serve one user.
2) Batch service [9]–[12]: A user makes a request and
then has to wait until the system collects a batch of
requests for the same movie. After commencement, the
user cannot perform interactive operations (or can only
perform some restricted operations at the expense of
larger system complexity). The server system uses one
video stream to serve a batch of users.
Individual service has a better quality, while batch service re-
quires less resources to serve each user. In the following, we
model individual service. We can model batch service in a very
similar manner (e.g., see [9] and [12]), and we do not repeat the
details. The movie assignment algorithms that we will develop
are applicable to both services.
B. Servers
The server system is composed of heterogeneous servers.
We assume that server can provide video streams to serve
concurrent users, where depends on the speed and storage
hierarchy of this server. can be determined via known ana-
lytical techniques, such as those reported in [13] and [14]. We
define the capacity of server to be . We let server have a
storage size of bits.
C. Movies
The system provides movies. Movie is composed of
bits, and its popularity is (i.e., a request chooses movie
with probability ). can be measured by a statistical method
called linear predictor [6].
D. Request for VOD Service
When a user wants to watch a movie, he makes a request to
the server system. If the system has free capacity, it admits this
user and reserves the necessary resources (e.g., I/O bandwidth)
to maintain a video stream for this user; otherwise, it blocks this
user. We assume that the requests arrive at the system according
to a Poisson process with rate [6]–[9], [12]. This Poisson
model is suitable because the VOD service should be provided
for a moderate or large number of potential users in order to
justify its investment cost (e.g., a commercial VOD system has
more than 80 000 family subscribers [5]).
E. VOD Session
When the system admits a user’s request, it starts a new VOD
session for this user. Different VOD sessions may have different
duration because different movies may have different duration,
and the users may perform interactive operations (such as pause
or fast forward). We let the mean duration of a VOD session be
.
F. Access Probability
If movie is assigned to server , then some requests will ac-
cess server for movie . We let be the probability that a
request accesses server for movie . If movie is not repli-
cated, it is only assigned to one server (say, server ), and we
have and for all . If movie is replicated,
it is assigned to multiple servers, and we have and
. We define the access probability of server
to be . In other words, is the probability that a re-
quest accesses server for service.
G. Quality of Service
When a user requests a new VOD session but the server
system does not have free capacity, this request is blocked. The
quality of service is measured in terms of the blocking proba-
bility [6], where a smaller blocking probability means a better
quality of service. The blocking probability in heterogeneous
server environment can be derived as follows. Since a request
accesses server for service with probability , the requests
for server form a Poisson process with rate . After ad-
mitting a request, server serves it for an average duration of
. At any time, server can serve at most concurrent users.
For these reasons, server can be modeled as an
queueing system with arrival rate and departure rate .
When server is serving users, it does not have free capacity
to serve any additional user, and so any request accessing
this server must be rejected or blocked. Since server can be
modeled as an queueing system, the blocking
probability at server can be shown to be [15]
(1)
The overall blocking probability is given by
(2)
where .
Remark 1: The servers are located in one location, and they
provide VOD service to the users in one city through intracity
communication. In intracity communication, the communica-
tion distance is small, and the communication networks can
usually provide large and inexpensive bandwidth using optical
fibers. When the service provider wants to provide VOD service
to multiple cities, it can locate one set of servers in each city
so that only intracity communication is needed, while intercity
communication can be avoided. This is desirable because inter-
city communication is relatively expensive.
III. MOVIE ASSIGNMENT WITHOUT REPLICATION
In this section, we investigate the movie assignment problem
in which each movie is assigned to one server (i.e., movies are
not replicated).
A. Problem Formulation and Complexity
We let be a movie assignment matrix, where
if movie is assigned to server , and otherwise.
The movie assignment problem is to determine the optimal
that minimizes the blocking probability while fulfilling the fol-
lowing constraints.
4. 668 IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICS—PART A : SYSTEMS AND HUMANS, VOL. 35, NO. 5, SEPTEMBER 2005
1) Each movie is assigned to one server. Thus, we have
.
2) If movie is assigned to server , all the requests for
movie must only access server for service. Thus, we
have .
3) The total number of bits assigned to server cannot
be larger than its available storage size. Thus, we have
.
4) is either zero or one.
The movie assignment problem can be formulated as follows:
Optimization Problem 1
Minimize
Subject to: for
for
and
for
for
and (3)
The variables to be optimized are for all and
.
Theorem: The movie assignment problem is NP-hard.
Proof: For the special case in which all the servers are iden-
tical (i.e., and ),
the above problem reduces to the one studied in [6] and [7]. The
latter problem is NP-hard [7]. Therefore, the above movie as-
signment problem is also NP-hard.
B. Main Ideas of Movie Assignment
Since the movie assignment problem is NP-hard, heuristic
algorithms should be used in practice. We design a heuristic
algorithm to find optimal or close-to-optimal assignments. Our
main ideas are outlined hereafter.
1) Problem relaxation: We select to relax certain
constraints so that the relaxed problem can be
solved quickly (these constraints are given in Sec-
tion III-C). We solve the relaxed problem and then
compute the resulting access probabilities (denoted by
) and blocking probability (denoted
by ). Since some constraints have been relaxed,
are ideal, and they may not be realiz-
able, so is a lower bound to the minimal blocking
probability. For convenience, are
called ideal access probabilities.
2) Goal programming: We restore the relaxed constraints
and assign the movies to the servers such that is as
close to the ideal one as possible for all .
In particular, we minimize the distance between the
point and the point
in -dimensional space, where we
Fig. 3. Framework of movie assignment without replication.
measure the distance between and in terms of
the squared Euclidean distance
(4)
We describe the details of these two ideas for movie assignment
in Sections III-C and III-D, respectively. Fig. 3 shows the frame-
work of movie assignment without replication.
C. Determining the Ideal Access Probabilities
We relax the following constraints in Optimization Problem
1.
• We remind that is equal to . With the first,
second, and fourth constraints, can only assume cer-
tain values within [0,1]. We relax this restriction so that
can assume any value within [0,1].
• We relax the third constraint on the storage size of each
server.
5. LEUNG AND HOU: ASSIGNMENT OF MOVIES TO HETEROGENEOUS VIDEO SERVERS 669
The relaxed problem can be formulated as follows:
Optimization Problem 2
Minimize
Subject to:
(5)
The variables to be optimized are . To solve the
above problem, we need the following lemma.
Lemma 1: is a convex function of
.
Proof: can be written as ,
where (see (2)). is the well-known Erlang
loss function, and it can be shown that is a
convex function of [16]. Then, it is easy to show that
is a convex function of .
Since is a convex function of , the global minimum of
can be determined efficiently by many numerical methods
(e.g., the gradient projection method [17]). We solve Opti-
mization Problem 2 to determine the ideal access probabilities
. Then, the to the minimal blocking prob-
ability is given by
(6)
Remark 2: Let be the minimal blocking probability. The
on the minimal blocking probability satisfies the condition
. It is difficult to find because the assignment
problem is NP-hard, but it is easy to compute . When we
use a heuristic algorithm to find an assignment, let the resulting
blocking probability be . must be equal to or larger than
the minimal blocking probability, so . Overall, we have
. Based on this relationship, we can apply the
to reach the following useful conclusions.
• If is equal to the lower bound , must also be equal
to . This means that the assignment is optimal.
• If is close to the lower bound , must also be close
to . This means that the assignment is close to optimal.
Remark 3: When we use a numerical method to solve
Optimization Problem 2, we can choose any initial values for
that fulfill the two constraints in (5) (e.g.,
choose as the initial value for ). We note that if server
has a larger capacity , it should handle a heavier load and
so is larger; then, it is better to choose a larger initial value
for so that this initial value is closer to , thereby speeding
up the optimization process. Based on our computational ex-
perience, we recommend to choose the following initial value
for :
(7)
For example, if , , , ,
, , and , then is [0.0464, 0.1181,
0.1962,0.2778, 0.3615], and the initial is chosen to be
[0.0667, 0.1333, 0.2000, 0.2667, 0.3333].
D. Minimizing the Distance
We restore the relaxed constraints. Then, the ideal access
probabilities may not be realizable. Neverthe-
less, it is desirable that is as close to the ideal one as
possible for all , so that the resulting blocking prob-
ability can be close to the lower bound . For this purpose, we
assign the movies to the servers such that
is minimized. To formulate this problem, we
define to be a set of movies assigned to server (i.e.,
movie is assigned to server ). Then, the access prob-
ability can be written as . The problem of mini-
mizing the distance can be formulated as follows:
Optimization Problem 3
Minimize
Subject to:
empty set for (8)
The objective function is the distance. The two constraints en-
sure that each movie is assigned to one server. The variables to
be determined are .
Although Optimization Problem 3 appears to be less compli-
cated than Optimization Problem 1, it is still NP-hard.
Lemma 2: Optimization Problem 3 is NP-hard.
Proof: The proof is given in Appendix A.
Since the problem of minimizing is
NP-hard, we design a heuristic algorithm for reducing iter-
atively. In particular, we determine a good initial assignment
and then repeatedly apply two operations (called migration and
swapping) to improve the assignment iteratively. Fig. 3 shows
the framework of a movie assignment. We describe the details
in the following subsections.
1) Determining an Initial Assignment: We design a greedy
algorithm to assign the movies to the servers one after the other
so that is as small as possible. This forms an
initial assignment.
We define the outstanding access probability for server
to be the difference between the ideal access probability and
the actual access probability . The following lemmas provide
useful guidelines for greedy assignment of movies.
Lemma 3: Suppose a given movie is to be assigned to one of
servers. The optimal assignment that minimizes is to as-
sign this movie to the server with the largest outstanding access
probability.
Proof: The proof is given in Appendix B.
Lemma 4: Suppose two given movies (say, movies and )
are to be assigned to two servers, where movie has a larger
popularity than movie . The optimal assignment sequence that
minimizes is to assign movie first and then assign movie .
Proof: The proof is given in Appendix C.
We apply the Lemma 3 and Lemma 4 to design a greedy algo-
rithm for initial movie assignment. In each iteration, we assign
one movie to one of the servers. For any given movie, Lemma 3
states that we should assign it to the server with the largest out-
standing access probability in order to result in the smallest
in this iteration. Since there are given movies, it is also nec-
essary to determine the sequence of movie assignment. Lemma
6. 670 IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICS—PART A : SYSTEMS AND HUMANS, VOL. 35, NO. 5, SEPTEMBER 2005
4 provides a guideline for this purpose. It states that we should
assign a movie with a larger popularity and then assign a movie
with a smaller popularity in order to result in the smallest
in each iteration. Based on this principle, we assign the movie
with the largest popularity, then assign the movie with the next
largest popularity, etc. Based on these ideas, we design the fol-
lowing procedure for determining a good initial assignment.
Procedure INITIAL_ASSIGNMENT
1. Initialization
Initialize the outstanding access
probability to be the ideal access
probability for all .
Arrange the movie popularities
in the order
.
2. Assignment
FOR TO DO
BEGIN
2.1 Among the servers that can store
movie ( ), select the one with the
largest outstanding access
probability. Let this server be
server .
2.2 Assign movie ( ) to server .
2.3 Decrement the outstanding access
probability by , and
decrement the storage size of
server by .
END.
2) Iterative Reassignment by Migration: We repeatedly
apply an operation called migration to improve the assignment
iteratively. This operation reassigns a movie from a server to
another server in order to further reduce (say, reassign movie
from server to server ). , , and must be properly
selected so that the migration operation can effectively reduce
. We address this issue in the following.
When movie is migrated from server to server , the re-
sulting distance is given by
(9)
The difference between and the original distance is given
by
(10)
It is desirable that is more negative, so that the resulting
distance is reduced by a larger amount. For this purpose, we
analyze the properties of as a function of , , and .
We note that is a quadratic function of with the
following properties:
1) is negative if
.
2) The minimal value of is more negative if
is larger.
3) is more negative when is closer to
.
Based on these properties, we derive the following guidelines
for migration.
1) Select server with as large as possible, and
select server with as small as possible. In
this manner, the resulting distance is smaller than
the original distance, and the minimal value of is
the smallest.
2) Select movie from server such that
and is closest to
. Migrate movie from server to server
so that the resulting distance is the smallest.
We repeatedly perform migration until no further migration is
possible.
Based on these ideas, we design the following procedure for
migration.
Procedure MIGRATION
1. Initialization
Arrange in the
order
. Set to one.
2. Iterative Migration
WHILE ( is smaller than ) DO
BEGIN
2.1 Select the source server
Select server ( ) as the source
server.
2.2 Select the destination server
Identify such that fulfills two
conditions: 1) server ( ) can store
at least one additional movie from
server ( ) and 2) is as large as
possible over the range . If
these exists , select server ( )
as the destination server;
otherwise, go to Step 3.
2.3 Select a movie for migration
Identify a movie (say, movie )
from server ( ) such that
and is
closest to .
2.4 Perform migration
If there exists movie , then
perform migration as follows:
• Migrate movie from server ( )
to server ( ).
• Decrement by and increment
by .
• Increment the available storage
of server ( ) by , and decrement
7. LEUNG AND HOU: ASSIGNMENT OF MOVIES TO HETEROGENEOUS VIDEO SERVERS 671
the available storage of server
( ) by .
• Arrange to maintain the order
.
Otherwise, increment by one.
END
3. If Step 2 can result in at least
one migration, then go to Step 1.
Otherwise, stop.
3) Iterative Reassignment by Swapping: We repeatedly
apply an operation called swapping to further improve the
assignment iteratively. This operation swaps two movies from
two respective servers in order to further reduce the distance
. In other words, if movies and are assigned to servers
and , respectively, then the swapping operation is to reassign
movies and to servers and , respectively. , , , and
must be properly chosen so that the swapping operation can
effectively reduce . We address this issue in the following.
After swapping, the resulting distance is given by
(11)
The difference between and the original distance is given
by
(12)
It is desirable that is more negative so that the swapping
operation can reduce the distance by a larger amount. We note
that is a quadratic function of with three
properties.
1) is negative if
.
2) The minimal value of is more negative if
is larger.
3) is more negative when is closer to
.
Based on these properties, we derive the following guidelines
for swapping.
1) Select server with as large as possible, and
select server with as small as possible. In
this manner, the resulting distance is smaller than
the original distance, and the minimal value of is
the smallest.
2) Select movie from server and movie from server
such that
and is closest to .
Swap movies and so that the resulting distance is
the smallest.
We repeatedly perform swapping until no further swapping is
possible.
Based on these ideas, we design the following procedure for
swapping.
Procedure SWAPPING
1. Initialization
Arrange in the
order
. Set to one.
2. Iterative Swapping
WHILE ( is smaller than ) DO
BEGIN
2.1 Select the source server
Select server ( ) as the source
server.
2.2 Select the destination server and
two movies for swapping
2.2.1 Do the following for all
:
• Identify a movie (say, movie )
from server ( ) and a movie
(say, movie ) from server ( )
such that
(1) the available storage
in server ( ) is at least
and the available storage in
server ( ) is at least , and
(2)
and is closest to
.
• Compute the decrease in
distance when these two movies
are swapped based on (12).
2.2.2 Identify that can result in the
maximal decrease in distance. If
there exists , select server ( )
as the destination server, and
select the corresponding movie
from server ( ) and movie from
server ( ). Otherwise, increment
by one and skip step 2.3.
2.3 Perform swapping
Swap movie and movie . Update
and
. Increment
the storage size of server ( ) by
and increment the storage
size of server ( ) by .
Arrange to maintain the order
.
END
3. If Step 2 can result in at least
one swapping, then go to Step 1.
Otherwise, stop.
8. 672 IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICS—PART A : SYSTEMS AND HUMANS, VOL. 35, NO. 5, SEPTEMBER 2005
E. Overall Movie Assignment Algorithm
The algorithm for movie assignment without replication fol-
lows.
Algorithm MOVIE_ASSIGNMENT
1. Solve (5) to determine the ideal
access probabilities .
2. Execute INITIAL_ASSIGNMENT.
3. REPEAT
3.1 Execute MIGRATION.
3.2 Execute SWAPPING.
UNTIL no further migration and
swapping are possible.
Step 1 is to determine the ideal access probabilities. We can
use any numerical method for constrained convex programming
to solve (5) (e.g., the gradient projection method [17]). Step 2 is
to determine a good initial assignment. Step 3 is to repeatedly
use the migration and swapping operations to improve the as-
signment iteratively.
IV. MOVIE ASSIGNMENT WITH REPLICATION
In the previous section, each movie is assigned to one server.
If a movie (say, movie ) is very popular, many users may re-
quest to watch it. It is desirable to replicate movie in multiple
servers so that these servers can serve more concurrent users for
movie [7], [8].
When a movie is assigned to more than one server, a request
for this movie is dispatched to one of these servers. We let
be a dispatch probability matrix, where is the
probability that a request for movie is dispatched to server
and .
A. Main Ideas
Our main ideas for movie assignment with replication are as
follows.
1) We execute MOVIE_ASSIGNMENT to determine the
ideal access probabilities and an as-
signment without replication. This assignment is used
as an initial assignment.
2) We design three operations (namely, replication, mi-
gration, and swapping) to replicate the movies and im-
prove the assignment iteratively while fulfilling all the
constraints so that is reduced iteratively.
Fig. 4 shows the framework of movie assignment with replica-
tion. We describe the details in the following subsections.
B. Replication
We repeatedly replicate the movies to reduce it-
eratively. Suppose movie is assigned to server with dispatch
probability . We replicate this movie in server such that a
request for movie is dispatched to servers and with respec-
tive probabilities and , where is to be
determined. In effect, server is required to share an additional
Fig. 4. Framework of movie assignment with replication.
load for movie . After replication, the resulting distance
is given by
(13)
The difference between and the original distance is given
by
(14)
It is desirable that is more negative so that the replica-
tion operation can reduce the distance by a larger amount. We
note that is a quadratic function of with the fol-
lowing properties:
1) is negative if
;
2) the minimal value of is more negative if
is larger;
3) is more negative when is closer to
.
9. LEUNG AND HOU: ASSIGNMENT OF MOVIES TO HETEROGENEOUS VIDEO SERVERS 673
Based on these properties, we derive the following guidelines
for replication.
1) Select server with as large a as possible.
2) Select movie in server for replication in server ,
where and are determined as follows. For any given
and , we choose to result in the largest decrease
in distance as follows. When
, we choose to be
so that the decrease in distance is the largest
while the resulting dispatch probability is
positive. When ,
we choose to be so that the decrease in distance
is the largest while the resulting dispatch probability is
still nonnegative. Overall, we choose to be
(15)
We compute the decrease in distance as in (16), shown at
the bottom of the page. Then we select and among
all the possible ones such that the decrease in distance
is maximal.
3) Replicate movie in server such that the dispatch
probability is increased by while is de-
creased by .
We repeatedly perform replication until no further replication is
possible.
Based on the above ideas, we design the following procedure
for replication.
Procedure REPLICATION
1. Initialization
Initialize to be a set of all the
servers.
2. Iterative Replication
WHILE ( is not empty) DO
BEGIN
2.1 Select the source server
Select server from such that
is the largest.
2.2 Select the destination server and
a movie for replication
For each server (say, server )
where and for
each movie assigned to server
(say, movie ), compute the
decrease in distance based on (15)
and (16). Select and such that
they can result in the maximal
decrease in distance.
2.3 Perform replication
If the maximal decrease in
distance is neither 0 nor , then
perform replication as follows:
• If server does not contain
movie , then replicate movie
in server and decrement the
free storage of server by .
• If ,
increment the free storage of
server by .
• Choose based on (15).
• Decrement by and by
, and increment by
and by .
Otherwise, remove server from
the set .
END
3. If Step 2 can result in at least
one replication, then go to step 1.
Otherwise, stop.
C. Migration and Swapping
We repeatedly apply a migration operation and a swapping
operation to improve the assignment iteratively. These opera-
tions are essentially the same as that described in Section III,
except that the probability that a request accesses server for
movie is . The procedures for these operations (de-
noted by MIGRATION2 and SWAPPING2, respectively) are
the same as MIGRATION and SWAPPING, respectively, ex-
cept that and are replaced by and , respec-
tively. To keep the paper short, we do not repeat the details for
MIGRATION2 and SWAPPING2.
D. Overall Movie Assignment Algorithm
The algorithm for movie assignment with replication is given
as follows:
Algorithm MOVIE_ASSIGNMENT_REPLICATION
1. Execute MOVIE_ASSIGNMENT.
2. REPEAT
2.1 Execute REPLICATION.
2.2 Execute MIGRATION2.
2.3 Execute SWAPPING2.
UNTIL no further replication,
migration and swapping are possible.
Step 1 is to determine the ideal access probabilities and an
initial assignment when movies are not replicated. Step 2 is to
repeatedly apply the three operations (namely, replication, mi-
gration and swapping) to replicate the movies and improve the
assignment iteratively.
if server contains movie or it has free
storage for movie
otherwise (16)
10. 674 IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICS—PART A : SYSTEMS AND HUMANS, VOL. 35, NO. 5, SEPTEMBER 2005
V. NUMERICAL RESULTS
A. Model
We consider the model described in Section II. In particular,
we assume that 1) requests for VOD service arrive according to
a Poisson process and 2) server can provide video streams
to serve concurrent users where depends on the speed
and storage hierarchy of this server, and it can be determined
via known analytical techniques [13], [14]. The performance
measure is blocking probability.
We let there be 500 movies. Their popularities follow
the Zipf’s distribution [18]: , where is a normaliza-
tion constant and is a skew factor. If is larger, the distribution
of the movies’ popularities is more skewed (i.e., some movies
are more popular but the others are less popular). When ,
Table I indicates that the distribution of popularities is extremely
skewed. In an empirical measurement for a video rental store,
the skew factor was measured to be 0.729 [18]. For compre-
hensive evaluation, we consider a wide range of skew factor
values . Let the movies have equal sizes (i.e.,
), and server be able to store movies.
The proposed algorithms are designed for heterogeneous
server environment, while the existing ones (namely, the
Mourad algorithm [7] and Serpanos–Georgiadis–Bouloutas
algorithm [8]) were designed for identical server environment
[7], [8]. We will demonstrate that the proposed algorithms are
much more effective in heterogeneous server environment.
B. First Numerical Experiment
In this experiment, we evaluate the performance of the pro-
posed movie assignment algorithms. We let there be 20 servers
with capacities: , ,
, and . We
consider two sets of storage sizes
1) First set of storage sizes: ,
, , and
. On average, a server can store 30
movies.
2) Second set of storage sizes: ,
, , and
. On average, a server can store
35 movies.
We consider three traffic loads: (light traffic),
(medium traffic), and (heavy traffic).
Table II(a) shows the performance of the proposed movie as-
signment algorithms for the first set of storage sizes under light
traffic. We observe the following results.
• When , MOVIE_ASSIGNMENT gives the op-
timal assignments as the blocking probabilities are equal
to the lower bound on the minimal blocking probability.
When , however, MOVIE_ASSIGNMENT
cannot give the ideal performance. These results indicate
that movie assignment without replication is effective
only when the distribution of movies’ popularities is not
very skewed.
• When , MOVIE_ASSIGNMENT_REPLICA-
TION gives the optimal assignments. This indicates that
TABLE I
SUM OF POPULARITIES AS A FUNCTION OF SKEW FACTOR (TOTAL
NUMBER OF MOVIES IS 500)
movie assignment with replication can give the ideal per-
formance even when the distribution of popularities is
very skewed.
Table II(b) shows the performance of the proposed algo-
rithms for the second set of storage size under light traffic.
Now the servers have larger storage sizes. When ,
MOVIE_ASSIGNMENT_REPLICATION can give the op-
timal assignments. When (i.e., the distribution
of popularities is extremely skewed), MOVIE_ASSIGN-
MENT_REPLICATION can still give close-to-optimal assign-
ments. These results indicate that when the servers have larger
storage sizes, MOVIE_ASSIGNMENT_REPLICATION can
further exploit replication to give better assignments.
Tables III and IV show the performance of the proposed
movie assignment algorithms under moderate traffic and heavy
traffic respectively. We observe similar results.
• When the distribution of popularities is not very skewed,
MOVIE_ASSIGNMENT can already give optimal as-
signments.
• When the distribution of popularities is very skewed,
MOVIE_ASSIGNMENT_REPLICATION can give op-
timal assignments.
• When the distribution of popularities is extremely
skewed, we can provide the servers with larger storage
sizes so that MOVIE_ASSIGNMENT_REPLICATION
can give optimal or close-to-optimal assignments.
TableVshowstheexecutiontimerequiredbytheproposedalgo-
rithms on a personal computer using Pentium III 450 MHz where
and . In most cases, the execution time required
11. LEUNG AND HOU: ASSIGNMENT OF MOVIES TO HETEROGENEOUS VIDEO SERVERS 675
TABLE II
PERFORMANCE OF THE PROPOSED ALGORITHMS UNDER LIGHT TRAFFIC ( = 600). (a) FIRST SET OF STORAGE SIZES (ON AVERAGE,
A SERVER CAN STORE 30 MOVIES). (b) SECOND SET OF STORAGE SIZES (ON AVERAGE, A SERVER CAN STORE 35 MOVIES)
islessthan1min.Intheworstcase,theexecutiontimerequiredis
2.4 min. Since movie assignment is usually done on a daily basis
(e.g., when new movies are added and some existing movies are
removed), the execution time required is reasonably small.
The proposed algorithms are designed for heterogeneous
server environment, while the existing ones were designed for
identical server environment [7], [8]. Table VI shows that the
proposed algorithm has significantly lower blocking probability
than the existing ones (we use a skew factor of 1.0 and movie
replication).
After finding an initial assignment, we use three operators
(namely, swapping, migration, and replication) to improve the
12. 676 IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICS—PART A : SYSTEMS AND HUMANS, VOL. 35, NO. 5, SEPTEMBER 2005
TABLE III
PERFORMANCE OF THE PROPOSED ALGORITHMS UNDER MEDIUM TRAFFIC ( = 800). (a) FIRST SET OF STORAGE SIZES (ON AVERAGE,
A SERVER CAN STORE 30 MOVIES). (b) SECOND SET OF STORAGE SIZES (ON AVERAGE, A SERVER CAN STORE 35 MOVIES)
assignment iteratively. Table VII shows that these operators can
effectively improve the initial assignment (skew factor is 1.0).
C. Second Numerical Experiment
In this experiment, we consider five server systems given in
Table VIII. These systems have the same number of servers,
the same total capacity, and the same total storage size, but the
server system contains more heterogeneous servers than
server system .
Table IX(a) shows the performance of the proposed al-
gorithms for and . When the servers are
more heterogeneous, the lower bound on the minimal blocking
13. LEUNG AND HOU: ASSIGNMENT OF MOVIES TO HETEROGENEOUS VIDEO SERVERS 677
TABLE IV
PERFORMANCE OF THE PROPOSED ALGORITHMS UNDER HEAVY TRAFFIC ( = 1000).
(a) FIRST SET OF STORAGE SIZES (ON AVERAGE, A SERVER CAN STORE 30 MOVIES).
(b) SECOND SET OF STORAGE SIZES (ON AVERAGE, A SERVER CAN STORE 35 MOVIES)
probability is smaller, and this lower bound can be reached
by MOVIE_ASSIGNMENT_REPLICATION. This indicates
that when the total capacity and total storage size are fixed,
it is preferable to use some servers with larger capacities and
larger storage sizes. Table IX(b) shows the execution time
required by the proposed algorithms on a personal computer
using Pentium III 450 MHz. In general, when the servers are
more heterogeneous, the proposed algorithms require longer
execution time to optimize the assignment. Nevertheless, the
execution time required is still reasonably small.
14. 678 IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICS—PART A : SYSTEMS AND HUMANS, VOL. 35, NO. 5, SEPTEMBER 2005
TABLE V
EXECUTION TIME REQUIRED ON A PERSONAL COMPUTER USING PENTIUM III 450 MHZ; TRAFFIC LOAD IS MEDIUM ( = 800)
AND SKEW FACTOR IS 1.0. (a) FIRST SET OF STORAGE SIZES (ON AVERAGE, A SERVER CAN STORE 30 MOVIES).
(b) SECOND SET OF STORAGE SIZES (ON AVERAGE, A SERVER CAN STORE 35 MOVIES)
VI. CONCLUSION
This pape considered a video-on-demand (VOD) system
using heterogeneous servers and investigated how to assign
movies to these servers in order to minimize the blocking
probability. It was proven that this assignment problem is
NP-hard and derived a lower bound on the minimal blocking
probability. An approach was proposed that uses problem
relaxation and goal programming for movie assignment. Based
on this approach, two algorithms were designed for movie
assignment with and without replication, respectively. The
numerical results demonstrate that these algorithms can find
optimal or close-to-optimal assignments because the resulting
blocking probabilities are equal or close to the lower bound on
the minimal blocking probability; in particular:
• when the distribution of movies’ popularities is not very
skewed, movie assignment without replication can al-
ready give optimal assignments;
• when the distribution of popularities is very skewed,
movie assignment with replication can give optimal
assignments;
• when the distribution of popularities is extremely skewed,
we can provide the servers with larger storage sizes so
that movie assignment with replication can give optimal
or close-to-optimal assignments.
APPENDIX A
PROOF OF LEMMA 2
In this appendix, we prove Lemma 2. Consider the following
special instance of Optimization Problem 3. There are only two
15. LEUNG AND HOU: ASSIGNMENT OF MOVIES TO HETEROGENEOUS VIDEO SERVERS 679
TABLE VI
PROPOSED ALGORITHM IS MORE EFFECTIVE THAN THE EXISTING ONES IN HETEROGENEOUS SERVER ENVIRONMENT
TABLE VII
EFFECTIVENESS OF MIGRATION, SWAPPING, AND REPLICATION
identical servers (i.e., , , and ). For this
instance, it can be shown that the ideal access probabilities
and are identical and equal to 1/2 (e.g., apply the Lagrange
multiplier method [17] to Optimization Problem 2). Then, the
distance can be expressed as
(A1)
where , , and and are
partitions of . If we can minimize the above dis-
tance in polynomial time, then we can find an answer to the
following decision problem in polynomial time:
Do there exist partitions and of
such that is equal to
The above decision problem is known as a set partitioning
problem, and it is NP-complete [19]. Therefore, Optimization
Problem 3 is NP-hard. This completes the proof for Lemma 2.
APPENDIX B
PROOF OF LEMMA 3
In this appendix, we prove Lemma 3. Suppose server has
the largest outstanding access probability (i.e.,
for all ). Let be the popularity of the given
TABLE VIII
SERVER SYSTEMS ADOPTED IN THE SECOND NUMERICAL EXPERIMENT
movie. If we assign this given movie to server , the resulting
distance is
(B1)
If we assign the given movie to the other server (say, server ),
the resulting distance is
(B2)
16. 680 IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICS—PART A : SYSTEMS AND HUMANS, VOL. 35, NO. 5, SEPTEMBER 2005
TABLE IX
RESULTS OF THE SECOND NUMERICAL EXPERIMENT ( = 800 AND = 1:0). (a) PERFORMANCE OF THE PROPOSED MOVIE ASSIGNMENT ALGORITHMS. (b)
EXECUTION TIME REQUIRED ON A PERSONAL COMPUTER USING PENTIUM III 450 MHz
To prove Lemma 3, it is sufficient to prove that . We
prove this inequality as follows:
(B3)
Since server has the largest outstanding access probability,
for all . This means that
(B3) is equal to or larger than zero. Therefore, or
. This completes the proof for Lemma 3.
APPENDIX C
PROOF OF LEMMA 4
In this appendix, we prove Lemma 4. The two servers are
referred to as servers and , where server has a larger out-
standing access probability than server . To assign movies
and to servers and , there are four possible assignments:
1) assign movies and to server ;
2) assign movies and to server ;
3) assign movie to server and movie to server ;
4) assign movie to server and movie to server .
The resulting distances for the above four assignments are de-
noted by , , , and , respectively, and they are given
by
(C1)
We distinguish two cases.
• Case 1: . For this case, we
can prove that , and using
algebraic manipulations.
• Case 2: . For this case, we
can also prove that , and .
For both cases, movie should be assigned to server in order
to result in the smallest distance. After assigning movie , it
can be seen from the above two cases that movie should be
assigned to the server with the largest outstanding access prob-
ability (i.e., server if or server
if ). Based on Lemma 3, therefore,
we should assign movie first and then assign movie . This
completes the proof for Lemma 4.
ACKNOWLEDGMENT
The authors would like to thank the associate editor and the
anonymous reviewers for their valuable comments and sugges-
tions.
REFERENCES
[1] V. O. K. Li and W. Liao, “Video-on-demand systems,” in Handbook of
Internet and Multimedia Systems and Applications, B. Furht, Ed. Boca
Raton, FL: IEEE/CRC, 1998.
[2] J. C. L. Liu and D. H. C. Du, “Continuous media on demand,” IEEE
Computer, vol. 34, no. 9, pp. 37–39, Sep. 2001.
[3] K. Miyake, H. Morita, and K. Habara, “Content delivery services as
the killer application for the broadband IP networks,” IEICE Trans.
Commun., vol. 86, no. 6, pp. 1731–1739, Jun. 2003.
[4] D. N. Serpanos and A. Bouloutas, “Centralized versus distributed mul-
timedia servers,” IEEE Trans. Circuits Syst. Video Technol., vol. 10, no.
8, pp. 1438–1449, Dec. 2000.
[5] Hong Kong Standard (newspaper in English), p. BB03, Jan. 1999.
[6] T. D. C. Little and D. Venkatesh, “Popularity-based assignment of
movies to storage devices in a video-on-demand system,” Multimedia
Syst., vol. 2, pp. 280–287, 1995.
17. LEUNG AND HOU: ASSIGNMENT OF MOVIES TO HETEROGENEOUS VIDEO SERVERS 681
[7] A. N. Mourad, “Issues in the design of a storage server for video-on-
demand,” Multimedia Syst., vol. 4, pp. 70–86, 1996.
[8] D. N. Serpanos, L. Georgiadis, and T. Bouloutas, “MMPacking: A load
and storage balancing algorithm for distributed multimedia servers,”
IEEE Trans. Circuits Syst. Video Technol., vol. 8, no. 1, pp. 13–17, Feb.
1998.
[9] Y. W. Leung and E. W. M. Wong, “An incentive charging scheme for
video-on-demand,” J. Oper. Res. Soc., vol. 52, no. 1, pp. 55–63, Jan.
2001.
[10] A. Dan, D. Sitaram, and P. Shahabuddin, “Scheduling policies for an
on-demand video server with batching,” in Proc. ACM Multimedia
Conf., 1994, pp. 15–23.
[11] G. B. Horn, P. Knudsgaard, S. B. Lassen, M. Luby, and J. E. Rasmussen,
“A scalable and reliable paradigm for media on demand,” IEEE Com-
puter, vol. 34, no. 9, pp. 40–45, Sep. 2001.
[12] V. O. K. Li, W. J. Liao, X. Qiu, and E. W. M. Wong, “Performance model
of interactive video-on-demand systems,” IEEE J. Sel. Areas Commun.,
vol. 14, no. 6, pp. 1099–1109, Aug. 1996.
[13] Y. N. Doganata and A. N. Tantawi, “Storage hierarchy in multimedia
servers,” in Multimedia Information Storage and Management, S. M.
Chung, Ed. Norwell, MA: Kluwer, 1996.
[14] K. W. Ng and K. A. Yeung, “Analysis on disk scheduling for special
user functions,” IEEE Trans. Circuits Syst. Video Technol., vol. 9, no. 5,
pp. 752–765, Aug. 1999.
[15] D. Gross and C. M. Harris, Fundamentals of Queueing Theory. New
York: Wiley, 1985, pp. 294–304.
[16] D. L. Jagerman, “Some properties of the Erlang loss function,” Bell Syst.
Tech. J., vol. 53, no. 3, pp. 525–551, Mar. 1974.
[17] S. S. Rao, Optimization Theory and Applications, 2nd ed. New York:
Wiley, 1994.
[18] Video Store Mag., Dec. 1992.
[19] M. H. Garey and D. S. Johnson, Computers and Intractability: A Guide
to the Theory of NP-Completeness. San Francisco, CA: Freeman,
1979.
Yiu-Wing Leung (M’92–SM’96) received the B.Sc.
and Ph.D. degrees from the Chinese University of
Hong Kong, Shatin, in 1989 and 1992, respectively.
He then taught in the Hong Kong Polytechnic
University, Hung Hom, until 1997 and subsequently
joined the Hong Kong Baptist University, Kowloon
Tong, where he is currently a Professor in the De-
partment of Computer Science. His research focuses
on two main areas: 1) networking and multimedia
and 2) cybernetics and systems engineering. He has
published more than 60 journal papers in these areas,
most of which appear in various IEEE transactions and journals.
Ricky Yuen-Tan Hou (M’03) received the B.Sc. and
Ph.D. degrees in computer science from the Hong
Kong Baptist University, Kowloon Tong, in 1999 and
2003, respectively.
He is currently an Assistant Professor in the Hong
Kong Baptist University. His research focuses on
multimedia communications and networking.
He is a Member of Institution of Electrical,
Information and Communication Engineers (IEICE)
of Japan.