Live data from Hacker News

Show HN: Better Seater – Wedding seating chart optimizer

seater.steam-oven.net

41–50 of 108 posts

Re: Show HN: Better Seater – Wedding seating chart optimizer

#41
This is very cool! I built a tool similar to this, but for elementary school, classroom placements, and people always ask me if I can modify it for wedding seating!

One question/comment. As you already know, finding the absolute mathematically, optimal solution is hard, if not impossible in a reasonable amount of time, but people don’t care, they just want good enough. Found with classroom placements is that people can put in all the information, get an answer that is very close to optimal (mathematically), And then take one look at it, and know something is off, because you can’t actually model every aspect of the real world. so what I started doing giving good solutions that are pretty different from each other. Teachers can usually take a look for 30 seconds or less and decide that one of them is better than the other. Do you have the ability to do this on your tool? To randomly shuffle and optimize from there?

Re: Show HN: Better Seater – Wedding seating chart optimizer

#42
My wife and i just went through this for our wedding. A few remarks from that experience that might be helpful:

1. Versions matter - she'd often make a draft and want to tell me "ok tell me if you like this better than the previous version". Id just compare the cells above to the cells below.

2. We organized people based on common interests - these people are very into music, these are very into home renovations, these people work in tech...etc. Tagging people with "attributes" and letting the system try optimize for as much overlap as possible would have been amazing.

3. Warn me of duplicates - sometimes in the copy paste madeness, we'd double up someone.

4. Import - We almost missed someone due to me skipping a line in the initial transription of their name into the spreadsheet.

5. At the end of the day guests need to find their seat. I made a QR code that linked to a website where people could type their name to find their table (https://andrewmcgrath.info/wedding) we didn't want to use a big board, it was 1 more thing to make (the website was a 2 hr project i did the day before) and the QR codes were just print outs we put in dollar store photo frames at the entrance, the bar and at the end of the day...we got great feedback over this. With the guest lists, you could easily automate making someone this website.

Good luck!

Re: Show HN: Better Seater – Wedding seating chart optimizer

#43
post #38

Simply contemplating having to do this is one of the reasons I'm very happy that the local standard for weddings (even big, expensive, nighttime ones) in my hometown was buffet service with available but unassigned seating. People hang out with who they want to, as much as they want to, and can just avoid those who bother them.

Wife and I were broke college students when we got married. Reception consisted of cake and refreshments (no meal) in the basement of the church after the ceremony -- no assigned seating. Then a few nights in a local (though pretty nice) B&B for the 'honeymoon.' Still spent too much on everything, should have just blown off the fancy ceremony and drove to Vegas :)

Wife and I were broke grad students when we got married. Reception was standardish (dinner, dancing, cake—her family paid for it). Honeymoon was a conference she was going to in San Diego.

Re: Show HN: Better Seater – Wedding seating chart optimizer

#44
post #18
post #4

Isn't "Keep people either together or apart" an NP-Hard problem, and basically unsolvable for more than a couple preferences?

It's probably an optimization problem with multiple parameters so you're never looking for an exact solution. But as the NP-hardness of that problem goes: Say you have 400 guests on 50 tables and you probably expect multiple solutions, you're looking at maybe 20K variables in a SAT encoding. That's an industrial scale SAT problem but very much not untractable. The question is, whether we would usually expect a number…

I had to write a piece of code to manage 200+ dogs at a kenneling facility, sorted by temperament, across a Gantt chart, with lists of friends and enemies which could stay together or must never be together - coming and going at different times. Additionally, dogs and kennels are both color-coded and certain types of dogs can only stay in certain types of kennels. Some dogs cannot share a kennel at all; kennels have a max limit of 1, 2 or 3 dogs; and some kennels are premium-priced.

In practice, the "optimal" solution depends on what you're optimizing for. In my case, it was maximizing the number of dogs that could board on any given night. This involved looking for open paths - since dogs can be moved around daily if necessary. Then rule out any based on the constraints: Prevent enemy conflict, limit to max occupancy, etc. After that, the preference is for boarding them in a kennel with a friend if possible, however there are trade-offs here in whether this creates too many extra moves... e.g. if a friend is coming in for one night of a dog's 7-night stay, we don't prefer to move. So the third priority, which occasionally overrides the second priority, is minimizing the number of moves which add work for employees. To do that, we look for the longest stretch open at each move branch, ranking them by number of friends descending, barring any with enemies.

As you can imagine, this was way too complicated and branching, so the system prunes the option tree at each necessary move down to a few dozen possibilities and continues down each of those paths, then ranks all the paths for the user to choose from.

In other words, a lot of the decisions for optimizing it (in the non-mathematical sense) were about limiting its output to a manageable number of reasonably good choices. Enemies create a hard limit on the number of spots available. Friends are optional (but good for business).

Re: Show HN: Better Seater – Wedding seating chart optimizer

#45
post #42

My wife and i just went through this for our wedding. A few remarks from that experience that might be helpful: 1. Versions matter - she'd often make a draft and want to tell me "ok tell me if you like this better than the previous version". Id just compare the cells above to the cells below. 2. We organized people based on common interests - these people are very into music, these are very into home renovations, the…

Thanks for the great feedback!

I agree with versions mattering. At the top, there's every version right now. Probably needs better UX.

Yea, I agree with adding attributes. I wasn't sure if most people would understand that UX. But it's on the roadmap, in lieu of groups.

Yep, dupes are definitely a thing. There's lots of places where everyone has the same names, though, so it could get annoying. Think Bali (5 names cycled), Korea (everyone's last name is similar). I haven't worked on this UX yet.

