Solving the Set Cover Problem and the Problem of Exact Cover by 3-Sets In

Total Page:16

File Type:pdf, Size:1020Kb

Solving the Set Cover Problem and the Problem of Exact Cover by 3-Sets In BioSystems 72 (2003) 263–275 Solving the set cover problem and the problem of exact cover by 3-sets in the Adleman–Lipton model Weng-Long Chang a,1, Minyi Guo b,∗ a Department of Information Management, Southern Taiwan University of Technology, Tainan, Taiwan 701, ROC b Department of Computer Software, The University of Aizu, Aizu-Wakamatsu City, Fukushima 965-8580, Japan Received 15 April 2003; received in revised form 23 July 2003; accepted 23 July 2003 Abstract Adleman wrote the first paper in which it is shown that deoxyribonucleic acid (DNA) strands could be employed towards cal- culating solutions to an instance of the NP-complete Hamiltonian path problem (HPP). Lipton also demonstrated that Adleman’s techniques could be used to solve the NP-complete satisfiability (SAT) problem (the first NP-complete problem). In this paper, it is proved how the DNA operations presented by Adleman and Lipton can be used for developing DNA algorithms to resolving the set cover problem and the problem of exact cover by 3-sets. © 2003 Elsevier Ireland Ltd. All rights reserved. Keywords: Biological computing; Molecular computing; DNA-based computing; The NP-complete problem 1. Introduction shows that the set cover problem and the problem of exact cover by 3-sets can be solved with biological op- Producing 1018 DNA strands that fit in a test tube erations in the Adleman–Lipton model. Furthermore, is possible through advances in molecular biology this work represents obvious evidence for the ability (Sinden, 1994). Adleman wrote the first paper in of DNA-based computing to solve the NP-complete which it is shown that each DNA strand could be ap- problems. plied for solving the NP-complete Hamiltonian path The rest of this paper is organized as follows. In problem (Adleman, 1994). Lipton demonstrated that Section 2, the Adleman–Lipton model is introduced Adleman’s experiment could be used to determine the in detail and the comparison of the model with other NP-complete satisfiability (SAT) problem (the first models is also given. Section 3 introduces a DNA NP-complete problem) (Lipton, 1995). algorithm for solving the set cover problem. Section In this paper, we apply the DNA operations in the 4 describes another DNA algorithms for solving the Adleman–Lipton model to develop two DNA algo- problem of exact cover by 3-sets. In Section 5, the rithms. The main result of the two DNA algorithms experimental result of simulated DNA computing is also given. Conclusions are drawn in Section 6. ∗ Corresponding author. Tel.: +81-242-37-2557; + fax: 81-242-37-2744. 2. DNA model of computation E-mail addresses: [email protected], [email protected] (W.-L. Chang), [email protected] (M. Guo). In Section 2.1, the summary of DNA structure and 1 Tel.: +886-6-2533131x4300; fax: +886-6-2541621. the Adleman–Lipton model is described in detail. 0303-2647/$ – see front matter © 2003 Elsevier Ireland Ltd. All rights reserved. doi:10.1016/S0303-2647(03)00149-7 264 W.-L. Chang, M. Guo / BioSystems 72 (2003) 263–275 In Section 2.2, the comparison of the Adleman– 3. Merge. Given tubes P1 and P2, yield ∪(P1, P2), Lipton model with other models is also introduced in where ∪(P1,P2) = P1 ∪ P2. This operation is to detail. pour two tubes into one, with no change of the individual strands. 2.1. The Adleman–Lipton model 4. Anneal. The operation is to represent all of the operations that combine a test tube of sin- A DNA (deoxyribonucleic acid) is a polymer, gle stranded DNA with other prepared strands which is strung together from monomers called de- and let them anneal together to form double oxyribonucleotides (Sinden, 1994; Paun et al., 1998). strands. Distinct nucleotides are detected only with their 5. Detect. Given a tube P, say ‘yes’ if P includes at bases. Those bases are, respectively, abbreviated as least one DNA molecule, and say ‘no’ if it contains A, G, C and T. Two strands of DNA can form (under none. appropriate conditions) a double strand, if the respec- 6. Append. Given a tube P and a short strand of DNA, tive bases are the Watson–Crick complements of each Z, the operation will append the short strand, Z, other—A matches T and C matches G; also 3 end onto the end of every strand in the tube P. matches 5 end. The length of a single stranded DNA 7. Discard. Given a tube P, the operation will discard is the number of nucleotides comprising the single the tube P. strand. Thus, if a single stranded DNA includes 20 nu- 8. Read. Given a tube P, the operation is used to de- cleotides, it is called a 20 mer. The length of a double scribe a single molecule, which is contained in the stranded DNA (where each nucleotide is base paired) tube P.EvenifP contains many different molecules is counted in the number of base pairs. Thus, if we each encoding a different set of bases, the opera- make a double stranded DNA from a single stranded tion can give an explicit description of exactly one 20 mer, then the length of the double stranded DNA of them. is 20 base pairs, also written as 20 bp (for more dis- cussion of the relevant biological background, refer 2.2. Other related work and comparison with the to Sinden, 1994; Boneh et al., 1996; Paun et al., Adleman–Lipton model 1998). The DNA operations proposed by Adleman and Based on solution space of splint in the Adleman– Lipton (Adleman, 1994, 1996; Lipton, 1995; Boneh Lipton model, their methods (Narayanan and Zorbala, et al., 1996), are described below. These operations 1998; Chang and Guo, 2002a,b,c; Chang et al., will be used for figuring out solutions of the set cover 2002) could be applied towards solving the trav- problem and the problem of exact cover by 3-sets in eling salesman problem, the dominating-set prob- this paper. lem, the vertex cover problem, the clique problem, The Adleman–Lipton model: A (test) tube is a set the independent-set problem, the three-dimensional of molecules of DNA (i.e. a multi-set of finite strings matching problem and the set-packing problem. Those over the alphabet {A, C, G, T}). Given a tube, one methods for the problems resolved have exponentially can perform the following operations: increasing volumes of DNA and linearly increasing time. 1. Extract. Given a tube P and a short single strand Bach et al. (1996) proposed an n1.89n vol- of DNA, S, produce two tubes +(P, S) and −(P, ume, O(n2 + m2) time molecular algorithm for the S), where +(P, S) is all of the molecules of DNA 3-coloring problem and a 1.51n volume, O(n2m2) in P which contain the strand S as a substrand and time molecular algorithm for the independent set −(P, S) is all of the molecules of DNA in P which problem, where n and m are, subsequently, the number do not contain the short strand S. of vertices and the number of edges in the problems 2. Separate. Given a tube P and length L for a double resolved. Fu (1997) presented a polynomial-time al- strand of DNA, generate one tube ∗(P, L), where gorithm with a 1.497n volume for the 3-SAT problem, ∗(P, L) is all of the molecules of DNA in P which a polynomial-time algorithm with a 1.345n volume length is equal to L. for the 3-Coloring problem and a polynomial-time W.-L. Chang, M. Guo / BioSystems 72 (2003) 263–275 265 algorithm with a 1.229n volume for the independent 3. Using the Adleman–Lipton model to solve the set. Though the size of those volumes (Fu, 1997; Bach set cover problem et al., 1996) is lower, constructing those volumes is more difficult and the time complexity to the methods In Section 3.1, the summary of the set-cover prob- is very higher. lem is described. Applying splints to constructing so- Quyang et al. (1997) showed that restriction en- lution space of DNA sequences for the set-cover prob- zymes could be used to solve the NP-complete clique lem is introduced in Section 3.2.InSection 3.3, one problem. The maximum number of vertices that DNA algorithm is proposed to resolving the set-cover they can process is limited to 27 because the size problem. In Section 3.4, the complexity of the pro- of the pool with the size of the problem exponen- posed algorithm is described. tially increases (Quyang et al., 1997). Shin et al. (1999) presented an encoding scheme for decreas- 3.1. Definition of the set-cover problem ing error rate in hybridization. The method (Shin Assume that a finite set S is {s , ..., sA}, where sk et al., 1999) could be employed towards ascertain- 1 is one element in S for 1 ≤ k ≤ A. We denote that |S|, ing the traveling salesman problem for represent- which is equal to A, is the cardinality of S. Suppose ing integer and real values with fixed-length codes. that a collection C is {C , ..., CB}, where Ci is a Arita et al. (1997) and Morimoto et al. (1999), 1 subset in S for 1 ≤ i ≤ B. We denote that |C|isthe proposed new molecular experimental techniques cardinality of C and |C| is equal to B. Assume that m is and a solid-phase method to finding a Hamiltonian a positive integer. A set cover for S is a sub-collection path, respectively.
Recommended publications
  • Selective Maximum Coverage and Set Packing
    Selective Maximum Coverage and Set Packing Felix J. L. Willamowski1∗ and Bj¨ornF. Tauer2y 1 Lehrstuhl f¨urOperations Research RWTH Aachen University [email protected] 2 Lehrstuhl f¨urManagement Science RWTH Aachen University [email protected] Abstract. In this paper we introduce the selective maximum coverage and the selective maximum set packing problem and variants of them. Both problems are strongly related to well studied problems such as maximum coverage, set packing, and (bipartite) hypergraph matching. The two problems are given by a collection of subsets of a ground set and index subsets of the indices of these subsets. Additionally, there are weights either for each element of the ground set or each subset for each index subset. The goal is to find at most one index per index subset such that the total weight of covered elements or of disjoint subsets is maximum. Applications arise in transportation, e.g., dispatching for ride- sharing services. We prove strong intractability results for the problems and provide almost best possible approximation guarantees. 1 Introduction and Preliminaries We introduce the selective maximum coverage problem (smc) generalizing the weighted maximum k coverage problem (wmkc) which is given by a finite ground set X with weights w : X ! Q≥0, a finite collection S of subsets of X, and an 0 integer k 2 Z≥0. The goal is to find a subcollection S ⊆ S containing at most k P subsets and maximizing the total weight of covered elements x2X0 w(x) with 0 X = [S2S0 S. For unit weights, w ≡ 1, the problem is called maximum k coverage problem (mkc).
    [Show full text]
  • Solving Sudoku with Dancing Links
    Solving Sudoku with Dancing Links Rob Beezer [email protected] Department of Mathematics and Computer Science University of Puget Sound Tacoma, Washington USA African Institute for Mathematical Sciences October 25, 2010 Available at http://buzzard.pugetsound.edu/talks.html Example: Combinatorial Enumeration Create all permutations of the set f0; 1; 2; 3g Simple example to demonstrate key ideas Creation, cardinality, existence? There are more efficient methods for this example Rob Beezer (U Puget Sound) Solving Sudoku with Dancing Links AIMS October 2010 2 / 37 Brute Force Backtracking BLACK = Forward BLUE = Solution RED = Backtrack root 0 1 2 0 1 3 3 0 2 1 0 2 3 3 0 3 1 0 3 1 0 2 0 0 1 2 2 0 1 3 0 2 1 3 0 2 3 0 3 1 3 0 3 3 1 0 2 1 0 0 0 1 2 0 1 0 2 1 0 2 0 3 1 0 3 1 0 2 0 0 1 2 3 0 0 2 0 0 3 0 1 0 2 2 0 1 0 1 2 0 2 0 2 2 0 3 0 3 2 root 1 0 2 0 1 0 0 1 0 2 0 0 2 0 3 0 0 3 2 0 1 1 0 2 3 0 1 0 1 3 0 2 0 2 3 0 3 0 3 2 1 0 1 0 2 . 0 1 1 0 1 3 0 0 2 1 0 2 3 0 0 3 1 0 3 2 1 1 0 0 .
    [Show full text]
  • Representing Sudoku As an Exact Cover Problem and Using Algorithm X and Dancing Links to Solve the Represented Problem
    Bhavana Yerraguntla Bhagya Dhome SUDOKU SOLVER Approach: Representing Sudoku as an exact cover problem and using Algorithm X and Dancing Links to solve the represented problem. Before we start, let us try to understand what Exact Cover is; Exact Cover: Given a set S and another set X where each element is a subset to S, select a set of subsets S* such that every element in X exist in exactly one of the selected sets. This selection of sets is said to be a cover of the set S. The exact cover problem is a decision problem to find an exact cover. E.g. Let S = {A, B, C, D, E, F} be a collection of subsets of a set X = {1, 2, 3, 4, 5, 6, 7} s t: A = {1, 4, 7} B = {1, 4} C = {4, 5, 7} D = {3, 5, 6} E = {2, 3, 6, 7} F = {2, 7} Then the set of subsets S* = {B, D, F} is an exact cover. Before we represent the Sudoku problem into an exact cover, let’s explore an example smaller. The basic approach towards solving an exact cover problem is simple 1) List the constraints that needs to be satisfied. (columns) 2) List the different ways to satisfy the constraints. (rows) Simple example: Imagine a game of Cricket (a batting innings), the batting order is almost filled with three batsmen A, B, C are yet to be placed and with three exact spots unfilled. One opener, one top order and one middle order. Each batsman must play in one order, and no two batsman must be in the same order.
    [Show full text]
  • Exact Algorithms and APX-Hardness Results for Geometric Packing and Covering Problems∗
    Exact Algorithms and APX-Hardness Results for Geometric Packing and Covering Problems∗ Timothy M. Chan† Elyot Grant‡ March 29, 2012 Abstract We study several geometric set cover and set packing problems involv- ing configurations of points and geometric objects in Euclidean space. We show that it is APX-hard to compute a minimum cover of a set of points in the plane by a family of axis-aligned fat rectangles, even when each rectangle is an ǫ-perturbed copy of a single unit square. We extend this result to several other classes of objects including almost-circular ellipses, axis-aligned slabs, downward shadows of line segments, downward shad- ows of graphs of cubic functions, fat semi-infinite wedges, 3-dimensional unit balls, and axis-aligned cubes, as well as some related hitting set prob- lems. We also prove the APX-hardness of a related family of discrete set packing problems. Our hardness results are all proven by encoding a highly structured minimum vertex cover problem which we believe may be of independent interest. In contrast, we give a polynomial-time dynamic programming algo- rithm for geometric set cover where the objects are pseudodisks containing the origin or are downward shadows of pairwise 2-intersecting x-monotone curves. Our algorithm extends to the weighted case where a minimum-cost cover is required. We give similar algorithms for several related hitting set and discrete packing problems. 1 Introduction In a geometric set cover problem, we are given a range space (X, )—a universe X of points in Euclidean space and a pre-specified configurationS of regions or geometric objects such as rectangles or half-planes.
    [Show full text]
  • Bastian Michel, "Mathematics of NRC-Sudoku,"
    Mathematics of NRC-Sudoku Bastian Michel December 5, 2007 Abstract In this article we give an overview of mathematical techniques used to count the number of validly completed 9 × 9 sudokus and the number of essentially different such, with respect to some symmetries. We answer the same questions for NRC-sudokus. Our main result is that there are 68239994 essentially different NRC-sudokus, a result that was unknown up to this day. In dit artikel geven we een overzicht van wiskundige technieken om het aantal geldig inge- vulde 9×9 sudokus en het aantal van essentieel verschillende zulke sudokus, onder een klasse van symmetrie¨en,te tellen. Wij geven antwoorden voor dezelfde vragen met betrekking tot NRC-sudoku's. Ons hoofdresultaat is dat er 68239994 essentieel verschillende NRC-sudoku's zijn, een resultaat dat tot op heden onbekend was. Dit artikel is ontstaan als Kleine Scriptie in het kader van de studie Wiskunde en Statistiek aan de Universiteit Utrecht. De begeleidende docent was dr. W. van der Kallen. Contents 1 Introduction 3 1.1 Mathematics of sudoku . .3 1.2 Aim of this paper . .4 1.3 Terminology . .4 1.4 Sudoku as a graph colouring problem . .5 1.5 Computerised solving by backtracking . .5 2 Ordinary sudoku 6 2.1 Symmetries . .6 2.2 How many different sudokus are there? . .7 2.3 Ad hoc counting by Felgenhauer and Jarvis . .7 2.4 Counting by band generators . .8 2.5 Essentially different sudokus . .9 3 NRC-sudokus 10 3.1 An initial observation concerning NRC-sudokus . 10 3.2 Valid transformations of NRC-sudokus .
    [Show full text]
  • Posterboard Presentation
    Dancing Links and Sudoku A Java Sudoku Solver By: Jonathan Chu Adviser: Mr. Feinberg Algorithm by: Dr. Donald Knuth Sudoku Sudoku is a logic puzzle. On a 9x9 grid with 3x3 regions, the digits 1-9 must be placed in each cell such that every row, column, and region contains only one instance of the digit. Placing the numbers is simply an exercise of logic and patience. Here is an example of a puzzle and its solution: Images from web Nikoli Sudoku is exactly a subset of a more general set of problems called Exact Cover, which is described on the left. Dr. Donald Knuth’s Dancing Links Algorithm solves an Exact Cover situation. The Exact Cover problem can be extended to a variety of applications that need to fill constraints. Sudoku is one such special case of the Exact Cover problem. I created a Java program that implements Dancing Links to solve Sudoku puzzles. Exact Cover Exact Cover describes problems in h A B C D E F G which a mtrix of 0’s and 1’s are given. Is there a set of rows that contain exactly one 1 in each column? The matrix below is an example given by Dr. Knuth in his paper. Rows 1, 4, and 5 are a solution set. 0 0 1 0 1 1 0 1 0 0 1 0 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 1 0 1 We can represent the matrix with toriodal doubly-linked lists as shown above.
    [Show full text]
  • Combinatorialalgorithms for Packings, Coverings and Tilings Of
    Departm en t of Com m u n ication s an d Networkin g Aa lto- A s hi k M a thew Ki zha k k ep a lla thu DD 112 Combinatorial Algorithms / 2015 for Packings, Coverings and Tilings of Hypercubes Combinatorial Algorithms for Packings, Coverings and Tilings of Hypercubes Hypercubes of Tilings and Coverings Packings, for Algorithms Combinatorial Ashik Mathew Kizhakkepallathu 9HSTFMG*agdcgd+ 9HSTFMG*agdcgd+ ISBN 978-952-60-6326-3 (printed) BUSINESS + ISBN 978-952-60-6327-0 (pdf) ECONOMY ISSN-L 1799-4934 ISSN 1799-4934 (printed) ART + ISSN 1799-4942 (pdf) DESIGN + ARCHITECTURE Aalto Un iversity Aalto University School of Electrical Engineering SCIENCE + Department of Communications and Networking TECHNOLOGY www.aalto.fi CROSSOVER DOCTORAL DOCTORAL DISSERTATIONS DISSERTATIONS Aalto University publication series DOCTORAL DISSERTATIONS 112/2015 Combinatorial Algorithms for Packings, Coverings and Tilings of Hypercubes Ashik Mathew Kizhakkepallathu A doctoral dissertation completed for the degree of Doctor of Science (Technology) to be defended, with the permission of the Aalto University School of Electrical Engineering, at a public examination held at the lecture hall S1 of the school on 18 September 2015 at 12. Aalto University School of Electrical Engineering Department of Communications and Networking Information Theory Supervising professor Prof. Patric R. J. Östergård Preliminary examiners Dr. Mathieu Dutour Sikirić, Ruđer Bošković Institute, Croatia Prof. Aleksander Vesel, University of Maribor, Slovenia Opponent Prof. Sándor Szabó, University of Pécs, Hungary Aalto University publication series DOCTORAL DISSERTATIONS 112/2015 © Ashik Mathew Kizhakkepallathu ISBN 978-952-60-6326-3 (printed) ISBN 978-952-60-6327-0 (pdf) ISSN-L 1799-4934 ISSN 1799-4934 (printed) ISSN 1799-4942 (pdf) http://urn.fi/URN:ISBN:978-952-60-6327-0 Unigrafia Oy Helsinki 2015 Finland Abstract Aalto University, P.O.
    [Show full text]
  • Arxiv:0910.0460V3 [Cs.DS] 3 Feb 2010 Ypsu Ntertclapcso Optrsine21 ( 2010 Science Computer of Aspects Theoretical on Symposium Matching
    Symposium on Theoretical Aspects of Computer Science 2010 (Nancy, France), pp. 95-106 www.stacs-conf.org EXACT COVERS VIA DETERMINANTS ANDREAS BJORKLUND¨ E-mail address: [email protected] Abstract. Given a k-uniform hypergraph on n vertices, partitioned in k equal parts such that every hyperedge includes one vertex from each part, the k-Dimensional Match- ing problem asks whether there is a disjoint collection of the hyperedges which covers all vertices. We show it can be solved by a randomized polynomial space algorithm in O∗(2n(k−2)/k) time. The O∗() notation hides factors polynomial in n and k. The general Exact Cover by k-Sets problem asks the same when the partition constraint is dropped and arbitrary hyperedges of cardinality k are permitted. We show it can be ∗ n solved by a randomized polynomial space algorithm in O (ck ) time, where c3 = 1.496, c4 = 1.642, c5 = 1.721, and provide a general bound for larger k. Both results substantially improve on the previous best algorithms for these problems, especially for small k. They follow from the new observation that Lov´asz’ perfect matching detection via determinants (Lov´asz, 1979) admits an embedding in the recently proposed inclusion–exclusion counting scheme for set covers, despite its inability to count the perfect matchings. 1. Introduction The Exact Cover by k-Sets problem (XkC) and its constrained variant k-Dimensional Matching (kDM) are two well-known NP-hard problems. They ask, given a k-uniform hy- pergraph, if there is a subset of the hyperedges which cover the vertices without overlapping each other.
    [Show full text]
  • Reductions and Satisfiability
    Reductions and Satisfiability 1 Polynomial-Time Reductions reformulating problems reformulating a problem in polynomial time independent set and vertex cover reducing vertex cover to set cover 2 The Satisfiability Problem satisfying truth assignments SAT and 3-SAT reducing 3-SAT to independent set transitivity of reductions CS 401/MCS 401 Lecture 18 Computer Algorithms I Jan Verschelde, 30 July 2018 Computer Algorithms I (CS 401/MCS 401) Reductions and Satifiability L-18 30 July 2018 1 / 45 Reductions and Satifiability 1 Polynomial-Time Reductions reformulating problems reformulating a problem in polynomial time independent set and vertex cover reducing vertex cover to set cover 2 The Satisfiability Problem satisfying truth assignments SAT and 3-SAT reducing 3-SAT to independent set transitivity of reductions Computer Algorithms I (CS 401/MCS 401) Reductions and Satifiability L-18 30 July 2018 2 / 45 reformulating problems The Ford-Fulkerson algorithm computes maximum flow. By reduction to a flow problem, we could solve the following problems: bipartite matching, circulation with demands, survey design, and airline scheduling. Because the Ford-Fulkerson is an efficient algorithm, all those problems can be solved efficiently as well. Our plan for the remainder of the course is to explore computationally hard problems. Computer Algorithms I (CS 401/MCS 401) Reductions and Satifiability L-18 30 July 2018 3 / 45 imagine a meeting with your boss ... From Computers and intractability. A Guide to the Theory of NP-Completeness by Michael R. Garey and David S. Johnson, Bell Laboratories, 1979. Computer Algorithms I (CS 401/MCS 401) Reductions and Satifiability L-18 30 July 2018 4 / 45 what you want to say is From Computers and intractability.
    [Show full text]
  • 8. NP and Computational Intractability
    Chapter 8 NP and Computational Intractability CS 350 Winter 2018 1 Algorithm Design Patterns and Anti-Patterns Algorithm design patterns. Ex. Greedy. O(n log n) interval scheduling. Divide-and-conquer. O(n log n) FFT. Dynamic programming. O(n2) edit distance. Duality. O(n3) bipartite matching. Reductions. Local search. Randomization. Algorithm design anti-patterns. NP-completeness. O(nk) algorithm unlikely. PSPACE-completeness. O(nk) certification algorithm unlikely. Undecidability. No algorithm possible. 2 8.1 Polynomial-Time Reductions Classify Problems According to Computational Requirements Q. Which problems will we be able to solve in practice? A working definition. [von Neumann 1953, Godel 1956, Cobham 1964, Edmonds 1965, Rabin 1966] Those with polynomial-time algorithms. Yes Probably no Shortest path Longest path Matching 3D-matching Min cut Max cut 2-SAT 3-SAT Planar 4-color Planar 3-color Bipartite vertex cover Vertex cover Primality testing Factoring 4 Classify Problems Desiderata. Classify problems according to those that can be solved in polynomial-time and those that cannot. Provably requires exponential-time. Given a Turing machine, does it halt in at most k steps? (the Halting Problem) Given a board position in an n-by-n generalization of chess, can black guarantee a win? Frustrating news. Huge number of fundamental problems have defied classification for decades. This chapter. Show that these fundamental problems are "computationally equivalent" and appear to be different manifestations of one really hard problem. 5 Polynomial-Time Reduction Desiderata'. Suppose we could solve X in polynomial-time. What else could we solve in polynomial time? don't confuse with reduces from Reduction.
    [Show full text]
  • Unique Covering Problems with Geometric Sets
    Unique Covering Problems with Geometric Sets B Pradeesha Ashok1, Sudeshna Kolay1, Neeldhara Misra2( ), and Saket Saurabh1 1 Institute of Mathematical Sciences, Chennai, India {pradeesha,skolay,saket}@imsc.res.in 2 Indian Institute of Science, Bangalore, India [email protected] Abstract. The Exact Cover problem takes a universe U of n elements, a family F of m subsets of U and a positive integer k, and decides whether there exists a subfamily(set cover) F of size at most k such that each element is covered by exactly one set. The Unique Cover problem also takes the same input and decides whether there is a subfamily F ⊆F such that at least k of the elements F covers are covered uniquely(by exactly one set). Both these problems are known to be NP-complete. In the parameterized setting, when parameterized by k, Exact Cover is W[1]-hard. While Unique Cover is FPT under the same parameter, it is known to not admit a polynomial kernel under standard complexity- theoretic assumptions. In this paper, we investigate these two problems under the assumption that every set satisfies a given geometric property Π. Specifically, we consider the universe to be a set of n points in a real space Rd, d being a positive integer. When d = 2 we consider the problem when Π requires all sets to be unit squares or lines. When d>2, we consider the problem where Π requires all sets to be hyperplanes in Rd. These special versions of the problems are also known to be NP-complete.
    [Show full text]
  • Algorithm X, Conflict-Driven-Clause-Learning
    Algorithm X, Conflict-Driven-Clause-Learning and Dancing Links for Sudoku solving Jeremias Berg Monday 1st December, 2014 1 Introduction In this text we give an informal description of the two algorithms used in the experimental comparison of Sudoku solvers. We direct the reader to the provided references for a more thorough presentation [1, 2]. Our aim is to present both algorithms in a easily followable way. However, basic knowledge of algorithm design, mathematical terminology and data structures is assumed. 2 DLX for exact cover The first algorithm we present is Algorithm X implemented with Dancing Links, known as the DLX algorithm. As mentioned in the Sudoku solver comparison, the algorithm was originally proposed for solving the exact cover problem: Definition 1 Given a binary matrix M let M(r; c) denote the element of M on row r column c. The exact cover problem asks us to decide the existence of a subset of its rows R0 such that for each column c of M there exists exactly one r 2 R0 for which M(r; c) = 1. We call such a subset for an exact cover of the matrix. As an example, consider: 01 0 1 11 @1 1 0 0A : (1) 0 0 0 1 For this matrix no exact cover exists. In order to see this, note that in order to ensure that the potential exact cover includes a 1 on the second column, it has to include the second row. On the other hand, in order to include a 1 in the third column, the first row has to be included.
    [Show full text]