Beruflich Dokumente
Kultur Dokumente
Key Words : Algorithm, Heuristic, Tabu search, Swarm intelligence , Simulated annealing
algorithm
It is dicult to imagine the variety of existing
Algorithms and complexity computational tasks and the number of
algorithms developed to solve them.
48
UNIVERSAL RESEARCH REPORTS | REFEREED | PEER REVIEWED
ISSN : 2348 - 5612 | Volume : 04 , Issue : 06 | July - September 2017
Algorithms that either give nearly the right be combinable to a solution for the original
answer or provide a solution not for all one. This technique is eective but its use is
instances of the problem are called heuristic limited because there is no a great number of
algorithms. This group includes a plentiful problems that can be easily partitioned and
spectrum of methods based on traditional combined in a such way.
techniques as well as specic ones. For the
beginning we sum up the main principles of Branch-and-bound technique is a critical
traditional search algorithms. enumeration of the search space. It
enumerates, but constantly tries to rule out
The simplest of search algorithms is parts of the search space that cannot contain
exhaustive search that tries all possible the best solution.
solutions from a predetermined set and
subsequently picks the best one. Dynamic programming is an exhaustive
search that avoids re-computation by storing
Local search is a version of exhaustive search the solutions of subproblems. The key point
that only focuses on a limited area of the for using this technique is formulating the
search space. Local search can be organized solution process as a recursion.
in dierent ways. Popular hill-climbing
techniques belong to this class. Such Greedy Techniques A popular method to
algorithms consistently replace the current construct succes sively space of solutions is
solution with the best of its neighbors if it is greedy technique, that is based on the evident
better than the current. For example, principle of taking the (local) best choice at
heuristics for the problem of intragroup each stage of the algorithm in order to nd the
replication for multimedia distribution service global optimum of some objective function
based on Peer-to-Peer network is based on
hill-climbing strategy. Usually heuristic algorithms are used for
problems that cannot be easily solved. Classes
Divide and conquer algorithms try to split a of time complexity are dened to distinguish
problem into smaller problems that are easier problems according to their hardness. Class
to solve. Solutions of the small problems must P consists of all those problems that can b e
49
UNIVERSAL RESEARCH REPORTS | REFEREED | PEER REVIEWED
ISSN : 2348 - 5612 | Volume : 04 , Issue : 06 | July - September 2017
solved on a deterministic Turing machine in for suciently great inputs heuristics are
polynomial time from the size of the input. developed.
Turing machines are an abstraction that is
used to formalize the notion of algorithm and Heuristic techniques
computational complexity. A comprehensive Branch-and-bound technique and dynamic
description of them can be found in . Class programming are quite effective but their
NP consists of all those problems whose time-complexity often is too high and
solution can be found in polynomial time on a unacceptable for NP-complete tasks. Hill-
non-deterministic Turing machine. Since such climbing algorithm is effective, but it has a
a machine does not exist, practically it means significant drawback called premature
that an exponential algorithm can be written convergence. Since it is greedy, it always
for an NP-problem, nothing is asserted finds the nearest local optima of low quality.
whether a polynomial algorithm exists or not. The goal of modern heuristics is to overcome
A subclass of NP, class NP-complete includes this disadvantage.
problems such that a polynomial algorithm
for one of them could be transformed to Simulated annealing algorithm , invented in
polynomial algorithms for solving all other 1983, uses an approach similar to hill-
NP problems. Finally, the class NP-hard can climbing, but occasionally accepts solutions
be understood as the class of problems that that are worse than the current. The
are NP-complete or harder. NP-hard problems probability of such acceptance is decreasing
have the same trait as NP-complete problems with time.
but they do not necessary belong to class NP,
that is class NP-hard includes also problems Tabu search extends the idea to avoid local
for which no algorithms at all can be optima by using memory structures. The
provided. problem of simulated annealing is that after
In order to justify application of some jump the algorithm can simply repeat its
heuristic algorithm we prove that the problem own track. Tabu search prohibits the
belongs to the classes NP-complete or NP- repetition of moves that have been made
hard. Most likely there are no polynomial recently.
algorithms to solve such problems, therefore,
50
UNIVERSAL RESEARCH REPORTS | REFEREED | PEER REVIEWED
ISSN : 2348 - 5612 | Volume : 04 , Issue : 06 | July - September 2017
Swarm intelligence was introduced in 1989. These problems correlate with the accuracy of
It is an artificial intelligence technique, based prediction. If a network is not complex
on the study of collective behavior in enough it may simplify the laws which the
decentralized, self-organized, systems. Two data obey. From the other point of view, if a
of the most successful types of this approach network is too complex it can take into
are Ant Colony Optimization (ACO) and account the noise that usually assists at the
Particle Swarm Optimization (PSO). In ACO training data set while inferring the laws. The
artificial ants build solutions by moving on quality of prediction after training is
the problem graph and changing it in such a deteriorated in both cases. The problem of
way that future ants can build better solutions. premature convergence is also critical for
PSO deals with problems in which a best Neural Networks.
solution can be represented as a point or Support Vector Machines (SVMs) extend
surface in an n-dimensional space. The main the ideas of Neural Networks. They
advantage of swarm intelligence techniques is successfully overcome premature
that they are impressively resistant to the local convergence since convex objective function
optima problem is used, therefore, only one optimum exists.
Evolutionary Algorithms succeed in Classical divide and conquer technique gives
tackling premature convergence by elegant solution for separable problems. In
considering a number of solutions connection with SVMs, that provide effective
simultaneously. Later we discuss this group of classification, it becomes an extremely
algorithms more elaborately. Neural powerful instrument. Later we discuss SVM
Networks are inspired by biological neuron classification trees, which applications
systems. They consist of units, called neurons, currently present promising object for
and interconnections between them. After research.
special training on some given data set
Neural Networks can make predictions for Conclusion
cases that are not in the training set. In This paper has presented an overview of
practice Neural Networks do not always work heuristics, that are approximate techniques to
well because they suffer greatly from solve optimization problems. Usually
problems of under fitting and over fitting . heuristic algorithms are developed to have
51
UNIVERSAL RESEARCH REPORTS | REFEREED | PEER REVIEWED
ISSN : 2348 - 5612 | Volume : 04 , Issue : 06 | July - September 2017
52