A FIXED-POINT ALGORITHM FOR BLIND SEPARATION OF TEMPORALLY CORRELATED SOURCES Zhenwei Shi1,2 , Dan Zhang2 , Changshui Zhang2 1. Image Processing Center, School of Astronautics, Beijing University of Aeronautics and Astronautics Beijing 100083, P.R. China 2. Department of Automation, Tsinghua University, Beijing 100084, P.R. China {shizhenwei, zcs}@mail.tsinghua.edu.cn, [email protected] ABSTRACT In this paper we develop a new method for blind separation of temporally correlated sources, possibly dependent signals from linear mixtures of them. The proposed algorithm is based on the mutual independency of the innovations of source signals instead of original signals. This algorithm takes into account both the temporal structure and the high-order statistics of source signals and in contrast to the most known blind separation algorithms only exploiting the second order statistics or the non-Gaussianity. In this framework, a fixed-point algorithm is introduced. The fixed-point algorithm is computationally very simple, converge fast, and does not need choose any learning step sizes. Extensive computer simulations with speech signals and images confirm the validity and high performance of the proposed algorithm. 1. INTRODUCTION Blind source separation (BSS) or independent component analysis (ICA) has been widely applied to many areas, such as speech and image enhancement, wireless communication, data mining and biomedical signal processing. There have existed a number of learning algorithms for blind source separation [2, 5]. Generally speaking, BSS algorithms use only the highorder statistics criteria, such as FastICA [5] or use the temporal structure alone, such as SOBI [1]. The most known and efficient techniques assume that primary sources are statistically independent, however in many applications the sources are not completely independent and developed BSS or ICA algorithms may fail to separate signals of interest. But results obtained by these methods are likely to improve if one exploits all the available information on the sources, such as the high-order statistics and the temporal structure. In this paper, we propose a fixed-point algorithm based on the mutual independency of the innovations of source signals instead of original signals. The purpose is to make use of both The work was supported by the National Science Foundation of China (60605002, 10571018) and by the Chinese Postdoctoral Science Foundation (2005038075).

the temporal structure and the high-order statistics of source signals for obtaining more efficient learning algorithm. The proposed fixed-point algorithm has advantages in blind separation of temporally correlated sources, possibly dependent signals. 2. PROBLEM FORMULATION For our purpose, the problem of blind source separation can be formulated as follows: we observe sensor signals x(t) = (x1 (t), . . . , xn (t))T described by matrix equation: x(t) = As(t),

(1)

where A is an n×n full-rank unknown mixing matrix, s(t) = (s1 (t), . . . , sn (t))T is a vector of unknown temporally correlated sources with zero mean. We assume that source signals have temporal structures and can be modelled by linear autoregressive models as: si (t) =

M 

ατi si (t − τ ) + δsi (t),

(2)

τ =1

where δsi (t) is zero-mean, i.i.d (white) time series called innovations. The task of BSS is to construct an n × n separating matrix B given just the sensor signals, such that the output vector y(t) = (y1 (t), . . . , yn (t))T = Bx(t) recovers the n source signals up to scaling and permutation [5]. 3. A FIXED-POINT ALGORITHM FOR INDEPENDENT INNOVATION ANALYSIS 3.1. Derivation of the learning algorithm Provided that the measured sensor signals x have already been followed by an n × n whitening filter V such that the components of x ˜(t) = Vx(t) are unit variance and uncorrelated, the BSS problem is reduced to the search for an n × n orthonormal matrix W = (w1 , . . . , wn )T and the total separating matrix is given as B = WV.

We suggest to use the mutual independency of the innovation signals as a criterion for finding the separating matrix. The analysis of innovation signals provides us a way to explore both the temporal structures and high-order statistics of source signals. Thus, we formulate the blind separation of temporally correlated sources in the framework of independent innovation analysis (IIA). If the innovations are mutual independent, the covariances E{f (δyi (t))g(δyj (t))} are all zero (i = j), where f and g are different odd functions [5]. In other words, the covariance matrix of f (δyi (t)) and g(δyj (t)): T

