Mlds Unit3
Mlds Unit3
However, this class of problems are given a specific solution, and checking the
solution would have a polynomial run-time.
NP-Hard Problems
A problem is said to be NP-Hard when an algorithm for solving NP Hard can be
translated to solve any NP problem. Then we can say, this problem is at least
as hard as any NP problem, but it could be much harder or more complex.
NP-Complete Problems
NP-Complete (NPC) problems are problems that are present in both the NP
and NP-Hard classes. That is NP-Complete problems can be verified in
polynomial time and any NP problem can be reduced to this problem in
polynomial time.
If a polynomial time algorithm exists for any of these types of problems, all
problems in NP can be polynomial time solvable. These problems are called
NP-complete. NPcompleteness is important for both theoretical and practical
reasons.
Definition of NP-Completeness
A language M is NP-complete, if it satisfies the two conditions which are given
below −
M is in NP.
Every A in NP is polynomial time reducible to M.
Suppose, if a language satisfies the second property, but not necessarily the
first one, the language M is known as NP-Hard.
NP-Complete Problems
Examples of NP-Complete problems where no polynomial time algorithm is
known are as follows −
NP-Hard Problems
The following problems are NP-Hard
NP-Completeness
A decision problem L is NP-Hard if
Definition: L is NP-complete if
1. L ϵ NP and
2. L' ≤ p L for some known NP-complete problem L.' Given this formal definition,
the complexity classes are:
NP-Hard: L is NP-hard if for all L' ϵ NP, L' ≤p L. Thus if we can solve L in polynomial
time, we can solve all NP problems in polynomial time.
NP-Complete L is NP-complete if
1. L ϵ NP and
2. L is NP-hard
Reductions
Concept: - If the solution of NPC problem does not exist then the conversion from
one NPC problem to another NPC problem within the polynomial time. For this, you
need the concept of reduction. If a solution of the one NPC problem exists within the
polynomial time, then the rest of the problem can also give the solution in polynomial
time (but it's hard to believe). For this, you need the concept of reduction.
Example: - Suppose there are two problems, A and B. You know that it is impossible
to solve problem A in polynomial time. You want to prove that B cannot be solved in
polynomial time. So you can convert the problem A into problem B in polynomial
time.
1. The point to be noted here, the output is already given, and you can verify the
output/solution within the polynomial time but can't produce an
output/solution in polynomial time.
2. Here we need the concept of reduction because when you can't produce an
output of the problem according to the given input then in case you have to
use an emphasis on the concept of reduction in which you can convert one
problem into another problem.
3. Genomic data science is a field of study that enables researchers to use
powerful computational and statistical methods to decode the functional
information hidden in DNA sequences.
5. Our ability to sequence DNA has far outpaced our ability to decipher the
information it contains, so genomic data science will be a vibrant field of
research for many years to come.
Genomic data science emerged as a field in the 1990s to bring together two
laboratory activities:
Data analysis: Using statistical and computational tools to analyze and visualize
genomic data, which includes processing and storing data and using algorithms
and software to make predictions based on available genomic data.
Both activities help researchers acquire and gain insights from the vast
amounts of genomic data.
Researchers are now generating more genomic data than ever before to
understand how the genome functions and affects human health and disease.
These data are coming from millions of people in various populations across
the world. Data about a single human genome sequence alone would take up
200 gigabytes, or the space of about 200 copies of Jaws. We will need an
estimated 40 exabytes to store the genome- sequence data generated
worldwide by 2025. That’s almost one billion DVDs of Jaws! In comparison,
five exabytes could store all of the words ever spoken by human beings.
Genomic Data Science is the field that applies statistics and data
science to the genome. This Specialization covers the concepts and
tools to understand, analyze, and interpret data from next
generation sequencing experiments.