Shock and Vibration
Volume 2015 (2015), Article ID 756969, 7 pages
http://dx.doi.org/10.1155/2015/756969

Research Article

An Algorithm of Quantum Restricted Boltzmann Machine Network Based on Quantum Gates and Its Application

Peilin Zhang,¹ Sheng Li,¹ and Yu Zhou²

¹7th Department, Ordnance Engineering College, Shijiazhuang 050003, China
²Basic Courses Department, Ordnance Engineering College, Shijiazhuang 050003, China

Received 12 August 2014; Accepted 4 December 2014

Academic Editor: Haifeng Gao

Copyright © 2015 Peilin Zhang et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Abstract.

We present an algorithm of quantum restricted Boltzmann machine network based on quantum gates. The algorithm is used to initialize the procedure that adjusts the qubit and weights. After adjusting, the network forms an unsupervised generative model that gives better classification performance than other discriminative models. In addition, we show how the algorithm can be constructed with quantum circuit for quantum computer.

1. Introduction

The restricted Boltzmann machine (RBM) is a probabilistic network model that has one visible layer and one hidden layer. In the RBM structure, the connections between visible variables and hidden variables are excluded, so a visible variable is conditionally independent influenced by the units of hidden layer, and a hidden variable is conditionally independent influenced by the units of visible layer. The RBM has been applied in many fields, such as text [1, 2] and images [3]. In [4], using complementary priors, a fast, greedy algorithm can learn deep, directed belief networks one layer at a time, provided the top two layers form an undirected associative memory. In deep belief nets (DBN) for phone recognition [5], the mean covariance RBM is firstly introduced to learn features of speech data that serve as input into a DBN. The result of the proposed method is superior to all published results on speaker-independent TIMIT to date. For using RBM better, the research in RBM is introduced precisely for now in [6]. It provides a series of methods for the parameters of RBM to solve the existing problem. In [7], the spike and slab RBM are characterized by having both a real-valued vector, the slab, and a binary variable, the spike, associated with each unit in the hidden layer. The proposed method can achieve competitive performance on the CIFAR-10 object recognition task. As the classification RBM is established, different strategies for training and different approaches to estimating gradient are studied. The proposed method is applied in, namely, semisupervised and multitask learning [8]. The present paper describes a novel algorithm for automate brain MRI scan tissue segmentation which employs a continuous RBM. The results of a pilot performance test are presented. The proposed method can approach and possibly surpass the performance of existing segmentation algorithms [9]. For now, there are two ways. One is that a RBM is trained as an unsupervised neuron model for Deep Belief Network. The other is that a RBM is paired with some other evolution algorithms or computation methods to improve the performance of learning methods.

Quantum computation was firstly proposed by Kak [10]. Nielsen and Chuang extended the field and applied the algorithm in factoring [11]. In quantum computation, qubit is the basis of computation, which can contain many system conditions. The parallelism makes the algorithm execute fast. Therefore, quantum computation has better performance in computational complexity, convergence, and arithmetic speed. Nowadays, quantum computation combines other evolution algorithms, such as quantum Fourier transform [12, 13], quantum neural network [14, 15], and quantum genetic algorithm [16, 17]. Quantum algorithm is applied in bilevel multiobjective programming, parameter optimization, and pattern recognition [18–20]. The best way to achieve quantum computation is to construct a quantum circuit for quantum computer. Maeda et al. [21] used a quantum circuit to construct a qubit neuron model to solve XOR problem. P. C. Li and S. Y. Li [22] established a learning algorithm of quantum neural network based on universal quantum gate, which got a superior performance in pattern recognition. Aiming at fast computation and efficient convergence, the quantum circuit has been applied in eigenvalues search [23], optimal method [24], probability calculation [25], and so on [26].

In this paper, we argue that quantum computation can provide a novel, fast, and stable framework for RBM to solve unsupervised nonlinear problems. An algorithm of quantum restricted Boltzmann machine (QRBM) network is proposed. In the proposed method, quantum representation is used as input, and quantum gates are used for data training and parameters updating. By modeling the quantum circuit of visible layer and hidden layer, QRBM will be used for locating the best global solution in the network outputs. We compare different number of hidden layers, which is the key of convergence speed and complexity. We also describe how the QRBM can be used for pattern recognition. Using experiments on fault diagnosis of gear box, we show that the classification performance of QRBM is more competitive than other classifiers such as standard RBM (SRBM) network and standard neural network (SNN).

The structure of the paper is organized as follows. In Section 2, the principle of RBM network is introduced. Section 3 shows the quantum computation and quantum gates for QRBM. In Section 4, the execution steps of QRBM are given, and it shows how the quantum circuit is composed of quantum gates, which provides a simulation progress. Section 5 shows the pattern recognition performance of QRBM for gear box with different hidden layers.

