We investigate the design of dynamic programming algorithms in unreliable memories, i.e., in the presence of faults that may arbitrarily corrupt memory locations during the algorithm execution. As a main result, we devise a general resilient framework that can be applied to all local dependency dynamic programming problems, where updates to entries in the auxiliary table are determined by the contents of neighboring cells. Consider, as an example, the computation of the edit distance between two strings of length n and m. We prove that, for any arbitrarily small constant ε ∈ (0,1] and n > m, this problem can be solved correctly with high probability in O (nm + αδ1+ε) worst-case time and O(nm + nδ) space, when up to δ memory faults can be inserted by an adversary with unbounded computational power and α < δ is the actual number of faults occurring during the computation. We also show that an optimal edit sequence can be constructed in additional time O (nδ + αδ 1+ε). It follows that our resilient algorithms match the running time and space usage of the standard non-resilient implementations while tolerating almost linearly-many faults. © S. Caminiti, I. Finocchi, E. G. Fusco.

Local dependency dynamic programming in the presence of memory faults / Caminiti, Saverio; Finocchi, Irene; Fusco, EMANUELE GUIDO. - 9:(2011), pp. 45-56. (Intervento presentato al convegno 28th International Symposium on Theoretical Aspects of Computer Science, STACS 2011 tenutosi a Dortmund nel 10 March 2011 through 12 March 2011) [10.4230/lipics.stacs.2011.45].

Local dependency dynamic programming in the presence of memory faults

CAMINITI, SAVERIO;FINOCCHI, Irene;FUSCO, EMANUELE GUIDO
2011

Abstract

We investigate the design of dynamic programming algorithms in unreliable memories, i.e., in the presence of faults that may arbitrarily corrupt memory locations during the algorithm execution. As a main result, we devise a general resilient framework that can be applied to all local dependency dynamic programming problems, where updates to entries in the auxiliary table are determined by the contents of neighboring cells. Consider, as an example, the computation of the edit distance between two strings of length n and m. We prove that, for any arbitrarily small constant ε ∈ (0,1] and n > m, this problem can be solved correctly with high probability in O (nm + αδ1+ε) worst-case time and O(nm + nδ) space, when up to δ memory faults can be inserted by an adversary with unbounded computational power and α < δ is the actual number of faults occurring during the computation. We also show that an optimal edit sequence can be constructed in additional time O (nδ + αδ 1+ε). It follows that our resilient algorithms match the running time and space usage of the standard non-resilient implementations while tolerating almost linearly-many faults. © S. Caminiti, I. Finocchi, E. G. Fusco.
2011
28th International Symposium on Theoretical Aspects of Computer Science, STACS 2011
fault-tolerant algorithms; unreliable memories; edit distance; local dependency dynamic programming
04 Pubblicazione in atti di convegno::04b Atto di convegno in volume
Local dependency dynamic programming in the presence of memory faults / Caminiti, Saverio; Finocchi, Irene; Fusco, EMANUELE GUIDO. - 9:(2011), pp. 45-56. (Intervento presentato al convegno 28th International Symposium on Theoretical Aspects of Computer Science, STACS 2011 tenutosi a Dortmund nel 10 March 2011 through 12 March 2011) [10.4230/lipics.stacs.2011.45].
File allegati a questo prodotto
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11573/51773
 Attenzione

Attenzione! I dati visualizzati non sono stati sottoposti a validazione da parte dell'ateneo

Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 6
  • ???jsp.display-item.citation.isi??? 4
social impact