Next Article in Journal
A Uniform Architecture Design for Accelerating 2D and 3D CNNs on FPGAs
Previous Article in Journal
Fingerprint-Based Indoor Positioning System Using Visible Light Communication—A Novel Method for Multipath Reflections
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Oscillatory Neural Network Based Local Processing Unit for Pattern Recognition Applications

1
School of Engineering, University of Alabama at Birmingham, AL 35294, USA
2
School of Systems and Enterprises, Stevens Institute of Technology, NJ 07030, USA
*
Author to whom correspondence should be addressed.
Electronics 2019, 8(1), 64; https://doi.org/10.3390/electronics8010064
Submission received: 1 November 2018 / Revised: 1 January 2019 / Accepted: 3 January 2019 / Published: 6 January 2019
(This article belongs to the Section Circuit and Signal Processing)

Abstract

:
Prolific growth of sensors and sensor technology has resulted various applications in sensing, monitoring, assessment and control operations. Owing to the large number of sensing units the the aggregate data volume creates a burden to the central data processing unit. This paper demonstrates an analog computational platform using weakly coupled oscillator neural network for pattern recognition applications. The oscillator neural network (ONN) has been studied over the last couple of decades for it’s increasing computational efficiency. The coupled ONN can realize the classification and pattern recognition functionalities based on its synchronization phenomenon. The convergence time and frequency of synchronization are considered as the indicator of recognition. For hierarchical sensing, the synchronization is detected in the first layer, and then the classification is accomplished in the second layer. In this work, a Kuramoto model based frequency synchronization approach is utilized, and simulation results indicate less than 160 ms convergence time and close frequency match for a simplified pattern recognition application. An array of 10 sensors is considered to affect the coupling weights of the oscillating nodes, and demonstrate network level computation. Based on MATLAB simulations, the proposed ONN architecture can successfully detect the close-in-match pattern through synchronization, and differentiate the far-out-match pattern through loss of synchronization in the oscillating nodes.

1. Introduction

Technological innovations of sensors and integrated circuit technology have resulted in wireless sensing for various applications [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]. The massive scale of sensor data from an infrastructure creates a burden to the property owner to process and extract meaningful information. Conventional CMOS based boolean processors are reaching a plateau in norm of power per processing task. This has motivated increased research and innovation on non-Boolean function-based processing. Non-Boolean logic based recognition processes are very similar to processing in the human brain, where a large number of inferior oscillating nodes perform a network level computation with superior performance. Considering the extent of improvement in CMOS technology on device scaling, memory capacity, and power consumption in the near future, the CMOS based oscillator neural network for analog or non-Boolean computing applications has aroused interest among researchers for energy-efficient computational units. Oscillation is a common natural phenomenon [17,18,19,20,21,22,23]. Classification or pattern recognition tasks can be easily performed using synchronized coupled oscillator neural networks [24,25] compared to other approaches. Cloud computing has been used to access server and database through the internet [26] such as Amazon Web Services (AWS). The cloud services can easily connect to the hardware over a web application. However, could computing approaches in pattern recognition applications are based on online data processing. Considering the possibility of an offline mode that the server cannot respond to the local sensing machine with the request for pattern recognition or other required tasks, the hierarchical AM model for local processing unit has been proposed to solve the offline data processing problem.
To study the dynamics of coupled oscillator networks, different mathematical models have been reported. In recent years, several researchers have proposed the use of multiple coupled oscillators for pattern recognition. Fang et al. developed a new chemomechanical oscillating material for use in a BZ-PZ oscillator network for pattern recognition [21]. In [27,28], CMOS ring oscillators for pattern recognition were proposed. A non-Boolean ring oscillator coupled with a resistor network was proposed to function as a Hopfield network [27]. The computing efficiency in pattern recognition of a variety of coupled oscillator networks have been compared in references [28,29,30]. Each stored pattern can be built using an AM model using oscillator neural network (ONN). The recognition process initiates when the input stimulus patterns are applied to the stored pattern, and the degree of recognition is defined by the ease with which the stored pattern can be retrieved. The close-in-match pattern will be the winner pattern. A single AM with weakly coupled oscillators has been used for many years but requires excessive energy. In comparison, hierarchical structures have been shown to have higher efficiency than single oscillator neural networks without sacrificing the performance [31]. However, those works focus on evaluating the computational speed of the existing CMOS oscillators.
In contrast, the work presented here focuses on specific applications of synchronization and stable cluster to improve computational efficiency. By choosing an appropriate coupling function, a set of synchronization or stable cluster patterns can be obtained as stored pattern. When presenting a distorted or noisy pattern as input, the association is a nearest neighbor searching procedure. In this paper, networks of weakly coupled phase oscillators are used for pattern recognition. Specifically, the dynamics of coupled functions are analyzed for spatial, temporal rhythmic patterns including synchronization and stable cluster. In addition to improving computational efficiency, the use of such networks also facilitates energy-efficient hardware implementation and low-level signal processing using ONN compared to computation intensive software simulation. For hierarchical sensing process, each sensing data is read by the Kuramoto model as the natural frequency on the first layer. The Kuramoto model is a useful model for studying synchronization phenomenon. It provides a simple but solvable approach to synchronization in coupled oscillators [32]. In the Kuramoto model a sinusoidal coupling function among neighbor oscillators is used to characterize the local synchronization of the network. The synchronization frequency then acts as the natural phase of one of the oscillators in the second layer. Afterwards a classification process is performed using a stable cluster algorithm, where phase difference between the oscillators in each pair is classified into stable 2-cluster. Since the input pattern will always need to be compared to all the memorized patterns to search nearest neighbor, the hierarchical clustering greatly reduces the time complexity by increasing the space complexity through multi-layer processing.
In this paper, a non-Boolean or analog computing architecture based on CMOS oscillator neural networks is used to implement pattern recognition and classification tasks. The organization of the paper is as follows. Section 2 gives a short overview of the weakly coupled oscillatory neural network and pattern recognition task. Section 3 shows the proposed oscillatory neural network and pattern recognition using Kuramoto model. Section 4 describes hierarchical clustering of data from an impedance grid and the corresponding simulation results of stable cluster with specific coupling approach, which solve the complex behavior of coupled nonlinear oscillators. Section 5 is the validation of the hierarchical AM model’s performance. Finally, Section 6 provides a discussion and conclusion of the work.

