L' algoritmo di Hoshen-Kopelman è un algoritmo di partizionamento ( clustering ) delle celle di una rete, in altre parole, permette di contare i cluster di un tipo di oggetto in una rete finita. È usato per studiare la percolazione .
Il problema algoritmico risolto dall'algoritmo è il seguente: data una griglia in cui ogni cella è occupata o non occupata, raggruppare le celle occupate in pacchetti in modo che tutti i pacchetti siano formati da celle contigue e che ci sia il minor numero di pacchetti possibile ( cioè due pacchetti non sono contigui).
L'algoritmo è un'applicazione della struttura dati union-find .
È stato sviluppato da J. Hoshen e R. Kopelman nel 1976 come parte della determinazione della percolazione di una rete. È ancora utilizzato in questo contesto, così come l'algoritmo di Leath-Alexandrowicz.