Huertas-Company2023DAWESReview10

  • 20261028 textbook club
  • 主题是 deep learning 在 galaxy survey 中的应用
    • 按照 application 组织,不涉及具体 technique 的原理/机制
  • Huertas-Company2023DAWESReview10_raw

1 Intro #

  • deep learning 的一个标志性事件是 CNN 在 ImageNet 中取得突破
  • this review 主要介绍 DL 在天文学的各个领域/task 上的应用(不涉及具体 technique/mechanism),大致的分类是
    • 通用 computer vision task(分类和 de-blending)
    • 推导星系物理性质(红移和 stellar population)
    • 辅助科学发现(降维、anomaly detection)
    • 宇宙学应用(field-level inference)

2 A brief history #

  • DL 之前的 general ML application 已经在天文学中存在,比如用 ANN/decision tree/SOM 进行 star/galaxy separation
  • 此外星系形态分类、AGN/galaxy separation、photo-z 估计等任务也很早就在使用 ML 算法
    • Baron 2019 可以作为介绍全部 ML 方法的一个 wider review

3 CV #

Classification #

  • SDSS 之后解决大量星系形态分类任务的方式主要包括类似 galaxy zoo 的 citizen scientist program 以及 ML automation 两类
    • Dieleman 2015 利用 galaxy zoo 2 样本训练了一个 CNN 在 Kaggle 上获得了很好的成绩(fig2)
    • 用于分类任务的 model 一般由一个 CNN 和一个负责分类的 MLP 组成
    • 各个 survey 上都开展了使用标准 CNN 方式进行星系形态分类的 work
      • 在 LS 上的应用的 reference 是 Walmsley 2022
  • radio galaxy morphology 同样有 radio galaxy zoo 以及对应的 CNN 分类 work
    • 一般简单的 3-layer CNN 就可以达到很好的效果
  • 寻找 strong lenses 任务的特点是出现频率很低
    • 带来两个主要问题
      • 缺乏足够大的真实训练样本
        • 一个解决办法是生成在物理上合理的 mock image 用于 CNN 训练
      • false positive 主导 candidate list
        • 最后还是需要 visual inspection
    • Euclid SL challenge 中的前五名都是 CNN 算法
  • open issue 包括
    • ResNet 等更复杂架构一般不会带来比简单的 sequential CNN 更好的表现,可能因为天文图像多样性/复杂度相比其他领域更低
      • fig5 展示了 capsule network 相比简单 CNN 的效果
    • 使用 CNN 的一个瓶颈在于 labeled data,诸如 active/transfer/few-shot learning 的办法可以减少对 labeled data 的需求
      • active 指的是模型同时给出分类结果和不确定性(fig6)
      • transfer 指的是将一个 survey 的训练结果经过微调之后应用到其他 survey 上(fig7)
  • time domain 领域的一个重要任务是从 light curve 中识别 SN Ia
    • light curve 和语言同属 time series analysis 所以方法比较共通
    • 早期的 challenge 包括 SPCC, PLAsTiCC
    • 2017 的一项工作将 RNN 应用在 SPCC 上得到了很好的结果(fig9)
      • RNN(fig8)用于处理可变长度序列数据(最初用于处理语言数据),特性是可以保留对先前信息的记忆
    • 之后的一些工作引入了 attention/transfomer 架构(fig11),实现了相比 random forest/RNN 的提升
      • attention 可以将更多权重置于序列中的信息密度最高的区域(fig10)
    • RCNN(RNN+CNN)可以实现对 variable source image 的分类/分析
    • 在时间序列分析方面,RNN/transformer 相比传统 ML 方法没有实现很大幅度的提升(比如相比 Euclid challenge 中 CNN 算法的大幅领先)
  • 其他任务/领域还包括 star-galaxy separation、LAE 识别、galaxy merger、LSB

Segmentation, deblending and pixel-level classification #

  • object detection and deblending 是图像数据处理的重要且困难的一步,尤其是随着图像深度的增加难度会逐渐提升
    • 相比普通 CV segmentation 任务,天文学图像处理的特点是动态范围更大、天体边界不明显
    • 传统的方法是 SourceExtractor
      • deblending 的机制可能是 watershed
  • see Melchior 2021 for a review on deblending
  • U-Net(fig12, encoder&decoder)从 2020 开始具有在 deblending 上的应用(fig13),相比 SEx 有更好的表现
    • 类似的方法还包括 Mask R-CNN
    • 缺乏在实际图像上的实际应用 work,或者说仍然处于 proof-of-concept 阶段
  • 另一个 perspective 是将 deblending 转化为回归问题(通过星系亮度分布的叠加重建图像)并且用 generation model 给出 solution
    • GAN/VAE 可以用于类似的任务
    • 一个 side effect 是 generation model 可能产生 artifact

