33,563 research outputs found

    Streaming Algorithms for Submodular Function Maximization

    Full text link
    We consider the problem of maximizing a nonnegative submodular set function f:2NR+f:2^{\mathcal{N}} \rightarrow \mathbb{R}^+ subject to a pp-matchoid constraint in the single-pass streaming setting. Previous work in this context has considered streaming algorithms for modular functions and monotone submodular functions. The main result is for submodular functions that are {\em non-monotone}. We describe deterministic and randomized algorithms that obtain a Ω(1p)\Omega(\frac{1}{p})-approximation using O(klogk)O(k \log k)-space, where kk is an upper bound on the cardinality of the desired set. The model assumes value oracle access to ff and membership oracles for the matroids defining the pp-matchoid constraint.Comment: 29 pages, 7 figures, extended abstract to appear in ICALP 201

    Counting Euler Tours in Undirected Bounded Treewidth Graphs

    Get PDF
    We show that counting Euler tours in undirected bounded tree-width graphs is tractable even in parallel - by proving a #SAC1\#SAC^1 upper bound. This is in stark contrast to #P-completeness of the same problem in general graphs. Our main technical contribution is to show how (an instance of) dynamic programming on bounded \emph{clique-width} graphs can be performed efficiently in parallel. Thus we show that the sequential result of Espelage, Gurski and Wanke for efficiently computing Hamiltonian paths in bounded clique-width graphs can be adapted in the parallel setting to count the number of Hamiltonian paths which in turn is a tool for counting the number of Euler tours in bounded tree-width graphs. Our technique also yields parallel algorithms for counting longest paths and bipartite perfect matchings in bounded-clique width graphs. While establishing that counting Euler tours in bounded tree-width graphs can be computed by non-uniform monotone arithmetic circuits of polynomial degree (which characterize #SAC1\#SAC^1) is relatively easy, establishing a uniform #SAC1\#SAC^1 bound needs a careful use of polynomial interpolation.Comment: 17 pages; There was an error in the proof of the GapL upper bound claimed in the previous version which has been subsequently remove

    Two Counting Problems in Geometric Triangulations and Pseudoline Arrangements

    Get PDF
    The purpose of this dissertation is to study two problems in combinatorial geometry in regard to obtaining better bounds on the number of geometric objects of interest: (i) monotone paths in geometric triangulations and (ii) pseudoline arrangements. \medskip(i) A directed path in a graph is monotone in direction of u\mathbf{u} if every edge in the path has a positive inner product with u\mathbf{u}. A path is monotone if it is monotone in some direction. Monotone paths are studied in optimization problems, specially in classical simplex algorithm in linear programming. We prove that the (maximum) number of monotone paths in a geometric triangulation of nn points in the plane is O(1.7864n)O(1.7864^n). This improves an earlier upper bound of O(1.8393n)O(1.8393^n); the current best lower bound is Ω(1.7003n)\Omega(1.7003^n) (Dumitrescu~\etal, 2016). \medskip (ii) Arrangements of lines and pseudolines are fundamental objects in discrete and computational geometry. They also appear in other areas of computer science, for instance in the study of sorting networks. Let BnB_n be the number of nonisomorphic arrangements of nn pseudolines and let bn=log2Bnb_n=\log_2{B_n}. The problem of estimating BnB_n was posed by Knuth in 1992. Knuth conjectured that bn(n2)+o(n2)b_n \leq {n \choose 2} + o(n^2) and also derived the first upper and lower bounds: bn0.7924(n2+n)b_n \leq 0.7924 (n^2 +n) and bnn2/6O(n)b_n \geq n^2/6 - O(n). The upper bound underwent several improvements, bn0.6974n2b_n \leq 0.6974\, n^2 (Felsner, 1997), and bn0.6571n2b_n \leq 0.6571\, n^2 (Felsner and Valtr, 2011), for large nn. Here we show that bncn2O(nlogn)b_n \geq cn^2 - O(n \log{n}) for some constant c3˘e0.2083c \u3e 0.2083. In particular, bn0.2083n2b_n \geq 0.2083\, n^2 for large nn. This improves the previous best lower bound, bn0.1887n2b_n \geq 0.1887\, n^2, due to Felsner and Valtr (2011). Our arguments are elementary and geometric in nature. Further, our constructions are likely to spur new developments and improved lower bounds for related problems, such as in topological graph drawings. \medskip Developing efficient algorithms and computer search were key to verifying the validity of both results

    A Unifying Hierarchy of Valuations with Complements and Substitutes

    Full text link
    We introduce a new hierarchy over monotone set functions, that we refer to as MPH\mathcal{MPH} (Maximum over Positive Hypergraphs). Levels of the hierarchy correspond to the degree of complementarity in a given function. The highest level of the hierarchy, MPH\mathcal{MPH}-mm (where mm is the total number of items) captures all monotone functions. The lowest level, MPH\mathcal{MPH}-11, captures all monotone submodular functions, and more generally, the class of functions known as XOS\mathcal{XOS}. Every monotone function that has a positive hypergraph representation of rank kk (in the sense defined by Abraham, Babaioff, Dughmi and Roughgarden [EC 2012]) is in MPH\mathcal{MPH}-kk. Every monotone function that has supermodular degree kk (in the sense defined by Feige and Izsak [ITCS 2013]) is in MPH\mathcal{MPH}-(k+1)(k+1). In both cases, the converse direction does not hold, even in an approximate sense. We present additional results that demonstrate the expressiveness power of MPH\mathcal{MPH}-kk. One can obtain good approximation ratios for some natural optimization problems, provided that functions are required to lie in low levels of the MPH\mathcal{MPH} hierarchy. We present two such applications. One shows that the maximum welfare problem can be approximated within a ratio of k+1k+1 if all players hold valuation functions in MPH\mathcal{MPH}-kk. The other is an upper bound of 2k2k on the price of anarchy of simultaneous first price auctions. Being in MPH\mathcal{MPH}-kk can be shown to involve two requirements -- one is monotonicity and the other is a certain requirement that we refer to as PLE\mathcal{PLE} (Positive Lower Envelope). Removing the monotonicity requirement, one obtains the PLE\mathcal{PLE} hierarchy over all non-negative set functions (whether monotone or not), which can be fertile ground for further research
    corecore