Complexity analysis and algorithms for the Program Download Problem

In this paper, we consider the Program Download Problem (PDP) which is to download a set of desired programs from multiple channels. When the problem is to decide whether the download can be done by a given deadline d and each program appears in each of the n channels at most once, denoted as PDP (...

Full description

Saved in:
Bibliographic Details
Published in:Journal of combinatorial optimization Vol. 29; no. 1; pp. 216 - 227
Main Authors: Peng, Chao, Zhou, Jie, Zhu, Binhai, Zhu, Hong
Format: Journal Article
Language:English
Published: Boston Springer US 01.01.2015
Subjects:
ISSN:1382-6905, 1573-2886
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Description
Summary:In this paper, we consider the Program Download Problem (PDP) which is to download a set of desired programs from multiple channels. When the problem is to decide whether the download can be done by a given deadline d and each program appears in each of the n channels at most once, denoted as PDP ( n , 1 , d ) , we prove that PDP ( n , 1 , d ) is NP-complete by a reduction from 3-SAT(3). We can extend the NP-hardness proof to PDP ( 2 , 3 , d ) where there are only two channels but each program could appear in each channel at most 3 times, although PDP ( 2 , 1 , d ) and PDP ( 2 , 2 , d ) are both in P . We show that the aligned version of the problem (APDP) is polynomially solvable by reducing it to a maximum flow problem. For a different version of the problem, MPDP, where the objective is to maximize the number of program downloaded before a given deadline d , we prove that it is fixed-parameter tractable. Finally, we devise an approximation algorithm for MPDP ( 2 , p , d ) , p ≥ 3 , which aims to maximize the number of desired programs downloaded in two channels.
ISSN:1382-6905
1573-2886
DOI:10.1007/s10878-013-9702-0