For the problem of maximizing a nonnegative, (not necessarily monotone) submodular function with respect to a cardinality constraint, we propose the first deterministic, approximation algorithms with linear time complexity. Our main contribution is a single-pass streaming algorithm that obtains ratio and makes only a constant number of oracle queries per received element. Along the way, we provide a simpler (non-streaming) deterministic, linear-time algorithm with ratio at most 11.657; and a deterministic, linear-time algorithm for the unconstrained maximization problem with competitive ratio 4. Finally, we present a streaming algorithm that, with a constant number of passes, improves the approximation ratio to in linear time. Empirically, the algorithms are validated to use fewer queries than state-of-the-art algorithms.
翻译:对于使非负性、(不一定是单质)亚模式功能在基本限制方面最大化的问题,我们建议采用第一个具有线性时间复杂性的确定性近似算法,我们的主要贡献是单行流算法,这种算法获得比率,每个接收元素只提供固定数量的神器查询。顺便说一句,我们提供了一种较简单的(非流)确定性、线性时间算法,其比率最多为11.657;以及一种确定性、线性算法,以竞争性比率4处理未受限制的最大化问题。 最后,我们提出了一种流算法,这种算法有固定的通过次数,可以改善线性时间的近似率。 随机地说,算法的使用比最先进的算法少。