Show HN: Better Seater – optimizador de planos de mesas para bodas

Optimizar los planos de mesas para bodas resulta ser un problema sorprendentemente difícil, que toca tanto la resolución de restricciones NP-hard como realidades sociales complicadas como disputas, grupos de amigos, accesibilidad y límites de presupuesto. Los comentaristas exploran cómo herramientas como Better Seater y bibliotecas como OptaPlanner/Timefold pueden generar arreglos “suficientemente buenos” usando heurísticas y algoritmos genéticos, al tiempo que enfatizan que los humanos aún necesitan ajustar los resultados según preferencias imposibles de cuantificar. También hay debate sobre la dirección y viabilidad del producto: si conviene dirigirse a planificadores y lugares de celebración, admitir restricciones complejas (tamaños de mesa, ubicaciones, prioridades, etiquetas) y hasta qué punto ir más allá de una simple interfaz de arrastrar y soltar antes de que resulte demasiado compleja para ser útil.

Recepción general

  • A muchos les parece la idea divertida e interesante desde el punto de vista técnico, especialmente el uso de optimización/resolución de restricciones.
  • Varios dicen haber intentado construir herramientas similares (para bodas, perreras, aulas, campamentos, etc.), lo que valida que el problema es real y complicado.
  • Otros comentan que al final volvieron a la planificación manual debido a las complejas restricciones “blandas” y al juicio humano.

Optimización y algoritmos

  • Varios comentarios señalan que el problema (mantener a personas juntas/separadas bajo restricciones) es NP-hard.
  • Consenso: no hace falta una optimalidad exacta; las soluciones heurísticas “suficientemente buenas” están bien.
  • La herramienta usa OptaPlanner internamente; se sugiere Timefold (un fork) como sucesor más rápido.
  • Otros solucionadores mencionados: solucionadores MILP, codificaciones SAT, algoritmos genéticos, Google OR-Tools; el rendimiento y la usabilidad varían.

Casos de uso y restricciones

  • Escenarios típicos: 100–600 invitados, tamaños de mesa variables, parejas/grupos que deben sentarse juntos, enemigos que deben separarse, clústeres de idiomas, cercanía al escenario, baños, bar o pista de baile.
  • La gente quiere codificar prioridades: quién debe estar cerca de la pareja, mezclar intereses, evitar el drama social, fomentar nuevas conexiones sin sobreoptimizar.
  • Algunos solo quieren asignación de mesas, no asientos específicos.

Comentarios sobre UX y funciones

  • Las solicitudes incluyen:
    • Mejor incorporación y documentación.
    • Cantidad/tamaño de mesas y tolerancias flexibles.
    • Bloquear colocaciones manuales y optimizar alrededor de ellas.
    • Etiquetas/atributos para intereses, dieta, idioma, etc.
    • Manejo de parejas/grupos y membresía en varios grupos.
    • Comparación de versiones, detección de duplicados, importación desde hojas de cálculo.
    • Aleatorización opcional y múltiples soluciones “buenas” distintas.
  • Algunos ven valor en planos imprimibles y buscadores de asientos aptos para móviles (por ejemplo, búsqueda mediante código QR).

Modelo de negocio y usuarios objetivo

  • Se sugiere con fuerza apuntar a planificadores y lugares de celebración (uso recurrente, menor abandono) en lugar de solo parejas individuales.
  • Las ideas incluyen herramientas gratuitas/básicas para captar clientes potenciales y niveles de pago para datos guardados y funciones avanzadas.

Vistas culturales sobre los asientos asignados

  • Algunas culturas/eventos rara vez asignan asientos y lo ven innecesario.
  • Otros sostienen que los planos de asientos aportan tranquilidad, estructura y ayudan a los invitados solos y a grupos de amigos dispersos.