Un gruppo di ricercatori ha lanciato il Binary Puma Optimizer (BPO), una nuova metaeuristica pensata per trasformare problemi di ottimizzazione in versione binaria. Il puma, ispirato al comportamento predatore, esplora lo spazio di ricerca con otto funzioni di trasferimento: quattro a forma di S e quattro a forma di V. Queste funzioni convertono le soluzioni continue del Puma Optimizer originale in sequenze di 0 e 1, perfette per problemi dove le scelte sono “sì” o “no”.
Il BPO è stato testato su due classici: il problema 0‑1 Knapsack (KP) e il problema di Localizzazione di Facility non capienti (UFLP). Per il KP è stato creato BPO1, che combina le funzioni di trasferimento con strategie greedy, crossover, penalità, riparazione e miglioramento. Invece, BPO2, dedicato all'UFLP, si affida solo alle funzioni di trasferimento, perché il modello non prevede vincoli di capacità e quindi non genera soluzioni infeasibili.
I risultati mostrano che BPO1 e BPO2 competono con gli algoritmi binari più noti, spesso superandoli in qualità delle soluzioni e in velocità di convergenza. La versatilità del BPO dimostra che una singola struttura di ricerca può adattarsi a problemi molto diversi, semplicemente cambiando le funzioni di trasferimento e aggiungendo (o meno) meccanismi di supporto. Questo apre la porta a nuove applicazioni in logistica, pianificazione e persino nella progettazione di reti neurali binarie.
