Learning Generalized Causal Structure in Time-series