Knots and Links - Introduction and Complexity Results Krishnaram Kenthapadi 11/27/2002.

Slides:



Advertisements
Similar presentations
TEL-AVIV UNIVERSITY FACULTY OF EXACT SCIENCES SCHOOL OF MATHEMATICAL SCIENCES An Algorithm for the Computation of the Metric Average of Two Simple Polygons.
Advertisements

The Kauffman Bracket as an Evaluation of the Tutte Polynomial Whitney Sherman Saint Michael’s College.
To show that the Kauffman Bracket is unchanged under each of the three Reidemeister moves. First explain the basics of knot theory. Then show you what.
The Unknot, the Trefoil Knot, and the Figure-Eight Knot are Mutually Nonequivalent An Elementary Proof Jimmy Gillan Thursday, April 10, 2008.
An Untangled Introduction to Knot Theory Ana Nora Evans University of Virginia Mathematics 12 February 2010.
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.
Mathematics Combinatorics Graph Theory Topological Graph Theory David Craft.
Graph Vertex Colorability & the Hardness Mengfei Cao COMP-150 Graph Theory Tufts University Dec. 15 th, Presentation for Final Project.
1 Partition Into Triangles on Bounded Degree Graphs Johan M. M. van Rooij Marcel E. van Kooten Niekerk Hans L. Bodlaender.
NP-complete and NP-hard problems Transitivity of polynomial-time many-one reductions Concept of Completeness and hardness for a complexity class Definition.
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.
1 NP-Complete Problems. 2 We discuss some hard problems:  how hard? (computational complexity)  what makes them hard?  any solutions? Definitions 
Algorithmic Problems for Curves on Surfaces Daniel Štefankovič University of Rochester.
CS774. Markov Random Field : Theory and Application Lecture 17 Kyomin Jung KAIST Nov
Xianfeng Gu, Yaling Wang, Tony Chan, Paul Thompson, Shing-Tung Yau
CS447/ Realistic Rendering -- Solids Modeling -- Introduction to 2D and 3D Computer Graphics.
CSC5160 Topics in Algorithms Tutorial 2 Introduction to NP-Complete Problems Feb Jerry Le
Cutting a surface into a Disk Jie Gao Nov. 27, 2002.
An Algorithm for Polytope Decomposition and Exact Computation of Multiple Integrals.
NP-complete and NP-hard problems Transitivity of polynomial-time many-one reductions Definition of complexity class NP –Nondeterministic computation –Problems.
FORMAL LANGUAGES, AUTOMATA AND COMPUTABILITY Read sections 7.1 – 7.3 of the book for next time.
Reduction Techniques Restriction Local Replacement Component Design Examples.
Computational Geometry Seminar Lecture 1
Recognizing Strings in NP Marcus Schaefer, Eric Sedgwick, Daniel Štefankovič Presentation by Robert Salazar.
NP-Complete Problems Reading Material: Chapter 10 Sections 1, 2, 3, and 4 only.
The Theory of NP-Completeness
NP-complete and NP-hard problems
1 CSE 417: Algorithms and Computational Complexity Winter 2001 Lecture 23 Instructor: Paul Beame.
Computational Complexity, Physical Mapping III + Perl CIS 667 March 4, 2004.
Last class Decision/Optimization 3-SAT  Independent-Set Independent-Set  3-SAT P, NP Cook’s Theorem NP-hard, NP-complete 3-SAT  Clique, Subset-Sum,
12/06/00 Dinesh Manocha, COMP258 Solid Modeling CSG (Constructive Solid Geometry) Representations: A set theoretic Boolean expression of primitive solid.
CSE 421 Algorithms Richard Anderson Lecture 27 NP Completeness.
Chapter 11: Limitations of Algorithmic Power
Chapter 4: Straight Line Drawing Ronald Kieft. Contents Introduction Algorithm 1: Shift Method Algorithm 2: Realizer Method Other parts of chapter 4 Questions?
Recognizing String Graphs in NP Marcus Schaefer Eric Sedgwick Daniel Štefankovič.
1 CSE 417: Algorithms and Computational Complexity Winter 2001 Lecture 22 Instructor: Paul Beame.
Complex Model Construction Mortenson Chapter 11 Geometric Modeling
Chapter 11 Limitations of Algorithm Power Copyright © 2007 Pearson Addison-Wesley. All rights reserved.
Contributed Talk at the International Workshop on VISUALIZATION and MATHEMATICS 2002 Thomas Lewiner, Hélio Lopes, Geovan Tavares Math&Media Laboratory,
MA5209 Algebraic Topology Wayne Lawton Department of Mathematics National University of Singapore S ,
February 18, 2015CS21 Lecture 181 CS21 Decidability and Tractability Lecture 18 February 18, 2015.
Theory of Computing Lecture 17 MAS 714 Hartmut Klauck.
INHERENT LIMITATIONS OF COMPUTER PROGRAMS CSci 4011.
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.
Nonoverlap of the Star Unfolding Boris Aronov and Joseph O’Rourke, 1991 A Summary by Brendan Lucier, 2004.
TEL-AVIV UNIVERSITY RAYMOND AND BEVERLY SACKLER FACULTY OF EXACT SCIENCES SCHOOL OF MATHEMATICAL SCIENCES An Algorithm for the Computation of the Metric.
Techniques for Proving NP-Completeness Show that a special case of the problem you are interested in is NP- complete. For example: The problem of finding.
CSCI 3160 Design and Analysis of Algorithms Tutorial 10 Chengyu Lin.
§1.4 Algorithms and complexity For a given (optimization) problem, Questions: 1)how hard is the problem. 2)does there exist an efficient solution algorithm?
CS 3343: Analysis of Algorithms Lecture 25: P and NP Some slides courtesy of Carola Wenk.
NP-completeness Section 7.4 Giorgi Japaridze Theory of Computability.
Computing Branchwidth via Efficient Triangulations and Blocks Authors: F.V. Fomin, F. Mazoit, I. Todinca Presented by: Elif Kolotoglu, ISE, Texas A&M University.
Introductory Notes on Geometric Aspects of Topology PART I: Experiments in Topology 1964 Stephen Barr (with some additional material from Elementary Topology.
SEIFERT SURFACES BY REBECCA MARKOWITZ. In 1930 the idea was first demonstrated by Frankl and Pontrjagin In 1934 a German mathematician named Herbert Seifert.
Algorithms for hard problems Parameterized complexity – definitions, sample algorithms Juris Viksna, 2015.
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.
Department of Computer Science and Engineering On Computing handles and tunnels for surfaces Tamal K. DeyKuiyu LiJian Sun.
1 1. Which of these sequences correspond to Hamilton cycles in the graph? (a) (b) (c) (d) (e)
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.
A Computational Approach to Knotting in Complete Graphs Dana Rowland and David Toth Merrimack College, North Andover, MA Abstract We are interested in.
CS552: Computer Graphics Lecture 28: Solid Modeling.
Chapter 10 NP-Complete Problems.
Computability and Complexity
Mathematical problems in knot theory
MTH 392A Topics in Knot theory
NP-Completeness Yin Tat Lee
Complexity 6-1 The Class P Complexity Andrei Bulatov.
NP-Completeness Yin Tat Lee
Presentation transcript:

Knots and Links - Introduction and Complexity Results Krishnaram Kenthapadi 11/27/2002

Outline Definition Classification Representation Knot Triviality Splitting Problem Genus Problem Open Questions

Definitions Knot – A closed curve embedded in space as a simple (non-self- intersecting) polygon with finitely many edges. (Informally, a thin elastic string with extremities glued together)

Definitions Link – A finite collection of simple polygons disjointly embedded in 3-dimensional space. Individual polygons -components of link Knot – A link with one component

Classification of Knots Isotopy is a deformation of knots s.t. Piecewise linear & continuous Polygon remains simple throughout Defines an equivalence relation Knots in a single plane are equivalent Trivial knots

Computational Representation Polygonal Representation in 3-D space List the vertices of each polygon in order Link diagram representing a 2-D projection Extra labeling for crosses Both are polynomial time equivalent

Unknotting Problem Instance : A link diagram D Question : Is D a knot diagram that represents the trivial knot? This problem is in NP. (Hass, Lagarias & Pippenger, 1999)

Unknotting Problem Haken ’ s Algorithm (1961): Runs in exponential time. Reidemeister moves : Combinatorial transformations on the knot diagram that don ’ t change the equivalence class of the knot. A knot diagram is unknotted iff there exists a finite sequence of Reidemeister moves that converts it to the trivial knot diagram. But how many steps?

Splitting Problem Instance : A link diagram D Question : Is the link represented by D splittable? Splittable : the polygons can be separated by piecewise linear isotopy. This problem is in NP.

Genus of a surface Any oriented surface without boundary can be obtained from a sphere by adding “ handles ”. Genus = Number of handles Eg: Genus of Sphere is 0, Torus is 1, etc.

Genus of a surface Genus is also the number of surfaces along which a surface can be cut while leaving it connected. Surface with boundary : Glue a disk to each component of the boundary ( “ capping off ” ) and then obtain the genus.

Genus of a knot Informally, the degree of “ knottedness ” of a curve. S(K) – class of all orientable spanning surfaces for a knot K, ie, surfaces embedded in the manifold, with a single boundary component that coincides with K. S(K) is non-empty for any knot in 3-sphere (Seifert, 1935). Seifert also showed a construction.

Genus of a knot Genus(K) = min{Genus(s) | s \in S(K)} if S(K) is non-empty; otherwise Genus(K) is infinity (  ).

3-Manifold Knot Genus Instance: A triangulated 3-manifold M, a knot K and a natural number,g. Question: Is genus(K) <= g ? Size of instance : Number of tetrahedra in M and log(g). This problem is NP-complete. (Agol, Hass & Thurston, 2002)

3-Manifold Knot Genus NP- hard: By reduction from an NP-complete problem, ONE-IN-THREE-SAT. ONE-IN-THREE-SAT: Instance: A set U of variables and a collection C of clauses (of three literals each) over U. Question: Is there a truth assignment for U s.t. each clause in C has exactly one true literal?

A Special Case A knot is trivial iff its genus is zero. Hence, Unknotting problem is a special case of 3-Manifold Knot Genus (with the input, g = 0).

Recap Definition of knots & links. Classification – knot isotopy Computational Representation polygonal (3D) link diagram (2D) Knot Triviality is in NP Splitting Problem is in NP Genus Problem is NP-complete

Open Problems Is 3-SPHERE KNOT GENUS NP-hard? Is determining genus of a knot in 3- Manifold in NP? Amounts to showing a lower bound If “ yes ”, UNKNOTTING problem is in both NP and co-NP

References  C. C. Adams, The Knot Book. An elementary introduction to the mathematical theory of knots, W. H. Freeman, New York  V.V.Prasolov, Intuitive Topology, American Mathematical Society,  J. Hass, J. C. Lagarias and N. Pippenger, The computational complexity of Knot and Link problems", Journal of the ACM, 46 (1999)  I. Agol, J. Hass and W.P. Thurston, The Computational Complexity of Knot Genus and Spanning Area, Proceedings of STOC 2002.