2. Weakly Coupled Oscillatory Neural Network and Pattern Recognition

In this section, we describe a weakly phase-coupled oscillatory network with a dynamic coupling function. The behavior of the oscillator is governed by the following equation:
d ϕ i d t ( t ) = ω i + j = 1 N K i j H i j ϕ j ( t ) ϕ i ( t )
Here ϕ i is the phase of oscillator i, ω i is its intrinsic frequency, K i j is the coupling weight, H i j is the coupling function between oscillator i and oscillator j. In general, by choosing appropriate coupling function H i j , any arbitrarily complex behavior can achieve a stable cluster state. In particular, when H i j ϕ j ( t ) ϕ i ( t ) is equal to s i n ϕ j ( t ) ϕ i ( t ) , then the system becomes Kuramoto model. The dynamics of weakly coupled oscillators can exhibit complex chaotic behavior; however, such a behavior cannot be obtained by the Kuramoto model using a simple sinusoidal coupling function.
Pattern recognition classifies the samples through the calculation according to the characteristics of the sample. A pattern recognition system is basically composed of three parts-data acquisition, data processing, and a classification decision or model matching. The objective is to compare the stored pattern with the detected pattern. There can be multiple stored patterns. We define the pattern recognition task with the convergence time and frequency to the stored pattern. The initialized detective pattern with the closest convergence time and frequency exhibit the best match between the detective pattern and stored pattern. If the time and frequency difference are asymptotic to zero, the detective pattern is synchronized with the stored pattern, which we consider as recognition. However, if the frequency does not synchronize, or the time and frequency differences are bigger than ε ( ε depends on different recognition system), it is considered lack of recognition. The functional flow diagram for pattern recognition using ONN is shown in Figure 1.

3. Topology of the Proposed ONN System

In this section, we present the topology of the overall system used in the neural network design. The coupled oscillators are separated into two categories: stimulus oscillators and recognition oscillators. We assume that the topology between each oscillator is cross-connected with different weight K i j shown in Figure 2. The advantage of cross-connected topology is that if one oscillator fails, only the failed oscillator is unable to send or receive data [33].
In this work, we present an example of pattern recognition using the Kuramoto model. The structure of the ONN architecture is shown in Figure 2. The couplings between the ten oscillators comprised with two stimulus oscillators: O 1 and O 2 , and eight recognition oscillators O 3 , O 4 , O 5 , O 6 , O 7 , O 8 , O 9 , O 10 . The coupling constant between oscillators is k i j ( i j ) , we set k i j = 1 , except k 12 = k 21 = 0 . A 1 = 4 , A 2 = 4 , A 3 = A 4 = = A 10 = 1 . The weight between each oscillator is K i j ,
K i j = A i A j k i j
The weight between each recognition oscillator is K i j = 1 , i j . The weights between each stimulus are K 12 = K 21 = 0 . The weight from stimulus oscillator to recognition oscillator is K i j = 4 , i = 1 and 2 , j = 3 10 , while the weight from recognition oscillator to stimulus oscillator is K i j = 0 , i = 3 10 j = 1 and 2. The weights between these ten oscillators are shown as,
K i j = 0 0 4 4 4 4 4 4 4 4 0 0 4 4 4 4 4 4 4 4 0 0 0 1 1 1 1 1 1 1 0 0 1 0 1 1 1 1 1 1 0 0 1 1 0 1 1 1 1 1 0 0 1 1 1 0 1 1 1 1 0 0 1 1 1 1 0 1 1 1 0 0 1 1 1 1 1 0 1 1 0 0 1 1 1 1 1 1 0 1 0 0 1 1 1 1 1 1 1 0 ,
Frequency synchronization is a common phenomenon in nature, and this can be observed when the frequencies of the oscillators converge to a single value because of coupling. The Kuramoto model is a well-known model for studying the synchronization phenomenon of oscillators. This model has been widely used in the fields of biology, physics, chemistry, sociology, etc. to study the synchronization phenomena [34,35,36]. The equation of coupled oscillators using the Kuramoto model is [37],
d ϕ i d t ( t ) = 2 π f i + j = 1 N A i A j k i j s i n ϕ j ( t ) ϕ i ( t )
Here ϕ i , f i and A i are the phase, intrinsic frequency, and amplitude of the i t h oscillator, respectively. k i j is a coupling constant. Coupled oscillators are synchronized if they are at the same frequency and phase-locked [38].