Improving data quality #

  • DL 在图像中的应用通常是反卷积以抵消 PSF 的效应
  • 常用的方法是 GAN 和 U-Net
  • 同样仍处于 proof-of-concept 阶段

Emulating astronomical images #

  • 在 survey 实际开始之前为了验证 pipeline 需要生成大量的对应规格的 mock image
  • 常用的方法是 GAN, VAE
    • 一项 2021 work 提出了 NF+VAE 混合架构的 elumation pipeline
  • GAN/VAE 的一个 limitation 是无法生成大尺寸的图像

4 Inferring physical properties of galaxies #

  • 基本的方向是用 DL/NN 模拟(并且取代)传统的领域特化方法

Fast emulators #

  • photo-z 的传统方法依赖于 stellar population model 的拟合(BPZ, LePhare)
    • 很早就有 ANNz 这样的 ML 方法,DL/NN 带来的改进主要是离散化 PDF(相当于将回归转化为分类问题)和利用 CNN 将图像信息加入红移估计中
      • 离散化 PDF 的缺陷是 model 无法意识到相邻 bin/index 对应红移空间上的相邻
        • 一个共识是 ML 方法并不相比 template fitting 方法更好(引用是 Schmidt 2020)
      • 早期在 photo-z 加入 image input 的尝试不太奏效,直到 Pasquet 2019 采用包含五个 inception 的 deep CNN 得到了非常好的效果
        • 可以自动将 inclination 和 dust reddening 之间的关联纳入考虑(fig21)
        • 之后的发展是利用 MPL+CNN 的 hybrid 架构降低 CNN 处理信息的负担
    • 另外一个维度是降低对 training sample 的依赖性,方法包括各类预训练、capsule network 等
    • 一般来说相比 template fitting 方法具有更差的可解释性
  • 星系结构参数的描述方式一般是使用 Sersic model,传统的方式是 GALFIT
    • Tuccillo 2018 在 mock image 上用 CNN 测量结构参数效果很好,但是转移到真实 HST 图像上效果变差
    • Li 2021 开发了 GalNets(fig22),同时加入了随空间位置变化的 PSF 信息
    • 其他 task 包括 bulge/disk 区分、CAS (concentration, asymmetry, smoothness) 参数测量等
  • SED fitting 的输入是多波段测光数据,输出 stellar mass, SFR, metallicity 等信息
    • ML/DL 的优势主要在于速度更快
    • 用到的方法包括 ANN, Boosting tree, SOM 等
      • 训练集/truth 来自 SAM 或者 stellar population model
    • BW21 使用 U-Net 建立了多波段图像和 2D stellar population decomposition 之间的联系
    • 另外一个更困难的任务是推测 SFH,这个任务具有很强的简并性(高度依赖 prior)
  • strong lensing modeling 一般依赖于 MCMC
    • CNN/Bayesian NN 可以实现相比 MCMC 多个数量级的加速

Physical properties from simulations #

  • simulation 里面各类 truth 是已知的,所以可以建立可观测量 - underlying truth 之间的(尤其是非线性的)关联
  • merger 的识别以及时间确定是一个比较 non-linear 的任务,传统方法是基于 CAS 参数判断
    • Ferreira 2020 将 TNG300 上训练的 CNN 应用在 CANDELS 中测量了 z=3 以来的 merger rate,证明之前用 pair count 和 morphology 测量的 merger rate 差异主要来自于 calibration
    • 存在类似 strong lensing 中的由 false positive 带来的 purity 损失
    • 后续的工作尝试将测光和运动学图像输入 CNN,发现运动学信息不太有用
    • 类似 merger 的现象/特定演化阶段还包括 blue nugget、S0、galaxy quenching 等,具体的方法是在 simulation 中建立底层物理机制和模拟观测图像之间的关联,然后将模型应用到真实观测中
      • 主要的问题是 simulation 和真实 universe 之间的差别(domain shift)
  • DM 相关的应用包括 cluster/galaxy mass 测量
    • 一般 cluster 测量都基于 hydro-static 以及球对称假设
    • Ntampaka 2019 将 CNN 应用于 Chandra mock data,发现模型会自动忽略 cluster core 区域
      • 后续的其他类似工作都可以实现 cluster mass 估计误差的降低
      • 原理是用 CNN 学习某种未知的非线性关联,代替球对称模型这种 linear model
    • galaxy mass 测量一般使用 abundance matching,用 ML technique 可以加入更多的性质从而实现更精确的 mass measurement
      • 利用 GNN 可以将周围环境效应加入考虑(fig31)
  • 其他应用包括从 SDSS 多波段观测中(粗略)预测 spectrum、从星系图像中预测 2D velocity dispersion

5 Discovery #

  • 无监督/自监督的方法在「寻找未知规律/对象」上具有优势

