¿Cuál es el algoritmo más eficiente para el mejor ajuste en el problema del embalaje del contenedor (bPP)?

Es un problema clásico con una enorme cantidad de aplicaciones de la vida real. Hasta ahora se propone la siguiente solución de mejor ajuste.

Mejor algoritmo de ajuste:

Coloque el siguiente elemento en el lugar más apretado . Es decir, colóquelo en el contenedor para que quede el espacio vacío más pequeño.

Complejidad : O (nlog n)

Si a algunos de ustedes les gustaría conocer otras soluciones para el problema del embalaje del contenedor, aquí hay una lista de ellas:

Algoritmos en línea:

Próximo ajuste: cuando procese el siguiente artículo, vea si cabe en el mismo contenedor que el último artículo. Inicie un nuevo contenedor solo si no lo hace. Increíblemente simple de implementar (tiempo lineal).

Primer ajuste: El siguiente ajuste se puede mejorar fácilmente: en lugar de verificar solo el último contenedor, verificamos todos los contenedores anteriores para ver si el siguiente elemento encaja. Comience un nuevo contenedor, solo cuando no lo haga.

Algoritmos fuera de línea

Aplique los algoritmos en línea después de ordenar los objetos en orden decreciente.

Espero que esto ayude.
Saludos y gracias por A2A

No se conoce un algoritmo eficiente para minimizar exactamente el número de bins, porque ese es un problema NP-difícil. Puede aproximar el número de contenedores de manera eficiente clasificando los valores de mayor a menor e insertándolos con avidez en el primer contenedor en el que encajarán. Para obtener una descripción general rápida de este tema, lea Problema de empaque del contenedor.

More Interesting

¿Qué conceptos y prácticas de metodología de investigación genérica se utilizan en el campo del aprendizaje automático?

¿Cuáles son los temas más candentes para la investigación en simulación y modelado de yacimientos?

¿Se necesita conocer la arquitectura de la computadora para comenzar a aprender los sistemas operativos?

¿Cuáles son los resultados en la investigación en el área de filtrado colaborativo para recomendaciones de artículos de noticias?

¿Cuándo tiene sentido informar el tiempo de CPU y / o tiempo de pared en publicaciones de informática?

Soy un estudiante de ciencias de la computación en el segundo año y estoy obteniendo buenas calificaciones, pero aún no estoy satisfecho. Quiero ser parte de grandes organizaciones y quiero utilizar mi tiempo, pero no sé cómo hacerlo. ¿Cómo puedo utilizar mi tiempo en proyectos beneficiosos?

¿Cuáles son los problemas en la visión por computadora en imágenes médicas?

¿En qué problemas están trabajando actualmente los investigadores?

¿Qué tan difícil es hacer la transición de la industria al profesor titular?

Cómo superar mis bloques de escritura científica en inglés (como segunda lengua)

¿Qué temas en algoritmos debería un estudiante con el objetivo de especializarse en la teoría de la complejidad computacional maestra?

¿En qué área de investigación (es decir, base de datos, inteligencia artificial o cualquier otra) cae el big data?

¿Qué es .ASP?

¿Cómo publicar un trabajo de investigación en informática? Quiero investigar en algoritmos. Por donde puedo empezar

¿Cuáles son los mejores / más comunes algoritmos de clasificación de aprendizaje supervisado para datos de series temporales?