Ottimizzazione dello sciame di particelle: procedura di ricerca, visualizzata |  di James Koh, Ph.D. |  Dicembre 2023

 | Intelligenza-Artificiale

Intuizione + matematica + codice, per i professionisti

Immagine creata da DALL·E 3 sulla base del suggerimento “Disegna un’immagine a tema fantascientifico che raffiguri uno sciame di droni alla ricerca di un bersaglio in un paesaggio urbano”

Agli esseri umani piace imitare molte cose in natura.

Imitiamo le rane mentre nuotano. Imitiamo gli uccelli installando ali sugli aerei per fornire portanza. Imitiamo la gru/il serpente/la mantide nelle arti marziali. Imitiamo le termiti per costruire strutture con un efficiente controllo della temperatura (vedi Eastgate Centre).

Ciò si estende anche agli algoritmi matematici, di cui avresti sentito parlare di Artificial Ape Colonia, Formica Ottimizzazione delle colonie, Cuculo Cerca e Lucciola Algoritmo. Ne ho parlato anche in precedenza Algoritmo evolutivo, che funziona seguendo la selezione naturale.

Oggi parlerò di PSO – Particle Swarm Optimization. Alla fine di questo articolo avrai il codice che ti consentirà di implementare la soluzione e di generare una gif per visualizzare il processo di ricerca.

La ricerca di una soluzione ottimale nello spazio ad alta dimensione è difficile. Gli studenti che stanno imparando il machine learning probabilmente avranno sentito parlare del termine “maledizione della dimensionalità” entro la prima settimana.

Lo spazio ad alta dimensione non è solo un concetto matematico astratto. Consideriamo un problema di catena di fornitura. Un’azienda deve decidere dove localizzare lo stabilimento di produzione, il magazzino, i centri di distribuzione e i negozi al dettaglio. Per semplicità, supponiamo che ce ne sia solo uno per ciascuno. Ciò rende già la soluzione che stiamo cercando 8-dimensionale — (X₁, ₁, X₂, ₂, X₃, ₃, X₄, ₄).

Immagine creata da DALL·E 3 sulla base del suggerimento “Disegna una vista panoramica di una città con le quattro strutture chiave: una fabbrica di produzione, un magazzino, un centro di distribuzione e un negozio al dettaglio”.

La posizione assoluta (X₁, ₁, X₂, ₂, X₃, ₃, X₄, ₄) influenza le posizioni relative tra ciascuna struttura. Sia la localizzazione assoluta che quella relativa influenzerebbero i costi operativi così come le entrate previste, e quindi i profitti. Sebbene non sia perfetto, possiamo approssimativamente dire che lo spazio di ricerca e l’impatto sulla funzione obiettivo sono continui.

In realtà, la funzione sottostante che mappa gli input (soluzioni candidate) verso l’output (obiettivo) è una scatola nera e non può essere rappresentata matematicamente.

Fonte: towardsdatascience.com

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *