1 Some important problems and their complexity status Mohammad KAYKOBAD Visiting Professor Computer Engineering Department Kyung Hee University CSE Department,

Slides:



Advertisements
Similar presentations
Introduction to Algorithms NP-Complete
Advertisements

Graph Isomorphism Algorithms and networks. Graph Isomorphism 2 Today Graph isomorphism: definition Complexity: isomorphism completeness The refinement.
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.
CPE702 Complexity Classes Pruet Boonma Department of Computer Engineering Chiang Mai University Based on Material by Jenny Walter.
Complexity Theory CSE 331 Section 2 James Daly. Reminders Project 4 is out Due Friday Dynamic programming project Homework 6 is out Due next week (on.
NP-complete and NP-hard problems Transitivity of polynomial-time many-one reductions Definition of complexity class NP –Nondeterministic computation –Problems.
2007 Kézdy André Kézdy Department of Mathematics University of Louisville * Preliminary report.  More -valuations for trees via the combinatorial nullstellensatz*
NP-Complete Problems Reading Material: Chapter 10 Sections 1, 2, 3, and 4 only.
The Theory of NP-Completeness
NP-Complete Problems Problems in Computer Science are classified into
CSE 326: Data Structures NP Completeness Ben Lerner Summer 2007.
NP-complete and NP-hard problems
Analysis of Algorithms CS 477/677
NP-complete examples CSC3130 Tutorial 11 Xiao Linfu Department of Computer Science & Engineering Fall 2009.
CSE 421 Algorithms Richard Anderson Lecture 27 NP Completeness.
Algorithmic Problems in Algebraic Structures Undecidability Paul Bell Supervisor: Dr. Igor Potapov Department of Computer Science
Noncommutative Partial Fractions and Continued Fractions Darlayne Addabbo Professor Robert Wilson Department of Mathematics Rutgers University July 16,
1 CSE 417: Algorithms and Computational Complexity Winter 2001 Lecture 22 Instructor: Paul Beame.
Ref: Pfleeger96, Ch.31 NP-Complete Problems Reference: Pfleeger, Charles P., Security in Computing, 2nd Edition, Prentice Hall, 1996.
Manindra Agrawal NUS / IITK
Distance Approximating Trees in Graphs
Programming & Data Structures
MCS312: NP-completeness and Approximation Algorithms
CSCE350 Algorithms and Data Structure
2.3 Functions A function is an assignment of each element of one set to a specific element of some other set. Synonymous terms: function, assignment, map.
Complexity Classes (Ch. 34) The class P: class of problems that can be solved in time that is polynomial in the size of the input, n. if input size is.
Theory of Computing Lecture 15 MAS 714 Hartmut Klauck.
Tonga Institute of Higher Education Design and Analysis of Algorithms IT 254 Lecture 8: Complexity Theory.
Theory of Computation, Feodor F. Dragan, Kent State University 1 NP-Completeness P: is the set of decision problems (or languages) that are solvable in.
Integer Programming I.5. Computational Complexity  Nemhauser and Wolsey, p Ref: Computers and Intractability: A Guide to the Theory of NP-
MIT and James Orlin1 NP-completeness in 2005.
CSE 326: Data Structures NP Completeness Ben Lerner Summer 2007.
CSC 413/513: Intro to Algorithms NP Completeness.
CSC 172 P, NP, Etc. “Computer Science is a science of abstraction – creating the right model for thinking about a problem and devising the appropriate.
CSE 024: Design & Analysis of Algorithms Chapter 9: NP Completeness Sedgewick Chp:40 David Luebke’s Course Notes / University of Virginia, Computer Science.
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.
Week 11 - Monday.  What did we talk about last time?  Binomial theorem and Pascal's triangle  Conditional probability  Bayes’ theorem.
Data Structures & Algorithms Graphs
1 Chapter 34: NP-Completeness. 2 About this Tutorial What is NP ? How to check if a problem is in NP ? Cook-Levin Theorem Showing one of the most difficult.
NP-COMPLETE PROBLEMS. Admin  Two more assignments…  No office hours on tomorrow.
NP-Complete problems.
Beauty and Joy of Computing Limits of Computing Ivona Bezáková CS10: UC Berkeley, April 14, 2014 (Slides inspired by Dan Garcia’s slides.)
NP-complete Problems Prof. Sin-Min Lee Department of Computer Science.
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.
Computing Branchwidth via Efficient Triangulations and Blocks Authors: F.V. Fomin, F. Mazoit, I. Todinca Presented by: Elif Kolotoglu, ISE, Texas A&M University.
CS6045: Advanced Algorithms NP Completeness. NP-Completeness Some problems are intractable: as they grow large, we are unable to solve them in reasonable.
CS 461 – Nov. 18 Section 7.1 Overview of complexity issues –“Can quickly decide” vs. “Can quickly verify” Measuring complexity Dividing decidable languages.
Chapter 11 Introduction to Computational Complexity Copyright © 2011 The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 1.
David Luebke 1 2/18/2016 CS 332: Algorithms NP Completeness Continued: Reductions.
CSC 413/513: Intro to Algorithms
1 Complexities of some interesting problems on spanning trees M Sohel Rahman King’s College, London M Kaykobad KHU, NSU and BUET.
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.
CS623: Introduction to Computing with Neural Nets (lecture-7) Pushpak Bhattacharyya Computer Science and Engineering Department IIT Bombay.
Algorithmic Problems in Algebraic Structures Undecidability Paul Bell Supervisor: Dr. Igor Potapov Department of Computer Science
1 1. Which of these sequences correspond to Hamilton cycles in the graph? (a) (b) (c) (d) (e)
Week 11 - Wednesday.  What did we talk about last time?  Graphs  Paths and circuits.
34.NP Completeness. Computer Theory Lab. Chapter 34P.2.
CSE 332: NP Completeness, Part II Richard Anderson Spring 2016.
Complexity Classes.
Computers versus human brains a cooperative game for scientific discoveries Alain Hertz Polytechnique Montréal Mons, August 23, 2017.
Algorithms and networks
Algorithms and networks
Isomorphism in GRAPHS.
Chapter 15 Graph Theory © 2008 Pearson Addison-Wesley.
Copyright © Cengage Learning. All rights reserved.
Complexity Theory in Practice
MA5242 Wavelets Lecture 1 Numbers and Vector Spaces
Approximation Algorithms
Complexity Theory: Foundations
Presentation transcript:

1 Some important problems and their complexity status Mohammad KAYKOBAD Visiting Professor Computer Engineering Department Kyung Hee University CSE Department, North South University

2 Resolved problems There were 12 important problems whose complexity status was unresolved. Of them 8 cases have been resolved Most important of them are as follows: Linear Programming solved in 1979 by LG Khachiyan a Russian mathematician by discovering Ellipsoid Algorithm later on Karmarkar also devised a polynomial time algorithm. This discovery was in full compliance of prediction of theory of computational complexity

3 Solved Problems(contd) Subgraph Homeomorphism problem solved by Robertson and Seymour(1986) Spanning Tree Parity Problem solved by Lovasz in 1980 to be polynomial Total Unimodularity solved by Seymour in 1980 to be polynomial Graph Genus problem has been shown to be NP-Complete by Thomassen

4 Solved Problems(contd) Chordal Graph Completion proved to be NP-Complete by Yannakakis in 1981 Chromatic Index proved to be NP- Complete by Holyer in Partial order Dimension proved to be NP- Complete by Yannakakis in Crossing number proved to be NP- Complete by Garey and Johnson in 1981.

5 Solved Problems(contd) Graph Thickness proved to be NP- Complete by Mansfield Linear Complementarity proved to be NP- Complete by Chung Primality Testing has been shown to be polynomial by M Aggrawal in 2002.

6 Important Unresolved Problems Graph Isomorphism- The Complexity of Some Isomorphism Problems Many of the mathematical problems are used in a wide variety of applications, e.g., storing images in JPEG format, storing songs in MP3 format, error-free and secure transmission of data etc.In this writeup, three problems from mathematics are discussed: Graph Isomorphism, F-Algebra Isomorphism, and Cubic Form Equivalence.

7 The Graph Isomorphism problem is as follows. We are given two undirected simple graphs over n vertices, say G and H. The vertices in both the graphs are numbered from 1 to n. The problem is to decide if the two graphs are isomorphic. In other words, to check if renumbering the vertices of G make it equal to H. This problem has had a long history.

8 Unresolved problems (contd) It is useful in several places, for example in classifying the structure of large molecules (the atoms are "vertices" and bonds between them are "edges"). It is known that this problem is unlikely to be NP-hard and so the problem might be easy to solve. At the same time, no efficient algorithm is known for solving the problem.

9 Unresolved problems (contd) The F-Algebra Isomorphism problem is as follows. Given two algebras over field F (algebras are commutative rings with identity), test if they are isomorphic. This is one of the basic problems in mathematics. When the two algebras are fields, it is easy to test the isomorphism. However, in general, the problem is not easy to solve.

10 Unresolved problems (contd) When F is an algebraically closed field (for example, the field of complex numbers), then -- using the famous Hilbert's Nullstellensatz -- one can show that the problem can be solved within polynomial space. When F is the field of reals, then -- using another famous result by Tartski on decidability of first-order theory of reals -- one can show that the problem can be solved in doubly exponential time.

11 Unresolved problems (contd) When F is the field of rational numbers, the status of the problem is open -- it is not even known to be decidable! When F is a finite field, its complexity is very similar to that of Graph Isomorphism.The Cubic Form Equivalence problem is as follows. Given two homogeneous, degree three polynomials over field F, test if the first one becomes equal to the second one under a linear transformation. This problem is also very well studied in mathematics. In case of degree two polynomials (instead of degree three), the problem has a very elegant and efficient solution for any F. However, degree three case does not appear so easy.

12 Unresolved problems (contd) The complexity of the problem also depends on the field F and behaves in the same way as the complexity of the F-Algebra Isomorphism problem. Interestingly, although these three problems do not seem related to each other, it can be shown that, in fact, they are! The Graph Isomorphism problem can be transformed to F- Algebra Isomorphism problem which, in turn, can be transformed to Cubic Form Equivalence problem. (Manindra Agrawal)

13 Unresolved problems (contd) Still unresolved are problems like graceful labelling of trees- Given an arbitrary tree on n vertices is it possible to label them with distinct integers 0,1,…,n-1 so that edges get labels 1,2,…, n-1, where edge label is absolute difference of vertex labels.

14 Unresolved problems (contd) Graph Reconstruction Problem asks to reconstruct the graph given n subgraphs induced by the vertices of the original graph removing everytime a different vertex one at a time. The problem has been shown to be polynomially solvable if the graph is a tree.

15 THANK YOU VERY MUCH