3.1. Network Initialization

By choosing an appropriate value for K i j , a binary pattern ξ can be stored in the network, ξ = 1 or 4. The coupling weight K i j can also be represented by ξ i * ξ j . In this example, we choose different intrinsic frequencies and weights for each of the ten oscillators. The frequency vector, f, and the weight vector, K i j , are shown as below,
f = 21 14 10 15 20 25 12.5 17.5 17.5 22.5 ,
K i j = 4 4 1 1 1 1 1 1 1 1 ,
Figure 3 shows the synchronization diagram of the ten coupled oscillators. The store pattern synchronized with the coupling approach of Kuramoto model. The convergence time of the stored pattern is 1.576800 × 10−1 s, the convergence frequency is 17.5 Hz.

3.2. Pattern Recognition

In this work, the pattern recognition task is performed by monitoring the synchronizing time and frequency of the ONN. In this network the number of inputs is identical to the number of oscillating nodes, and each input is considered to disturb the intrinsic frequency of the corresponding oscillating node. In this scenario, when an input pattern is applied to the network, one or more oscillators experience different intrinsic frequencies from that of the stored pattern case. With the identical coupling approach and coupling weights of the stored pattern, the ONN exhibits a different synchronizing time and frequency for the applied input pattern. In this example, the intrinsic frequency of the oscillator is varied from 15 Hz to 10 Hz at coordinate (2, 2) and the corresponding the convergence time of the ONN is monitored as shown in Figure 4. The ten oscillators used in this simulation are eventually synchronized at 1.550100 × 10−1 s and the convergence frequency appears to be 17.3 Hz. Figure 5 shows a detective pattern with lack of recognition. When changing the ninth oscillator’s frequency with coordinate (1, 5) to a more than twice the average value of those ten oscillators in the stored pattern, the coupled oscillators of the ONN are not able to synchronize.
Table 1 summarizes the synchronizing time and frequency for the stored pattern and the detective pattern. The differences in convergence time and synchronizing frequency between the input detective pattern and the stored pattern illustrate the pattern recognition status. Once the network frequency is synchronized, the convergence time and frequency are measured and compare to the stored pattern’s convergence time and frequency.

4. Hierarchical Clustering of Impedance Sensing Grid

4.1. Hierarchical Associative Memory Model

In this section, a hierarchical clustering approach is employed along with the ONN. Figure 6 illustrates a two-level hierarchical model for large array sensor signal processing. Each module represents a coupled ONN using the Kuramoto model in the first layer with 16 inputs and 1 output. The output of each 16 sensing nodes or unit cell in the first layer are read as the input of the second layer. For hierarchical sensing process, each sensing data is read by the Kuramoto model as natural frequency on the first layer, and the synchronization frequency of each unit cell acts as the natural phase of one of the oscillators in the second layer. A classification process is then done by using stable cluster algorithm to classify phase difference between each pair of oscillator in the second layer into stable 2-cluster.
In this paper, a hierarchical AM model is performed. Table 2 shows a comparison of the hierarchical AM model used in this work with a single AM model. The weights are corresponding to the connections of each two oscillators. When the number of oscillators is high, the hierarchical model uses much less connections compared with the single AM model, which is a big advantage for simplifying ONN. Our aim is to develop an algorithm such that reducing the computational complexity and minimizing the connections of stored pattern without sacrificing recognition accuracy. However, we still cannot guarantee the accuracy of the hierarchical AM model when using it to differentiate two very similar pattern. But with enough training data, we are able to improve coupling function for more accuracy recognition performance.

4.2. Sensing Device