Visualization of large datasets #

  • 低维空间中的 visualization 可以辅助发现数据中的趋势和相关性
  • 一些经典/传统的 ML 方法包括 graph representation, clustering, SOM 以及一些降维方法(PCA, t-SNE, UMAP)
  • DL 提供的标准降维方式是 auto-encoders,原理是通过 information bottleneck 实现自动/强制的信息压缩
    • 实现参数空间降维之后可以用于下游的 clustering/classification 任务
    • fig32: 将 SDSS 光谱压缩到 6D space 并且实现了 SF/Quiescent galaxy/AGN 分离,表现超过普通的 PCA
    • convolutional/variational AE 是两类应用最广泛的变式
  • contrastive learning 是一种自监督方法,基本 idea 是在数据上添加扰动/噪声并且引导 model 对扰动/噪声保持 robust,并且对更加本质/内在的差别保持敏感
    • 可以让模型更集中在内在差异上
    • Hayat 2021 用类似的技术使得 model 尽量少地受到裁剪、旋转、dust extinction 的影响,之后 UMAP 的效果很好(fig34)
    • 可以处理一些 PCA/AE 失败的情况(fig35),如果 PCA/AE 给出的区别主要来自于非物理的简单效应或者样本的不均匀性(仪器效应、尺寸、数量)

Outlier/Anomaly Detection #

  • basic idea 是对整体数据分布进行拟合和表征,然后寻找该分布下概率较低的数据点
  • time domain 领域对 outlier detection 的需求非常迫切,并且存在类似 PLAsTiCC 这样的 challenge/dataset
    • Villar 2020 开发的一套 pipeline 组件包括 GP, VRAE 和 isolation forest
    • Muthukrishna 2021 发现 auto-regressive model 效果反而不如简单的 Bayes 方法,可能因为 NN 的泛化和表达能力过强
    • outlier 检测最终都需要 human inspection,因为我们感兴趣的 outlier 和 artifact 从分布本身(或者数学/统计上的罕见程度)不可区分
      • 一个在这个方向上进行探索的框架是 astronomaly(LB21)
  • photometry/spectroscopy outlier detection 同样需要自动化,由于未来巡天的数据量的要求
    • GAN/CAE 被用于在 HSC image 上寻找 merging system/strange galaxy/ELG 等
      • Storey-Fisher 2021 用一个 GAN 生成模拟图像,然后针对每一个星系 cutout 生成最相似的图像,如果还是距离真实图像有差距则将其判定为 outlier(fig37)
    • 也可以在 simulation 中运行 GAN/CAE 然后应用到真实观测中,以发现「当前 simulation 无法重现的星系类型」

Discovery of physical laws #

  • 结合 GNN 和 Symbolic Regression 可以将数据/模型中的规律先学习到模型中,之后对模型的输出进行 SR(fig39),可以推导出类似 Newton law 的简单规律

6 Cosmology #

Accelerating #

  • 针对 fast simulation 的 residual 进行进一步修正以提升精度
    • 一个应用是用基于 U-Net 的 D3M 替代 2LPT(fig40)
  • super-resolution/up-sampling
  • 从初始条件出发,利用 generative modeling 学习 N-body simulation 给出的宇宙学场分布
  • 从 3D DM 分布场中识别 DM halo
  • 在 N-body simulation 基础上填充重子物质,比如从 2D DM 分布出发预测气体、HI 分布
    • 相当于跳过底层物理机制,直接连接 N-body simulation 结果和重子可观测量

Cosmological inference #

  • field-level 宇宙学限制指的是不进行显式的信息压缩/总结(比较 data vector),而是充分利用全部信息
    • 以 simulation 为参照,从 WL 观测中可以提取宇宙学信息限制
      • 模型 output 应该被视作一种需要进一步 calibration 的 summary statistic
      • 之后有一些在 KiDS/DES 上的实际应用,相比普通功率谱分析能提供更强的参数限制
    • 通过 3D DM matter 可以推断/重现 $\Omega_\mathrm{m}$ 和 $\sigma_8$,并且可以免受 HOD 模型先验/假设的影响
    • 在 CAMELS 上的测试证明 NN 可以很好地应对重子效应的差异,并且给出宇宙学参数的无偏估计
  • strong lensing 包含了一些 DM sub-structure 信息,可能和 CDM/WDM 等区分有关
    • 可以用 CNN 根据 SL 观测对 substructure 进行分类
  • 另外一个方向是从包含噪声、不完整的观测中重建 cosmological fields
    • 从观测到的 WL shear 反演 convergence map
    • 从 z=0 的 LSS 反演更早时期的 density field

