Algoritmo anytime

Un algoritmo anytime è un algoritmo che è in grado di restituire una soluzione valida anche se viene interrotto anticipatamente. Mentre molti algoritmi forniscono una soluzione dopo una certa quantità di calcoli, e non sono in grado di restituire nessun risultato utile fino al completamento dei medesimi, un algoritmo anytime è in grado di fornire una soluzione parziale se interrotto anticipiatamente, e aumentando il tempo a disposizione aumenta anche la qualità attesa della soluzione. Un esempio è l'algoritmo di Newton-Raphson per il calcolo dello zero di una funzione.

Gli algoritmi anytime forniscono ad un sistema intelligente ibrido la capacità di effettuare analisi di migliore qualità in cambio di maggior tempo di computazione, fornendo flessibilità in termini di tempo e risorse.

Note

  1. ↑ Anytime algorithms, su Cognitive architectures, University of Michigan Artificial Intelligence Laboratory (archiviato dall'url originale il 13 dicembre 2013).
  2. ↑ Anytime algorithm - Computing Reference, su eLook.org (archiviato dall'url originale il 12 dicembre 2013).
  3. ↑ Bender, Edward A. Mathematical Methods In Artificial Intelligence, IEEE Computer Society Pres, 1996
  4. ↑ Horsch, Michael C., Poole, David "An Anytime Algorithm for Decision Making under Uncertainty" https://www.cs.ubc.ca/spider/poole/papers/randaccref.pdf
  5. ↑ anytime algorithm from Free Online Dictionary of Computing (FOLDOC), su foldoc.org.
  6. ↑ Zilberstein, Shlomo. "Using Anytime Algorithms in Intelligent Systems". http://rbr.cs.umass.edu/shlomo/papers/Zaimag96.pdf
  7. ↑ Grass, Joshua. "Reasoning about Computational Resource Allocation." Copia archiviata, su acm.org. URL consultato il 22 dicembre 2007 (archiviato dall'url originale il 12 dicembre 2007).

Bibliografia

  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica