Fast Detection of H1N1 and H1N5 Viruses in DNA Sequence by using High Speed Time Delay Neural Networks (updated)
Fast detection of biological viruses in DNA sequence is very important for investigation of patients and overcome diseases. First, an intelligent algorithm to completely retrieve DNA sequence is presented. DNA codes that may be missed during the splitting process are retrieved by using Hopfield neural networks. Then, a new approach for fast detection of biological viruses like H1N1 and H1N5 in DNA sequence is presented. Such algorithm uses high speed time delay neural networks (HSTDNNs). The operation of these networks relies on performing cross correlation in the frequency domain between the input DNA sequence and the input weights of neural networks. It is proved mathematically and practically that the number of computation steps required for the presented HSTDNNs is less than that needed by conventional time delay neural networks (CTDNNs). Simulation results using MATLAB confirm the theoretical computations.

(IJCSIS) International Journal of Computer Science and Information Security,
Vol. 9, No. 11, November 2011
Fast Detection of H1N1 and H1N5 Viruses in DNA
Sequence by using High Speed Time Delay Neural
Networks
Hazem M. El-Bakry Nikos Mastorakis
Faculty of Computer Science & Information Systems, Technical University of Sofia,
Mansoura University, EGYPT BULGARIA
helbakry20@yahoo.com
Abstract—Fast detection of biological viruses in DNA sequence is very machinery the host cell would ordinarily use to reproduce its
important for investigation of patients and overcome diseases. First, an own DNA. Then the host cell is forced to encapsulate this viral
intelligent algorithm to completely retrieve DNA sequence is presented. DNA into new protein shells; the new viruses created are then
DNA codes that may be missed during the splitting process are retrieved released, destroying the cell [32-35].
by using Hopfield neural networks. Then, a new approach for fast
detection of biological viruses like H1N1 and H1N5 in DNA
sequence is presented. Such algorithm uses high speed time delay All living things are susceptible to viral infections plants,
neural networks (HSTDNNs). The operation of these networks animals, or bacteria can all be infected by a virus specific for
relies on performing cross correlation in the frequency domain that type of organism. Moreover, within an individual species
between the input DNA sequence and the input weights of neural there may be a hundred or more different viruses which can
networks. It is proved mathematically and practically that the infect that species alone. There are viruses which infect only
number of computation steps required for the presented humans (for example, smallpox), viruses which infect humans
HSTDNNs is less than that needed by conventional time delay and one or two additional kinds of animals (for example,
neural networks (CTDNNs). Simulation results using MATLAB influenza), viruses which infect only a certain kind of plant
confirm the theoretical computations.
(for example, the tobacco mosaic virus), and some viruses
Keywords- High Speed Neural Networks; Cross Correlation; which infect only a particular species of bacteria (for example,
Frequency Domain; H1N1 and H1N5 Detection the bacteriophage which infects E. coli) [32-35].
Sometimes when a virus reproduces, mutations occur. The
I. INTRODUCTION offspring that have been changed by the mutation may no
longer be infectious. But a virus replicates itself thousands of
A virus is a tiny bundle of genetic material - either DNA or times, so there will usually be some offspring that are still
RNA - carried in a shell called a viral coat, or capsid, which is infectious, but sufficiently different from the parent virus so
made up of protein. Some viruses have an additional layer that vaccines no longer work to kill it. The influeza virus can
around this coat called an envelope. When a virus particle do this, which is why flu vaccines for last year's flu don't work
enters a cell and begins to reproduce itself, this is called a viral the next year. The common cold virus changes so quickly that
infection. The virus is usually very, very small compared to vaccines are useless; the cold you have today will be a
the size of a living cell. The information carried in the virus's different strain than the cold you had last month! [31-34]
DNA allows it to take over the operation of the cell,
For efficient treatment of patients in real-time, it is important
converting it to a factory to make more copies of itself. For
to detect biological viruses like H1N1 and H1N5. Recently,
example, the polio virus can make over one million copies of
time delay neural networks have shown very good results in
itself inside a single, infected human intestinal cell [32-35].
different areas such as automatic control, speech recognition,
All viruses only exist to make more viruses. With the possible blind equalization of time-varying channel and other
exception of bacterial viruses, which can kill harmful bacteria, communication applications. The main objective of this
all viruses are considered harmful, because their reproduction research is to reduce the response time of time delay neural
causes the death of the cells which the viruses entered. If a networks. The purpose is to perform the testing process in the
virus contains DNA, it inserts its genetic material into the host frequency domain instead of the time domain. Our approach
cell's DNA. If the virus contains RNA, it must first turn its was successfully applied for fast detection of computer viruses
RNA into DNA using the host cell's machinery, before as shown in [4]. Sub-image detection by using fast neural
inserting it into the host DNA. Once it has taken over the cell, networks (FNNs) was proposed in [5,6]. Furthermore, it was
viral genes are then copied thousands of times, using the used for fast face detection [7,10,12], and fast iris detection
(IJCSIS) International Journal of Computer Science and Information Security,
Vol. 9, No. 11, November 2011
[11]. Another idea to further increase the speed of FNNs given even a poor photograph of that person we are quite good
through image decomposition was suggested in [10]. In at reconstructing the persons face quite accurately. This is very
addition it was applied for fast prediction of new data as different from a traditional computer where specific facts are
described in [1,3]. located in specific places in computer memory. If only partial
information is available about this location, the fact or
FNNs for detecting a certain code in one dimensional serial
memory cannot be recalled at all [35-42].
stream of sequential data were described in
[1,2,3,4,8,14,15,20,23,27,28,29]. Compared with conventional Theoretical physicists are an unusual lot, acting like
neural networks, FNNs based on cross correlation between the gunslingers in the old West, anxious to prove themselves
tested data and the input weights of neural networks in the against a really good problem. And there aren’t that many
frequency domain showed a significant reduction in the really good problems that might be solvable. As soon as
number of computation steps required for certain data Hopfield pointed out the connection between a new and
detection [1-29]. Here, we make use of the theory of FNNs important problem (network models of brain function) and an
implemented in the frequency domain to increase the speed of old and well-studied problem (the Ising model), many
time delay neural networks for biological virus detection [2]. physicists rode into town, so to speak, with the intention of
The idea of moving the testing process from the time domain shooting the problem full of holes and then, the brain
to the frequency domain is applied to time delay neural understood, riding off into the sunset looking for a newer,
networks. Theoretical and practical results show that the tougher problem. (Who was that masked physicist?).
proposed HSTDNNs are faster than CTDNNs. Retrieval of
Hopfield made the portentous comment: ‘This case is
missed DNA codes by using Hopfield neural networks is
isomorphic with an Ising model,’ thereby allowing a deluge of
introduced in section II. Section III presents HSTDNNs for
physical theory (and physicists) to enter neural network
detecting of biological viruses in DNA sequence.
modeling. This flood of new participants transformed the field.
Experimental results for fast biological virus detection by
In 1974 Little and Shaw made a similar identification of neural
using HSTDNNs are given in section IV.
network dynamics with the Ising model, but for whatever
reason, their idea was not widely picked up at the time.
II. RETRIEVAL OF MISSED DNA CODES BY USING Unfortunately, the problem of brain function turned out to be
HOPFIELD NEURAL NETWORKS more difficult than expected, and it is still unsolved, although
a number of interesting results about Hopfield nets were
One of the most important functions of our brain is the laying
proved. At present, many of the traveling theoreticians have
down and recall of memories. It is difficult to imagine how we traveled on [38].
could function without both short and long term memory. The
absence of short term memory would render most tasks The Hopfield neural network is a simple artificial network
extremely difficult if not impossible - life would be punctuated which is able to store certain memories or patterns in a manner
by a series of one time images with no logical connection rather similar to the brain - the full pattern can be recovered if
between them. Equally, the absence of any means of long term the network is presented with only partial information.
memory would ensure that we could not learn by past Furthermore there is a degree of stability in the system - if just
experience. Indeed, much of our impression of self depends on a few of the connections between nodes (neurons) are severed,
remembering our past history [36-40]. the recalled memory is not too badly corrupted - the network
can respond with a "best guess". Of course, a similar
Our memories function in what is called an associative or phenomenon is observed with the brain - during an average
content-addressable fashion. That is, a memory does not exist
lifetime many neurons will die but we do not suffer a
in some isolated fashion, located in a particular set of neurons. catastrophic loss of individual memories - our brains are quite
All memories are in some sense strings of memories - you robust in this respect (by the time we die we may have lost 20
remember someone in a variety of ways - by the color of their
percent of our original neurons) [44-57].
hair or eyes, the shape of their nose, their height, the sound of
their voice, or perhaps by the smell of a favorite perfume. The nodes in the network are vast simplifications of real
Thus memories are stored in association with one another. neurons - they can only exist in one of two possible "states" -
These different sensory units lie in completely separate parts firing or not firing. Every node is connected to every other
of the brain, so it is clear that the memory of the person must node with some strength. At any instant of time a node will
be distributed throughout the brain in some fashion. Indeed, change its state (i.e start or stop firing) depending on the
PET scans reveal that during memory recall there is a pattern inputs it receives from the other nodes [44-57].
of brain activity in many widely different parts of the brain
If we start the system off with a any general pattern of firing
[36-43].
and non-firing nodes then this pattern will in general change
Notice also that it is possible to access the full memory (all with time. To see this think of starting the network with just
aspects of the person's description for example) by initially one firing node. This will send a signal to all the other nodes
remembering just one or two of these characteristic features. via its connections so that a short time later some of these
We access the memory by its contents not by where it is stored other nodes will fire. These new firing nodes will then excite
in the neural pathways of the brain. This is very powerful; others after a further short time interval and a whole cascade
(IJCSIS) International Journal of Computer Science and Information Security,
Vol. 9, No. 11, November 2011
of different firing patterns will occur. One might imagine that • Activation function on each neuron i is:
the firing pattern of the network would change in a
complicated perhaps random way with time. The crucial ⎧ 1 if net > 0 ⎫
property of the Hopfield network which renders it useful for f(net) = sgn(net) = ⎨ ⎬ (1)
simulating memory recall is the following: we are guaranteed ⎩- 1 if net < 0 ⎭
that the pattern will settle down after a long enough time to where:
some fixed pattern. Certain nodes will be always "on" and neti = Σwij xj (2)
others "off". Furthermore, it is possible to arrange that these • If net = 0, then the output is the same as before, by
stable firing patterns of the network correspond to the desired convention.
memories we wish to store! [44-57]. • There are no separate thresholds or biases. However,
these could be represented by units that have all weights =
The reason for this is somewhat technical but we can proceed
0 and thus never change their output.
by analogy. Imagine a ball rolling on some bumpy surface. We
imagine the position of the ball at any instant to represent the • The energy function is defined as:
activity of the nodes in the network. Memories will be E(y1, y2, …, yn) = - Σ Σ wij yiyj (3)
represented by special patterns of node activity corresponding
to wells in the surface. Thus, if the ball is let go, it will execute where (y1, y2, …, yn) is outputs, wij is the weight neuron i,
some complicated motion but we are certain that eventually it and the double sum is over i and j.
will end up in one of the wells of the surface. We can think of
the height of the surface as representing the energy of the ball. Different DNA patterns are stored in Hopfield neural network.
We know that the ball will seek to minimize its energy by In the testing process, the missed codes (if any) are retrieved.
seeking out the lowest spots on the surface -- the wells.
Furthermore, the well it ends up in will usually be the one it III. FAST BIOLOGICAL VIRUS DETECTION BY USING
started off closest to. In the language of memory recall, if we HSTDNNS
start the network off with a pattern of firing which
approximates one of the "stable firing patterns" (memories) it Finding a biological virus like H1N1 or H1N5 in DNA
will "under its own steam" end up in the nearby well in the sequence is a searching problem. First neural networks are
energy surface thereby recalling the original perfect memory. trained to classify codes which contain viruses from others
The smart thing about the Hopfield network is that there exists that do not and this is done in time domain. In biological virus
a rather simple way of setting up the connections between detection phase, each position in the DNA sequence is tested
nodes in such a way that any desired set of patterns can be for presence or absence of biological virus code. At each
made "stable firing patterns". Thus any set of memories can be position in the input DNA one dimensional matrix, each sub-
burned into the network at the beginning. Then if we kick the matrix is multiplied by a window of weights, which has the
network off with any old set of node activity we are same size as the sub-matrix. The outputs of neurons in the
guaranteed that a "memory" will be recalled. Not too hidden layer are multiplied by the weights of the output layer.
surprisingly, the memory that is recalled is the one which is When the final output is 10, this means that the sub-matrix
"closest" to the starting pattern. In other words, we can give under test contains H1N1. When the final output is 01 this
the network a corrupted image or memory and the network means that H1N5 is detected. Otherwise, there is no virus.
will "all by itself" try to reconstruct the perfect image. Of Thus, we may conclude that this searching problem is a cross
course, if the input image is sufficiently poor, it may recall the correlation between the incoming serial data and the weights
incorrect memory - the network can become "confused" - just of neurons in the hidden layer.
like the human brain. We know that when we try to remember The convolution theorem in mathematical analysis says that a
someone's telephone number we will sometimes produce the convolution of f with h is identical to the result of the
wrong one! Notice also that the network is reasonably robust - following steps: let F and H be the results of the Fourier
if we change a few connection strengths just a little the Transformation of f and h in the frequency domain. Multiply F
recalled images are "roughly right". We don't lose any of the and H* in the frequency domain point by point and then
images completely [44-57]. transform this product into the spatial domain via the inverse
As with the Linear Associative Memory, the “stored patterns” Fourier Transform. As a result, these cross correlations can be
are represented by the weights. To be effective, the patterns represented by a product in the frequency domain. Thus, by
should be reasonably orthogonal. The basic Hopfield model using cross correlation in the frequency domain, speed up in
can be described as follows [38]: an order of magnitude can be achieved during the detection
process [1-29]. Assume that the size of the biological virus
• N neurons, fully connected in a cyclic fashion: code is 1xn. In biological virus detection phase, a sub matrix I
• Values are +1, -1. of size 1xn (sliding window) is extracted from the tested
• Each neuron has a weighted input from all other neurons. matrix, which has a size of 1xN. Such sub matrix, which may
• The weight matrix w is symmetric (wij=wji) and diagonal be biological virus code, is fed to the neural network. Let Wi
terms (self-weights wii = 0). be the matrix of weights between the input sub-matrix and the
(IJCSIS) International Journal of Computer Science and Information Security,
Vol. 9, No. 11, November 2011
hidden layer. This vector has a size of 1xn and can be required for computing the 1D-FFT of the weight matrix at
represented as 1xn matrix. The output of hidden neurons h(i) each neuron in the hidden layer.
can be calculated as follows [1-7]: 2- At each neuron in the hidden layer, the inverse 1D-FFT is
computed. Therefore, q backward and (1+q) forward
⎛ n ⎞
hi = g⎜ ∑ Wi (k)I(k) + bi ⎟ (4) transforms have to be computed. Therefore, for a given matrix
⎜ ⎟ under test, the total number of operations required to compute
⎝ k =1 ⎠
the 1D-FFT is (2q+1)Nlog2N.
where g is the activation function and b(i) is the bias of each 3- The number of computation steps required by HSTDNNs is
hidden neuron (i). Equation 4 represents the output of each complex and must be converted into a real version. It is known
hidden neuron for a particular sub-matrix I. It can be obtained that, the one dimensional Fast Fourier Transform requires
to the whole input matrix Z as follows [1-6]: (N/2)log2N complex multiplications and Nlog2N complex
⎛ n/2 ⎞ additions [30]. Every complex multiplication is realized by six
hi(u)=g⎜ ∑ Wi(k) Z(u + k) +b i ⎟
⎜ ⎟ (5) real floating point operations and every complex addition is
⎜k= − n/2 ⎟ implemented by two real floating point operations. Therefore,
⎝ ⎠ the total number of computation steps required to obtain the
Eq.5 represents a cross correlation operation. Given any two 1D-FFT of a 1xN matrix is:
functions f and d, their cross correlation can be obtained by ρ=6((N/2)log2N) + 2(Nlog2N) (10)
[31]:
⎛ ∞ ⎞ which may be simplified to:
d(x)⊗ f(x) = ⎜ ∑f(x + n)d(n)⎟
⎜ n= − ∞ ⎟
(6)
ρ=5Nlog2N (11)
⎝ ⎠
Therefore, Eq. 5 may be written as follows [1-7]: 4- Both the input and the weight matrices should be dot
( )
multiplied in the frequency domain. Thus, a number of
h i = g Wi ⊗ Z + b i (7) complex computation steps equal to qN should be considered.
This means 6qN real operations will be added to the number
where hi is the output of the hidden neuron (i) and hi (u) is the of computation steps required by HSTDNNs.
activity of the hidden unit (i) when the sliding window is 5- In order to perform cross correlation in the frequency
located at position (u) and (u) ∈ [N-n+1]. domain, the weight matrix must be extended to have the same
size as the input matrix. So, a number of zeros = (N-n) must be
Now, the above cross correlation can be expressed in terms of
added to the weight matrix. This requires a total real number
one dimensional Fast Fourier Transform as follows [1-7]:
of computation steps = q(N-n) for all neurons. Moreover, after
(
Wi ⊗ Z = F −1 F(Z)• F * Wi ( )) (8) computing the FFT for the weight matrix, the conjugate of this
matrix must be obtained. As a result, a real number of
Hence, by evaluating this cross correlation, a speed up ratio computation steps = qN should be added in order to obtain the
can be obtained comparable to conventional neural networks. conjugate of the weight matrix for all neurons. Also, a
Also, the final output of the neural network can be evaluated number of real computation steps equal to N is required to
as follows: create butterflies complex numbers (e-jk(2Πn/N)), where 0<K<L.
These (N/2) complex numbers are multiplied by the elements
⎛ q ⎞ of the input matrix or by previous complex numbers during the
O(u) = g⎜ ∑ Wo (i) h i (u ) + b o ⎟
⎜ ⎟
(9) computation of FFT. To create a complex number requires two
⎝ i=1 ⎠ real floating point operations. Thus, the total number of
where q is the number of neurons in the hidden layer. O(u) is computation steps required for HSTDNNs becomes:
the output 2D matrix (corresponding to two output neurons) of σ=(2q+1)(5Nlog2N)+6qN+q(N-n)+qN+N (12)
the neural network when the sliding window located at the
position (u) in the input matrix Z. Wo is the weight matrix which can be reformulated as:
between hidden and output layer.
σ=(2q+1)(5Nlog2N)+q(8N-n)+N (13)
IV. COMPLEXITY ANALYSIS OF HSTDNNS FOR 6- Using sliding window of size 1xn for the same matrix of
BIOLOGICAL VIRUS DETECTION 1xN pixels, q(2n-1)(N-n+1) computation steps are required
when using CTDNNs for biological virus detection or
The complexity of cross correlation in the frequency domain processing (n) input data. The theoretical speed up factor η
can be analyzed as follows: can be evaluated as follows:
1- For a tested matrix of 1xN elements, the 1D-FFT requires a
number equal to Nlog2N of complex computation steps [30]. q(2n - 1)(N- n + 1)
η= (14)
Also, the same number of complex computation steps is (2q + 1)(5Nlog2 N) + q(8N- n) + N
(IJCSIS) International Journal of Computer Science and Information Security,
Vol. 9, No. 11, November 2011
CTDNNs and HSTDNNs are shown in Figures 1 and 2 [7] Hazem M. El-Bakry, "New Fast Principal Component Analysis For Real-
Time Face Detection," MG&V Journal, vol. 18, no.4, 2009, pp. 405-426.
respectively. [8] Hazem M. El-bakry, and Mohamed Hamada “High speed time delay
Neural Networks for Detecting DNA Coding Regions,” Springer, Lecture
Time delay neural networks accept serial input data with fixed Notes on Artificial Intelligence (LNAI 5711), 2009, pp. 334-342.
size (n). Therefore, the number of input neurons equals to (n). [9] Hazem M. El-Bakry, "New Faster Normalized Neural Networks for Sub-
Instead of treating (n) inputs, the proposed new approach is to Matrix Detection using Cross Correlation in the Frequency Domain and
collect all the incoming data together in a long vector (for Matrix Decomposition, " Applied Soft Computing journal, vol. 8, issue 2,
March 2008, pp. 1131-1149.
example 100xn). Then the input data is tested by time delay [10] Hazem M. El-Bakry, "Face detection using fast neural networks and
neural networks as a single pattern with length L (L=100xn). image decomposition," Neurocomputing Journal, vol. 48, 2002, pp. 1039-
Such a test is performed in the frequency domain as described 1046.
before. [11] Hazem M. El-Bakry, "Human Iris Detection Using Fast Cooperative
Modular Neural Nets and Image Decomposition," Machine Graphics &
The theoretical speed up ratio for searching short successive Vision Journal (MG&V), vol. 11, no. 4, 2002, pp. 498-512.
(n) code in a long input vector (L) using time delay neural [12] Hazem M. El-Bakry, "Automatic Human Face Recognition Using
networks is listed in tables I, II, and III. Also, the practical Modular Neural Networks," Machine Graphics & Vision Journal
(MG&V), vol. 10, no. 1, 2001, pp. 47-73.
speed up ratio for manipulating matrices of different sizes (L) [13] Hazem M. El-Bakry, "A New Neural Design for Faster Pattern Detection
and different sized weight matrices (n) using a 2.7 GHz Using Cross Correlation and Matrix Decomposition," Neural World
processor and MATLAB is shown in table IV. journal, Neural World Journal, 2009, vol. 19, no. 2, pp. 131-164.
[14] Hazem M. El-Bakry, and H. Stoyan, "FNNs for Code Detection in
An interesting point is that the memory capacity is reduced Sequential Data Using Neural Networks for Communication
when using HSTDNN. This is because the number of variables Applications," Proc. of the First International Conference on Cybernetics
and Information Technologies, Systems and Applications: CITSA 2004,
is reduced compared with CTDNN. 21-25.
[15] Hazem M. El-Bakry, "New High speed time delay Neural Networks
V. CONCLUSION Using Cross Correlation Performed in the Frequency Domain,"
Neurocomputing Journal, vol. 69, October 2006, pp. 2360-2363.
To facilitate investigation of patients and overcome diseases, fast [16] Hazem M. El-Bakry, "A New High Speed Neural Model For Character
detection of biological viruses in DNA sequence has been presented. Recognition Using Cross Correlation and Matrix Decomposition,"
International Journal of Signal Processing, vol.2, no.3, 2005, pp. 183-202.
Missed DNA codes have been retrieved by using Hopfield neural [17] Hazem M. El-Bakry, "New High Speed Normalized Neural Networks for
networks. After that a new approach for fast detection of Fast Pattern Discovery on Web Pages," International Journal of Computer
biological viruses like H1N1 and H1N5 in DNA sequence has Science and Network Security, vol.6, No. 2A, February 2006, pp.142-
been introduced. Such strategy has been realized by using our 152.
[18] Hazem M. El-Bakry "Fast Iris Detection for Personal Verification Using
design for HSTDNNs. Theoretical computations have shown Modular Neural Networks," Lecture Notes in Computer Science,
that HSTDNNs require fewer computation steps than Springer, vol. 2206, October 2001, pp. 269-283.
conventional ones. This has been achieved by applying cross [19] Hazem M. El-Bakry, and Qiangfu Zhao, "Fast Normalized Neural
correlation in the frequency domain between the input data and Processors For Pattern Detection Based on Cross Correlation
Implemented in the Frequency Domain," Journal of Research and Practice
the weights of neural networks. Simulation results have in Information Technology, Vol. 38, No.2, May 2006, pp. 151-170.
confirmed this proof by using MATLAB. The proposed [20] Hazem M. El-Bakry, and Qiangfu Zhao, "High speed time delay Neural
algorithm can be applied to detect other biological viruses in Networks," International Journal of Neural Systems, vol. 15, no.6,
DNA sequence perfectly. December 2005, pp.445-455.
[21] Hazem M. El-Bakry, and Qiangfu Zhao, "Speeding-up Normalized
REFERENCES Neural Networks For Face/Object Detection," Machine Graphics &
Vision Journal (MG&V), vol. 14, No.1, 2005, pp. 29-59.
[1] Hazem M. El-Bakry, and Nikos Mastorakis, “An Intelligent Approach for [22] Hazem M. El-Bakry, and Qiangfu Zhao, "A New Technique for Fast
Fast Detection of Biological Viruses in DNA Sequence,” Proc. of 10th Pattern Recognition Using Normalized Neural Networks," WSEAS
WSEAS International Conference on APPLICATIONS of COMPUTER Transactions on Information Science and Applications, issue 11, vol. 2,
ENGINEERING (ACE '11), Spain, March 24-26, 2011, pp. 237-244. November 2005, pp. 1816-1835.
[2] Hazem M. El-Bakry, and Nikos Mastorakis, “A New Approach for [23] Hazem M. El-Bakry, and Qiangfu Zhao, "Fast Complex Valued Time
Prediction by using Integrated Neural Networks,” Proc. of 5th WSEAS Delay Neural Networks," International Journal of Computational
International Conference on COMPUTER ENGINEERING and Intelligence, vol.2, no.1, pp. 16-26, 2005.
APPLICATIONS (CEA '11), Puerto Morelos, Mexico, Jan. 29-31, 2011, [24] Hazem M. El-Bakry, and Qiangfu Zhao, "Fast Pattern Detection Using
pp. 17-28. Neural Networks Realized in Frequency Domain," Enformatika
[3] Hazem M. El-Bakry, "Fast Virus Detection by using High Speed Time Transactions on Engineering, Computing, and Technology, February 25-
Delay Neural Networks," Journal of Computer Virology, vol.6, no.2, 27, 2005, pp. 89-92.
2010, pp.115-122. [25] Hazem M. El-Bakry, and Qiangfu Zhao, "Sub-Image Detection Using
[4] Hazem M. El-Bakry, "An Efficient Algorithm for Pattern Detection using Fast Neural Processors and Image Decomposition," Enformatika
Combined Classifiers and Data Fusion," Information Fusion Journal, vol. Transactions on Engineering, Computing, and Technology, February 25-
11, 2010, pp. 133-148. 27, 2005, pp. 85-88.
[5] Hazem M. El-Bakry, "A Novel High Speed Neural Model for Fast Pattern [26] Hazem M. El-Bakry, and Qiangfu Zhao, "Face Detection Using Fast
Recognition," Soft Computing Journal, vol. 14, no. 6, 2010, pp. 647-666. Neural Processors and Image Decomposition," International Journal of
[6] Hazem M. El-bakry, and Nikos Mastorakis, “Fast Packet Detection by Computational Intelligence, vol.1, no.4, 2004, pp. 313-316.
using High Speed Time Delay Neural Networks," Proc. of the 10th [27] Hazem M. El-Bakry, and Qiangfu Zhao, "A Fast Neural Algorithm for
WSEAS Int. Conference on Multimedia Systems & Signal Processing, Serial Code Detection in a Stream of Sequential Data," International
Hangzhou University, China, April 11-13, 2010, pp. 222-227. Journal of Information Technology, vol.2, no.1, pp. 71-90, 2005.
(IJCSIS) International Journal of Computer Science and Information Security,
Vol. 9, No. 11, November 2011
[28] Hazem M. El-Bakry and Nikos Mastorakis, "Fast Code Detection Using [45] S. Amari, “Learning Patterns and Pattern Sequences by Self-Organizing
High Speed Time Delay Neural Networks," Lecture Notes in Computer Nets of Threshold Elements,” IEEE Transactions on Computers, vol. C-
8Science, Springer, vol. 4493, Part III, May 2007, pp. 764-773. 21, no. 11, pp. 1197–1206, November 1972.
[29] Hazem M. El-Bakry, and Nikos Mastorakis, "A New Fast Forecasting [46] S. Amari and K. Maginu, “Statistical Neurodynamics of Associative
Technique using High Speed Neural Networks," WSEAS Transactions on Memory,” Neural Networks, vol. 1, pp. 63–73, 1988.
Signal Processing, Issue 10, vol. 4, October 2008, pp. 573-595. [47] D. Hebb, The Organization of Behavior, New York, New York: John
[30] J. W. Cooley and J. W. Tukey, "An algorithm for the machine calculation Wiley and Sons, 1949.
of complex Fourier series, " Math. Comput. 19, 1965, pp. 297–301. [48] J. Hopfield, “Neurons with Graded Response Have Collective
[31] R. Klette, and Zamperon, "Handbook of image processing operators," Computational Properties Like Those of Two-State Neurons,”
John Wiley & Sonsltd, 1996. Proceedings of the National Academy of Science USA, vol. 81, pp. 3088–
[32] http://www.worsleyschool.net/science/files/virus/page.html 3092, May 1984.
[33] http://en.wikipedia.org/wiki/Virus [49] J. Hopfield and D. Tank, “Computing with neural circuits: A model,”
[34] http://medical-dictionary.thefreedictionary.com/Biological+virus Science, vol. 233, pp. 625–633, 1986.
[35] [50] I. Arizono, A. Yamamoto, and H. Ohta, “Scheduling for minimizing total
http://www.emc.maricopa.edu/faculty/farabee/biobk/biobookdiversity_1. actual flow time by neural networks,” International Journal of Production
html Research, vol. 30, no. 3, pp. 503–511, March 1992.
[36] http://www.learnartificialneuralnetworks.com/hopfield.html [51] B. Lee and B. Sheu, “Modified Hopfield Neural Networks for Retrieving
[37] http://en.wikipedia.org/wiki/Hopfield_net the Optimal Solution,” IEEE Transactions on Neural Networks, vol. 2,
[38] J. J. Hopfield, "Neural networks and physical systems with emergent no. 1, pp. 137–142, January 1991.
collective computational abilities", Proceedings of the National Academy [52] R. Lippmann, “An Introduction to Computing with Neural Nets,” IEEE
of Sciences of the USA, vol. 79 no. 8 pp. 2554-2558, April 1982. Acoustics, Speech and Signal Processing Magazine, pp. 4–22, April 1987.
[39] [53] M. Lu, Y. Zhan, and G. Mu, “Bipolar Optical Neural Network with
http://reference.wolfram.com/applications/neuralnetworks/NeuralNetworkThe Adaptive Threshold,” Optik, vol. 91, no. 4, pp. 178–182, 1992.
ory/2.7.0.html [54] W. McCulloch and W. Pitts, “A logical calculus of the ideas imminent in
[40] http://www.engineeringletters.com/issues_v14/issue_1/EL_14_1_23.pdf nervous activity,” Bulletin of Mathematical Biophysics, vol. 5, pp. 115–
[41] http://www.codeproject.com/KB/recipes/HopfieldNeuralNetwork.aspx 133, 1943.
[42] http://web-us.com/brain/neur_hopfield.html [55] R. Rosenblatt, “The perceptron: A probabilistic model for information
[43] http://www.heatonresearch.com/articles/2/page5.html storage and organization in the brain,” Psychological Review, vol. 65, pp.
[44] Hongmei. He, Ondrej. Sykora, " A Hopfield Neural Network Model for 386–408, 1958.
the Outerplanar Drawing Problem," International Journal of Computer [56] R. Rosenblatt, Principles of Neurodynamics, New York, New York:
Science, vol. 32, no. 4, 2006, available on line, Spartan Books, 1959.
http://www.iaeng.org/IJCS/issues_v32/issue_4/IJCS_32_4_17.pdf [57] D. Schonfeld, “On the Hysteresis and Robustness of Hopfiled Neural
Networks,” IEEE Transactions on Circuits and Systems – II : Analog and
Digital Signal Processing, vol. 2, pp. 745–748, November 1993.
I1
I2 Output
Layer
O/P1
O/P2
In-1
Hidden
Layer
In
Cross correlation in time domain
Input between the (n) input data and
Layer weights of the hidden layer.
Serial input data 1:N in groups of (n) elements
shifted by a step of one element each time.
IN
Figure 1. CTDNNs.
(IJCSIS) International Journal of Computer Science and Information Security,
Vol. 9, No. 11, November 2011
I1
I2 Output
Layer
O/P1
O/P2
IN-1
Hidden
Layer
IN
Cross correlation in the frequency
domain between the total (N) input data
and the weights of the hidden layer.
Figure 2. HSTDNNs.
TABLE I: THE THEORETICAL SPEED UP RATIO FOR DETECTING H1N1 OR H1N5 (LENGTH OF BIOLOGICAL VIRUS CODE=400).
Length of Number of computation steps required for Number of computation steps required Speed up
serial data CTDNNs for HSTDNNs ratio
10000 2.3014e+008 4.2926e+007 5.3613
40000 0.9493e+009 1.9614e+008 4.8397
90000 2.1478e+009 4.7344e+008 4.5365
160000 3.8257e+009 8.8219e+008 4.3366
250000 5.9830e+009 1.4275e+009 4.1912
360000 8.6195e+009 2.1134e+009 4.0786
490000 1.1735e+010 2.9430e+009 3.9876
640000 1.5331e+010 3.9192e+009 3.9119
TABLE II: THE THEORETICAL SPEED UP RATIO FOR DETECTING H1N1 OR H1N5 (LENGTH OF BIOLOGICAL VIRUS CODE=625).
Length of Number of computation steps required for Number of computation steps required Speed up
serial data CTDNNs for HSTDNNs ratio
10000 3.5132e+008 4.2919e+007 8.1857
40000 1.4754e+009 1.9613e+008 7.5226
90000 3.3489e+009 4.7343e+008 7.0737
160000 0.5972e+010 8.8218e+008 6.7694
250000 0.9344e+010 1.4275e+009 6.5458
360000 1.3466e+010 2.1134e+009 6.3717
490000 1.8337e+010 2.9430e+009 6.2306
640000 2.3958e+010 3.9192e+009 6.1129
(IJCSIS) International Journal of Computer Science and Information Security,
Vol. 9, No. 11, November 2011
TABLE III: THE THEORETICAL SPEED UP RATIO FOR DETECTING H1N1 OR H1N5 (LENGTH OF BIOLOGICAL VIRUS CODE=900).
Length of Number of computation steps required for Number of computation steps required Speed up
serial data CTDNNs for HSTDNNs ratio
10000 4.9115e+008 4.2911e+007 11.4467
40000 2.1103e+009 1.9612e+008 10.7600
90000 4.8088e+009 4.7343e+008 10.1575
160000 0.8587e+010 8.8217e+008 9.7336
250000 1.3444e+010 1.4275e+009 9.4178
360000 1.9381e+010 2.1134e+009 9.1705
490000 2.6397e+010 2.9430e+009 8.9693
640000 3.4493e+010 3.9192e+009 8.8009
TABLE IV: PRACTICAL SPEED UP RATIO FOR DETECTING H1N1 OR H1N5.
Length of serial data Speed up ratio (n=400) Speed up ratio (n=625) Speed up ratio (n=900)
10000 8.94 12.97 17.61
40000 8.60 12.56 17.22
90000 8.33 12.28 16.80
160000 8.07 12.07 16.53
250000 7.95 17.92 16.30
360000 7.79 11.62 16.14
490000 7.64 11.44 16.00
640000 7.04 11.27 15.89
Get documents about "