2. Restricted Boltzmann Machine Network

In RBM with one hidden layer, consider the state of visible layer and the state of hidden layer ; the energy function is given by

where is the connection weight and and are the biases of two layers, , .

According to energy function, the joint probability of a visible and a hidden variable is assigned:

where .

The probability for visible layer is given by summing the whole possible variables in hidden layer:

The probability that the RBM is assigned to a training set can be raised by finding the minimum energy in energy function. Define free energy as

Then the probability can be rewritten as

Because of probabilistic network, the performance of RBM, whose standard is likelihood function, is evaluated on probability theory. The method of maximum likelihood is used for estimation for model parameters, which makes the maximum probability for variables of visible layer and finds the minimum free energy of the RBM network:

where .

For sampling problem in RBM, it starts at any random state in visible layer and performs Gibbs sampling [1]. In order to simplify the procedure of sampling, a gradient of objective function called contrastive divergence is shown, which needs fewer steps.

3. Quantum Computation

In quantum computation, because of the entanglement, superposition, and no-cloning of qubit, a random state can represent linear combination of two basic states:

where and are the probability amplitude. The relationship between and satisfies the following:

In this paper, the independent variables can be described as follows:

where .

In quantum computation, the quantum gates are used for random and complicated computation. In Hilbert space, a random unitary transformation can be decomposed into the combination of single qubit gates and two-qubit gates. The common quantum gates have Hadamard gate (), rotation gate (), and controlled-NOT gate (), which are shown in Figures 1, 2, and 3.

Figure 1: Hadamard gate.

Figure 2: Rotation gate.

Figure 3: Two qubit controlled-NOT gates.

In order to carry out the proposed QRBM algorithm, the three quantum gates are the basis for constructing a quantum circuit to execute.

4. The Algorithm of Quantum Restricted Boltzmann Machine

4.1. The Quantum Representation

There is a set of dependent variables and a set of independent variables .

Definition 1. A formula which is to transform the real values into the quantum representation of variables is said to be

where , .

In Formula (9) and Formula (10), one can see that . After transformation, the qubit sets are got:

4.2. Quantum Circuit for QRBM

Based on quantum gates, a quantum circuit can be constructed. Set a quantum register , which can store the state of assistant qubits. The specific quantum circuit of QRBM network is shown in Figure 4.

Figure 4: The quantum circuit of QRBM.

In Figure 4, we show the variables of visible layer and the variables of hidden layer and a quantum register contained qubits. Hadamard gate is the preprocessing step, which is the basis of unitary transformation. The matrix of quantum rotation gates is used for phase transformation to calculate the coefficients of variables in visible layer. With a controlled-NOT gate, a quantum state of each variable is switched, and the whole variables in visible layer are summed into one qubit. After phase transformation with Hadamard gate again, the states of one qubit in hidden layer are given, which represents the output matrix.

As we all see, the quantum circuit in Figure 4 is a simple circuit with one hidden layer. In order to enhance the performance of QRBM, we can increase the number of hidden layers to compose different QRBM network, such as QRBM¹, QRBM², and QRBMn. A suitable number of hidden layers can shorten execution time and maintain high classification accuracy. The number of hidden layers in learning algorithm is depended on the actual need for pattern recognition and fault diagnosis.

4.3. The Strategy of Parameter Update

In QRBM algorithm, there is a matrix of quantum rotation gate updated, which has parameters:

Set QRBM¹ algorithm as an example; the output after quantum operations can be denoted as

where , .

We put the coefficient of qubit as the actual output, so

Quantum computation is also a probability computation. So the probability formula of hidden layer for QRBM is obtained:

Definition 2. For , the free energy for hidden layer in QRBM can be said to be

where is the expected probability and is the actual probability.

The bigger the is, the worse the robustness of neural network model is. It will be sensitive for the change of sample.

For the updating of parameter , the gradient descent method that can approach the minimum error is applied. Put

where , .

So the formula of parameter updating is denoted as

where is the iteration step.

5. Experiment

In this work, we applied the proposed algorithm, QRBM, into the pattern recognition of gear box. The computation operation has been carried out on a computer that had an Intel Core 2 Duo CPU with 2.00 GB of main memory. We compared quantum restricted Boltzmann machine (QRBM) with the other two traditional methods, standard neural network (SNN) and standard restricted Boltzmann machine (SRBM).

In gear box experiment for collecting vibration signals, we set four working conditions, that is, normal condition, gear tooth wear fault, gear root crack fault, and gear tooth broken fault. The speed is 600 r/min. The sampling number is 2048. The sampling frequency is 12800 Hz. The mode of sensor is CA-YD-185. For each working condition, 50 samples are collected, in which there are 20 samples for training and 30 samples for testing. Figures 5(a) and 5(b) give the demonstration of vibration signal in four working conditions.

