Source author record

Łukasz Kowalik

Explore this author’s publications, collaborators and research topics. This catalog record has not been claimed by its author.

ResearcherUnclaimed source record

Catalog footprint

Research overview

11works
6topics
4close collaborators

Published work

11 publications

preprint2020arXiv

Many visits TSP revisited

We study the Many Visits TSP problem, where given a number k(v)k(v) for each of nn cities and pairwise (possibly asymmetric) integer distances, one has to find an optimal tour that visits each city vv exactly k(v)k(v) times. The currently fastest algorithm is due to Berger, Kozma, Mnich and Vincze [SODA 2019, TALG 2020] and runs in time and space O∗(5n)\mathcal{O}^*(5^n). They also show a polynomial space algorithm running in time O∗(16n+o(n))\mathcal{O}^*(16^{n+o(n)}). In this work, we show three main results: (i) A randomized polynomial space algorithm in time O∗(2nD)\mathcal{O}^*(2^nD), where DD is the maximum distance between two cities. By using standard methods, this results in (1+ε)(1+ε)-approximation in time O∗(2nε−1)\mathcal{O}^*(2^nε^{-1}). Improving the constant 22 in these results would be a major breakthrough, as it would result in improving the O∗(2n)\mathcal{O}^*(2^n)-time algorithm for Directed Hamiltonian Cycle, which is a 50 years old open problem. (ii) A tight analysis of Berger et al.'s exponential space algorithm, resulting in O∗(4n)\mathcal{O}^*(4^n) running time bound. (iii) A new polynomial space algorithm, running in time O(7.88n)\mathcal{O}(7.88^n).

preprint2016arXiv

Approximation and Parameterized Complexity of Minimax Approval Voting

We present three results on the complexity of Minimax Approval Voting. First, we study Minimax Approval Voting parameterized by the Hamming distance dd from the solution to the votes. We show Minimax Approval Voting admits no algorithm running in time O⋆(2o(dlog⁡d))\mathcal{O}^\star(2^{o(d\log d)}), unless the Exponential Time Hypothesis (ETH) fails. This means that the O⋆(d2d)\mathcal{O}^\star(d^{2d}) algorithm of Misra et al. [AAMAS 2015] is essentially optimal. Motivated by this, we then show a parameterized approximation scheme, running in time O⋆((3/ε)2d)\mathcal{O}^\star(\left({3}/ε\right)^{2d}), which is essentially tight assuming ETH. Finally, we get a new polynomial-time randomized approximation scheme for Minimax Approval Voting, which runs in time nO(1/ε2⋅log⁡(1/ε))⋅poly(m)n^{\mathcal{O}(1/ε^2 \cdot \log(1/ε))} \cdot \mathrm{poly}(m), almost matching the running time of the fastest known PTAS for Closest String due to Ma and Sun [SIAM J. Comp. 2009].

preprint2016arXiv

On the fine-grained complexity of rainbow coloring

The Rainbow k-Coloring problem asks whether the edges of a given graph can be colored in kk colors so that every pair of vertices is connected by a rainbow path, i.e., a path with all edges of different colors. Our main result states that for any k≥2k\ge 2, there is no algorithm for Rainbow k-Coloring running in time 2o(n3/2)2^{o(n^{3/2})}, unless ETH fails. Motivated by this negative result we consider two parameterized variants of the problem. In Subset Rainbow k-Coloring problem, introduced by Chakraborty et al. [STACS 2009, J. Comb. Opt. 2009], we are additionally given a set SS of pairs of vertices and we ask if there is a coloring in which all the pairs in SS are connected by rainbow paths. We show that Subset Rainbow k-Coloring is FPT when parameterized by ∣S∣|S|. We also study Maximum Rainbow k-Coloring problem, where we are additionally given an integer qq and we ask if there is a coloring in which at least qq anti-edges are connected by rainbow paths. We show that the problem is FPT when parameterized by qq and has a kernel of size O(q)O(q) for every k≥2k\ge 2 (thus proving that the problem is FPT), extending the result of Ananth et al. [FSTTCS 2011].

preprint2015arXiv

Counting thin subgraphs via packings faster than meet-in-the-middle time