7 Final thoughts #

  • NN 可以分类为七个类别(tbl1):CNN (ResNets), Encoder-Decoder (U-Net, YOLO), generative model (VAE, GAN), Bayesian NN (MDN, NF), RNN, transformer, GNN
    • tbl1 中蓝色/红色对应监督/无监督学习,star 代表需要 simulation data
      • simulation data 带来的问题是 domain shift
    • CNN 占据主导地位是因为天文学数据仍然以图像为主
    • 先进方法的易用性使得普及非常容易,但是另一方面也导致缺乏定制化的调整,比如修改 loss function 以及修改 architecture 使其包含已知的对称性
  • DL 应用从 2015 开始呈现指数增长,其中 CV 最初占比很高但是后期其他类别占据更高 fraction(fig47)
    • 平均引用率相比 galaxy evolution 低 1.5 倍(fig48),可能的原因是大部分工作都是为下一代 survey 做可行性验证/探索,而上一代 survey 的规模仍然可以用人工/手动方法进行处理
  • sec7.3 总结了一些 challenges(tbl2,同时还总结了 solution)
    • datasets 规模不足并且高度 biased
      • 不同 survey 之间的 dataset 不能直接套用
      • representativity 存在偏差:数据获取难度和本身性质是高度关联的,比如 spec 观测一般针对明亮星系具有 bias
        • 并且 NN 的外推的可靠性无法保证
      • 解决方法包括 transfer learning、simulated data、self-supervised learning (首先提取数据的低维表示,再进行下游的回归/分类)、active learning
    • NN 一般无法给出不确定性的度量,而是仅仅给出点估计
      • 解决方法是 Bayesian NN、使用 MDN/NF 等方法给出概率密度函数/后验分布
    • NN 属于 blackbox 缺乏可解释性
      • 对于 systematic 控制非常不利,比如 DS 2022 发现 DL 星系分类结果对空间位置敏感
      • 解决方法是归因方法(计算哪部分信息对决策贡献最大)、SR、在 NN 中加入已知的物理规律/对称性
    • domain shift 指的是利用 simulation 再将其应用到真实观测中产生的问题
      • 有一些 technique 可以实现「普遍规律保持不变而针对 domain 微调」
    • benchmark 缺乏导致不同方法缺乏相互比较的平台
      • galaxy zoo, PLAsTiCC, Euclid challenge 等是比较好的实践

Thoughts #

  • 大部分内容类似 bookmark 也就是列举相关的各类 work
  • 总之 数据是重要的,方法是不重要的
    • 普遍存在的问题是训练集不足或者不够具有代表性(需要接受外推的风险)
      • 只要 truth/training sample 足够好,总是能找到合适的 ML/NN 工具实现高效/合理的内推
    • 有关 simulation:如果相信 simulation 是足够好的近似/描述,只需要找到足够好的方法提取观测量和内禀量之间的关联
  • astronomaly 用到了 (H)DBSCAN

Supplement - ML&DL #

  • https://share.gemini.google/xfDJ7thbrdSr
  • 简单的包含关系是 AI > ML > Artificial NN >= DL
    • reinforce learning 和 supervised/unsupervised 并列
  • DL 不再依赖 feature engineering 而是由多层 NN 自动提取特征(representation learning),类似从 supervised 到 unsupervised 的改变/过渡
    • 可以更自然地应用到非结构化数据上
    • 伴随一定的可解释性损失(因为没有明确定义的 feature)
    • 常见 DL 算法包括 CNN, RNN, transformer
  • DL 和 neural network 的关系是:deep NN 或者 hidden layer 数量较多的 NN 属于 DL
    • 基本没有单层/浅层的 NN 仍在使用,所以 DL=NN 也在某种意义上成立
    • NN 最早在 1940s/50s 就出现,之后基于 MLP 发展出了处理空间数据/时间数据的 CNN/RNN (LSTM) 两条路径
    • transformer 不再使用 CNN/RNN 架构/机制
  • CNN 在 1990s 就已经存在(back propagation 在 1986 提出),但是效果一般不如 SVM/random forest
  • 2012 8-layer AlexNet (Hinton, Alex, Ilya) 在 ImageNet 上获胜
    • 使用 GPU 进行训练、使用大规模数据集、引入 ReLU 激活函数和 dropout 方法
    • 之后 CV 的研究转向了 deep learning 方向
  • 在结构数据上的应用通常 random forest、XGBoost 等 non-DL 方法仍然表现更好
  • 可微分性质允许 back-propagation 和梯度下降

Updates since 2023 #

  • Ting 2026 ARA&A 介绍了一些 2023 之后的新的技术和 paradigm shift
    • topic 不局限在 galaxy survey
    • 组织架构按照 technique 而不是 application
  • normalizing flow, diffusion model(以及与之相关的 SBI)等新的 technique,作为对 GAN/VAE 的替代
  • transfomer/attention 的引入(以及 RL/LLM)
  • foundation model 将 photo/spec data 映射到同一个 latent space