Table of Contents
La pianificazione del flusso è un problema fondamentale nella ricerca e nella pianificazione della produzione delle operazioni. Nella sua forma classica, un insieme di n] i lavori devono essere elaborati su m macchine nello stesso ordine, e l'obiettivo è spesso quello di minimizzare il fapazzone - il tempo totale necessario per completare tutti i lavori.
Il problema dello Scheduling Shop
Il problema del flusso di permutazione (PFSP) è la variante più studiata. In un PFSP con m] macchine e n lavori, ogni lavoro visita le macchine da 1 a ] m nello stesso ordine fisso, e la sequenza di lavori minimizza su ogni macchina è
[LT] [FLT] [[FLT]] [[FLT]]] [[LT]]] [[FLT]]]] [[FLT]]] [[FLT]]] [[FLT]]] [[FLT]]] [[FLT]]]]] [[FLT]]]] [FLT]]]] [FLT]]]] [FLT]]]
Approcci di soluzioni convenzionali
Metodi euristici
Gli euristi sono algoritmi approssimativi che commerciano l'ottimalità per la velocità . Sono indispensabili per la pianificazione su larga scala o in tempo reale. Tra euristica costruttiva, l'algoritmo NEH (Nawaz, Enscore, Ham) à ̈ lo standard d'oro per il flusso shop rende la minimizzazione ottimale.
I metaheuristici forniscono un quadro di livello superiore per la fuga di optima locale.
- Algoritmi Genetici (GA):] Evolva una popolazione di permutazioni attraverso crossover e mutazione, utilizzando la pressione di selezione per migliorare la qualità della soluzione. I GA sono flessibili ma possono convergere prematuramente senza un'attenta messa a punto dei parametri.
- Annealing simulato (SA): Simula il processo di ricottura fisica accettando soluzioni peggiori probabilisticamente, permettendo la fuga da optima locale.
- Tabu Search (TS):] Utilizza strutture di memoria per evitare di rivisitare soluzioni recentemente esplorate. TS spesso produce soluzioni di alta qualità ma richiede un design attento della lista tabu e del quartiere.
- Ricerca locale (ILS):[] Alterna tra ricerca locale e perturbazione per esplorare lo spazio della soluzione. L'LS si è dimostrato molto efficace quando combinato con l'inizializzazione NEH.
L'euristica eccelle quando i bilanci computazionali sono stretti o quando le dimensioni dei problemi superano i limiti dei metodi esatti, ma non forniscono alcuna garanzia di ottimizzazione, che può essere un inconveniente nelle applicazioni ad alto consumo dove ogni secondo di riduzione di faspan ha un impatto finanziario.
Metodi esatti
Gli algoritmi esatti garantiscono la soluzione ottimale, ma la loro complessità peggiore è esponenziale. Per il PFSP, gli approcci esatti più importanti sono:
- Branch e Bound (B&B): Sistematicamente enumera permutazioni parziali mentre si utilizzano limiti inferiori (ad esempio, la regola di Johnson per riduzioni a due macchine, limiti basati su macchine) per svincolare l'albero di ricerca.
- Mixed-Integer Programmazione lineare (MILP): Formula il problema usando variabili binarie per l'ordinazione di lavoro e variabili continue per i tempi di completamento. I moderni risolutori come Gurobi o CPLEX possono affrontare istanze piccole a medie, ma i modelli MILP diventano proibitivamente grandi per n > 50
- Programmazione dei vincoli (CP): I modelli di costrizione che utilizzano vincoli globali (ad esempio ]noOverlap) e la ricerca esaustiva. CP può essere competitiva per problemi con vincoli laterali complessi ma spesso manca la potenza di riduzione della B&B per la minimizzazione pura rende la fase.
La crescita esponenziale dello spazio di ricerca significa che i metodi esatti sono raramente pratici da soli per le istanze reali con centinaia di posti di lavoro, creando così una naturale opportunità di ibridazione.
La necessità di approcci ibridi
Una strategia ibrida mira a catturare il meglio di entrambi: utilizzare euristiche per guidare la ricerca verso le regioni promettenti dello spazio di soluzione, quindi applicare tecniche esatte per affinare quelle soluzioni o dimostrare la loro qualità. La sinergia può ridurre il tempo per raggiungere soluzioni quasi ottimali e, in alcuni casi, chiudere la gapità ottimale per i tempi più grandi.
Gli ambienti di programmazione industriale spesso comportano un processo decisionale ricorrente con finestre a tempo limitato — ad esempio, un riprogrammazione a turni su un piano di fabbrica. Qui, un ibrido che produce rapidamente un programma quasi ottimale è molto più prezioso di un metodo esatte puro che termina dopo la scadenza è passata.
Tassonomia dei metodi ibridi
Gli ibridi collaborativi sono in grado di eseguire algoritmi esatti ed euristici sequenziali o paralleli, ciascuno contribuendo ad una soluzione comune o ad un limite. Ibridi integrativi incorporano un paradigma all'interno dell'altro — ad esempio, utilizzando un metodo esatto per esplorare un sottospazio identificato da un euristico, o utilizzando un euristico per migliorare le soluzioni all'interno di un nodo di ramo e di uscita.
Ibridi collaborativi
Nel sistema di collaborazione più semplice, un euristico genera prima una soluzione fattibile di alta qualità. Questa soluzione viene poi passata ad un metodo esatto come una soluzione iniziale interinale (o inizio caldo) per ridurre la dimensione dell’albero ramo e-bound. Il metodo esatto può anche utilizzare la soluzione euristica come primo limite superiore, permettendo la potatura precedente. In alternativa, il metodo esatto potrebbe risolvere un problema ridotto — ad esempio, considerando solo i lavori iniziali.
La collaborazione parallela è in grado di gestire contemporaneamente risolutori euristici ed esatti su diverse parti del problema o su versioni perturbate, condividendo le migliori soluzioni tramite una lavagna centrale.
Ibridi integrativi
Le strategie integrative sfociano la linea tra euristica ed esatta. Un esempio di rilievo è matheuristics, dove le tecniche di programmazione matematica sono utilizzate per esplorare il quartiere di una soluzione euristica. Per esempio, un grande problema di ricerca del quartiere (LNS) può euristicamente selezionare un sottoinsieme di posti di lavoro per riordinare tramite un risolutore MILP, mentre il resto è fisso.
Strategie ibride specifiche nel Flow Shop Scheduling
Inizializzazione euristica per Branch e Bound
Una delle strategie ibride più efficaci per il PFSP sta fornendo ramo e legato ad una soluzione iniziale da NEH o metaheuristic. La fapan di questa soluzione diventa il primo limite superiore. Vari studi riferiscono che utilizzando anche un mediocre euristico può ridurre il numero di istanze B&B esplorate dal 50 al 90% rispetto ad un inizio freddo.
Serraggio del bovino tramite Metaheuristics
Nei metodi esatti, i limiti inferiori sono critici per la potatura, ma il calcolo di un limite stretto richiede spesso risolvere un problema rilassato esattamente — che può essere costoso. Gli ibridi possono usare una metaeuristica come ricottura simulata per cercare il miglior esempio possibile di un dato rilassamento di limite inferiore. Ad esempio, il limite inferiore basato sulla regola Johnson per due macchine può essere migliorato virtualmente dividendo le macchine; un euristico può esplorare efficacemente queste divisioni per produrre una rilegatura completa.
Ricerca locale iterativa con vicini effettivi
La ricerca locale iterativa (ILS) applica ripetutamente una perturbazione seguita da miglioramento locale. Il passo di miglioramento locale può essere sostituito da un metodo esatto che esplora un grande quartiere - noto come exact large district search (LNS)]. In questo contesto, il risolutore esatto (ad esempio, un MILP o CP motore) riceve una soluzione di partenza e trova il miglior programma di quartiere
Decomposizione e generazione di colonne con sottoproblemi euristici
Per i grandi negozi di flusso, si usano spesso approcci di decomposizione come la riformazione di Dantzig-Wolfe o la decomposizione di Benders. Il sottoproblema, ad esempio, un problema di programmazione a singola macchina, può essere risolto esattamente se piccolo, ma per grandi conteggi di macchine, l'euristica può generare colonne promettenti (scheduli per ogni macchina) che vengono poi selezionate da un master LP.
Ibridi basati sulla popolazione: Algoritmi memetici
Gli algoritmi memetici (MA) combinano la ricerca globale basata sulla popolazione (ad esempio, algoritmi genetici) con la raffinatezza locale di individui utilizzando metodi euristici o esatti.Per i negozi di flusso, un MALT potrebbe utilizzare un GA per evolvere le permutazioni, quindi applicare un'istanza locale di riferimento e-bound-accelerated ricerca sui membri più alti della popolazione.
Applicazioni e studi di casi
Produzione: Linea di assemblaggio e Job Shops
I metodi ibridi sono ampiamente utilizzati nell'assemblaggio di automobili e elettronica, dove centinaia di posti di lavoro passano attraverso decine di stazioni. Ad esempio, un importante produttore di auto ha implementato un sistema ibrido che prima gestisce un NEH modificato per pianificare le operazioni di saldatura corpo in bianco, poi utilizza un risolutore MILP per il 20% finale del programma in cui le interferenze robot di saldatura richiedono un coordinamento preciso.
Logistica e catena di fornitura
I sistemi di cross-docking e i magazzini di ordinazione seguono spesso una struttura del negozio di flusso. Uno studio di casi da parte di un fornitore di logistica europeo ha utilizzato un ibrido di un algoritmo di clustering euristico per raggruppare le spedizioni per destinazione, poi ha applicato una formulazione esatta più breve per pianificare le assegnazioni di dock in uscita. Il tempo di lavorazione del taglio ibrido per lotto da 45 minuti a 10, incontrando la finestra di servizio appena-in-servizio del cliente.
Data Center Scheduling
I moderni data center pianificano attività computazionali (lavori) su una pipeline di GPU e processori specializzati — un negozio di flusso naturale. Un recente approccio ibrido ha usato un euristico a più stelle iterato per generare sequenze di lavoro iniziali, poi applicato un modello di programmazione di costrizione per soddisfare i vincoli di potenza e di raffreddamento, riducendo al minimo il tempo di esecuzione generale. Il metodo ha raggiunto una qualità di programma del 92% (lacubo di opportunità ≤) per casi con 500 posti di lavoro precisi.
Benefici e sconti computazionali
Il vantaggio principale dell'ibridazione è la capacità di produrre soluzioni di alta qualità per istanze grandi e complesse in una frazione del tempo richiesto da metodi esatti puri. Su standard set di benchmark (ad esempio, il 20×20 di Taillard, 50×20, 100×20), gli approcci ibridi raggiungono regolarmente lacune di ottimalebilità medie sotto l'1% in pochi minuti, mentre il puro B&B può richiedere ore o non completare.
Tuttavia, esistono dei compromessi. Il design di un ibrido è intrinsecamente più complesso: gli sviluppatori devono scegliere quali componenti combinare, come comunicare i dati tra di loro, e quando passare da modi euristici a precisi. L'accordamento del parametro diventa più impegnativo, e la sovraccarica computazionale di interfacciare due diversi risolutori (ad esempio, un C++ euristico e un risolutore Python MILP) può negare alcuni guadagni di velocità.
Le direzioni future
ML può prevedere quale euristica è probabile che si esegui meglio per una data istanza, o anche imparare a generare permutazioni iniziali che assomigliano a orari quasi ottimali. L'apprendimento di rinforzo è stato applicato per selezionare dinamicamente quale strategia ibrida (ad esempio, intensificare vs. diversificare) da usare ad ogni iterazione.
La programmazione in tempo reale con arrivi di lavoro dinamici e guasti della macchina richiede anche ibridi adattativi che possono riottimizzare sul volo.
Conclusioni
La pianificazione del Flow Shop rimane un problema di ottimizzazione combinatoria impegnativo, ma gli approcci ibridi che combinano l'euristica con metodi esatti hanno dimostrato di essere la soluzione pratica più efficace. Levando la velocità dell'euristica per guidare la ricerca e la potenza di algoritmi esatti per affinare le soluzioni e fornire limiti, questi ibridi ottengono un equilibrio di qualità e efficienza computazionale che i metodi puri non possono abbinare.
Per ulteriori informazioni, vedere indagine completa di metaheuristica ibrida per la pianificazione del flusso da Ruiz e Maroto[, l'algoritmo NEH originale di Nawaz, Enscore, e Ham, e il