Vassilevska and Williams (STOC 2009) showed how to count simple paths on kk vertices and matchings on k/2k/2 edges in an nn-vertex graph in time nk/2+O(1)n^{k/2+O(1)}. In the same year, two different algorithms with the same runtime were given by Koutis and Williams~(ICALP 2009), and Björklund \emph{et al.} (ESA 2009), via nst/2+O(1)n^{st/2+O(1)}-time algorithms for counting tt-tuples of pairwise disjoint sets drawn from a given family of ss-sized subsets of an nn-element universe. Shortly afterwards, Alon and Gutner (TALG 2010) showed that these problems have Ω(n⌊st/2⌋)Ω(n^{\lfloor st/2\rfloor}) and Ω(n⌊k/2⌋)Ω(n^{\lfloor k/2\rfloor}) lower bounds when counting by color coding. Here we show that one can do better, namely, we show that the "meet-in-the-middle" exponent st/2st/2 can be beaten and give an algorithm that counts in time n0.45470382st+O(1)n^{0.45470382 st + O(1)} for tt a multiple of three. This implies algorithms for counting occurrences of a fixed subgraph on kk vertices and pathwidth p≪kp\ll k in an nn-vertex graph in n0.45470382k+2p+O(1)n^{0.45470382k+2p+O(1)} time, improving on the three mentioned algorithms for paths and matchings, and circumventing the color-coding lower bound. We also give improved bounds for counting tt-tuples of disjoint ss-sets for s=2,3,4s=2,3,4. Our algorithms use fast matrix multiplication. We show an argument that this is necessary to go below the meet-in-the-middle barrier.

preprint2015arXiv

Fast Witness Extraction Using a Decision Oracle

The gist of many (NP-)hard combinatorial problems is to decide whether a universe of nn elements contains a witness consisting of kk elements that match some prescribed pattern. For some of these problems there are known advanced algebra-based FPT algorithms which solve the decision problem but do not return the witness. We investigate techniques for turning such a YES/NO-decision oracle into an algorithm for extracting a single witness, with an objective to obtain practical scalability for large values of nn. By relying on techniques from combinatorial group testing, we demonstrate that a witness may be extracted with O(klog⁡n)O(k\log n) queries to either a deterministic or a randomized set inclusion oracle with one-sided probability of error. Furthermore, we demonstrate through implementation and experiments that the algebra-based FPT algorithms are practical, in particular in the setting of the kk-path problem. Also discussed are engineering issues such as optimizing finite field arithmetic.

preprint2015arXiv

Linear kernels for outbranching problems in sparse digraphs

In the kk-Leaf Out-Branching and kk-Internal Out-Branching problems we are given a directed graph DD with a designated root rr and a nonnegative integer kk. The question is to determine the existence of an outbranching rooted at rr that has at least kk leaves, or at least kk internal vertices, respectively. Both these problems were intensively studied from the points of view of parameterized complexity and kernelization, and in particular for both of them kernels with O(k2)O(k^2) vertices are known on general graphs. In this work we show that kk-Leaf Out-Branching admits a kernel with O(k)O(k) vertices on H\mathcal{H}-minor-free graphs, for any fixed family of graphs H\mathcal{H}, whereas kk-Internal Out-Branching admits a kernel with O(k)O(k) vertices on any graph class of bounded expansion.

preprint2015arXiv

Spotting Trees with Few Leaves

We show two results related to the Hamiltonicity and kk-Path algorithms in undirected graphs by Björklund [FOCS'10], and Björklund et al., [arXiv'10]. First, we demonstrate that the technique used can be generalized to finding some kk-vertex tree with ll leaves in an nn-vertex undirected graph in O∗(1.657k2l/2)O^*(1.657^k2^{l/2}) time. It can be applied as a subroutine to solve the kk-Internal Spanning Tree (kk-IST) problem in O∗(min⁡(3.455k,1.946n))O^*(\min(3.455^k, 1.946^n)) time using polynomial space, improving upon previous algorithms for this problem. In particular, for the first time we break the natural barrier of O∗(2n)O^*(2^n). Second, we show that the iterated random bipartition employed by the algorithm can be improved whenever the host graph admits a vertex coloring with few colors; it can be an ordinary proper vertex coloring, a fractional vertex coloring, or a vector coloring. In effect, we show improved bounds for kk-Path and Hamiltonicity in any graph of maximum degree Δ=4,…,12Δ=4,\ldots,12 or with vector chromatic number at most 8.

preprint2014arXiv

Assigning channels via the meet-in-the-middle approach