(a) Normal condition

(b) Gear tooth wear fault

(c) Gear root crack fault

(d) Gear tooth broken fault

Figure 5: The quantum circuit of QRBM.

Considering amplitude and its distribution, we can see some obvious differences in Figures 5(a)–5(d). Meanwhile, the waves in Figure 5 are a little confused. In gear tooth wear fault, there is much noise. In gear root crack fault, there is a strong impact at the crack. In gear tooth broken fault, there is lots of noise and a stronger impact at the broken point.

In order to find the best number of hidden layers, we compared the performance of four QRBM algorithms in execution time and classification accuracy. The number of hidden layers is set at 1, 2, 3, and 4, which are called QRBM¹, QRBM², QRBM³, and QRBM⁴. The parameters in four algorithms are listed as follows. The initial value of is the random value in . The number of iteration is 1000. The structure of three algorithms is separately 2048-1800-4, 2048-1800-1024-4, 2048-1800-1024-800-4, and 2048-1800-1024-800-400-4. So, the comparison results are shown in Figure 6.

Figure 6: The comparison result with four algorithms.

As we can see from Figure 6, QRBM⁴ had the lowest accuracy 85.6%, which took 11.27 s. QRBM³ had the accuracy 90.3%, which took 8.41 s. The classification accuracy of QRBM² was the highest accuracy 97.1%, which took 6.13 s. QRBM¹ had the accuracy 95.8%, which took 4.28 s. As the number of hidden layers increases, the classification accuracy is lower and the run time is longer. The reason that QRBM⁴ had lowest accuracy and longest execution time was that there are too many quantum gates calculated and the value is stuck in local optimum. For QRBM², because of suitable quantum gates, it had the highest classification accuracy, but the execution time was longer than QRBM¹. Therefore, in this paper, we choose QRBM¹ as the main learning algorithm.

To evaluate the performance of QRBM¹, we compared the classification performance to SNN and SRBM, which are the traditional methods for pattern recognition. In SNN, the parameters were set as follows. The structure is 2048-1024-4. The learning rate is 0.9. The number of iteration steps is 1000. The tolerated error is 0.05. In SRBM, the parameters were set as follows. The structure is 2048-1024-4. The number of iteration steps is 1000. The tolerated error is 0.05. The three algorithms were carried out 50 times, and these results are presented in Table 1.

Table 1: Comparison results of pattern recognition for gear box.

Condition
Algorithms
SNN
SRBM
QRBM¹

Normal condition
Correct number
50
50
50

Accuracy rate (%)
100
100
100

Execution time (s)
12.9
8.4
5.8

Gear tooth wear fault
Correct number
48
50
50

Accuracy rate (%)
96
100
100

Execution time (s)
13.7
8.9
6.3

Gear root crack fault
Correct number
43
47
49

Accuracy rate (%)
86
94
98

Execution time (s)
18.3
9.2
6.7

Gear tooth broken fault
Correct number
45
47
48

Accuracy rate (%)
90
94
96

Execution time (s)
15.8
8.1
6.8

In Table 1, SNN, SRBM, and QRBM¹ can reach the accuracy rate 100%, but QRBM¹ had the shortest execution time. Meanwhile, the performance of SRBM was better than SNN. With observing all the results of four working conditions, the best performance algorithm is QRBM¹, which enhanced 2–4% of classification accuracy rate and saved 63% of execution time at most. So, QRBM algorithm has better feasibility and practicability.

6. Conclusions

The intention of this paper is to propose an algorithm of quantum restricted Boltzmann machine based on quantum gate. We considered the universality of quantum computation for RBM for pattern recognition and evaluated it. In particular, we highlighted the quantum circuit for QRBM and explored the suitable number of hidden layers. We also extended the application field where the QRBM can be employed and multiclass problem can be solved.

As discussed and analysed previously, the algorithm of QRBM is an effective and practical learning method, which can achieve superior classification performance. As a prognosis for quantum computation applied in RBM, with these improvements to QRBM, this review could help us construct a more precise quantum circuit for quantum computer in future.

Conflict of Interests

The authors declare that there is no conflict of interests regarding the publication of this paper.

Acknowledgments

The authors would like to thank the editor and the assessors for their useful and pertinent comments. This paper is supported by the National Science Foundation of China (51305454, 51205405). Thanks are due to Professor Zhang for providing the core thoughts of the algorithm. Thanks are also due to Doctor Zhou for verifying the math derivation and formula in the whole paper.

References

M. Welling and G. E. Hinton, “A new learning algorithm for mean field Boltzmann machines,” in Proceeding of the International Conference on Artificial Neural Networks, pp. 351–357, London, UK, 2002.

R. Salakhutdinov and G. E. Hinton, “Semantic hashing,” in Proceedings of the Workshop on Information Retrieval and Applications of Graphical Models, Amsterdam, The Netherlands, 2007.

