Algoritmo naturale
Un algoritmo naturale è un algoritmo informatico sviluppato mediante un approccio bio-dinamico che riflette un comportamento già presente in natura, frutto dell'evoluzione in milioni di anni. La logica e la dinamica dei sistemi naturali sono trasposte in un algoritmo informatico per agevolare la ricerca delle soluzioni a un problema. Gli algoritmi naturali appartengono alla Natural Computing. Le tecniche di problem solving sono ispirate da fenomeni realmente esistenti in natura, nella fisica o nella biologia. Esistono diverse tipologie di algoritmi naturali:
- algoritmi neuronali (artificial neural networks)
- algoritmi genetici (evolutionary algorithms)
- algoritmi collettivi (swarm intelligence)
- sistemi immunitari artificiali (artificial immune systems)
- geometria dei frattali (fractal geometry)
- vita artificiale (artificial life)
- DNA computing
- quantum computing
L'uso degli algoritmi naturali permette di giungere con efficienza a una soluzione. Tuttavia, la mera trasposizione dei processi selettivi naturali non è sempre ottimale, ossia non è detto che sia la migliore possibile.