A computer implemented method comprising: obtaining a first load activity data corresponding to activity at a first load over a time period; obtaining a second load activity data corresponding to activity at a second load over the time period; obtaining a first source activity data corresponding to activity at a first source over the time period; obtaining a second source activity data corresponding to activity at a second source over the time period; calculating, using a correlation coefficient, an association cost metric between: the first load activity data and the first source activity data, the first load activity data and the second source activity data, the second load activity data and the first source activity data, and the second load activity data and the second source activity data; using a lower bounding function for indexing time series to eliminate at least one pair, comprising one of the load activity data and one of the source activity data, that is not the best match; and matching the first load and one of the first source and the second source and matching the second load and one of the first source and the second source according to an optimization criteria applied to the calculated association cost metrics, wherein matching the first load and one of the first source and the second source and matching the second load and one of the first source and the second source further comprises manipulating a load activity of each load, one at a time, with a known pattern; recognizing the known pattern in respective source activity data and matching the load corresponding to the manipulated load activity with the source corresponding to the source activity data containing the known pattern. obtaining a first load activity data corresponding to activity at a first load over a time period; obtaining a second load activity data corresponding to activity at a second load over the time period; obtaining a first source activity data corresponding to activity at a first source over the time period; obtaining a second source activity data corresponding to activity at a second source over the time period; calculating, using a correlation coefficient, an association cost metric between: the first load activity data and the first source activity data, the first load activity data and the second source activity data, the second load activity data and the first source activity data, and the second load activity data and the second source activity data; the first load activity data and the first source activity data, the first load activity data and the second source activity data, the second load activity data and the first source activity data, and the second load activity data and the second source activity data; using a lower bounding function for indexing time series to eliminate at least one pair, comprising one of the load activity data and one of the source activity data, that is not the best match; and matching the first load and one of the first source and the second source and matching the second load and one of the first source and the second source according to an optimization criteria applied to the calculated association cost metrics, wherein matching the first load and one of the first source and the second source and matching the second load and one of the first source and the second source further comprises manipulating a load activity of each load, one at a time, with a known pattern; recognizing the known pattern in respective source activity data and matching the load corresponding to the manipulated load activity with the source corresponding to the source activity data containing the known pattern.