Source author record

Ivan Mihajlin

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

7works
2topics
4close collaborators

Published work

7 publications

preprint2022arXiv

CNF Encodings of Parity

The minimum number of clauses in a CNF representation of the parity function x1⊕x2⊕⋯⊕xnx_1 \oplus x_2 \oplus \dotsb \oplus x_n is 2n−12^{n-1}. One can obtain a more compact CNF encoding by using non-deterministic variables (also known as guess or auxiliary variables). In this paper, we prove the following lower bounds, that almost match known upper bounds, on the number mm of clauses and the maximum width kk of clauses: 1) if there are at most ss auxiliary variables, then m≥Ω(2n/(s+1)/n)m \ge Ω\left(2^{n/(s+1)}/n\right) and k≥n/(s+1)k \ge n/(s+1); 2) the minimum number of clauses is at least 3n3n. We derive the first two bounds from the Satisfiability Coding Lemma due to Paturi, Pudlak, and Zane.

preprint2020arXiv

Collapsing Superstring Conjecture

In the Shortest Common Superstring (SCS) problem, one is given a collection of strings, and needs to find a shortest string containing each of them as a substring. SCS admits 211232\frac{11}{23}-approximation in polynomial time (Mucha, SODA'13). While this algorithm and its analysis are technically involved, the 30 years old Greedy Conjecture claims that the trivial and efficient Greedy Algorithm gives a 2-approximation for SCS. We develop a graph-theoretic framework for studying approximation algorithms for SCS. The framework is reminiscent of the classical 2-approximation for Traveling Salesman: take two copies of an optimal solution, apply a trivial edge-collapsing procedure, and get an approximate solution. In this framework, we observe two surprising properties of SCS solutions, and we conjecture that they hold for all input instances. The first conjecture, that we call Collapsing Superstring conjecture, claims that there is an elementary way to transform any solution repeated twice into the same graph GG. This conjecture would give an elementary 2-approximate algorithm for SCS. The second conjecture claims that not only the resulting graph GG is the same for all solutions, but that GG can be computed by an elementary greedy procedure called Greedy Hierarchical Algorithm. While the second conjecture clearly implies the first one, perhaps surprisingly we prove their equivalence. We support these equivalent conjectures by giving a proof for the special case where all input strings have length at most 3. We prove that the standard Greedy Conjecture implies Greedy Hierarchical Conjecture, while the latter is sufficient for an efficient greedy 2-approximate approximation of SCS. Except for its (conjectured) good approximation ratio, the Greedy Hierarchical Algorithm provably finds a 3.5-approximation.

preprint2020arXiv

Computation of Hadwiger Number and Related Contraction Problems: Tight Lower Bounds

We prove that the Hadwiger number of an nn-vertex graph GG (the maximum size of a clique minor in GG) cannot be computed in time no(n)n^{o(n)}, unless the Exponential Time Hypothesis (ETH) fails. This resolves a well-known open question in the area of exact exponential algorithms. The technique developed for resolving the Hadwiger number problem has a wider applicability. We use it to rule out the existence of no(n)n^{o(n)}-time algorithms (up to ETH) for a large class of computational problems concerning edge contractions in graphs.

preprint2016arXiv

Tight Lower Bounds on Graph Embedding Problems

We prove that unless the Exponential Time Hypothesis (ETH) fails, deciding if there is a homomorphism from graph GG to graph HH cannot be done in time ∣V(H)∣o(∣V(G)∣)|V(H)|^{o(|V(G)|)}. We also show an exponential-time reduction from Graph Homomorphism to Subgraph Isomorphism. This rules out (subject to ETH) a possibility of ∣V(H)∣o(∣V(H)∣)|V(H)|^{o(|V(H)|)}-time algorithm deciding if graph GG is a subgraph of HH. For both problems our lower bounds asymptotically match the running time of brute-force algorithms trying all possible mappings of one graph into another. Thus, our work closes the gap in the known complexity of these fundamental problems. Moreover, as a consequence of our reductions conditional lower bounds follow for other related problems such as Locally Injective Homomorphism, Graph Minors, Topological Graph Minors, Minimum Distortion Embedding and Quadratic Assignment Problem.

preprint2015arXiv

Tight Bounds for Subgraph Isomorphism and Graph Homomorphism

We prove that unless Exponential Time Hypothesis (ETH) fails, deciding if there is a homomorphism from graph GG to graph HH cannot be done in time ∣V(H)∣o(∣V(G)∣)|V(H)|^{o(|V(G)|)}. Combined with the reduction of Cygan, Pachocki, and Socała, our result rules out (subject to ETH) a possibility of ∣V(G)∣o(∣V(G)∣)|V(G)|^{o(|V(G)|)}-time algorithm deciding if graph HH is a subgraph of GG. For both problems our lower bounds asymptotically match the running time of brute-force algorithms trying all possible mappings of one graph into another. Thus, our work closes the gap in the known complexity of these fundamental problems.

preprint2014arXiv

Families with infants: a general approach to solve hard partition problems

We introduce a general approach for solving partition problems where the goal is to represent a given set as a union (either disjoint or not) of subsets satisfying certain properties. Many NP-hard problems can be naturally stated as such partition problems. We show that if one can find a large enough system of so-called families with infants for a given problem, then this problem can be solved faster than by a straightforward algorithm. We use this approach to improve known bounds for several NP-hard problems as well as to simplify the proofs of several known results. For the chromatic number problem we present an algorithm with O∗((2−ε(d))n)O^*((2-\varepsilon(d))^n) time and exponential space for graphs of average degree dd. This improves the algorithm by Björklund et al. [Theory Comput. Syst. 2010] that works for graphs of bounded maximum (as opposed to average) degree and closes an open problem stated by Cygan and Pilipczuk [ICALP 2013]. For the traveling salesman problem we give an algorithm working in O∗((2−ε(d))n)O^*((2-\varepsilon(d))^n) time and polynomial space for graphs of average degree dd. The previously known results of this kind is a polyspace algorithm by Björklund et al. [ICALP 2008] for graphs of bounded maximum degree and an exponential space algorithm for bounded average degree by Cygan and Pilipczuk [ICALP 2013]. For counting perfect matching in graphs of average degree~dd we present an algorithm with running time O∗((2−ε(d))n/2)O^*((2-\varepsilon(d))^{n/2}) and polynomial space. Recent algorithms of this kind due to Cygan, Pilipczuk [ICALP 2013] and Izumi, Wadayama [FOCS 2012] (for bipartite graphs only) use exponential space.

preprint2014arXiv

Families with infants: speeding up algorithms for NP-hard problems using FFT

Assume that a group of people is going to an excursion and our task is to seat them into buses with several constraints each saying that a pair of people does not want to see each other in the same bus. This is a well-known coloring problem and it can be solved in O∗(2n)O^*(2^n) time by the inclusion-exclusion principle as shown by Björklund, Husfeldt, and Koivisto in 2009.Another approach to solve this problem in O∗(2n)O^*(2^n) time is to use the fast Fourier transform. A graph is kk-colorable if and only if the kk-th power of a polynomial containing a monomial ∏i=1nxi[i∈I]\prod_{i=1}^n x_i^{[i \in I]} for each independent set I⊆[n]I \subseteq [n] of the graph, contains the monomial x1x2...xnx_1x_2... x_n. Assume now that we have additional constraints: the group of people contains several infants and these infants should be accompanied by their relatives in a bus. We show that if the number of infants is linear then the problem can be solved in O∗((2−ε)n)O^*((2-\varepsilon)^n) time. We use this approach to improve known bounds for several NP-hard problems (the traveling salesman problem, the graph coloring problem, the problem of counting perfect matchings) on graphs of bounded average degree, as well as to simplify the proofs of several known results.

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.