We study the complexity of the Channel Assignment problem. By applying the meet-in-the-middle approach we get an algorithm for the ℓ\ell-bounded Channel Assignment (when the edge weights are bounded by ℓ\ell) running in time O∗((2ℓ+1)n)O^*((2\sqrt{\ell+1})^n). This is the first algorithm which breaks the (O(ℓ))n(O(\ell))^n barrier. We extend this algorithm to the counting variant, at the cost of slightly higher polynomial factor. A major open problem asks whether Channel Assignment admits a O(cn)O(c^n)-time algorithm, for a constant cc independent of ℓ\ell. We consider a similar question for Generalized T-Coloring, a CSP problem that generalizes \CA. We show that Generalized T-Coloring does not admit a 22o(n)poly(r)2^{2^{o\left(\sqrt{n}\right)}} {\rm poly}(r)-time algorithm, where rr is the size of the instance.

preprint2014arXiv

Beyond the Vizing's bound for at most seven colors

Let G=(V,E)G=(V,E) be a simple graph of maximum degree ΔΔ. The edges of GG can be colored with at most Δ+1Δ+1 colors by Vizing's theorem. We study lower bounds on the size of subgraphs of GG that can be colored with ΔΔ colors. Vizing's Theorem gives a bound of ΔΔ+1∣E∣\fracΔ{Δ+1}|E|. This is known to be tight for cliques KΔ+1K_{Δ+1} when ΔΔ is even. However, for Δ=3Δ=3 it was improved to 26/31∣E∣26/31|E| by Albertson and Haas [Parsimonious edge colorings, Disc. Math. 148, 1996] and later to 6/7∣E∣6/7|E| by Rizzi [Approximating the maximum 3-edge-colorable subgraph problem, Disc. Math. 309, 2009]. It is tight for B3B_3, the graph isomorphic to a K4K_4 with one edge subdivided. We improve previously known bounds for Δ∈3,...,7Δ\in{3,...,7}, under the assumption that for Δ=3,4,6Δ=3,4,6 graph GG is not isomorphic to B3B_3, K5K_5 and K7K_7, respectively. For Δ≥4Δ\geq 4 these are the first results which improve over the Vizing's bound. We also show a new bound for subcubic multigraphs not isomorphic to K3K_3 with one edge doubled. In the second part, we give approximation algorithms for the Maximum k-Edge-Colorable Subgraph problem, where given a graph G (without any bound on its maximum degree or other restrictions) one has to find a k-edge-colorable subgraph with maximum number of edges. In particular, when G is simple for k=3,4,5,6,7 we obtain approximation ratios of 13/15, 9/11, 19/22, 23/27 and 22/25, respectively. We also present a 7/9-approximation for k=3 when G is a multigraph. The approximation algorithms follow from a new general framework that can be used for any value of k.

preprint2013arXiv

Beyond the Shannon's Bound

Let G=(V,E)G=(V,E) be a multigraph of maximum degree ΔΔ. The edges of GG can be colored with at most 32Δ\frac{3}{2}Δ colors by Shannon's theorem. We study lower bounds on the size of subgraphs of GG that can be colored with ΔΔ colors. Shannon's Theorem gives a bound of Δ⌊32Δ⌋∣E∣\fracΔ{\lfloor\frac{3}{2}Δ\rfloor}|E|. However, for Δ=3Δ=3, Kamiński and Kowalik [SWAT'10] showed that there is a 3-edge-colorable subgraph of size at least 79∣E∣\frac{7}{9}|E|, unless GG has a connected component isomorphic to K3+eK_3+e (a K3K_3 with an arbitrary edge doubled). Here we extend this line of research by showing that GG has a ΔΔ-edge colorable subgraph with at least Δ⌊32Δ⌋−1∣E∣\fracΔ{\lfloor\frac{3}{2}Δ\rfloor-1}|E| edges, unless ΔΔ is even and GG contains Δ2K3\fracΔ{2}K_3 or ΔΔ is odd and GG contains Δ−12K3+e\frac{Δ-1}{2}K_3+e. Moreover, the subgraph and its coloring can be found in polynomial time. Our results have applications in approximation algorithms for the Maximum kk-Edge-Colorable Subgraph problem, where given a graph GG (without any bound on its maximum degree or other restrictions) one has to find a kk-edge-colorable subgraph with maximum number of edges. In particular, for every even k≥4k \ge 4 we obtain a 2k+23k+2\frac{2k+2}{3k+2}-approximation and for every odd k≥5k\ge 5 we get a 2k+13k\frac{2k+1}{3k}-approximation. When 4≤k≤134\le k \le 13 this improves over earlier algorithms due to Feige et al. [APPROX'02]

Research graph

See the researcher in context

Open full explorer

Inspect adjacent papers, topics, institutions and collaborators without losing the researcher page.

Building this map preview

BZPEER is loading the nearby papers, people, topics and institutions for this page.