Complexity and Approximation of the Minimum Recombinant Haplotype Configuration Problem Authors: Lan Liu, Xi Chen, Jing Xiao & Tao Jiang.

Slides:



Advertisements
Similar presentations
INHERENT LIMITATIONS OF COMPUTER PROGRAMS CSci 4011.
Advertisements

Max Cut Problem Daniel Natapov.
The Theory of NP-Completeness
1 NP-Complete Problems. 2 We discuss some hard problems:  how hard? (computational complexity)  what makes them hard?  any solutions? Definitions 
INHERENT LIMITATIONS OF COMPUTER PROGRAMS CSci 4011.
CSC5160 Topics in Algorithms Tutorial 2 Introduction to NP-Complete Problems Feb Jerry Le
CS21 Decidability and Tractability
Computability and Complexity 15-1 Computability and Complexity Andrei Bulatov NP-Completeness.
1 Boolean Satisfiability in Electronic Design Automation (EDA ) By Kunal P. Ganeshpure.
FORMAL LANGUAGES, AUTOMATA AND COMPUTABILITY Read sections 7.1 – 7.3 of the book for next time.
1 Optimization problems such as MAXSAT, MIN NODE COVER, MAX INDEPENDENT SET, MAX CLIQUE, MIN SET COVER, TSP, KNAPSACK, BINPACKING do not have a polynomial.
1 CSE 417: Algorithms and Computational Complexity Winter 2001 Lecture 21 Instructor: Paul Beame.
Linear-Time Reconstruction of Zero-Recombinant Mendelian Inheritance on Pedigrees without Mating Loops Authors: Lan Liu, Tao Jiang Univ. California, Riverside.
The Theory of NP-Completeness
On the Minimum Common Integer Partition Problem Author: Xin Chen, Lan Liu, Zheng Liu, Tao Jiang Presenter: Lan Liu.
NP-Complete Problems Problems in Computer Science are classified into
Complexity 19-1 Complexity Andrei Bulatov More Probabilistic Algorithms.
Time Complexity.
NP-complete examples CSC3130 Tutorial 11 Xiao Linfu Department of Computer Science & Engineering Fall 2009.
Computability and Complexity 24-1 Computability and Complexity Andrei Bulatov Approximation.
Integer Programming Difference from linear programming –Variables x i must take on integral values, not real values Lots of interesting problems can be.
CS Master – Introduction to the Theory of Computation Jan Maluszynski - HT Lecture NP-Completeness Jan Maluszynski, IDA, 2007
Chapter 11: Limitations of Algorithmic Power
Complexity 1 Hardness of Approximation. Complexity 2 Introduction Objectives: –To show several approximation problems are NP-hard Overview: –Reminder:
Clique Cover Cook’s Theorem 3SAT and Independent Set
Some Algorithmic Problems Concerning the Inference and Analysis of TagSNPs, Haplotypes and Pedigrees PH.D candidate: Lan Liu Advisor: Tao Jiang.
Hardness Results for Problems
Approximation Algorithms Department of Mathematics and Computer Science Drexel University.
1 The Theory of NP-Completeness 2012/11/6 P: the class of problems which can be solved by a deterministic polynomial algorithm. NP : the class of decision.
Tonga Institute of Higher Education Design and Analysis of Algorithms IT 254 Lecture 8: Complexity Theory.
Closest String with Wildcards ( CSW ) Parameterized Complexity Analysis for the Closest String with Wildcards ( CSW ) Problem Danny Hermelin Liat Rozenberg.
February 18, 2015CS21 Lecture 181 CS21 Decidability and Tractability Lecture 18 February 18, 2015.
The Complexity of Optimization Problems. Summary -Complexity of algorithms and problems -Complexity classes: P and NP -Reducibility -Karp reducibility.
Theory of Computing Lecture 17 MAS 714 Hartmut Klauck.
CSCI 2670 Introduction to Theory of Computing November 29, 2005.
CSCI 2670 Introduction to Theory of Computing December 1, 2004.
Week 10Complexity of Algorithms1 Hard Computational Problems Some computational problems are hard Despite a numerous attempts we do not know any efficient.
EMIS 8373: Integer Programming NP-Complete Problems updated 21 April 2009.
Computer Science Day 2013, May Distinguished Lecture: Andy Yao, Tsinghua University Welcome and the 'Lecturer of the Year' award.
Partitioning Graphs of Supply and Demand Generalization of Knapsack Problem Takao Nishizeki Tohoku University.
1 The Theory of NP-Completeness 2 Cook ’ s Theorem (1971) Prof. Cook Toronto U. Receiving Turing Award (1982) Discussing difficult problems: worst case.
Unit 9: Coping with NP-Completeness
NP-Complete Problems. Running Time v.s. Input Size Concern with problems whose complexity may be described by exponential functions. Tractable problems.
NP-COMPLETE PROBLEMS. Admin  Two more assignments…  No office hours on tomorrow.
Non-Approximability Results. Summary -Gap technique -Examples: MINIMUM GRAPH COLORING, MINIMUM TSP, MINIMUM BIN PACKING -The PCP theorem -Application:
CS6045: Advanced Algorithms NP Completeness. NP-Completeness Some problems are intractable: as they grow large, we are unable to solve them in reasonable.
SAT-Based Model Checking Without Unrolling Aaron R. Bradley.
1 CPSC 320: Intermediate Algorithm Design and Analysis July 30, 2014.
Chapter 11 Introduction to Computational Complexity Copyright © 2011 The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 1.
CSC 413/513: Intro to Algorithms
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.
Complexity ©D.Moshkovits 1 2-Satisfiability NOTE: These slides were created by Muli Safra, from OPICS/sat/)
Fast Elimination of Redundant Linear Equations and Reconstruction of Recombination-free Mendelian Inheritance on a Pedigree Authors: Lan Liu & Tao Jiang,
Complexity ©D.Moshkovitz 1 Our First NP-Complete Problem The Cook-Levin theorem A B C.
COMPLEXITY. Satisfiability(SAT) problem Conjunctive normal form(CNF): Let S be a Boolean expression in CNF. That is, S is the product(and) of several.
Computability Examples. Reducibility. NP completeness. Homework: Find other examples of NP complete problems.
The NP class. NP-completeness Lecture2. The NP-class The NP class is a class that contains all the problems that can be decided by a Non-Deterministic.
Approximation algorithms
The NP class. NP-completeness
P & NP.
Chapter 10 NP-Complete Problems.
Richard Anderson Lecture 26 NP-Completeness
Hard Problems Introduction to NP
NP-Completeness Proofs
NP-Complete Problems.
Netzer & Miller 1990: On the Complexity of Event Ordering for Shared-Memory Parallel Program Executions.
CSE 6408 Advanced Algorithms.
Our First NP-Complete Problem
CS21 Decidability and Tractability
Lecture 23 NP-Hard Problems
Presentation transcript:

