El algoritmo Havel-Hakimi es un algoritmo recursivo para determinar si una lista dada de enteros aparece como una lista de todas las valencias de algún gráfico simple finito . Si la respuesta a esta pregunta es sí, la lista se llama gráfica .
El algoritmo fue propuesto por Václov Havel en 1955 y redescubierto por Luis Hakimi en 1962.
El algoritmo se basa en el siguiente teorema.
Sea una lista finita de enteros no negativos en orden no creciente. Una lista es gráfica si, y solo si, la lista es gráfica.
La operación descrita debe aplicarse alternativamente con el ordenamiento de la lista. Si en algún momento obtenemos una lista de ceros, entonces la lista original era gráfica. Si aparece un número negativo en la lista, entonces la lista original no era gráfica.