On the complexity of finding common approximate substrings Theoretical Computer Science 306 (2003) 407-430 Patricia A. Evans, Andrew D. Smith, H. Todd.

Slides:



Advertisements
Similar presentations
Time Complexity P vs NP.
Advertisements

Overcoming the L 1 Non- Embeddability Barrier Robert Krauthgamer (Weizmann Institute) Joint work with Alexandr Andoni and Piotr Indyk (MIT)
Sequence Assembly for Single Molecule Methods Steven Skiena, Alexey Smirnov Department of Computer Science SUNY at Stony Brook {skiena,
Complexity class NP Is the class of languages that can be verified by a polynomial-time algorithm. L = { x in {0,1}* | there exists a certificate y with.
S. J. Shyu Chap. 1 Introduction 1 The Design and Analysis of Algorithms Chapter 1 Introduction S. J. Shyu.
Design of Optimal Multiple Spaced Seeds for Homology Search Jinbo Xu School of Computer Science, University of Waterloo Joint work with D. Brown, M. Li.
CPM '05 Sensitivity Analysis for Ungapped Markov Models of Evolution David Fernández-Baca Department of Computer Science Iowa State University (Joint work.
Implicit Hitting Set Problems Richard M. Karp Harvard University August 29, 2011.
The Theory of NP-Completeness
Finding Compact Structural Motifs Presented By: Xin Gao Authors: Jianbo Qian, Shuai Cheng Li, Dongbo Bu, Ming Li, and Jinbo Xu University of Waterloo,
Creating Difficult Instances of the Post Correspondence Problem Presenter: Ling Zhao Department of Computing Science University of Alberta March 20, 2001.
Randomized Process of Unknowns and Implicitly Enforced Bounds on Parameters Jianer Chen Department of Computer Science & Engineering Texas A&M University.
Analysis of Algorithms CS 477/677
NP-Completeness NP-Completeness Graphs 4/17/2017 4:10 AM x x x x x x x
Solving the Protein Threading Problem in Parallel Nocola Yanev, Rumen Andonov Indrajit Bhattacharya CMSC 838T Presentation.
Chapter 11: Limitations of Algorithmic Power
Module C9 Simulation Concepts. NEED FOR SIMULATION Mathematical models we have studied thus far have “closed form” solutions –Obtained from formulas --
Chapter 11 Limitations of Algorithm Power Copyright © 2007 Pearson Addison-Wesley. All rights reserved.
Reducing WCNF-3SAT to WCNF-2SAT - (among other things) A presentation of results in: Rod G. Downey and Michael R. Fellows Fixed-parameter tractability.
Approximation Algorithms Motivation and Definitions TSP Vertex Cover Scheduling.
Approximation Algorithms Ola Svensson. Course Information Goal: – Learn the techniques used by studying famous applications Graduate Course FDD
Hardness Results for Problems P: Class of “easy to solve” problems Absolute hardness results Relative hardness results –Reduction technique.
Recap Don’t forget to – pick a paper and – me See the schedule to see what’s taken –
Polynomial Time Approximation Schemes and Parameterized Complexity Jianer Chen Texas A&M University Joint work with Xiuzhen Huang, Ge Xia, and I. Kanj.
Data reduction lower bounds: Problems without polynomial kernels Hans L. Bodlaender Joint work with Downey, Fellows, Hermelin, Thomasse, Yeo.
Algorithms. Introduction The methods of algorithm design form one of the core practical technologies of computer science. The main aim of this lecture.
Algorithm analysis and design Introduction to Algorithms week1
Complexity Classes Kang Yu 1. NP NP : nondeterministic polynomial time NP-complete : 1.In NP (can be verified in polynomial time) 2.Every problem in NP.
Fixed Parameter Complexity Algorithms and Networks.
Chapter 11 Limitations of Algorithm Power. Lower Bounds Lower bound: an estimate on a minimum amount of work needed to solve a given problem Examples:
Review Byron Gao. Overview Theory of computation: central areas: Automata, Computability, Complexity Computability: Is the problem solvable? –solvable.
CSCE350 Algorithms and Data Structure Lecture 17 Jianjun Hu Department of Computer Science and Engineering University of South Carolina
Closest String with Wildcards ( CSW ) Parameterized Complexity Analysis for the Closest String with Wildcards ( CSW ) Problem Danny Hermelin Liat Rozenberg.
Assignment 2: Papers read for this assignment Paper 1: PALMA: mRNA to Genome Alignments using Large Margin Algorithms Paper 2: Optimal spliced alignments.
RESOURCES, TRADE-OFFS, AND LIMITATIONS Group 5 8/27/2014.
TECH Computer Science NP-Complete Problems Problems  Abstract Problems  Decision Problem, Optimal value, Optimal solution  Encodings  //Data Structure.
Lorentz workshop on Human Probabilistic Inferences A complexity-theoretic perspective on the preconditions for Bayesian tractability Johan Kwisthout (joint.
1 Combinatorial Algorithms Parametric Pruning. 2 Metric k-center Given a complete undirected graph G = (V, E) with nonnegative edge costs satisfying the.
Week 10Complexity of Algorithms1 Hard Computational Problems Some computational problems are hard Despite a numerous attempts we do not know any efficient.
1 Lower Bounds Lower bound: an estimate on a minimum amount of work needed to solve a given problem Examples: b number of comparisons needed to find the.
UT-ORNL 15 March 2005 CSIIR Workshop 1 Trusted Computing Amidst Untrustworthy Intermediaries Mike Langston Department of Computer Science University of.
Umans Complexity Theory Lectures Lecture 1a: Problems and Languages.
Efficient Algorithms for Some Variants of the Farthest String Problem Chih Huai Cheng, Ching Chiang Huang, Shu Yu Hu, Kun-Mao Chao.
Lecture 6 NP Class. P = ? NP = ? PSPACE They are central problems in computational complexity.
1 A polynomial relaxation-type algorithm for linear programming Sergei Chubanov University of Siegen, Germany
Nicholas Bulinski.  Informally it is the question of if a computer can quickly verify that a solution to a problem is true then can the computer solve.
LIMITATIONS OF ALGORITHM POWER
Computer Science Background for Biologists CSC 487/687 Computing for Bioinformatics Fall 2005.
Lecture 25 NP Class. P = ? NP = ? PSPACE They are central problems in computational complexity.
Costas Busch - LSU1 Time Complexity. Costas Busch - LSU2 Consider a deterministic Turing Machine which decides a language.
Algorithms for hard problems Parameterized complexity – definitions, sample algorithms Juris Viksna, 2015.
CS216: Program and Data Representation University of Virginia Computer Science Spring 2006 David Evans Lecture 8: Crash Course in Computational Complexity.
Young CS 331 D&A of Algo. NP-Completeness1 NP-Completeness Reference: Computers and Intractability: A Guide to the Theory of NP-Completeness by Garey and.
Conditional Lower Bounds for Dynamic Programming Problems Karl Bringmann Max Planck Institute for Informatics Saarbrücken, Germany.
Bayesian Hierarchical Clustering Paper by K. Heller and Z. Ghahramani ICML 2005 Presented by David Williams Paper Discussion Group ( )
Kernel Bounds for Path and Cycle Problems Bart M. P. Jansen Joint work with Hans L. Bodlaender & Stefan Kratsch September 8 th 2011, Saarbrucken.
Prof. Busch - LSU1 Time Complexity. Prof. Busch - LSU2 Consider a deterministic Turing Machine which decides a language.
Stochastic Local Search Algorithms for DNA word Design Dan C Tulpan, Holger H Hoos, and Anne Condon Summerized by Ji-Eun Yun.
Fixed Parameter Tractability for Graph Drawing Sue Whitesides Computer Science Department.
Time Complexity Costas Busch - LSU.
Core-Sets and Geometric Optimization problems.
Fast Fourier Transform
Analysis and design of algorithm
On the k-Closest Substring and k-Consensus Pattern Problems
CLASSES P AND NP.
Chapter 11 Limitations of Algorithm Power
Time Relaxed Spatiotemporal Trajectory Joins
NP-Completeness Reference: Computers and Intractability: A Guide to the Theory of NP-Completeness by Garey and Johnson, W.H. Freeman and Company, 1979.
Algorithms CSCI 235, Spring 2019 Lecture 36 P vs
Presentation transcript:

On the complexity of finding common approximate substrings Theoretical Computer Science 306 (2003) Patricia A. Evans, Andrew D. Smith, H. Todd Wareham Presentation by Valerie Hajdik 4/28/2006

Presentation overview Common Approximate Substring (CAS) Fixed-parameter tractability Parameterized complexity classes CAS(l, Σ ) is in FPT Variants of CAS

Motivation for studying CAS Related to problems in computational biology Motif-finding, multiple sequence alignment Lower bounds for CAS could imply lower bounds for other problems

Example of a center string of length 5 with d = 1

Parameterized Computation Sometimes NP-hard problems can be solved quickly in practice Some “aspect” of the problem (called the parameter) is bounded fixed-parameter tractable:“ “? can be decided in running time

Parameterized Complexity Classes A problem is in FPT if it is fixed-parameter tractable A problem is not in FPT if it is hard for any of {W[1], W[2],…W[P],…XP } A problem belongs to W[P] if it parametrically reduces to WCS t,h * * WCS t,h is WEIGHTED WEFT t DEPTH h CIRCUIT SATISFIABILITY

Many problems have natural parameters that are small in practice Allows us to get exact, efficient solutions to some NP-hard problems Toolkit of algorithmic techniques for FPT problems makes algorithm design easier Why should you care?

CAS(l, Σ ) is in FPT Algorithm 1: Generate all possible strings of length l over Σ and check each one to see if it’s a center | Σ | l strings O(mnl) time to check each Algorithm 1 runs in O(| Σ | l mnl) time m = # of strings, n = length of each string, l = length of center string

Parameterized Complexity of CAS with different parameters

Variants in FPT m = # of strings, n = length of each string, l = length of center string d = Hamming distance

Homework Problem