Complexity and Approximation of the Minimum Recombinant Haplotype Configuration Problem Authors: Lan Liu, Xi Chen, Jing Xiao & Tao Jiang

Outline  Introduction and problem definition Deciding the complexity of binary-tree-MRHC Approximation of MRHC with missing data Approximation of MRHC without missing data Approximation of bounded MRHC Conclusion

Introduction Basic concepts Mendelian Law: one haplotype comes from the mother and the other comes from the father. Example: Mendelian experiment

Notations and Recombinant recombinant Father Mother : recombinant recombinant Father Mother Genotype Haplotype Configuration

Pedigree An example: British Royal Family

Haplotype Reconstruction - Haplotype: useful, expensive - Genotype: cheaper Reconstruct haplotypes from genotypes

Problem Definition MRHC problem Given a pedigree and the genotype information for each member, find a haplotype configuration for each member which obeys Mendelian law, s.t. the number of recombinants are minimized.

Problem Definition Variants of MRHC Tree-MRHC: no mating loop Binary-tree-MRHC: 1 mate, 1 child 2-locus-MRHC: 2 loci 2-locus-MRHC*: 2 loci with missing data

Previous Work  The known hardness results for Mendelian law checking  The known hardness results for MRHC

Our hardness and approximation results

Outline Introduction and problem definition  Deciding the complexity of binary-tree-MRHC Approximation of MRHC with missing data Approximation of MRHC without missing data Approximation of bounded MRHC Conclusion

A verifier for ≠3SAT (1) Given a truth assignment for literals in a 3CNF formula Consistency checking for each variable Satisfiability checking for each clause

Binary-tree-MRHC is NP-hard (A) C’s genotype (B) Two haplotype configurations C can check if M have certain haplotype configuration!!

Binary-tree-MRHC is NP-hard The pedigree ≠3SAT is satisfiable  OPT(MRHC)=#clauses

Outline Introduction and problem definition Deciding the complexity of binary-tree-MRHC  Approximation of MRHC with missing data Approximation of MRHC without missing data Approximation of bounded MRHC Conclusion

Inapproximability of 2-locus -MRHC* Definition: A minimization problem R cannot be approximated -There is not an approximation algorithm with ratio f(n) unless P=NP. -f(n) is any polynomial-time computable function Fact: If it is NP-hard to decide whether OPT(R)=0, R cannot be approximated unless P=NP.

Inapproximability of 2-locus -MRHC* Reduce 3SAT to 2-locus-MRHC* 3SAT is satisfiable  OPT(2-locus-MRHC*)=0 2-locus-MRHC* cannot be approximated unless P=NP!! False True

Outline Introduction and problem definition Deciding the complexity of binary-tree-MRHC Approximation of MRHC with missing data  Approximation of MRHC without missing data Approximation of bounded MRHC Conclusion

Upper Bound of 2-locus-MRHC Main idea: use a Boolean variable to capture the configuration; use clauses to capture the recombinants. An example

Upper Bound of 2-locus-MRHC The reduction from 2-locus-MRHC to Min 2CNF Deletion

Upper Bound of 2-locus-MRHC Recently, Agarwal et al. [STOC05] presented an O ( ) randomized approximation algorithm for Min 2CNF Deletion. 2-locus-MRHC has O ( ) approximation algorithm.

Outline Introduction and problem definition Deciding the complexity of binary-tree-MRHC Approximation of MRHC with missing data Approximation of MRHC without missing data  Approximation of bounded MRHC Conclusion

Approximation Hardness of bounded MRHC Bound #mates and #children 2-locus-MRHC: (16,15) 2-locus-MRHC*: (4,1) tree-MRHC: (u,1) or (1,u)

Conclusion  Our hardness and approximation results

Thanks for your time and attention!

L-Reduction Given two NPO W, Q and a polynomial time transformation π from instances of W to instances of Q, π is an L­reduction if [PY91]  OPT Q (π( ω )) ≤ α· OPT w ( ω ), and  For every feasible solution q of π( ω ) with objective value SOL Q (π( ω ), q), we can find in polynomial time a solution g(q) to ω with objective value SOL W ( ω, g(q)) such that | OPT W ( ω )- SOL W ( ω, g(q))| ≤ β| OPT Q (π( ω ))- SOL Q (π( ω ), q)|. If W can’t be approximated within ratio r unless P=NP, Q can’t be approximated within ratio unless P=NP !! r ( α = β =1 ) (r-1)/( α β)+1