Skip to content

Commit 63d7100

Browse files
authored
Merge pull request #1062 from Parallel-in-Time/copilot/sub-pr-1061
Use publication year in bib keys when updating arXiv entries to DOI
2 parents d31d7dc + cac5fcc commit 63d7100

2 files changed

Lines changed: 56 additions & 99 deletions

File tree

_bibliography/pint.bib

Lines changed: 41 additions & 96 deletions
Original file line numberDiff line numberDiff line change
@@ -7012,6 +7012,19 @@ @article{EndtmayerEtAl2024
70127012
year = {2024},
70137013
}
70147014

7015+
@inproceedings{ErmonEtAl2024,
7016+
author = {Ermon, Stefano and Merchant, Amil and Selvam, Nikil},
7017+
booktitle = {Advances in Neural Information Processing Systems 37},
7018+
collection = {NeurIPS 2024},
7019+
doi = {10.52202/079017-0176},
7020+
pages = {5429–5453},
7021+
publisher = {Neural Information Processing Systems Foundation, Inc. (NeurIPS)},
7022+
series = {NeurIPS 2024},
7023+
title = {Self-Refining Diffusion Samplers: Enabling Parallelization via Parareal Iterations},
7024+
url = {http://dx.doi.org/10.52202/079017-0176},
7025+
year = {2024},
7026+
}
7027+
70157028
@article{FangEtAl2024,
70167029
author = {Fang, Rui and Tsai, Richard},
70177030
doi = {10.1007/s11075-024-01826-8},
@@ -7100,7 +7113,7 @@ @article{GanglEtAl2024
71007113
year = {2024},
71017114
}
71027115

7103-
@inproceedings{GattiglioEtAl2024b,
7116+
@inproceedings{GattiglioEtAl2024,
71047117
author = {Gattiglio, Guglielmo and Grigoryeva, Lyudmila and Tamborrino, Massimiliano},
71057118
booktitle = {Advances in Neural Information Processing Systems 37},
71067119
collection = {NeurIPS 2024},
@@ -7480,19 +7493,6 @@ @unpublished{SchnaubeltEtAl2024
74807493
year = {2024},
74817494
}
74827495

7483-
@inproceedings{SelvamEtAl2024,
7484-
author = {Ermon, Stefano and Merchant, Amil and Selvam, Nikil},
7485-
booktitle = {Advances in Neural Information Processing Systems 37},
7486-
collection = {NeurIPS 2024},
7487-
doi = {10.52202/079017-0176},
7488-
pages = {5429–5453},
7489-
publisher = {Neural Information Processing Systems Foundation, Inc. (NeurIPS)},
7490-
series = {NeurIPS 2024},
7491-
title = {Self-Refining Diffusion Samplers: Enabling Parallelization via Parareal Iterations},
7492-
url = {http://dx.doi.org/10.52202/079017-0176},
7493-
year = {2024},
7494-
}
7495-
74967496
@unpublished{SouzaEtAl2024,
74977497
abstract = {Simulation of the monodomain equation, crucial for modeling the heart's electrical activity, faces scalability limits when traditional numerical methods only parallelize in space. To optimize the use of large multi-processor computers by distributing the computational load more effectively, time parallelization is essential. We introduce a high-order parallel-in-time method addressing the substantial computational challenges posed by the stiff, multiscale, and nonlinear nature of cardiac dynamics. Our method combines the semi-implicit and exponential spectral deferred correction methods, yielding a hybrid method that is extended to parallel-in-time employing the PFASST framework. We thoroughly evaluate the stability, accuracy, and robustness of the proposed parallel-in-time method through extensive numerical experiments, using practical ionic models such as the ten-Tusscher-Panfilov. The results underscore the method's potential to significantly enhance real-time and high-fidelity simulations in biomedical research and clinical applications.},
74987498
author = {Giacomo Rosilho de Souza and Simone Pezzuto and Rolf Krause},
@@ -7608,7 +7608,16 @@ @article{AlesEtAl2025
76087608
year = {2025},
76097609
}
76107610

7611-
@article{AppelEtAl2024,
7611+
@article{AppelEtAl2025,
7612+
author = {Appel, Magnus and Alexandersen, Joe},
7613+
doi = {10.2139/ssrn.5256438},
7614+
publisher = {Elsevier BV},
7615+
title = {Space-Time Multigrid Methods Suitable for Topology Optimisation of Transient Heat Conduction},
7616+
url = {http://dx.doi.org/10.2139/ssrn.5256438},
7617+
year = {2025},
7618+
}
7619+
7620+
@article{AppelEtAl2025b,
76127621
author = {Appel, Magnus and Alexandersen, Joe},
76137622
doi = {10.1137/24m1696603},
76147623
issn = {1095-7197},
@@ -7623,15 +7632,6 @@ @article{AppelEtAl2024
76237632
year = {2025},
76247633
}
76257634

7626-
@article{AppelEtAl2025,
7627-
author = {Appel, Magnus and Alexandersen, Joe},
7628-
doi = {10.2139/ssrn.5256438},
7629-
publisher = {Elsevier BV},
7630-
title = {Space-Time Multigrid Methods Suitable for Topology Optimisation of Transient Heat Conduction},
7631-
url = {http://dx.doi.org/10.2139/ssrn.5256438},
7632-
year = {2025},
7633-
}
7634-
76357635
@unpublished{ArrarasEtAl2025,
76367636
abstract = {In view of the existing limitations of sequential computing, parallelization has emerged as an alternative in order to improve the speedup of numerical simulations. In the framework of evolutionary problems, space-time parallel methods offer the possibility to optimize parallelization. In the present paper, we propose a new family of these methods, built as a combination of the well-known parareal algorithm and suitable splitting techniques which permit us to parallelize in space. In particular, dimensional and domain decomposition splittings are considered for partitioning the elliptic operator, and first-order splitting time integrators are chosen as the propagators of the parareal algorithm to solve the resulting split problem. The major contribution of these methods is that, not only does the fine propagator perform in parallel, but also the coarse propagator. Unlike the classical version of the parareal algorithm, where all processors remain idle during the coarse propagator computations, the newly proposed schemes utilize the computational cores for both integrators. A convergence analysis of the methods is provided, and several numerical experiments are performed to test the solvers under consideration.},
76377637
author = {Andrés Arrarás and Francisco J. Gaspar and Iñigo Jimenez-Ciga and Laura Portero},
@@ -7696,7 +7696,7 @@ @article{BhattEtAl2025
76967696
year = {2025},
76977697
}
76987698

7699-
@article{BossuytEtAl2023,
7699+
@article{BossuytEtAl2025,
77007700
author = {Bossuyt, Ignace and Vandewalle, Stefan and Samaey, Giovanni},
77017701
doi = {10.1137/23m1609142},
77027702
issn = {1095-7197},
@@ -7752,7 +7752,7 @@ @unpublished{DaiEtAl2025
77527752
year = {2025},
77537753
}
77547754

7755-
@article{DanieliEtAl2023,
7755+
@article{DanieliEtAl2025,
77567756
author = {Danieli, Federico and Southworth, Ben S. and Schroder, Jacob B.},
77577757
doi = {10.1002/nla.70034},
77587758
issn = {1099-1506},
@@ -7824,7 +7824,7 @@ @article{FeketeEtAl2025
78247824
year = {2025},
78257825
}
78267826

7827-
@article{FreeseEtAl2024,
7827+
@article{FreeseEtAl2025,
78287828
author = {Freese, Philip and Götschel, Sebastian and Lunet, Thibaut and Ruprecht, Daniel and Schreiber, Martin},
78297829
doi = {10.1177/10943420251400406},
78307830
issn = {1741-2846},
@@ -7883,7 +7883,16 @@ @unpublished{GanderEtAl2025b
78837883
year = {2025},
78847884
}
78857885

7886-
@article{GattiglioEtAl2024,
7886+
@unpublished{GattiglioEtAl2025,
7887+
abstract = {We introduce Prob-GParareal, a probabilistic extension of the GParareal algorithm designed to provide uncertainty quantification for the Parallel-in-Time (PinT) solution of (ordinary and partial) differential equations (ODEs, PDEs). The method employs Gaussian processes (GPs) to model the Parareal correction function, as GParareal does, further enabling the propagation of numerical uncertainty across time and yielding probabilistic forecasts of system's evolution. Furthermore, Prob-GParareal accommodates probabilistic initial conditions and maintains compatibility with classical numerical solvers, ensuring its straightforward integration into existing Parareal frameworks. Here, we first conduct a theoretical analysis of the computational complexity and derive error bounds of Prob-GParareal. Then, we numerically demonstrate the accuracy and robustness of the proposed algorithm on five benchmark ODE systems, including chaotic, stiff, and bifurcation problems. To showcase the flexibility and potential scalability of the proposed algorithm, we also consider Prob-nnGParareal, a variant obtained by replacing the GPs in Parareal with the nearest-neighbors GPs, illustrating its increased performance on an additional PDE example. This work bridges a critical gap in the development of probabilistic counterparts to established PinT methods.},
7888+
author = {Guglielmo Gattiglio and Lyudmila Grigoryeva and Massimiliano Tamborrino},
7889+
howpublished = {arXiv:2509.03945v1 [stat.CO]},
7890+
title = {Prob-GParareal: A Probabilistic Numerical Parallel-in-Time Solver for Differential Equations},
7891+
url = {http://arxiv.org/abs/2509.03945v1},
7892+
year = {2025},
7893+
}
7894+
7895+
@article{GattiglioEtAl2025b,
78877896
author = {Gattiglio, Guglielmo and Grigoryeva, Lyudmila and Tamborrino, Massimiliano},
78887897
doi = {10.1137/24m1663648},
78897898
issn = {1095-7197},
@@ -7898,15 +7907,6 @@ @article{GattiglioEtAl2024
78987907
year = {2025},
78997908
}
79007909

7901-
@unpublished{GattiglioEtAl2025,
7902-
abstract = {We introduce Prob-GParareal, a probabilistic extension of the GParareal algorithm designed to provide uncertainty quantification for the Parallel-in-Time (PinT) solution of (ordinary and partial) differential equations (ODEs, PDEs). The method employs Gaussian processes (GPs) to model the Parareal correction function, as GParareal does, further enabling the propagation of numerical uncertainty across time and yielding probabilistic forecasts of system's evolution. Furthermore, Prob-GParareal accommodates probabilistic initial conditions and maintains compatibility with classical numerical solvers, ensuring its straightforward integration into existing Parareal frameworks. Here, we first conduct a theoretical analysis of the computational complexity and derive error bounds of Prob-GParareal. Then, we numerically demonstrate the accuracy and robustness of the proposed algorithm on five benchmark ODE systems, including chaotic, stiff, and bifurcation problems. To showcase the flexibility and potential scalability of the proposed algorithm, we also consider Prob-nnGParareal, a variant obtained by replacing the GPs in Parareal with the nearest-neighbors GPs, illustrating its increased performance on an additional PDE example. This work bridges a critical gap in the development of probabilistic counterparts to established PinT methods.},
7903-
author = {Guglielmo Gattiglio and Lyudmila Grigoryeva and Massimiliano Tamborrino},
7904-
howpublished = {arXiv:2509.03945v1 [stat.CO]},
7905-
title = {Prob-GParareal: A Probabilistic Numerical Parallel-in-Time Solver for Differential Equations},
7906-
url = {http://arxiv.org/abs/2509.03945v1},
7907-
year = {2025},
7908-
}
7909-
79107910
@unpublished{GengEtAl2025,
79117911
abstract = {While recent advances in deep learning have shown promising efficiency gains in solving time-dependent partial differential equations (PDEs), matching the accuracy of conventional numerical solvers still remains a challenge. One strategy to improve the accuracy of deep learning-based solutions for time-dependent PDEs is to use the learned solution as the coarse propagator in the Parareal method and a traditional numerical method as the fine solver. However, successful integration of deep learning into the Parareal method requires consistency between the coarse and fine solvers, particularly for PDEs exhibiting rapid changes such as sharp transitions. To ensure such consistency, we propose to use the convolutional neural networks (CNNs) to learn the fully discrete time-stepping operator defined by the traditional numerical scheme used as the fine solver. We demonstrate the effectiveness of the proposed method in solving the classical and mass-conservative Allen-Cahn (AC) equations. Through iterative updates in the Parareal algorithm, our approach achieves a significant computational speedup compared to traditional fine solvers while converging to high-accuracy solutions. Our results highlight that the proposed Parareal algorithm effectively accelerates simulations, particularly when implemented on multiple GPUs, and converges to the desired accuracy in only a few iterations. Another advantage of our method is that the CNNs model is trained on trajectories-based on random initial conditions, such that the trained model can be used to solve the AC equations with various initial conditions without re-training. This work demonstrates the potential of integrating neural network methods into the parallel-in-time frameworks for efficient and accurate simulations of time-dependent PDEs.},
79127912
author = {Yuwei Geng and Junqi Yin and Eric C. Cyr and Guannan Zhang and Lili Ju},
@@ -7945,18 +7945,6 @@ @inproceedings{HamdanEtAl2025
79457945
year = {2025},
79467946
}
79477947

7948-
@article{HeinzelreiterEtAl2024,
7949-
author = {Heinzelreiter, Bernhard and Pearson, John W},
7950-
doi = {10.1093/imanum/draf088},
7951-
issn = {1464-3642},
7952-
journal = {IMA Journal of Numerical Analysis},
7953-
month = {November},
7954-
publisher = {Oxford University Press (OUP)},
7955-
title = {Diagonalization-based parallel-in-time preconditioners for instationary fluid flow control problems},
7956-
url = {http://dx.doi.org/10.1093/imanum/draf088},
7957-
year = {2025},
7958-
}
7959-
79607948
@article{HeinzelreiterEtAl2025,
79617949
author = {Heinzelreiter, Bernhard and Pearson, John W},
79627950
doi = {10.1093/imanum/draf088},
@@ -8314,21 +8302,6 @@ @article{SperryEtAl2025
83148302
year = {2025},
83158303
}
83168304

8317-
@article{SterckEtAl2024,
8318-
author = {Krzysik, O. A. and De Sterck, H. and Falgout, R. D. and Schroder, J. B.},
8319-
doi = {10.1137/24m1630268},
8320-
issn = {1095-7197},
8321-
journal = {SIAM Journal on Scientific Computing},
8322-
month = {November},
8323-
number = {6},
8324-
pages = {A3134–A3160},
8325-
publisher = {Society for Industrial & Applied Mathematics (SIAM)},
8326-
title = {Parallel-in-Time Solution of Scalar Nonlinear Conservation Laws},
8327-
url = {http://dx.doi.org/10.1137/24m1630268},
8328-
volume = {47},
8329-
year = {2025},
8330-
}
8331-
83328305
@article{StumpEtAl2025,
83338306
author = {Stump, Benjamin C. and Arndt, Daniel and Rolchigo, Matt and Reeve, Samuel Temple},
83348307
doi = {10.1016/j.commatsci.2025.113684},
@@ -8508,20 +8481,6 @@ @unpublished{ZoltowskiEtAl2025
85088481
year = {2025},
85098482
}
85108483

8511-
@article{AlexandersenEtAl2025,
8512-
author = {Alexandersen, Joe and Appel, Magnus},
8513-
doi = {10.1016/j.cma.2025.118605},
8514-
issn = {0045-7825},
8515-
journal = {Computer Methods in Applied Mechanics and Engineering},
8516-
month = {March},
8517-
pages = {118605},
8518-
publisher = {Elsevier BV},
8519-
title = {Large-scale topology optimisation of time-dependent thermal conduction using space-time finite elements and a parallel space-time multigrid preconditioner},
8520-
url = {http://dx.doi.org/10.1016/j.cma.2025.118605},
8521-
volume = {450},
8522-
year = {2026},
8523-
}
8524-
85258484
@article{AlexandersenEtAl2026,
85268485
author = {Alexandersen, Joe and Appel, Magnus},
85278486
doi = {10.1016/j.cma.2025.118605},
@@ -8550,7 +8509,7 @@ @article{AluthgeEtAl2026
85508509
year = {2026},
85518510
}
85528511

8553-
@article{BonteEtAl2024,
8512+
@article{BonteEtAl2026,
85548513
author = {Bonte, Corentin and Bouillon, Arne and Samaey, Giovanni and Meerbergen, Karl},
85558514
doi = {10.1016/j.cam.2026.117339},
85568515
issn = {0377-0427},
@@ -8573,20 +8532,6 @@ @unpublished{DaiEtAl2026
85738532
year = {2026},
85748533
}
85758534

8576-
@article{DurastanteEtAl2025,
8577-
author = {Durastante, Fabio and Mazza, Mariarosa},
8578-
doi = {10.1007/s10915-026-03185-z},
8579-
issn = {1573-7691},
8580-
journal = {Journal of Scientific Computing},
8581-
month = {February},
8582-
number = {1},
8583-
publisher = {Springer Science and Business Media LLC},
8584-
title = {Stage-Parallel Implicit Runge–Kutta Methods Via Low-Rank Matrix Equation Corrections},
8585-
url = {http://dx.doi.org/10.1007/s10915-026-03185-z},
8586-
volume = {107},
8587-
year = {2026},
8588-
}
8589-
85908535
@article{DurastanteEtAl2026,
85918536
author = {Durastante, Fabio and Mazza, Mariarosa},
85928537
doi = {10.1007/s10915-026-03185-z},
@@ -8601,7 +8546,7 @@ @article{DurastanteEtAl2026
86018546
year = {2026},
86028547
}
86038548

8604-
@article{EngwerEtAl2025,
8549+
@article{EngwerEtAl2026,
86058550
author = {Engwer, Christian and Schell, Alexander and Dreier, Nils-Arne},
86068551
doi = {10.1007/s13137-025-00283-2},
86078552
issn = {1869-2680},
@@ -8637,7 +8582,7 @@ @unpublished{GaraiEtAl2026b
86378582
year = {2026},
86388583
}
86398584

8640-
@article{HahnEtAl2025,
8585+
@article{HahnEtAl2026,
86418586
author = {Hahn, Robert and Schöps, Sebastian},
86428587
doi = {10.1109/tmag.2026.3651851},
86438588
issn = {1941-0069},
@@ -8699,7 +8644,7 @@ @unpublished{LuEtAl2026
86998644
year = {2026},
87008645
}
87018646

8702-
@article{MardalEtAl2024,
8647+
@article{MardalEtAl2026,
87038648
author = {Mardal, Kent-Andre and Sogn, Jarle and Takacs, Stefan},
87048649
doi = {10.1142/s0218202526500168},
87058650
issn = {1793-6314},

bin/arxiv_to_publications_correct.py

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,16 +36,28 @@
3636
id = data['author'][0]['family'] + 'EtAl' + str(data['issued']['date-parts'][0][0])
3737
else:
3838
id = data['author'][0]['family'] + str(data['issued']['date-parts'][0][0])
39-
if id != id_db:
40-
print(f'Note: ID generated with new DOI ({id}) differs from the original in database ({id_db}). Keeping original ID.')
39+
id = id.replace(" ", "_")
4140

4241
entries = db.get_entry_dict()
4342
assert entries[id_db]["ENTRYTYPE"] == 'unpublished', "original entry in bib file was NOT unpublished !"
4443
db.entries.remove(entries[id_db])
4544

45+
# Check for duplicate keys in the remaining database and add letter suffixes if needed
46+
remaining = db.get_entry_dict()
47+
id_orig = id
48+
letters = 'bcdefghijklmnopqrstuvwxyz'
49+
i = 0
50+
while id in remaining:
51+
print(f'Key {id} already exists, augmenting with letter suffix.')
52+
id = id_orig + letters[i]
53+
i += 1
54+
55+
if id != id_db:
56+
print(f'Note: ID updated from {id_db} to {id} to reflect the publication year.')
57+
4658
bType, *rest1 = bib.split("{")
4759
oldID, *rest2 = rest1[0].split(",")
48-
bib = "{".join([bType] + [','.join([id_db]+rest2)] + rest1[1:])
60+
bib = "{".join([bType] + [','.join([id]+rest2)] + rest1[1:])
4961
bib_db = bibtexparser.loads(bib)
5062
db.entries.extend(bib_db.get_entry_list())
5163

0 commit comments

Comments
 (0)