So you decided to punish yourself with a pasta pass and you want to make the most out of this deal. First thoughts are probably: “How many plates could I eat?”
There are 7 pastas x 6 sauces x 6 toppings = 252 combinations. The 2018 $100 pass runs from 9/24/18 – 11/18/18 so there are 56 days. Clearly not enough time to reasonably try every single one. To make sure we get the fullest experience possible within our time frame, we need to figure out a way to prioritize somewhat unique combos. Meaning we’re not eating meatball and marinara seven times in a row with different noodles.
Here are the options they have:
Pastas | Sauces | Toppings |
---|---|---|
Fettuccine | Creamy Spinach Artichoke | Garden Veggies |
Spaghetti | Creamy Mushroom | Meatballs |
Rigatoni | Traditional Marinara | Italian Sausage |
Angel Hair | Five Cheese Marinara | Crispy Chicken Fritta |
Cavatappi | Traditional Meat Sauce | Grilled Chicken |
Rotini | Alfredo | Crispy Shrimp Fritta |
Wheat Linguine |
We already know the full number of unique combinations is 252. Let’s consider the flip side – eating each option only once. Let’s see how many possible combinations I have left after each plate I’ve eaten. This illustrates the multiplication principle.
First plate: 7 pastas x 6 sauces x 6 toppings = 252 combos to choose from
Second plate: 6 pastas x 5 sauces x 5 toppings = 150 combos
Third plate: 5 pastas x 4 sauces x 4 toppings = 80 combos
Fourth plate: 4 pastas x 3 sauces x 3 toppings = 36 combos
Fifth plate: 3 pastas x 2 sauces x 2 toppings = 12 combos
Sixth plate: 2 pastas x 1 sauce x 1 topping = 2 combos
There are no more possible combinations without repeating past items.
This gives us the extreme case of choosing only unique items. And now I know my boundaries! The minimum number of plates I need to eat to try the most individual items is the minimum of the number of options from the given categories. This is obvious as shown above. The maximum number of plates I need to eat to try each individual combination is 252 from the multiplication principle.
To be the most efficient, I need to eat 6 plates of pasta. To get the full experience, I need to eat 252 plates of pasta. I want an in-between approach that will allow me to try as many “different” combinations as I can given my time constraint.
But how do we define “different”? In our problem we have three categories so three levels of uniqueness. For the unique items approach where we avoid past items we’ve eaten, that is level 1 uniqueness – each single option must be a newly unique item that has not shown up before in the past. Level 3 uniqueness would be for each combination of 3 items, and that combination of 3 items must be unique. Now we see that we want level 2 uniqueness, where each combination of two items is unique.
Level 1 Uniqueness: 6 plates
Level 2 Uniqueness: ???
Level 3 Uniqueness: 252 plates
1 ≤ Uniqueness ≤ number of categories
In other words, you cannot choose any combinations that contain subsets, with size equal to the level of uniqueness, from past combinations. Let’s just brute force it.
Order # |
Pastas | Sauces | Toppings |
---|---|---|---|
1 | Rotini | Traditional Meat Sauce | Crispy Chicken Fritta |
2 | Cavatappi | Creamy Spinach and Artichoke | Grilled Chicken |
3 | Spaghetti | Alfredo | Garden Veggies |
4 | Angel Hair | Creamy Mushroom | Grilled Chicken |
5 | Spaghetti | Creamy Spinach and Artichoke | Meatballs |
6 | Rotini | Creamy Mushroom | Garden Veggies |
7 | Angel Hair | Creamy Spinach and Artichoke | Crispy Chicken Fritta |
8 | Cavatappi | Traditional Meat Sauce | Italian Sausage |
9 | Fettuccine | Alfredo | Crispy Shrimp Fritta |
10 | Angel Hair | Traditional Meat Sauce | Meatballs |
11 | Rigatoni | Creamy Mushroom | Crispy Chicken Fritta |
12 | Rotini | Traditional Marinara | Meatballs |
13 | Rigatoni | Creamy Spinach and Artichoke | Italian Sausage |
14 | Cavatappi | Traditional Marinara | Garden Veggies |
15 | Fettuccine | Five Cheese Marinara | Crispy Chicken Fritta |
16 | Rigatoni | Alfredo | Meatballs |
17 | Rotini | Five Cheese Marinara | Italian Sausage |
18 | Fettuccine | Creamy Spinach and Artichoke | Garden Veggies |
19 | Spaghetti | Traditional Meat Sauce | Crispy Shrimp Fritta |
20 | Cavatappi | Five Cheese Marinara | Meatballs |
21 | Rotini | Alfredo | Grilled Chicken |
22 | Cavatappi | Creamy Mushroom | Crispy Shrimp Fritta |
23 | Rigatoni | Traditional Marinara | Grilled Chicken |
24 | Spaghetti | Creamy Mushroom | Italian Sausage |
25 | Cavatappi | Alfredo | Crispy Chicken Fritta |
26 | Fettuccine | Traditional Marinara | Italian Sausage |
27 | Rigatoni | Five Cheese Marinara | Crispy Shrimp Fritta |
28 | Fettuccine | Traditional Meat Sauce | Grilled Chicken |
29 | Angel Hair | Alfredo | Italian Sausage |
30 | Spaghetti | Five Cheese Marinara | Grilled Chicken |
31 | Angel Hair | Traditional Marinara | Crispy Shrimp Fritta |
32 | Fettuccine | Creamy Mushroom | Meatballs |
33 | Rigatoni | Traditional Meat Sauce | Garden Veggies |
34 | Rotini | Creamy Spinach and Artichoke | Crispy Shrimp Fritta |
35 | Spaghetti | Traditional Marinara | Crispy Chicken Fritta |
36 | Angel Hair | Five Cheese Marinara | Garden Veggies |
I’ve found 36 combinations that do not repeat subsets of size 2. Since my first plate is a rotini with traditional meat sauce and crispy chicken fritta, I cannot choose any next plates that contain the combinations of {rotini, traditional meat sauce}, {rotini, crispy chicken fritta}, or {traditional meat sauce, crispy chicken fritta}.
Eating this list of 36 combinations will give you the best assortment of pastas in the smallest number of plates! The next step is to consider which order to eat these in, and that’s up to you. I already sorted the list above as a suggested ordering.
Note that the wheat linguine is not on the list. Even if you throw it into the mix, the combinations of sauces and toppings cannot be repeated so you are still limited to 36 combinations. Any categories with a larger number of options becomes irrelevant. Which is actually fine in our case because everyone says the wheat linguine sucks. Anyway, we’re on to something here…we want the minimum sizes of these categories.
Taking this a step further – if we removed one of the options, say the crispy chicken fritta because that’s probably last night’s grilled chicken, we get 30 possible combos. So all this means that we’re only interested in the smallest sized categories and taking the product of them, according to how unique we want our combinations to be!
The Pasta Pass results are here:
Level 1 Uniqueness: 6 plates
Level 2 Uniqueness: 36 plates
Level 3 Uniqueness: 252 plates
Here’s my conjecture:
x1, x2, x3, …, xn – number of options in each category
U – level of uniqueness
The number of unique combinations from N categories without repeating U sized subsets is the product of the smallest U x’s.
Yeah, I don’t know how to write math. If someone out there could help clean this up or prove (or disprove!) it, I would appreciate it.
Also, you don’t have to follow my exact list. You can make your own list of 36 combos – the point is that you are limited to 36 combos that do not repeat any combination of 2 items. The constraint is on the smallest two categories which are the sauces and toppings. Choose the pasta any way you want with those sauce + topping combos.
What if you could choose multiple items from the same category?
What if each item had a price – how would that change the way you selected your combos?
What if you read this and ordered chicken alfredo 36 times anyway?
Loved the post. Kinda sorry I didn’t get the Pasta Pass this year…or am I?
Enjoyed reading your analysis as I select my first Never Ending Pasta Bowl on Day 3 of my #PastaPass quests.
Since Olive Garden has said at times the topping is optional, some of us have raised the ante to 7x6x(6+1) = 294 combinations to visit over 56 days.
Thanks for the read Glenn! You guys are nuts. I’m going to start requesting the half portion for the first plate because that first one fills me up too much
No matter how many combinations you try, you’re the one that ends up losing because you’re eating olive garden.
I think some ruthless professor is going to read this post and test his/her students on the questions you have posed and answered here.