On the Minimum Common Integer Partition Problem Author: Xin Chen, Lan Liu, Zheng Liu, Tao Jiang Presenter: Lan Liu.

Slides:



Advertisements
Similar presentations
Approximation algorithms for geometric intersection graphs.
Advertisements

Triangle partition problem Jian Li Sep,2005.  Proposed by Redstar in Algorithm board in Fudan BBS.  Motivated by some network design strategy.
Minimum Clique Partition Problem with Constrained Weight for Interval Graphs Jianping Li Department of Mathematics Yunnan University Jointed by M.X. Chen.
Approximation Algorithms
1 EE5900 Advanced Embedded System For Smart Infrastructure Static Scheduling.
1 NP-completeness Lecture 2: Jan P The class of problems that can be solved in polynomial time. e.g. gcd, shortest path, prime, etc. There are many.
1 NP-Complete Problems. 2 We discuss some hard problems:  how hard? (computational complexity)  what makes them hard?  any solutions? Definitions 
Polynomial Time Approximation Schemes Presented By: Leonid Barenboim Roee Weisbert.
Approximation Algorithms Chapter 5: k-center. Overview n Main issue: Parametric pruning –Technique for approximation algorithms n 2-approx. algorithm.
Parallel Scheduling of Complex DAGs under Uncertainty Grzegorz Malewicz.
CS774. Markov Random Field : Theory and Application Lecture 17 Kyomin Jung KAIST Nov
The Stackelberg Minimum Spanning Tree Game Jean Cardinal · Erik D. Demaine · Samuel Fiorini · Gwenaël Joret · Stefan Langerman · Ilan Newman · OrenWeimann.
The number of edge-disjoint transitive triples in a tournament.
Complexity 16-1 Complexity Andrei Bulatov Non-Approximability.
CSC5160 Topics in Algorithms Tutorial 2 Introduction to NP-Complete Problems Feb Jerry Le
Course Presentation: A Polynomial Kernel for Multicut in Trees, STACS 2009 Authors: Nicolas Bousquet, Jean Daligault, Stephan Thomasse, Anders Yeo Speaker:
Computability and Complexity 23-1 Computability and Complexity Andrei Bulatov Search and Optimization.
Complexity 15-1 Complexity Andrei Bulatov Hierarchy Theorem.
Introduction to Approximation Algorithms Lecture 12: Mar 1.
Approximation Algorithm for Multicut
The Complexity of the Network Design Problem Networks, 1978 Classic Paper Reading
Finding Small Balanced Separators Author: Uriel Feige Mohammad Mahdian Presented by: Yang Liu.
Balanced Graph Partitioning Konstantin Andreev Harald Räcke.
Complexity and Approximation of the Minimum Recombinant Haplotype Configuration Problem Authors: Lan Liu, Xi Chen, Jing Xiao & Tao Jiang.
12/3CSE NP-complete CSE Algorithms NP Completeness Approximations.
1 Vertex Cover Problem Given a graph G=(V, E), find V' ⊆ V such that for each edge (u, v) ∈ E at least one of u and v belongs to V’ and |V’| is minimized.
The Theory of NP-Completeness
Job Scheduling Lecture 19: March 19. Job Scheduling: Unrelated Multiple Machines There are n jobs, each job has: a processing time p(i,j) (the time to.
Chapter 11: Limitations of Algorithmic Power
1 Combinatorial Dominance Analysis Keywords: Combinatorial Optimization (CO) Approximation Algorithms (AA) Approximation Ratio (a.r) Combinatorial Dominance.
Approximation Algorithms for MAX-MIN tiling Authors Piotr Berman, Bhaskar DasGupta, S. Muthukrishman S. Muthukrishman Published on Journal of Algorithms,
6/29/20151 Efficient Algorithms for Motif Search Sudha Balla Sanguthevar Rajasekaran University of Connecticut.
1 CSE 417: Algorithms and Computational Complexity Winter 2001 Lecture 22 Instructor: Paul Beame.
1 Introduction to Approximation Algorithms Lecture 15: Mar 5.
(work appeared in SODA 10’) Yuk Hei Chan (Tom)
Approximation Algorithms Motivation and Definitions TSP Vertex Cover Scheduling.
Some Algorithmic Problems Concerning the Inference and Analysis of TagSNPs, Haplotypes and Pedigrees PH.D candidate: Lan Liu Advisor: Tao Jiang.
The Maximum Independent Set Problem Sarah Bleiler DIMACS REU 2005 Advisor: Dr. Vadim Lozin, RUTCOR.
Packing Element-Disjoint Steiner Trees Mohammad R. Salavatipour Department of Computing Science University of Alberta Joint with Joseph Cheriyan Department.
10/31/02CSE Greedy Algorithms CSE Algorithms Greedy Algorithms.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
The Theory of NP-Completeness 1. What is NP-completeness? Consider the circuit satisfiability problem Difficult to answer the decision problem in polynomial.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
The Complexity of Optimization Problems. Summary -Complexity of algorithms and problems -Complexity classes: P and NP -Reducibility -Karp reducibility.
CSE 421 Algorithms Richard Anderson Lecture 24 Network Flow Applications.
Great Theoretical Ideas in Computer Science.
Edge-disjoint induced subgraphs with given minimum degree Raphael Yuster 2012.
Packing Rectangles into Bins Nikhil Bansal (CMU) Joint with Maxim Sviridenko (IBM)
Approximation Algorithms
Week 10Complexity of Algorithms1 Hard Computational Problems Some computational problems are hard Despite a numerous attempts we do not know any efficient.
1 Approximate Algorithms (chap. 35) Motivation: –Many problems are NP-complete, so unlikely find efficient algorithms –Three ways to get around: If input.
CSCI 3160 Design and Analysis of Algorithms Chengyu Lin.
Prof. Swarat Chaudhuri COMP 482: Design and Analysis of Algorithms Spring 2012 Lecture 16.
1 Chapter 6 Dynamic Programming. 2 Algorithmic Paradigms Greedy. Build up a solution incrementally, optimizing some local criterion. Divide-and-conquer.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
Copyright © Cengage Learning. All rights reserved.
NP-COMPLETE PROBLEMS. Admin  Two more assignments…  No office hours on tomorrow.
The Dominating Set and its Parametric Dual  the Dominated Set  Lan Lin prepared for theory group meeting on June 11, 2003.
Non-Approximability Results. Summary -Gap technique -Examples: MINIMUM GRAPH COLORING, MINIMUM TSP, MINIMUM BIN PACKING -The PCP theorem -Application:
Multicommodity flow, well-linked terminals and routing problems Chandra Chekuri Lucent Bell Labs Joint work with Sanjeev Khanna and Bruce Shepherd Mostly.
The full Steiner tree problem Theoretical Computer Science 306 (2003) C. L. Lu, C. Y. Tang, R. C. T. Lee Reporter: Cheng-Chung Li 2004/06/28.
1 Approximation algorithms Algorithms and Networks 2015/2016 Hans L. Bodlaender Johan M. M. van Rooij TexPoint fonts used in EMF. Read the TexPoint manual.
Algorithms for hard problems Introduction Juris Viksna, 2015.
The Theory of NP-Completeness 1. Nondeterministic algorithms A nondeterminstic algorithm consists of phase 1: guessing phase 2: checking If the checking.
Efficient Point Coverage in Wireless Sensor Networks Jie Wang and Ning Zhong Department of Computer Science University of Massachusetts Journal of Combinatorial.
COSC 3101A - Design and Analysis of Algorithms 14 NP-Completeness.
Approximation Algorithms based on linear programming.
Lecture 22 Network Flow, Part 2
Computability and Complexity
Lecture 22 Network Flow, Part 2
Presentation transcript:

On the Minimum Common Integer Partition Problem Author: Xin Chen, Lan Liu, Zheng Liu, Tao Jiang Presenter: Lan Liu

Outline  Introduction Problem definitions Biological applications Approximation of 2-MCIP Approximation of k-MCIP Conclusion and future work

Problem Definitions P(n): given an integer n, a partition is a set of integers, say {n 1,n 2,…, n r }, s.t.  i=1 r n i =n. Example: given n=4, {2,2} is a P(4); given n=3, {3} is a P(3). Observation:  S =  IP(S) Example: given S= {3, 3, 4}, {2,2,3,3} is an IP({3,3,4}).  IP(S): given a multiset S= {x 1, , x m }, an integer partition is a disjoint union

Examples CIP(S 1, S 2, …, S k ): given multisets S 1, S 2, …, S k, a common integer partition of all multisets. Example: given S= {3, 3, 4}, T={2,2,6}, {2,2,3,3} is a CIP(S,T); {1,1,2,2,4} is also a CIP(S,T). # P(100)= Observation: (1) 9 CIP(S 1,…, S k ) $  S 1 =…=  S k (2) |CIP(S 1,…, S k )| ¸ |S i |, i 2 {1,..,k}  MCIP(S 1, S 2, , S k ): a common integer partition with the minimum cardinality. Example: {2,2,3,3} is a MCIP(S,T).

MCIP is NP-hard Subset sum · P MCIP Subset sum problem Given a set of integer x 1, x 2, …, x n, s.t. X=  i x i, ask if there is a subset with the sum X/2. Reduction to MCIP problem - Let S={X/2, X/2}, T={x 1, x 2, …, x n }, find MCIP(S,T). - If {x 1, x 2, …, x n } is a MCIP(S,T), the answer is “ yes ” to Subset sum problem; otherwise, the answer is “ no ”.

Biological Applications(1) The distance between two strings a b c d e f g h i j k h h i j k h e f g a b c d  Genetic distance between two genomes a b c d e f g h i j k h h i j k h e f g a b c d Minimum Common Substring Partition

Biological Applications(2) MCIP is a special case of Minimum Common Substring Partition(MCSP) MCIP(S',T') S'= {x 1, x 2, , x m } T'= {y 1, y 2, , y n } MCSP(S,T) S= T=

Outline  Introduction  Approximation of 2-MCIP Positive results Negative results Approximation of k-MCIP Conclusion and future work

Some basic facts |MCIP(S 1,S 2,…,S k )| ¸ max(|S 1 |,|S 2 |,…,|S k |) |MCIP(S,T)| · m+n-1. |S|=m,|T|=n

Algorithm Analysis  |MCIP(S,T)| · m+n-1  |MCIP(S,T)| ¸ max(m,n)  Approximation ratio is 2  An example: S= {3, 3, 4},T={2,2,6}

Definitions for MRSP(1) Related multisets: if  S=  T and S,T  ;, S and T are a pair of related multisets. Example:  Basic related multisets: if there are no S' ½ S and T' ½ T, s.t. S' and T' are related. Example:

Definitions for MRSP(2) Maximum Related Multiset Partition problem(MRSP) Given S and T, partition them into related submultisets with the maximum cardinality. Observation: If S, T are a pair of basic related multisets, |MRSP|=1.

MRSP $ 2-MCIP CIP ! RSP For each component, #edges ¸ #vertices –1 Each component is related. |CIP| ¸ m+n-|RSP| |MCIP| ¸ m+n-|RSP| ¸ m+n-|MRSP|

MRSP $ 2-MCIP CIP Ã RSP For each related submultisets (S', T'), we run Greedy_CIP(S', T'), |CIP (S', T')| · |S'|+ |T'|-1 |CIP| · m+ n- |RSP| |MCIP| · |CIP| · m+ n-| MRSP|

MRSP $ 2-MCIP |MRSP| = m+n –|MCIP| If S, T are a pair of basic related multisets, |MCIP|= m+n-1, because |MRSP|=1. When m+n ¸ 5, |MCIP| =m+n-1 ¸ 4/5(m+n).  A new way to solve MCIP Step1. find MRSP; Step2. for each basic related submultiset, run Greedy_CIP(S', T').

Approximate 2-MCIP Algorithm intuition: Step 1. find related submulitsets Step 2. set packing Step 3. Greedy-CIP mimic MRSP

Set Packing Problem(1)  Set Packing Given a set of subsets S, find the largest number of mutually disjoint subsets from S?

Set Packing Problem(2) Bad news - It is NP-hard to find related submultisets of large size. - Set packing itself is NP-hard. Good news We can find the small related submultisets and approximate set packing efficiently.

Approximate 2-MCIP Main idea: use different strategies for the submultisets with different sizes. The approximation ratio is 5/4. If there are no basic related submultisets with size smaller than 5, 4/5 (m+n) · |MCIP| · m+n-1.

Outline  Introduction  Approximation of 2-MCIP –Positive results –Negative results  Approximation of k-MCIP  Conclusion and future work

General framework  Linear Reduction · L  OPT P2 (f(x)) ·  OPT P1 (x)  | OPT P1 (x)- g(x,y)| ·  |OPT P2 (f(x))-y| If P1 cannot be approximated within some constant ratio c, P2 cannot be approximated by some constant ratio c'.

Maximum 3DM-3 Problem Definition Given a set D µ X £ Y £ Z, where X, Y and Z are disjoint sets, and each element occurs in at most three triples, find a matching with the maximum cardinality. Known fact Maximum 3DM-3 cannot be approximated within some constant ratio. [Kann91]

L-reduction(1) f: S={4 i | i 2 X [ Y [ Z } T={4 i1 +4 i2 +4 i3 | (i 1,i 2,i 3 ) 2 D} OPT MCIP · 70*OPT 3DM

 g: - CIP ! RSP |OPT RSP –SOL RSP | · |OPT MCIP – SOL MCIP | - RSP ! 3DM OPT 3DM ¼ OPT RSP Each related submultiset includes at least one triple L-reduction(2) |OPT 3DM –SOL 3DM | · |OPT RSP – SOL RSP |

L-reduction(3)  There is a constant c s.t. Maximum 3DM-3 cannot be approximated within c.  There is a L-reduction s.t.  OPT MCIP · 70*OPT 3DM  |OPT 3DM –SOL 3DM | · |OPT MCIP – SOL MCIP |  There is a constant c' s.t. 2-MCIP cannot be approximated within c'. c'<5/4

Outline  Introduction  Approximation of 2-MCIP  Approximation of k-MCIP  Conclusion and future work

Approximate k-MCIP Run Greedy_CIP(S,T) sequentially on S 1,S 2, …, S k. |MCIP(S 1,S 2,…,S k )| · |S 1 |+|S 2 |+…+|S k | |MCIP(S 1,S 2,…,S k )| ¸ max(|S 1 |,|S 2 |,…,|S k |) Approximation ratio is k We can get a {3k(k-1)}/(3k-2)- approximation by removing the common elements.

Outline  Introduction  Approximation of 2-MCIP  Approximation of k-MCIP  Conclusion and future work

Thanks for your time and attention!