Impedance sensing has been proved to be an efficient approach of detecting early pressure ulcers in vivo by utilizing the electrical ’signature’ of the cell membrane. The damaged cell performs more like a resistor and less like a capacitor [39]. The sensing device consists of impedance sensors and oscillators as shown in Figure 7. We assume that each oscillator is connected to a sensor.
As shown in Figure 8 and Figure 9, a white square corresponds to the phase difference equal to 2 k π , and a black square corresponds to the phase difference equal to ( k + 1 2 ) π . All the white squares represent one cluster and all the black squares represent the other cluster.
The system of coupled nonlinear oscillators can perform complex behavior. The Kuramoto model applies simple sinusoidal coupling function; however, it is not suitable for coupled nonlinear oscillators. By choosing appropriate coupling function H i j , the stable cluster state can be achieved. Any H i j can be represented as a Fourier series and for suitable coefficient values of u l and v l , the Fourier series expansion of H i j up to the L-th harmonics can be shown as,
H i j = l = 1 L [ u l cos ( l ϕ ) + v l sin ( l ϕ ) ]
In this system, the network is considered to be in cross-connect topology with coupling weight K i j = 1 . The Fourier series coefficients u 1 = 1 12 , v 1 = 49 180 , u 2 = 1 4 , v 2 = 1 40 were calculated and designed as the first stored pattern as shown in Figure 8 for phase difference to achieve stable 2-cluster, u 1 = 1 12 , v 1 = 9 120 , u 2 = 1 3 , v 2 = 1 40 was calculated and designed as the second store pattern shown in Figure 9. Appendix A shows how to design stable 2-cluster [40]. Based on these oscillators, we can design and build an AM circuit for each stored pattern. Since the input pattern will always need to be compared to all the memorized patterns to search nearest neighbor, the hierarchical clustering greatly reduces the time complexity by increasing the space complexity through multi-layer processing.
A binary pattern ξ ,
ξ = ξ 1 ξ 2 ξ 3 ξ 16 , ξ i = ± 1 , i = 1 16 , ξ j = ± 1 , j = 1 16 ,
can be designed as stable 2-cluster and stored into the ONN while the second layer achieving stable 2-cluster. When the phase difference is 2 k π , ξ i is equal to 1 and corresponds to the white square as shown in Figure 8. On the other hand, while the phase difference is ( k + 1 2 ) π , ξ j is equal to −1 and corresponds to the black square.
ξ i = 1 ϕ i = ϕ j + 2 k π ϕ i ϕ j = 2 k π
ξ j = 1 ϕ i = ϕ j + ( k + 1 2 ) π ϕ i ϕ j = ( k + 1 2 ) π
We have simulated a phase difference array as a sensing device with sixteen oscillators. Apparently from the simulation results as shown in Figure 10 and Figure 11, the second stored pattern achieves a better matching with less convergence time. A part of the oscillators approach to one cluster with phase difference 2 k π ( k = 0 or 1 ) (for k = 0 , ϕ j ϕ 1 = 0 w h e r e j = 1 , and for k = 1 , ϕ j ϕ 1 = 2 π w h e r e j 1 ) and the rest of the pattern approaches to the other cluster with phase difference ( k + 1 2 ) π , which means this two groups of oscillators are converged to phase difference ( k + 1 2 ) π and 2 π , respectively. We call it stable 2-cluster.
When the state of the skin cell at Oscillator i changes, the signal from the sensor i will cause a change in the phase of oscillator i. The 16 oscillators will achieve a new state. Since our cluster is only related to the phase, the new state can find new nearest neighbor. The coupled oscillator array doesn’t have to be orthogonal for achieving stable cluster as shown in Figure 11. In our model, the stable 2-cluster can be achieved when the coefficient satisfied the condition as shown in Appendix A. If the new state approaches to the stored pattern with the shortest time we consider the stored pattern as the winner pattern.

4.3. Comparison with Other Algorithms

The comparison of our hierarchical AM model with other high dimensional algorithm is described in Table 3. Our hierarchical AM model is a simple model can be achieved using hardware for local processing computation. The first layer of our model is using Kuramoto model with weight affection which is more robust to small image registration error than the other two.

5. Validation of the Proposed Approach

In this section, our results were obtained using images of human faces from the ATT Cambridge Database [42]. The ATT Cambridge Database contains images of 40 different people 40 with 10 images for each person. Each original face image is reduced to n × n using simple local averaging. For 92 × 112 full resolution images, there is no significant improvement beyond n = 64, so in this work, we present result with 64 × 64 oscillators for each image. In our ONN, the image pixel value is stored as the intrinsic frequency of oscillators. When a new photograph is coming, we convert it to the same pixel amount as our stored pattern. In this simulation, the image pixel values which are sensed by sensor i and sensor j are stored in oscillators and forming the ONN shown in Figure 7. We assume that each oscillator is connected to a pixel. However not all of the images are suitable for our algorithm. We select the images that satisfied the following constraints: near- frontal poses and near face to background proportion ratio. We select two individuals with two photographs for each of them as storage patterns and with one for each as recognition pattern. Figure 12 shows three images for each of two individuals from the datasets.
We have stored each individuals’ image with 64 × 64 oscillators. The first and second images are stored as storage pattern, the third image is acting as recognition pattern shown in Figure 12. For each image, in the lower layer, 8 × 8 oscillators are stored in each module. 8 × 8 modules are stored in the higher layer. The output of each module in the lower layer is read as the input of the higher layer. For hierarchical sensing process, each oscillator data is read by the Kuramoto model as intrinsic frequency on the lower layer, and the synchronization frequency of each module acts as the intrinsic phase of the oscillator in the higher layer. Apparently from the simulation result shown in Figure 13 and Figure 14, the first storage pattern achieves a better matching.

6. Discussion and Conclusions

We have learned that ONN are capable of sensing and computing on a local processing unit. Our aim is to develop an algorithm that reduces the computational complexity. In this paper, a weakly coupled phase oscillator theory is analyzed in the case of both linear and nonlinear couplings. For the Kuramoto model, a sinusoidal coupling function is able to exhibit synchronization for pattern recognition applications. The convergence time and frequency of synchronization are considered as the indicators of recognition. Moreover, a nonlinear coupling function is utilized and the nonlinear dynamics is represented as Fourier series. The dynamic coupling function provides an approach for analyzing the nonlinear coupled oscillator. By choosing the specific coefficient and coupling function, a stable 2-cluster is achieved for a sensing application. Since clustering can provide more than one stable state, it also provides another stable state of pattern compared to the single decision from Kuramoto model. In this work, a hierarchical AM model is performed. The hierarchical AM model performed in this work can be easily achieved in a local processing unit. A sinusoidal coupling function using the Kuramoto model is shown to exhibit the synchronization for the lower layer. By choosing the specific coefficient and coupling function, a stable 2-cluster is achieved for the higher layer. Since the input pattern will always need to be compared to all the memorized patterns to search nearest neighbor, the hierarchical clustering greatly reduces the time complexity by increasing the space complexity through multi-layer processing.

