Forward: cause x ──────────> observation y Inverse: possible cause x <────────── observation y Conditional generation: condition y ──────────> possible samples x