Abstract

We study the problem of maximizing a monotone non-submodular function under a [Formula: see text]-knapsack constraint on the integer lattice. We propose three streaming algorithms to approach this problem. We first design a two-pass [Formula: see text]-approximate algorithm with total memory complexity [Formula: see text], and total query complexity for each element [Formula: see text]. The algorithm relies on a binary search technique to determine the amount of the current elements to be added into the output solution. It also requires to have a good estimate of the optimal value, we use the maximum value of the unit standard vector which can be obtained by reading a round of data to construct a guess set of the optimal value. Then, we modify our algorithm to avoid a repetitive reading of data by dynamically update the maximum value of the unit vector along with the coming elements, and obtain a one-pass streaming algorithm with same approximate ratio. Moreover, we design an improved StreamingKnapsack algorithm to reduce the memory complexity to [Formula: see text].

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call