Author Contributions

Conceptualization, T.Z. and M.R.H.; Methodology, T.Z. and M.R.H.; Software, T.Z.; Validation, T.Z. and M.R.H.; Formal Analysis, T.Z.; Investigation, T.Z. and and M.R.H.; Resources, T.Z. and M.R.H.; Data Curation, T.Z.; Writing—Original Draft Preparation, T.Z.; Writing—Review & Editing, M.R.H., J.I.D.A. and Y.M.; Visualization, T.Z.; Supervision, M.R.H.; Project Administration, T.Z.; Funding Acquisition, M.R.H.

Funding

This research was funded by National Science Foundation, Award No. ECCS-1813949.

Acknowledgments

We thank Ruikuan Lu from University of Alabama at Birmingham for technical support and valuable discussion. This work was supported by National Science Foundation, Award No. ECCS-1813949.

Conflicts of Interest

The authors declare no conflict of interest. The founding sponsors had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript, and in the decision to publish the results.

Abbreviations

The following abbreviation is used in this manuscript:
ONNOscillator neural network
AMAssociative memory

Appendix A

Consider a cluster cluster state with M cluster. For stable cluster states both the tangential engenvalues and the transverse eigenvallues have to be on the left- half complex plane,
j = 1 M a j ( H i j H 1 i ) = 0 , i = 2 , M
R e λ p t a n g < 0
λ M + p t r a n < 0
We need at least 2 harmonics to design stable 2-cluster partitions. The Equation (A1)–(A3) become
a 1 ( H 21 H 0 ) + a 2 ( H 0 H 12 ) = 0
λ 2 t a n g = 1 N ( a 1 H 21 + a 2 H 12 ) < 0
λ 3 t r a n = 1 N ( a 1 H 0 + a 2 H 12 ) < 0
λ 4 t r a n = 1 N ( a 1 H 21 + a 2 H 0 ) < 0
which can be satisfied by changing the coefficient u 1 , v 1 , u 2 , v 2 in Equation (7). By fixing the cluster phase difference ϕ 1 = 2 k π , ϕ 2 = ( 2 k + 1 / 2 ) π , and the cluster size a 1 , a 2 , N = a 1 + a 2 = 16 , the magnitude of the Fourier coefficients, u 1 = 1 12 , v 1 = 49 120 , u 2 = 1 3 , v 2 = 1 40 are calculated.

