Algorithmics in Exponential Time
نویسنده
چکیده
Exponential algorithms, i.e. algorithms of complexity O(c) for some c > 1, seem to be unavoidable in the case of NP-complete problems (unless P=NP), especially if the problem in question needs to be solved exactly and not approximately. If the constant c is close to 1 such algorithms have practical importance. Deterministic algorithms of exponential complexity usually involve some kind of backtracking. The analysis of such backtracking algorithms in terms of solving recurrence equations is quite well understood. The purpose of the current paper is to show cases in which the constant c could be significantly reduced, and to point out that there are some randomized exponential-time algorithms which use randomization in some new ways. Most of our examples refer to the 3-SAT problem, i.e. the problem of determining satisfiability of formulas in conjunctive normal form with at most 3 literals per clause. 1 Why Exponential-Time Algorithms? Unless P=NP, exponential (or at least non-polynomial) algorithms are unavoidable for NP-complete problems such as SAT or 3-SAT. This is especially so if the problem in question needs to be solved or decided exactly, and when there is no use of any type of approximation algorithm. Having accepted that we have to deal with exponential-time algorithms only, it makes sense to improve the relative efficiency of our algorithms by reducing the value of the base constant c in the exponential time bound O(c). New algorithms which are able to reduce the constant c can mean an tremendous improvement. Moving from an algorithm with complexity O(c) to another, better one, with complexity O(d) where d = √ c means that, within the same given time limit, the input size that can be solved by the new algorithm, doubles. In concrete terms, improving the brute-force algorithm for 3-SAT of complexity O(2) (where n is the number of Boolean variables) to another one of complexity O(1.324) (as it was indeed the case within the last years [14, 17, 10]). This improvement allows to increase the number of tractable Boolean variables by a factor of more than 2.4 . Another motivating example are SAT-solvers which are extremely useful general-purpose programs which are operating in worst-case exponential-time. V. Diekert and B. Durand (Eds.): STACS 2005, LNCS 3404, pp. 36–43, 2005. c © Springer-Verlag Berlin Heidelberg 2005 Algorithmics in Exponential Time 37
منابع مشابه
NONBLOCKER: Parameterized Algorithmics for minimum dominating set
We provide parameterized algorithms for nonblocker, the parametric dual of the well known dominating set problem. We exemplify three methodologies for deriving parameterized algorithms that can be used in other circumstances as well, including the (i) use of extremal combinatorics (known results from graph theory) in order to obtain very small kernels, (ii) use of known exact algorithms for the...
متن کاملA Parameterized Route to Exact Puzzles: Breaking the 2-Barrier for irredundance
The lower and the upper irredundance numbers of a graph G, denoted ir(G) and IR(G) respectively, are conceptually linked to domination and independence numbers and have numerous relations to other graph parameters. It is a long-standing open question whether determining these numbers for a graph G on n vertices admits exact algorithms running in time less than the trivial Ω(2) enumeration barri...
متن کاملAn Exponential Approximation to the Hockey Stick Function∗
The hockey stick (HS) function plays an important role in pricing and risk management of many financial derivatives. This paper considers approximating the HS function by a sum of exponentials. This enables the efficient computation of an approximation to the expected value of the HS function applied to a sum of conditionally independent nonnegative random variables, a task that arises in prici...
متن کاملBreaking the 2^n-Barrier for Irredundance: A Parameterized Route to Solving Exact Puzzles
The lower and the upper irredundance numbers of a graph G, denoted ir(G) and IR(G) respectively, are conceptually linked to domination and independence numbers and have numerous relations to other graph parameters. It is a long-standing open question whether determining these numbers for a graph G on n vertices admits exact algorithms running in time less than the trivial Ω(2) enumeration barri...
متن کاملA Parameterized Route to Exact Puzzles: Breaking the 2n-Barrier for Irredundance
The lower and the upper irredundance numbers of a graph G, denoted ir(G) and IR(G) respectively, are conceptually linked to domination and independence numbers and have numerous relations to other graph parameters. It is a long-standing open question whether determining these numbers for a graph G on n vertices admits exact algorithms running in time less than the trivial Ω(2) enumeration barri...
متن کاملNew Races in Parameterized Algorithmics
Once having classified an NP-hard problem fixed-parameter tractable with respect to a certain parameter, the race for the most efficient fixed-parameter algorithm starts. Herein, the attention usually focuses on improving the running time factor exponential in the considered parameter, and, in case of kernelization algorithms, to improve the bound on the kernel size. Both from a practical as we...
متن کامل