Nicole Friedman

Applied Mathematics & Computer Science

General Project Information

DIMACS Logo

Name: Nicole Friedman

Program: DIMACS REU 2026

Mentor: Prof. Shahrzad Haddadan

Project: Mallows Model for Choice Modeling

Email: Nicole.Friedman@tufts.edu

Home Institution: Tufts University 🐘

Acknowledgements

This work was carried out while the I was a participant in the 2026 DIMACS REU program at Rutgers University, supported by NSF grant CCF-2447342

I would also like to thank Professor Shahrzad Haddadan for providing mentorship, as well as Dr. Lazaros Gallos, Dr. Lawrence Frolov, Dawn Bryant, and the rest of the rest of the DIMACS REU team for their guidance and support throughout the REU Program. Finally, thank you to Rutgers University and Charles University for their facilities.

Project Description

Title: Mallows Model for Choice Modeling

The Mallows Model is a probabilisitc distribution that relates a permutation to a known center \(\tau^*\). For some concentration parameter \(\beta\), we find that the probability of a permutation \(\tau\) is given by $$P(\tau)\propto e^{-\beta \cdot d(\tau, \tau^*)}$$ where \(d(\cdot,\cdot)\) denotes the Kendall-Tau Metric.

There is a notable amount of literature regarding the Mallows Model in the full permutation setting, but oftentimes assuming that a set of data is completely ranked both across collected data and customers diminishes the realism of the model. Thus, we turn our attention to the Top-\(k\) Mallows Model, which leaves all elements after the top \(k\) unranked and thus uncomparable.

Under the Top-\(k\) model, the incomparable portion of the set and need for an updated Kendall-Tau Metric introduces new structural complexities to the distribution and its corresponding algorithms. In particular, I aim to help construct efficient algorithms solving Assortment Optimization problem, which finds the assortment of elements that maximizes the expected revenue. That is, we aim to solve $$\max_A\sum_{a\in A} r_a \cdot P(a|A \cup \varnothing)$$ where \(A\) is an assortment, \(r_a\) is the cost of element \(a\), and \(\varnothing\) represents the no-purchase option.

Weekly Log

Week 1: May 26th–May 31st

Since this was the first week of the program, the main focus of the week leaned more towards understanding preliminaries and the general ideas forming the foundation of the project, as well as working to form social connections with my cohort. I also met with my advisor for the first time, and we discussed the Generalized Mallows Model and our goals for augmenting existing algorithms to solve problems in the Top-K setting.

As someone who primarily uses C or C++ for programming, I worked to improve my familiarity with Python by implementing a program that computes inversion tables given a permutation and a center, as well as the inverse operation. I initially wanted to prove that we can recover a unique permutation from a given inversion table by showing that the inversion table mapping is bijective, but I realized it would be simpler to find a deterministic inversion algorithm. The rest of the week was spent working on setting up this website, doing some background reading on the Mallows Model, preparing my introductory presentation, and working on a few additional releveant implementations.

On the social end of things, I met a lot of the cohort on move-in day, and everyone is quite personable. We've spent some time playing cards, going for exploratory expeditions, and throwing around various projectiles (primarily frisbees). It's also fun to find people who are happy to talk about random mathematical or computational topics — it's not every day that you can debate the merits of Lebesgue integration! I look forward to getting to know people better over the next few weeks and continue exploring campus.

Week 2: June 1st–June 7th

Photo of a sunrise as viewed from the CoRE building

I started this week by watching the sunrise from the CoRE building and finished implementing the computation of inversion vectors in the Top-\(k\) setting, which is the backbone the Kendall-Tau Metric used in the model. I also gave a brief presentation providing background on and motivation for the study of the Top-\(k\) Mallows Model and its corresponding research questions.

The rest of the week was spent working on migrating some structural properties of the Generalized Mallows Model to the Top-\(k\) setting and attempting to prove said properties under the model constraints.

Week 3: June 8th–June 14th

This week, I worked on proving structural lemmas proposed in Désir et al. translated to the Top-\(k\) setting. The structural complexities introduced by incomparability require significantly more case-analysis than in the Generalized Mallows Model.

Later in the week, I met with my mentor, and we discussed the \(\frac{1}{\varepsilon}\) polynomial time approximation scheme (PTAS), with the particular interest focusing on the cases where for \(M=\lceil \frac{1}{\varepsilon} \rceil\), \(|M\cap\bar\tau|\neq \emptyset\), i.e. when our assortment size considers elements from the inorderable portion of the center.

Week 4: June 15th–June 21st

I continued working on developing and proving propositions about structural properties of the model. In the realm of assortment optimization, we have discovered that optimal assortments are not self-contained within subsets of the universe of products, making developing an algorithm much more complicated. Rather than thinking about the model generally, I am focusing more of my attention on the realm of properties we can use to help with assortment optimization.

One of my roommates introduced me to the dating simulation game called Date Math, which is definitely worth checking out if you want a good laugh.

Week 5: June 22nd–June 28th

The primary sources of literature regarding the problem of assortment optimization focus on the Generalized Mallows Model, and those without additional restrictive structural assumptions base their algorithm on clever partitioning schemes. However, since we have a natural partition with induced incomparability, we need to continue to evaluate the structural properties allowing us to work within assortments. In addition to computing choice probabilities, the individual revenues of products require careful consideration for computing which products can be discared and which products are necessary candidates for the optimal assortment.

I've also been trying to learn some basic phrases in Czech, which has been a bit more successful than I anticipated. I still don't have the diacritical marks down, but my pronunciation is boarding on passible. Hopefully the folks at Charles University aren't too offended by my bad accent.

Week 6: June 29 - July 5

This week, I finished cleaning up many of my existing proofs while isolating structural lemmas to improve logical modularity. We are still working on determining properties necessary for an assortment optimization algorithm that is sufficiently accurate without requiring any assumptions regarding the placement of the no purchase option.

Week 7: July 6 - July 12

We started working on our proof for our assortment optimization algorithm in the case that the no purchase option is ranked above the incomparable portion of the center. The case split is a bit more nuanced than previously studied cases, requiring us to reevaluate the bound we have on our approximation.