References

  1. Bauer, H.; Patel, M.; Veira, J. The Internet of Things: Sizing Up the Opportunity. Section: The Technological Challenges. 2014. Available online: https://www.mckinsey.com/industries/semiconductors/our-insights/the-internet-of-things-sizing-up-the-opportunity (accessed on 30 October 2018).
  2. Baum, A. A Link to the Internet-of-Things, White Paper, Texas Instruments. 2014. Available online: http://www.ti.com/lit/wp/swry009/swry009.pdf (accessed on 30 October 2018).
  3. Haider, M.R.; Islam, S.K.; Mahfouz, M.R. A low-voltage low-power injection-locked oscillator for wearable health monitoring systems. Analog Integr. Circuits Signal Process. 2011, 66, 145–154. [Google Scholar] [CrossRef]
  4. Haider, M.R.; Islam, S.K.; Mostafa, S.; Zhang, M.; Oh, T. Low-Power Low-Voltage Current Read-out Circuit for Inductively-Powered Implant System. IEEE Trans. Biomed. Circuits Syst. 2010, 4, 205–213. [Google Scholar] [CrossRef] [PubMed]
  5. Haider, M.R.; Holleman, J.; Mostafa, S.; Islam, S.K. Low-power biomedical signal monitoring system for implantable sensor applications. Int. J. High Speed Electron. Syst. 2011, 20, 115–128. [Google Scholar] [CrossRef]
  6. Li, Y.-G.; Haider, M.R.; Massoud, Y. A low-noise gain-tunable amplifier for large array biopotential recording system. Analog Integr. Circuits Signal Process. 2013, 74, 485–489. [Google Scholar] [CrossRef]
  7. Li, Y.-G.; Ma, Q.; Haider, M.R.; Massoud, Y. An ultra-low-power bioamplifier for implantable large-scale recording of neural activity. In Proceedings of the IEEE Wireless and Microwave Technology Conference (WAMICON2013), Orlando, FL, USA, 7–9 April 2013. [Google Scholar]
  8. Quadir, M.S.E.; Haider, M.R.; Massoud, Y. A low-power low-noise bioamplifier for multielectrode neural recording systems. In Proceedings of the IEEE International Symposium on Circuits and Systems (ISCAS2012), Seoul, Korea, 20–23 May 2012; pp. 2557–2560. [Google Scholar]
  9. Ma, Q.; Haider, M.R.; Shrestha, V.L.; Massoud, Y. Bursting Hodgkin-huxley model-based ultra-low-power neuromimetic silicon neuron. Analog Integr. Circuits Signal Process. 2012, 73, 329–337. [Google Scholar] [CrossRef]
  10. Li, Y.-G.; Haider, M.R. A low-power neuromorphic CMOS sensor circuit for the implanted biomolecular detections. In Proceedings of the IEEE Sensor Conference, Baltimore, MD, USA, 3–6 November 2013. [Google Scholar]
  11. Arifuzzman, A.K.M.; Islam, M.S.; Haider, M.R. A neuron model based ultra-low current sensor system for bio-applications. J. Sens. 2016, 2016. [Google Scholar] [CrossRef]
  12. Ma, Q.; Haider, M.R. A low-power, low-noise bioinspired bandpass biopotential amplifier-filter bank for implantable bio-sensor. In Proceedings of the IEEE Sensor Conference, Baltimore, MD, USA, 3–6 November 2013. [Google Scholar]
  13. Ma, Q.; Li, Y.-G.; Haider, M.R.; Massoud, Y. A low-power neuromorphic bandpass filter for biosignal processing. In Proceedings of the IEEE Wireless and Microwave Technology Conference (WAMICON2013), Orlando, FL, USA, 7–9 April 2013. [Google Scholar]
  14. Li, Y.-G.; Ma, Q.; Haider, M.R.; Massoud, Y. Ultra-low-power high sensitivity spike detectors based on modified nonlinear energy operator. In Proceedings of the IEEE International Symposium on Circuits and Systems (ISCAS2013), Beijing, China, 19–23 May 2013; pp. 137–140. [Google Scholar]
  15. Li, Y.-G.; Massoud, Y.; Haider, M.R. Low-power high-sensitivity spike detectors for implantable VLSI neural recording microsystems. Analog Integr. Circuits Signal Process. 2014, 80, 449–457. [Google Scholar] [CrossRef]
  16. Li, Y.-G.; Haider, M.R.; Massoud, Y. An efficient orthogonal pulse set generator for high-speed sub-GHz UWB communications. In Proceedings of the IEEE International Symposium on Circuits and Systems (ISCAS2014), Melbourne, Australia, 1–5 June 2014. [Google Scholar]
  17. Marvel, S.A.; Strogatz, S.H. Invariant submanifold for series arrays of Josephson junctions. Chaos 2009, 19, 013132. [Google Scholar] [CrossRef] [Green Version]
  18. Bennett, M.; Schatz, M.F.; Rockwood, H.; Wiesenfeld, K. Huygens’s clocks. Proc. Math. Phys. Eng. Sci. 2002, 458, 563–579. [Google Scholar] [CrossRef]
  19. Winfree, A.T. Biological rhythms and the behavior of populations of coupled oscillators. J. Theor. Biol. 1967, 16, 15–42. [Google Scholar] [CrossRef]
  20. Breakspear, M.; Heitmann, S.; Daffertshofer, A. Generative models of cortical oscillations: Neurobiological implications of the Kuramoto model. Front. Hum. Neurosci. 2010, 4, 190. [Google Scholar] [CrossRef] [PubMed]
  21. Fang, Y.; Yashin, V.V.; Levitan, S.P.; Balazs, A.C. Pattern recognition with ‘materials that compute’. Sci. Adv. 2016, 2, e1601114. [Google Scholar] [CrossRef] [PubMed]
  22. Wong, M.H.Y.; Lee, R.S.T.; Liu, J.N.K. Wind shear forecasting by Chaotic Oscillatory-based Neural Networks (CONN) with Lee Oscillator (retrograde signalling) model. In Proceedings of the 2008 IEEE International Joint Conference on Neural Networks (IEEE World Congress on Computational Intelligence), Hong Kong, China, 1–8 June 2008; pp. 2040–2047. [Google Scholar]
  23. Chen, K.; Wang, D.L. A dynamically coupled neural oscillator network for image segmentation. Neural Netw. 2002, 15, 423–439. [Google Scholar] [CrossRef] [Green Version]
  24. Hoppensteadt, F.C.; Izhikevich, E.M. Pattern recognition via synchronization in phase-locked loop neural networks. IEEE Trans. Neural Netw. 2000, 11, 734–738. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  25. Vodenicarevic, D.; Locatelli, N.; Grollier, J.; Querlioz, D. Synchronization detection in networks of coupled oscillators for pattern recognition. In Proceedings of the 2016 International Joint Conference on Neural Networks, Vancouver, BC, Canada, 24–29 July 2016; pp. 2015–2022. [Google Scholar]
  26. Sookhak, M.; Akhunzada, A.; Gani, A.; Khan, M.K.; Anuar, N.B. Towards dynamic remote data auditing in computational clouds. Sci. World J. 2014, 2014, 269357. [Google Scholar] [CrossRef]
  27. Csaba, G.; Ytterdal, T.; Porod, W. Oscillatory neural network from ring oscillators. In Proceedings of the CNNA 2016 15th International Workshop on Cellular Nanoscale Networks and their Applications, Dresden, Germany, 23–25 August 2016; pp. 1–2. [Google Scholar]
  28. Cotter, M.J.; Fang, Y.; Levitan, S.P.; Chiarulli, D.M.; Narayanan, V. Computational architectures based on coupled oscillators. In Proceedings of the VLSI (ISVLSI) 2014 IEEE Computer Society Annual Symposium on IEEE, Tampa, FL, USA, 9–11 July 2014; pp. 130–135. [Google Scholar]
  29. Shi, R.; Jackson, T.C.; Swenson, B.; Kar, S.; Pileggi, L. On the design of phase locked loop oscillatory neural networks: Mitigation of transmission delay effects. In Proceedings of the Neural Networks (IJCNN), Vancouver, BC, Canada, 24–29 July 2016; pp. 2039–2046. [Google Scholar]
  30. Andrej, K.; George, T.; Sanketh, S.; Thomas, L.; Rahul, S.; Li, F.F. Large-scale Video Classification with Convolutional Neural Networks. In Proceedings of the 2014 IEEE Conference on Computer Vision and Pattern Recognition, Columbus, OH, USA, 23–28 June 2014; pp. 1725–1732. [Google Scholar]
  31. Yan, F. Hierarchical Associative Memory Based on Oscillatory Neural Network. Ph.D. Thesis, University of Pittsburgh, Pittsburgh, PA, USA, 2013. [Google Scholar]
  32. Vassilieva, E.; Pinto, G.; De Barros, J.A.; Suppes, P. Learning pattern recognition through quasi-synchronization of phase oscillators. IEEE Trans. Neural Netw. 2011, 22, 84–95. [Google Scholar] [CrossRef]
  33. Itoh, M.; Chua, L.O. Star cellular neural networks for associative and dynamic memories. Int. J. Bifurc. Chaos 2004, 14, 1725–1772. [Google Scholar] [CrossRef]
  34. Hoppensteadt, F.C.; Izhikevich, E.M. Oscillatory neurocomputers with dynamic connectivity. Phys. Rev. Lett. 1999, 82, 2983. [Google Scholar] [CrossRef]
  35. Acebrón, J.A.; Bonilla, L.L.; Vicente, C.J.P.; Ritort, F.; Spigler, R. The Kuramoto model: A simple paradigm for sychronization phenomena. Rev. Mod. Phys. 2005, 77, 137–185. [Google Scholar] [CrossRef]
  36. Zhang, X.; Sun, Z.; Yu, C. Finite time synchronization of networked Kuramoto-like oscillators. In Proceedings of the Control Conference (AuCC), Newcastle, Australia, 3–4 November 2016; pp. 81–86. [Google Scholar]
  37. Kuramoto, Y. Chemical Oscillations, Waves, and Turbulences; Spinger: New York, NY, USA, 1984. [Google Scholar]
  38. Izhikevich, E.M.; Kuramoto, Y. Weakly coupled oscillators. Encycl. Math. Phys. 2006, 5, 448. [Google Scholar]
  39. Swisher, S.L.; Lin, M.C.; Liao, A.; Leeflang, E.J.; Khan, Y.; Pavinatto, F.J.; Mann, K.; Naujokas, A.; Young, D.; Roy, S.; et al. Impedance sensing device enables early detection of pressure ulcers in vivo. Nat. Commun. 2015, 6, 7575. [Google Scholar] [CrossRef] [PubMed]
  40. Orosz, G.; Moehlis, J.; Ashwin, P. Designing the dynamics of globally coupled oscillators. Prog. Theor. Phys. 2009, 122, 611–630. [Google Scholar] [CrossRef]
  41. Terence, S.; Sukthankar, R.; Mullin, M.; Baluja, S. High-performance Memory-Based Face Recognition for Visitor Identification. Technical Report, Just Research. 1999. Available online: https://www.ri.cmu.edu/pub_files/pub1/sim_terence_1999_1/sim_terence_1999_1.pdf (accessed on 30 October 2018).
  42. ATT Cambridge Image Database. Available online: http://www.cl.cam.ac.uk/research/dtg/attarchive/facedatabase.html (accessed on 30 October 2018).