H. Larochelle and Y. Bengio, “Classification using discriminative restricted boltzmann machines,” in Proceedings of the 25th International Conference on Machine Learning (ICML '08), pp. 536–543, July 2008.

G. E. Hinton, S. Osindero, and Y.-W. Teh, “A fast learning algorithm for deep belief nets,” Neural Computation, vol. 18, no. 7, pp. 1527–1554, 2006.

A. Mohamed, G. Dahl, and G. E. Hinton, “Phone recognition with the mean-covariance restricted Boltzmann machine,” in Advances in Neural Information Processing Systems, pp. 469–477, 2010.

G. E. Hinton, “A practical guide to training restricted Boltzmann machines,” Momentum, vol. 9, no. 1, pp. 9–26, 2010.

A. Courville, J. Bergstra, and Y. Bengio, “A spike and slab restricted Boltzmann machine,” Journal of Machine Learning Research, vol. 15, pp. 233–241, 2011.

M. Mandel, H. Larochelle, R. Pascanu, and Y. Bengio, “Learning algorithms for the classification restricted Boltzmann machine,” Journal of Machine Learning Research, vol. 13, no. 1, pp. 643–669, 2012.

A. Kope and O. Veksler, “CRBMseg: MRI tissue segmentation with a continuous restricted Boltzmann machine,” Tissue Segmentation, 2013.

S. Kak, “On quantum neural computing,” Information Sciences, vol. 83, no. 3-4, pp. 143–160, 1995.

M. A. Nielsen and I. L. Chuang, Quantum Computation and Quantum Information, Cambridge University Press, Cambridge, UK, 2010.

L. Hales and S. Hallgren, “An improved quantum Fourier transform algorithm and applications,” in Proceedings of the 41st Annual Symposium on Foundations of Computer Science, pp. 515–525, Redondo Beach, Calif, USA, November 2000.

Y. S. Nam and R. Blümel, “Scaling laws for Shor's algorithm with a banded quantum Fourier transform,” Physical Review A, vol. 87, no. 3, Article ID 032333, 2013.

T. Masato, M. Nobuyuki, and N. Haruhiko, “Learning performance of neuron model based on quantum superposition,” in Proceeding of the 9th IEEE International Workshop on Robot and Human Interactive Communication, pp. 112–117, Osaka, Japan, 2000.

C. Chen, C. Y. Liu, C. T. Chang et al., “Single-hidden-layer feed-forward quantum neural network based on Grover learning,” Neural Network, vol. 289, pp. 385–393, 2013.

J.-C. Lee, W.-M. Lin, G.-C. Liao, and T.-P. Tsao, “Quantum genetic algorithm for dynamic economic dispatch with valve-point effects and including wind power system,” International Journal of Electrical Power & Energy Systems, vol. 33, no. 2, pp. 189–197, 2011.

S. Li and P. Li, Quantum Computation and Quantum Optimization Algorithm, Harbin Institute of Technology Press, 2009.

T. Zhang, T. Hu, J.-W. Chen, Z. Wan, and X. Guo, “Solving bilevel multiobjective programming problem by elite quantum behaved particle swarm optimization,” Abstract and Applied Analysis, vol. 2012, Article ID 102482, 20 pages, 2012.

C. Deng, “A note on sequential product of quantum effects,” Abstract and Applied Analysis, vol. 2013, Article ID 520436, 6 pages, 2013.

F. Mukhamedov and A. Abduganiev, “On Kadison-Schwarz type quantum quadratic operators on ,” Abstract Applied and Analysis, vol. 2013, Article ID 278606, 9 pages, 2013.

M. Maeda, M. Suenaga, and H. Miyajima, “Qubit neuron according to quantum circuit for XOR problem,” Applied Mathematics and Computation, vol. 185, no. 2, pp. 1015–1025, 2007.

P. C. Li and S. Y. Li, “Learning algorithm and application of quantum BP neural networks based on universal quantum gates,” Journal of Systems Engineering and Electronics, vol. 19, no. 1, pp. 167–174, 2008.

A. Daskin, A. Grama, and S. Kais, “A universal quantum circuit scheme for finding complex eigenvalues,” Quantum Information Processing, vol. 13, no. 2, pp. 333–353, 2014.

N. Abdessaied, M. Soeken, and R. Drechsler, “Quantum circuit optimization by Hadamard gate reduction,” in Reversible Computation, vol. 8507 of Lecture Notes in Computer Science, pp. 149–162, Springer, 2014.

R. R. Tucci, “Quantum circuit for discovering from data the structure of classical Bayesian networks,” http://arxiv.org/abs/1404.0055

R. D. da Silva, E. Pius, and E. Kashefi, “Global quantum circuit optimization,” http://arxiv.org/abs/1301.0351