ChatPaper.aiChatPaper

Uniendo la Optimización Evolutiva Multiobjetivo y la Aceleración por GPU mediante Tensorización

Bridging Evolutionary Multiobjective Optimization and GPU Acceleration via Tensorization

March 26, 2025
Autores: Zhenyu Liang, Hao Li, Naiwei Yu, Kebin Sun, Ran Cheng
cs.AI

Resumen

La optimización multiobjetivo evolutiva (EMO, por sus siglas en inglés) ha logrado avances significativos durante las últimas dos décadas. Sin embargo, a medida que aumentan las escalas y complejidades de los problemas, los algoritmos tradicionales de EMO enfrentan limitaciones sustanciales en su rendimiento debido a una insuficiente paralelización y escalabilidad. Si bien la mayoría de los trabajos se han centrado en el diseño de algoritmos para abordar estos desafíos, se ha prestado poca atención a la aceleración por hardware, lo que ha dejado una brecha evidente entre los algoritmos de EMO y los dispositivos de computación avanzados, como las GPU. Para cerrar esta brecha, proponemos paralelizar los algoritmos de EMO en GPU mediante la metodología de tensorización. Al emplear la tensorización, las estructuras de datos y las operaciones de los algoritmos de EMO se transforman en representaciones tensoriales concisas, lo que permite de manera automática y fluida el uso de la capacidad de cómputo de las GPU. Demostramos la efectividad de nuestro enfoque aplicándolo a tres algoritmos representativos de EMO: NSGA-III, MOEA/D y HypE. Para evaluar exhaustivamente nuestra metodología, introducimos un benchmark de control multiobjetivo de robots utilizando un motor de física acelerado por GPU. Nuestros experimentos muestran que los algoritmos de EMO tensorizados logran aceleraciones de hasta 1113 veces en comparación con sus versiones basadas en CPU, manteniendo la calidad de las soluciones y escalando eficazmente los tamaños de población a cientos de miles. Además, los algoritmos de EMO tensorizados abordan eficientemente tareas complejas de control multiobjetivo de robots, produciendo soluciones de alta calidad con comportamientos diversos. Los códigos fuente están disponibles en https://github.com/EMI-Group/evomo.
English
Evolutionary multiobjective optimization (EMO) has made significant strides over the past two decades. However, as problem scales and complexities increase, traditional EMO algorithms face substantial performance limitations due to insufficient parallelism and scalability. While most work has focused on algorithm design to address these challenges, little attention has been given to hardware acceleration, thereby leaving a clear gap between EMO algorithms and advanced computing devices, such as GPUs. To bridge the gap, we propose to parallelize EMO algorithms on GPUs via the tensorization methodology. By employing tensorization, the data structures and operations of EMO algorithms are transformed into concise tensor representations, which seamlessly enables automatic utilization of GPU computing. We demonstrate the effectiveness of our approach by applying it to three representative EMO algorithms: NSGA-III, MOEA/D, and HypE. To comprehensively assess our methodology, we introduce a multiobjective robot control benchmark using a GPU-accelerated physics engine. Our experiments show that the tensorized EMO algorithms achieve speedups of up to 1113x compared to their CPU-based counterparts, while maintaining solution quality and effectively scaling population sizes to hundreds of thousands. Furthermore, the tensorized EMO algorithms efficiently tackle complex multiobjective robot control tasks, producing high-quality solutions with diverse behaviors. Source codes are available at https://github.com/EMI-Group/evomo.

Summary

AI-Generated Summary

PDF43April 1, 2025