Figure 1. Functional block for pattern recognition using ONN.
Figure 1. Functional block for pattern recognition using ONN.
Electronics 08 00064 g001
Figure 2. Topology of the proposed ONN.
Figure 2. Topology of the proposed ONN.
Electronics 08 00064 g002
Figure 3. Convergence time and frequency of the stored pattern.
Figure 3. Convergence time and frequency of the stored pattern.
Electronics 08 00064 g003
Figure 4. Convergence time and frequency of one distorted pattern.
Figure 4. Convergence time and frequency of one distorted pattern.
Electronics 08 00064 g004
Figure 5. Coupled ONN behavior displays lack of synchronization.
Figure 5. Coupled ONN behavior displays lack of synchronization.
Electronics 08 00064 g005
Figure 6. Hierarchical clustering model.
Figure 6. Hierarchical clustering model.
Electronics 08 00064 g006
Figure 7. Sensor based unit cell of the proposed ONN for clustering applications. Oscillator i and oscillator j are connected with sensor i and sensor j, respectively. Oscillator i and oscillator j are coupled with K i j , which is one in this system.
Figure 7. Sensor based unit cell of the proposed ONN for clustering applications. Oscillator i and oscillator j are connected with sensor i and sensor j, respectively. Oscillator i and oscillator j are coupled with K i j , which is one in this system.
Electronics 08 00064 g007
Figure 8. The detected pattern on the second layer and the similarity measure with the first stored pattern. The similarity measurement is based on network synchronization time and frequency.
Figure 8. The detected pattern on the second layer and the similarity measure with the first stored pattern. The similarity measurement is based on network synchronization time and frequency.
Electronics 08 00064 g008
Figure 9. The detected pattern on the second layer and the similarity measure with the second stored pattern. The similarity measurement is based on network synchronization time and frequency.
Figure 9. The detected pattern on the second layer and the similarity measure with the second stored pattern. The similarity measurement is based on network synchronization time and frequency.
Electronics 08 00064 g009
Figure 10. The simulation results are shown as a particular stable 2-cluster partitions, where each curve represents the phase difference ϕ i ϕ j , for i = 1, 2, …, 16, j = 1, when a 1 = 5 , a 2 = 11 .
Figure 10. The simulation results are shown as a particular stable 2-cluster partitions, where each curve represents the phase difference ϕ i ϕ j , for i = 1, 2, …, 16, j = 1, when a 1 = 5 , a 2 = 11 .
Electronics 08 00064 g010
Figure 11. The simulation results are shown as a particular stable 2-cluster partitions, where each curve represents the phase difference ϕ i ϕ j , for i = 1, 2, …, 16, j = 1, when a 1 = 13 , a 2 = 3 ,
Figure 11. The simulation results are shown as a particular stable 2-cluster partitions, where each curve represents the phase difference ϕ i ϕ j , for i = 1, 2, …, 16, j = 1, when a 1 = 13 , a 2 = 3 ,
Electronics 08 00064 g011
Figure 12. Three sample images for each individuals. In each row, the first and the second are storage patterns, the third is the recognition pattern.
Figure 12. Three sample images for each individuals. In each row, the first and the second are storage patterns, the third is the recognition pattern.
Electronics 08 00064 g012
Figure 13. The simulation results are shown for the first individual’s third image using the first individual’s H i j function, which is a particular stable 2-cluster partition. Each curve represents the phase difference ϕ i ϕ 1 .
Figure 13. The simulation results are shown for the first individual’s third image using the first individual’s H i j function, which is a particular stable 2-cluster partition. Each curve represents the phase difference ϕ i ϕ 1 .
Electronics 08 00064 g013
Figure 14. The simulation results are shown for the first individual’s third image using the second individual’s H i j function, which is a unstable cluster partition. Each curve represents the phase difference ϕ i ϕ 1 .
Figure 14. The simulation results are shown for the first individual’s third image using the second individual’s H i j function, which is a unstable cluster partition. Each curve represents the phase difference ϕ i ϕ 1 .
Electronics 08 00064 g014
Table 1. Summary of convergence time and frequency for recognition performance.
Table 1. Summary of convergence time and frequency for recognition performance.
Synchronization PatternConvergence Time (s)Convergence Frequency (Hz)
Stored1.576800 × 10−117.5
Recognition1.731000 × 10−117
Recognition upper threshold2.742600 × 10−119.3
Recognition lower threshold1.841300 × 10−116.5
Lack of RecognitionNo ConvergenceNo Convergence
Table 2. Comparison of the proposed hierarchical AM model with the single AM model.
Table 2. Comparison of the proposed hierarchical AM model with the single AM model.
ONN CharacteristicsHierarchical AM ModelSingle AM Model
No. of layers21
No. of oscillators n 2 n 2
No. of oscillators in each layern n 2
Connections (Number of weights) C n + 1 2 C n 2 2
Table 3. Comparison of the proposed work with other algorithms.
Table 3. Comparison of the proposed work with other algorithms.
ONN CharacteristicsThis WorkARENA Algorithm [31]PCA [41]
Hardware RealizationAchievable--
DimensionHigh DimensionHigh DimensionHigh Dimension
Signal ProcessingKuramoto ModelLocal AveragingDiscarding Eigenvectors
RobustnessHighLowLow

Share and Cite

MDPI and ACS Style

Zhang, T.; Haider, M.R.; Massoud, Y.; Alexander, J.I.D. An Oscillatory Neural Network Based Local Processing Unit for Pattern Recognition Applications. Electronics 2019, 8, 64. https://doi.org/10.3390/electronics8010064

AMA Style

Zhang T, Haider MR, Massoud Y, Alexander JID. An Oscillatory Neural Network Based Local Processing Unit for Pattern Recognition Applications. Electronics. 2019; 8(1):64. https://doi.org/10.3390/electronics8010064

Chicago/Turabian Style

Zhang, Ting, Mohammad R. Haider, Yehia Massoud, and J. Iwan D. Alexander. 2019. "An Oscillatory Neural Network Based Local Processing Unit for Pattern Recognition Applications" Electronics 8, no. 1: 64. https://doi.org/10.3390/electronics8010064

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop