Exact Algorithms for No-Rainbow Coloring and Phylogenetic Decisiveness

04/05/2021
by   Ghazaleh Parvini, et al.
0

The input to the no-rainbow hypergraph coloring problem is a hypergraph H where every hyperedge has r nodes. The question is whether there exists an r-coloring of the nodes of H such that all r colors are used and there is no rainbow hyperedge – i.e., no hyperedge uses all r colors. The no-rainbow hypergraph r-coloring problem is known to be NP-complete for r ≥ 3. The special case of r=4 is the complement of the phylogenetic decisiveness problem. Here we present a deterministic algorithm that solves the no-rainbow r-coloring problem in O^*((r-1)^(r-1)n/r) time and a randomized algorithm that solves the problem in O^*((r/2)^n) time.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/02/2019

Simplified inpproximability of hypergraph coloring via t-agreeing families

We reprove the results on the hardness of approximating hypergraph color...
research
05/04/2023

Coloring tournaments with few colors: Algorithms and complexity

A k-coloring of a tournament is a partition of its vertices into k acycl...
research
02/22/2020

Checking Phylogenetic Decisiveness in Theory and in Practice

Suppose we have a set X consisting of n taxa and we are given informatio...
research
10/05/2018

Improved Inapproximability of Rainbow Coloring

A rainbow q-coloring of a k-uniform hypergraph is a q-coloring of the ve...
research
05/04/2023

Local Computation Algorithms for Hypergraph Coloring – following Beck's approach (full version)

We investigate local computation algorithms (LCA) for two-coloring of k-...
research
03/19/2021

Local Computation Algorithms for Coloring of Uniform Hypergraphs

We present a progress on local computation algorithms for two coloring o...
research
10/16/2018

Constructing sparse Davenport-Schinzel sequences by hypergraph edge coloring

A sequence is called r-sparse if every contiguous subsequence of length ...

Please sign up or login with your details

Forgot password? Click here to reset