Cfg = E{f (δy(t))g(δy(t) )} = diag(E{f (δy1 (t))g(δy1 (t))}, . . . , E{f (δyn (t))g(δyn (t))}) is a non-singular diagonal matrix. The above diagonalization principle can be expressed in the following way: (3) ΛCfg = I, where Λ is a non-singular diagonal matrix and I is the identity matrix. By multiplying the above equation by separating matrix W, we obtain a fixed-point equation about W: W = ΛCfg W.

1

(5)

(6)

The forms of the activation functions f and g depend on the distributions of the innovations. Typically, we can choose f (u) = u and g(u) = tanh(au) (a ≥ 1) for super-Gaussian innovations. Thus, after the data x is whitened, the IIA algorithm is then as follows. At every step, first estimate the autoregressive constants ατi in equation (2) for the time series given by W˜ x. Then do the fixed-point iteration in (5) and the symmetric orthogonalization in (6). A simple special case of the method is obtained when the autoregressive model has just one predicting term [4]: yˆi (t) = α1i yi (t − 1).

(7)

The lag need not be equal to 1, but this is the basic case. The parameter α1i in the algorithm can then be estimated simply by a least-squares method as [4]: x(t)˜ x(t − 1)T }wi . α ˆ 1i = wiT E{˜

1. Remove the mean from the data and whiten it to give x ˜. Choose an initial separating matrix W. Typically, let Λ = I. 2. Compute estimates of the source signals as y(t) = W˜ x(t). 3. Compute estimates of the autoregressive coefficients α ˆ τi , for example, by a classical least-squares method. 4. Compute estimates of the innovations as δyi (t) = yi (t)− M ˆ τi yi (t − τ ). τ =1 α 5. Choose the activation functions f and g. For example, take f (u) = u and take g(u) = tanh(u) when innovations are super-Gaussian. 6. Do a fixed-point iterative step: W ← Cfg W.

(9)

7. Orthogonalize W by 1

(10)

(4)

Then the symmetric orthogonalization can be used to keep separating matrix W orthogonally [5]: W ← (WWT )− 2 W.

The proposed algorithm involves the following steps.

W ← (WWT )− 2 W.

This expression suggests the following fixed-point iterative learning algorithm: W ← ΛCfg W.

3.2. Outline of the algorithm

(8)

8. If not converged, go back to step 2. Note that convergence means that the old and new values of wi point in the same direction, i.e. their dot-product is (almost) equal to 1 (i = 1, 2, . . . , n). 4. SIMULATIONS In order to verify the effectiveness of our algorithm, we consider the separation of the following three sets of source signals: Experiment 1: one voice signal (dyrcj voice.wav) and one music signal (dyrcj piccolo.wav) (taken from [7]) (available at http://www.au.tsinghua.edu.cn/szll/bodao /zhangchangshui /bigeye/member/zyghtm/Experiments.htm). Experiment 2: ten natural speech signals of ten different persons pronouncing the same sentence (10halo.mat: available at http://www.bsp.brain.riken.jp/index.php). The source signals are highly correlated. Experiment 3: four nature images (available at http://www. bsp.brain.riken.jp/index.php). The correlations between the four source signals are not close to zero. For all of the experiments the standard ICA algorithms based on high-order statitics such as FastICA [5] does not work well. Methods based on the time-dependency information alone like SOBI [1] performs poorly in Experiment 2 and fails with the data in Experiment 3. Thus, for the goal of comparison, we test three batch algorithms including complexity pursuit using the symmetric orthogonalization (CPSYM)

Source 1

Table 1. The average performance indexes PI and CPU-time in seconds for different algorithms in the Experiment 1. Algorithms

10

2

5

0

0

−2

−5

−4

CPDEF

Source 2

4

FPIIA

0

1

2 3 Mixture 1

4

5

1

0.0375

CPU − time

29.41

0.0306 3.47

0

−0.5

−1 0

1

2 3 Separated 1

4

5

i=1 j=1

n  n  |pij | |pij | − 1) + − 1), ( maxk |pik | max k |pkj | j=1 i=1

(11) where pij is the ijth element of n × n matrix P = WVA. The larger the value PI, the poorer the performance. We give here the mean values of 100 independent trials for unmixing error and time consumption (measured on a 1.8 GHz Pentium IV PC). 4.1. Experiment 1 In the first experiment the mixing matrix A is chosen to be nearly singular:   1 2 A= . 1 2.00001 This means that all sensor signals look almost identical. Such a situation may occur when sensors are located very close to each other. The CPSYM does not work in this ill-conditioned problem. However, the CPDEF and the FPIIA can achieve the BSS. Table 1 gives the results. Obviously, the proposed

4

2 3 Separated 2

4

5 5

x 10

0

1

5 5

x 10

5

0

0

−2

−5

−4

2 3 Mixture 2

10

2

n  n  ( PI =

−2

5

x 10

4

[4], complexity pursuit using the deflation scheme (CPDEF) [4] and the fixed-point algorithm for independent innovation analysis in this paper (FPIIA). Remark 1: Complexity pursuit [4] combines both of nonGaussianity and time-correlations, which is an extension of projection pursuit [3] to signals with time structure. The method is closely related to blind separation of time-dependent source signals and ICA. Remark 2: In the paper [6], we have presented a fixedpointed algorithm for complexity pursuit, and if the signals have no time dependencies, the method reduces to the wellknown FastICA algorithm [6]. Unfortunately, the algorithm does not performs more efficiently than original complexity pursuit [4] in the experiments (such as the performance index). Thus, the algorithm does not appear in the comparison. The nonlinearity is chosen as tanh(·) and the step size is taken equal to 1 in the CPSYM and the CPDEF. We choose a first order AR model (the lag τ = 1) in the three algorithms. The performance index defined as [2]:

1

1

0

−1

0

2

0.5

PI

−10

5

x 10

0

1

2

3

4

5

−10

0

1

2

3

5

4

5 5

x 10

x 10

Fig. 1. Plots illustrating Experiment 1: two original signals, two mixtures and two separated signals by our algorithm. Table 2. The average performance indexes PI and CPU-time in seconds for different algorithms in the Experiment 2. Algorithms

CPSYM

FPIIA

PI

4.5662

4.5094

CPU − time

10.62

1.03

fixed-point algorithm performs more efficiently in both convergence speech and steady-state accuracy. The convergence of the CPDEF is quite slow. The plots of original sources, their mixtures and separated signals by the FPIIA are shown in Figure 1. 4.2. Experiment 2 In the second experiment ten natural speech signals have been mixed using randomly chosen 10 × 10 nonsingular mixing matrix. In this case, the CPDEF with the deflation scheme provides very poor performance perhaps because the estimation errors in the sources that are estimated first accumulate and increase the errors in the later estimated sources. Thus, it is excluded from this comparison. The results are shown in Table 2. In the case, we can see that the FPIIA and the CPSYM degrade in performance but the FPIIA still works better. The CPSYM can achieve the BSS but computational load is about 10 times larger than for the FPIIA. From a subjective listening point of view, the separation of the ten nature speech example by our algorithm is remarkable for the high intelligibility of the recovered sentences, in spite of some crosstalk. Figure 2

0.007404

0.015362

0.010787

0.000608

0.002056

0.008394

0.000596

0.012873

0.010822

1.000000

0.025215

0.004592

0.041548

0.024158

0.046910

0.015348

1.000000

0.027516

0.014992

0.000551

0.004950

0.009573

0.025221

0.002116

1.000000

0.004243

0.009372

0.003272

0.001335

0.006546

0.049677

0.051923

1.000000

0.071979

0.035271

0.001590

0.002287

0.115203

0.022709

0.009794

0.026855

0.020227

0.029857

0.018502

0.009523

1.000000

0.001416

0.074666

0.073720

0.010692

0.072751

0.002199

0.009882

1.000000

0.065972

0.068061

0.063575

0.000424

0.069613

0.016890

1.000000

0.017392

0.012314

0.016274

0.019268

0.043704

0.038197

0.024798

0.046903

0.008450

0.014950

0.063467

0.034887

0.006662

0.047137

0.020018

0.035007

0.045864

1.000000

0.004844

0.028001

1.000000

0.019958

0.017316

0.034376

0.053298

0.014058

0.008398

0.075953

0.006291

0.017998

0.026719

0.017417

0.005503

0.014768

0.020057

0.001925

1.000000

0.017796

0.018578

Fig. 2. Plots illustrating Experiment 2: performance matrix P for the separation of ten sources by our algorithm after normalizing. Table 3. The average performance indexes PI and CPU-time in seconds for different algorithms in the Experiment 3. Algorithms

CPSYM

FPIIA

PI

0.9996

0.6994

CPU − time

3.50

0.83

shows the performance of the matrix P by our algorithm after normalizing. 4.3. Experiment 3 In this simulation, the source signals sampled from four nature images have been mixed using randomly chosen 4 × 4 nonsingular mixing matrix. The CPDEF fails with these data due to the same reason in the second experiment and does not appear in this comparison. The results are depicted in Table 3. The superiority of the FPIIA over CPSYM is straightforward. Figure 3 shows four original images, four mixtures and four separated images by our algorithm. In short, the proposed fixed-point algorithm outperforms the other two algorithms in both convergence speed and performance indexes. 5. CONCLUSIONS In this paper we have presented a fixed-point algorithm for blind separation of temporally correlated sources. Contrast to other gradient based algorithms, the algorithm is computa-

Source 1

Source 2

Source 3

Source 4

Mixture 1

Mixture 2

Mixture 3

Mixture 4

Separated 1

Separated 2

Separated 3

Separated 4

Fig. 3. Plots illustrating Experiment 3: four original images, four mixtures and four separated images by our algorithm. tionally simple, provides very fast convergence and does not need choose any learning step sizes. This means that the algorithm is a very appealing method and easy to use. We have confirmed by extensive computer simulations that the derived algorithm has shown excellent performance when the source signals are temporally correlated even if they are statistically dependent. Further theoretical endeavors of the fixed-point learning algorithm are subjects for future study. 6. REFERENCES [1] A. Belouchrani, K. A. Meraim, J.-F. Cardoso, and E. Moulines, “A blind source separation technique based on second order statistics,” IEEE Transactions on Signal Processing, vol. 45, pp. 434-444, 1997. [2] A. Cichocki and S. Amari, “Adaptive Blind Signal and Image Processing,” Wiley, 2002. [3] J.H. Friedman and J.W. Tukey, “A projection pursuit algorithm for exploratory data analysis,” IEEE Transactions of Computers, C-23, vol. 9, pp. 881-890, 1974. [4] A. Hyv¨ arinen, “Complexity pursuit: separating interesting components from time-series,” Neural Computation, vol. 13, no.4, pp. 883-898, 2001. [5] A. Hyv¨ arinen, J. Karhunen, and E. Oja, “Independent component analysis,” Wiley, 2001. [6] Z. Shi, H. Tang, and Y. Tang, “A fast fixed-point algorithm for complexity pursuit,” Neurocomputing, vol. 64, pp. 529-536, 2005. [7] Y.G. Zhang and C.S. Zhang, “Separation of music signals by harmonic structure modeling,” Advances in Neural Information Processing Systems, pp. 1617-1624, 2006.

A FIXED-POINT ALGORITHM FOR BLIND ...

speech and image enhancement, wireless communication, data mining and biomedical signal processing. There have ... The analysis of innovation signals provides us a way to ex- plore both the temporal structures and ..... gorithm for exploratory data analysis,” IEEE Transac- tions of Computers, C-23, vol. 9, pp. 881-890 ...

353KB Sizes 0 Downloads 148 Views

Recommend Documents

A FIXED-POINT ALGORITHM FOR BLIND ...
speech and image enhancement, wireless communication, data mining and biomedical ... proposed fixed-point algorithm has advantages in blind sep- aration of ...

An efficient blind modulation detection algorithm ... - Semantic Scholar
distance is proposed for OFDM based wireless communication systems. ... sub-carriers are grouped together, and adaptation is performed on the entire ...

A Robust And Invisible Non-Blind Watermark for Network Flows
security monitoring. Generally, stepping stones are detected by noticing that an outgoing flow from an enterprise matches an in- coming flow. For example, in Figure ..... IPD database. Network. Figure 2. Model of RAINBOW network flow watermarking sys

A Randomized Algorithm for Finding a Path ... - Semantic Scholar
Dec 24, 1998 - Integrated communication networks (e.g., ATM) o er end-to-end ... suming speci c service disciplines, they cannot be used to nd a path subject ...

Blind Channel Estimation for OFDM Systems via a ...
(HIPERLAN)/2, IEEE 802.11a, orthogonal frequency-division multiplexing (OFDM) ... systems due to its high data rate, high spectral efficiency, and robustness to ...

Blind Channel Estimation for OFDM Systems via a ...
wireless communications. ... the channel in some wireless applications, the training sequence ...... Communication Systems—Technology and Applications.

the matching-minimization algorithm, the inca algorithm and a ...
trix and ID ∈ D×D the identity matrix. Note that the operator vec{·} is simply rearranging the parameters by stacking together the columns of the matrix. For voice ...

Automatic Guide for Blind Athletes - Workrooms Journal
Jul 5, 2017 - The blind athletes compete in the Paralympic games running next to a person ... tracking system keep the robot over the white line of the road.

BLIND DECENTRALIZED ESTIMATION FOR ...
fusion center are perfect. ... unlabeled nature of the fusion center observations makes the problem .... where ˆψML is the solution obtained through the EM algo-.

Polynomial algorithm for graphs isomorphism's
Polynomial algorithm for graphs isomorphism's i. Author: Mohamed MIMOUNI. 20 Street kadissia Oujda 60000 Morocco. Email1 : mimouni.mohamed@gmail.

Blind Decentralized Estimation for Bandwidth ...
Bandwidth Constrained Wireless Sensor Networks. Tuncer C. Aysal ...... 1–38, Nov. 1977. [19] G. McLachlan and T. Krishnan, The EM Algorithm and Extensions.

Science-for-Blind-Candidates.pdf
Whoops! There was a problem loading more pages. Retrying... Science-for-Blind-Candidates.pdf. Science-for-Blind-Candidates.pdf. Open. Extract. Open with.

Automatic Guide for Blind Athletes - Workrooms Journal
WORKROOMS Journal nº 5 – July 2017 ... WR-2017-15-pag. 2. I. INTRODUCTION. The blind athletes compete in the Paralympic games running next to a person who guides them. There are ... is hard to judge these actions because the video evidences do not

A remote sensing surface energy balance algorithm for ...
(e.g. Sellers et al., 1996) can contribute to an improved future planning .... parameter is variable in the horizontal space domain with a resolution of one pixel.

A Fast Bresenham Type Algorithm For Drawing Circles
once the points are determined they may be translated relative to any center that is not the origin ( , ). ... Thus we define a function which we call the V+.3?=I

Autonomous Stair Climbing Algorithm for a Small Four ...
[email protected], [email protected], [email protected]. Abstract: In ... the contact configuration between the tracks and the ground changes and ...

A Linear Time Algorithm for Computing Longest Paths ...
Mar 21, 2012 - [eurocon2009]central placement storage servers tree-like CDNs/. [eurocon2009]Andreica Tapus-StorageServers CDN TreeLike.pdf.

A Relative Trust-Region Algorithm for Independent ...
Mar 15, 2006 - learning, where the trust-region method and the relative optimization .... Given N data points, the simplest form of ICA considers the noise-free linear .... relative trust-region optimization followed by the illustration of the relati

A RADIX-2 FFT ALGORITHM FOR MODERN SINGLE ...
Image and Video Processing and Communication Lab (ivPCL). Department of Electrical and ... Modern Single Instruction Multiple Data (SIMD) microprocessor ...

A Finite Newton Algorithm for Non-degenerate ...
We investigate Newton-type optimization meth- ... stands in the efficient optimization of the elitist Lasso prob- ..... with Intel Core2 CPU 2.83GHz and 8G RAM.

A Fast Distributed Approximation Algorithm for ...
ists graphs where no distributed MST algorithm can do better than Ω(n) time. ... µ(G, w) is the “MST-radius” of the graph [7] (is a function of the graph topology as ...

A Hybrid Genetic Algorithm with Pattern Search for ...
computer simulated crystals using noise free data. .... noisy crystallographic data. 2. ..... Table 4: Mean number of HA's correctly identified per replication and the ...

A Parallel Encryption Algorithm for Block Ciphers ...
with respect to the circuit complexity, speed and cost. Figure 8 Single Block ... EDi=ith Binary Digit of Encrypted final Data .... efficient for software implementation.

A NEW ACTIVE LEARNING ALGORITHM FOR ...
We propose a new active learning algorithm to address the problem of selecting ..... from Microsoft Speech research group for their technical help. We also like to ...