“…Conversely, a number of works study algorithms that are resilient to errors but do not in general produce a correctness proof. For example, Caminiti, Finocchi, Fusco, and Silvetri [30] study resilient dynamic programming, Chen, Grigorescy, and de Wolf [33] study error-correcting data structures for membership queries and polynomial evaluation, Cicalese [37] studies fault-tolerant search algorithms, and Finocchi, Grandoni, and Italiano [48] present sorting and searching algorithms robust against memory errors. Herault and Robert [62] review fault-tolerance techniques in high-performance computing, including work on algorithm-based fault tolerance introduced by Huang and Abraham [66].…”