Is ICA appropriate for separating mixed signals when all source signals are NOT detectable at all sensors? A generic implementation of ICA for the separation of a mixture of $N$ signals into their $M$ constituent components requires that the signals be assumed to be a linear instantaneous mixture of the sources.  Every description of ICA that I have come across seems to take for granted the fact that all $M$ sources are present to some extent in all $N$ signal mixtures.  

My question is, what if the $M$ sources are only present in some but not all of the signal mixtures?  

Does this scenario violate the fundamental assumptions necessary for ICA to be able to separate these signals?  (Assume, for the sake of argument, that we are dealing with an overcomplete or complete system ($N&gt;M$ or $N=M$), and that each of the $M$ source signals are in fact statistically independent from each other).

The implementation I am considering using ICA for, in which this situation arises, is the following: I have data from 4 different types of sensors, each with a different number of channels.  Specifically, I have 24 channels of EEG data, 3 channels of electrooculographic (EOG) data, 4 channels of EMG data, and 1 channel of ECG data.  All data is recorded simultaneously.  

I would like to identify the contributions of the ECG, EMG, and EOG signals within the EEG data so that I can remove them.  The expectation is that EMG+ECG+EOG signals will be picked up by the EEG sensors, but not vice versa.  Also, EOG and EMG will likely contaminate each other and be contaminated by ECG, but ECG will probably be pretty isolated from all the other signals.  Also, I'm assuming that where mixing does occur, it is linear and instantaneous.

My intuition tells me that, hypothetically, ICA should be smart enough to return mixing filters with very small (close to 0) coefficients to account for the lack of contribution of sources to a mixed signal.  But I am worried that something about the way that ICA demixes the signals inherently enforces the expectation that all sources will be present in all mixtures.  The implementation I am using is FastICA, which is a projection pursuit-based approach.
You should be fine, zeros in the mixing matrix are not a problem....and theoretically it should converge even quicker than if all sources existed in all sensors.