Colored Necklace Bisection Victor Kostyuk Advisor: Michael Capalbo.

Slides:



Advertisements
Similar presentations
Approximation Algorithms
Advertisements

Lecture 24 Coping with NPC and Unsolvable problems. When a problem is unsolvable, that's generally very bad news: it means there is no general algorithm.
Polynomial-time reductions We have seen several reductions:
Bart Jansen, Utrecht University. 2  Max Leaf  Instance: Connected graph G, positive integer k  Question: Is there a spanning tree for G with at least.
NP-Completeness Lecture for CS 302. Traveling Salesperson Problem You have to visit n cities You want to make the shortest trip How could you do this?
The Theory of NP-Completeness
Theory of Computing Lecture 16 MAS 714 Hartmut Klauck.
Optimization problems, subexponential time, & Lasserre algorithms Featuring work by: Ryan O’DonnellCMU Venkat GuruswamiCMU Ali K. SinopCMU David WitmerCMU.
Online Social Networks and Media. Graph partitioning The general problem – Input: a graph G=(V,E) edge (u,v) denotes similarity between u and v weighted.
The number of edge-disjoint transitive triples in a tournament.
CSC5160 Topics in Algorithms Tutorial 2 Introduction to NP-Complete Problems Feb Jerry Le
Complexity 15-1 Complexity Andrei Bulatov Hierarchy Theorem.
Computability and Complexity 13-1 Computability and Complexity Andrei Bulatov The Class NP.
Computational problems, algorithms, runtime, hardness
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.
Necklace with Colored Beads Cutting Problem Victor Kostyuk Advisor: Michael Capalbo.
Approximation Algorithms
P versus NP and Cryptography Wabash College Mathematics and Computer Science Colloquium Nov 16, 2010 Jeff Kinne, Indiana State University (Theoretical)
Michael Bender - SUNY Stony Brook Dana Ron - Tel Aviv University Testing Acyclicity of Directed Graphs in Sublinear Time.
1 CSE 417: Algorithms and Computational Complexity Winter 2001 Lecture 23 Instructor: Paul Beame.
2-Layer Crossing Minimisation Johan van Rooij. Overview Problem definitions NP-Hardness proof Heuristics & Performance Practical Computation One layer:
Chapter 11: Limitations of Algorithmic Power
Clique Cover Cook’s Theorem 3SAT and Independent Set
Two Discrete Optimization Problems Problem #2: The Minimum Cost Spanning Tree Problem.
Ref: Pfleeger96, Ch.31 NP-Complete Problems Reference: Pfleeger, Charles P., Security in Computing, 2nd Edition, Prentice Hall, 1996.
Multilevel Graph Partitioning and Fiduccia-Mattheyses
1 The Theory of NP-Completeness 2 NP P NPC NP: Non-deterministic Polynomial P: Polynomial NPC: Non-deterministic Polynomial Complete P=NP? X = P.
Graph Coloring.
The Theory of NP-Completeness 1. Nondeterministic algorithms A nondeterminstic algorithm consists of phase 1: guessing phase 2: checking If the checking.
The Theory of NP-Completeness 1. What is NP-completeness? Consider the circuit satisfiability problem Difficult to answer the decision problem in polynomial.
1 CSC 421: Algorithm Design & Analysis Spring 2013 Complexity & Computability  lower bounds on problems brute force, decision trees, adversary arguments,
Applications of types of SATs Arash Ahadi What is SAT?
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.
Difficult Problems. Polynomial-time algorithms A polynomial-time algorithm is an algorithm whose running time is O(f(n)), where f(n) is a polynomial A.
Graph Partitioning Problem Kernighan and Lin Algorithm
All that remains is to connect the edges in the variable-setters to the appropriate clause-checkers in the way that we require. This is done by the convey.
Example Question on Linear Program, Dual and NP-Complete Proof COT5405 Spring 11.
NP Complexity By Mussie Araya. What is NP Complexity? Formal Definition: NP is the set of decision problems solvable in polynomial time by a non- deterministic.
Prabhas Chongstitvatana1 NP-complete proofs The circuit satisfiability proof of NP- completeness relies on a direct proof that L  p CIRCUIT-SAT for every.
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.
1 Approximate Algorithms (chap. 35) Motivation: –Many problems are NP-complete, so unlikely find efficient algorithms –Three ways to get around: If input.
NP-COMPLETE PROBLEMS. Admin  Two more assignments…  No office hours on tomorrow.
Graph.
NP-Complete problems.
WK15. Vertex Cover and Approximation Algorithm By Lin, Jr-Shiun Choi, Jae Sung.
Limits to Computation How do you analyze a new algorithm? –Put it in the form of existing algorithms that you know the analysis. –For example, given 2.
CS 3343: Analysis of Algorithms Lecture 25: P and NP Some slides courtesy of Carola Wenk.
CSE 589 Part V One of the symptoms of an approaching nervous breakdown is the belief that one’s work is terribly important. Bertrand Russell.
LIMITATIONS OF ALGORITHM POWER
CPS Computational problems, algorithms, runtime, hardness (a ridiculously brief introduction to theoretical computer science) Vincent Conitzer.
NPC.
The Theory of NP-Completeness 1. Nondeterministic algorithms A nondeterminstic algorithm consists of phase 1: guessing phase 2: checking If the checking.
Instructor: Shengyu Zhang 1. Optimization Very often we need to solve an optimization problem.  Maximize the utility/payoff/gain/…  Minimize the cost/penalty/loss/…
1 The Theory of NP-Completeness 2 Review: Finding lower bound by problem transformation Problem X reduces to problem Y (X  Y ) iff X can be solved by.
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.
Graph Coloring: Background and Assignment Networked Life NETS 112 Fall 2014 Prof. Michael Kearns.
Construction We constructed the following graph: This graph has several nice properties: Diameter Two Graph Pebbling Tim Lewis 1, Dan Simpson 1, Sam Taggart.
Presented By Ravindra Babu, Pentyala.  Real World Problem  What is Coloring  Planar Graphs  Vertex Coloring  Edge Coloring  NP Hard Problem  Problem.
Limitation of Computation Power – P, NP, and NP-complete
Graph Coloring.
Approximation algorithms
Minimum Spanning Tree 8/7/2018 4:26 AM
CSCI 2670 Introduction to Theory of Computing
Graph Theory Graph Colorings.
Graph Coloring.
CSE 6408 Advanced Algorithms.
Proof Techniques.
TSP问题难度证明 万子文.
Dominating Set By Eric Wengert.
Presentation transcript:

Colored Necklace Bisection Victor Kostyuk Advisor: Michael Capalbo

Problem setup Consider a necklace with 2n beads of k colors. There are 2a i beads of color i, and the beads are arranged on the necklace arbitrarily.

Color (i) Number of beads (2a i )

Goal - efficient cutting alg. Is there an O(n c ) algorithm for making the least number of cuts between beads such that the resulting bead strings can be partitioned into two groups, with a i beads of color i per group?

Group 1:Group 2:

Existing results (1) Goldberg and West (1985) proved that such a partition is always possible with k+1 cuts. Fewer cuts, however, can often be used. Right: only 4 cuts

Existing results (2) There is an essentially brute force O(n k-2 ) algorithm for finding least number of cuts. However no algorithm is known which is polynomial time in both n and k. Such an algorithm we are trying to find.

Investigation approaches (1) Can be formulated as an integer program To the right: x ij = 0 means bead i is in same group as j. e ij =1 iff beads i and j are adjacent.

Investigation approaches (2) But, solving integer programs is hard Random algorithm: needs O(k log k) cuts and the resulting bisection is not precise.

Investigation approaches (3) Graph bisection: division of the vertex set of a graph with an even number of vertices into two equal, non-intersecting subsets which minimizes number edges between vertices belonging to different subsets General graph bisection is NP-complete, but bisections of some graphs can be done in polynomial time

Investigation approaches (4) Conjectures rejected: –There always exists a smallest bisection in which some two cuts are n beads apart –Given a division of beads into two equal strings, there is always an exchange of some r > 1 bead substrings which improves color distribution

Prospects and possibilities Relaxations of the original problem –O(k) cuts –particular bead configurations Perhaps the problem is NP-complete

Work continues...

Any questions?