Great idea with the QR code generator! I'll have to look into this feature.

Re: Show HN: Better Seater – Wedding seating chart optimizer

#46
post #41

This is very cool! I built a tool similar to this, but for elementary school, classroom placements, and people always ask me if I can modify it for wedding seating! One question/comment. As you already know, finding the absolute mathematically, optimal solution is hard, if not impossible in a reasonable amount of time, but people don’t care, they just want good enough. Found with classroom placements is that people c…

Great for schools!

If you click on the Optimize, it's already a shuffling. I could add shuffling from there, but it really won't affect optimization too much, as the underlying state is similar.

I can definitely add randomization for fun, but I'm not sure how many people will use it yet. Trying to keep buttons to a minimum at first.

Have a link to your tool?

Re: Show HN: Better Seater – Wedding seating chart optimizer

#47
post #40
post #37

Earlier quoted context omitted.

This is precisely what optaplanner was designed to do. Note the optaplanner has been forked by its original author and main contributor when they left RedHat/IBM. The fork is called "TimeFold", most development happens there now.

> The fork is called "TimeFold", most development happens there now. Thanks. Last time I used optaplanner was several years ago on an aerospace project - if I need a constraint solver again I'll definitely look at TimeFold.

Yea Optaplanner is pretty good. It's definitely gotten better over the years in terms of usability, especially with Constraint Streams.

Re: Show HN: Better Seater – Wedding seating chart optimizer

#48
post #45
post #42

My wife and i just went through this for our wedding. A few remarks from that experience that might be helpful: 1. Versions matter - she'd often make a draft and want to tell me "ok tell me if you like this better than the previous version". Id just compare the cells above to the cells below. 2. We organized people based on common interests - these people are very into music, these are very into home renovations, the…

Thanks for the great feedback! I agree with versions mattering. At the top, there's every version right now. Probably needs better UX. Yea, I agree with adding attributes. I wasn't sure if most people would understand that UX. But it's on the roadmap, in lieu of groups. Yep, dupes are definitely a thing. There's lots of places where everyone has the same names, though, so it could get annoying. Think Bali (5 names cy…

Ah yeah i see the versioning now. I didnt get what was happening there before but i do now. This feels more to me like an audit log, which while helpful doesnt really do what i had hoped. Seeing 1 person move at a time isnt super practical, our edits were more like "these 10 people are now in different spots" and i just want to compare before to after, the in between while interesting isn't the visual im hoping to discover.

Interesting point about duplicates and names. We had a lot of Andrew's (including me) but we didn't have any identical matches if we included last names (which fortunatly everyone had). I guess as long as you can acknowledge them and have the warnings go away that would be enough.

Checkout the UX of the auto-complete for that website i made. My goal was so it would basically find your table as quick as possible, and the website is designed only for phones as i assumed the number of guests that brought a laptop would be somewhat limited :P

I considered turning that website into it's own little startup, but frankly, the idea of running a business with no repeat customers (or...with a duration between purchases so low that i'd basically be acquiring them every time) was not very attractive to me. Then again, everything else i've worked on in between has been worthless, so i might as well have haha!

Re: Show HN: Better Seater – Wedding seating chart optimizer

#49
post #48
post #45

Earlier quoted context omitted.

Thanks for the great feedback! I agree with versions mattering. At the top, there's every version right now. Probably needs better UX. Yea, I agree with adding attributes. I wasn't sure if most people would understand that UX. But it's on the roadmap, in lieu of groups. Yep, dupes are definitely a thing. There's lots of places where everyone has the same names, though, so it could get annoying. Think Bali (5 names cy…

Ah yeah i see the versioning now. I didnt get what was happening there before but i do now. This feels more to me like an audit log, which while helpful doesnt really do what i had hoped. Seeing 1 person move at a time isnt super practical, our edits were more like "these 10 people are now in different spots" and i just want to compare before to after, the in between while interesting isn't the visual im hoping to di…

Yea, I agree the versioning isn't really there yet.

Definitely great idea for the autocomplete and seat finder. Right now, I'm not storing any data on the server, so can't do lookup. Also I worry about personal data leakage.

I was thinking this could turn into a business of referrals, as anyone who uses it will probably know others who need it. And I was going to do this for free for smaller events.

You'd need to pay subscription to keep data, or for more advanced tools. Simple events don't really need much though.

Anyway, would love to hear any other thoughts you have! Your site looks very lovely and usable, which is what really matters!

Re: Show HN: Better Seater – Wedding seating chart optimizer

#50
post #49
post #48

Earlier quoted context omitted.

Ah yeah i see the versioning now. I didnt get what was happening there before but i do now. This feels more to me like an audit log, which while helpful doesnt really do what i had hoped. Seeing 1 person move at a time isnt super practical, our edits were more like "these 10 people are now in different spots" and i just want to compare before to after, the in between while interesting isn't the visual im hoping to di…

Yea, I agree the versioning isn't really there yet. Definitely great idea for the autocomplete and seat finder. Right now, I'm not storing any data on the server, so can't do lookup. Also I worry about personal data leakage. I was thinking this could turn into a business of referrals, as anyone who uses it will probably know others who need it. And I was going to do this for free for smaller events. You'd need to pay…

Sounds great, yeah i think having a free lead gen offering that you can somehow cross-sell into another product line is the way to work here. Once you have some "customer data" like "size of wedding" you are positioned to experiment with suggestions.

Good luck!

Post reply on HN