18.08.2013 Views

UNIVERSITA' DEGLI STUDI DI PAVIA - Robotica

UNIVERSITA' DEGLI STUDI DI PAVIA - Robotica

UNIVERSITA' DEGLI STUDI DI PAVIA - Robotica

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

locali. In più, ciascuna unità funziona in modo asincrono dalle altre: non<br />

esite un clock di sistema.<br />

4.3 Cosa può fare una rete neurale (e cosa no!)<br />

In linea di principio, una rete neurale può computare ogni funzione<br />

computabile, quindi può fare ogni cosa che può essere fatta con un normale<br />

computer (Valiant, 1988; Siegelmann e Sontag, 1999). Nella pratica le reti neurali<br />

sono particolarmente adatte a problemi quali la classificazione, l’approssimazione<br />

e il mapping di funzioni in modo che siano tolleranti a qualche forma di<br />

imprecisione, quando si disponga di un elevato numero di dati relativi al problema<br />

e, magari, non è possibile applicare algoritmi diretti di analisi dei dati. Ciò è<br />

possibile, in genere, sotto una ipotesi non sempre verificabile: lo stato della la rete<br />

evolve grazie a tecniche di minimizzazione di un errore che devono essere in<br />

grado di avvicinarsi arbitrariamente al minimo globale dell’errore stesso.<br />

Il funzionamento della rete è legato alla bontà dell’algoritmo di<br />

minimizzazione adottato, che talvolta si può rivelare computazionalmente<br />

intrattabile se non in casi semplificati, oppure, in altri casi, può essere ingannato<br />

dalla presenza di minimi locali. Il problema dei minimi locali diventa tanto più<br />

rilevante quanto più la funzione da approssimare è complessa, oppure<br />

l’imprecisione nei dati è elevata. Come vedremo, sono stati studiati diversi metodi<br />

per fuggire dai minimi locali.<br />

Tipici problemi che una rete neurale non può risolvere, se non<br />

memorizzando l’intero set di esempi sono, a grandi linee, i seguenti:<br />

- fattorizzazione di interi con elevato numero di cifre;<br />

- determinazione della primalità di un numero intero con elevato numero di<br />

cifre;<br />

- decrittazione di dati che vengano criptati con un qualsiasi “buon algoritmo”.<br />

72

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!