Skip to content
← All opportunities

IIT Madras x Romeo & Juliet: The Sequential Matching Problem

hackathonRemoteOnline
Apply on Romeo & Juliet Ltd →

Opens the company's own listing — Aspirova never mirrors applications.

Sign in to save
Deadline: 02/10/2026

Skills for this role

Skills we detected for this role.

  • Python
  • Git
  • Machine Learning
  • Data Analysis
  • Statistics

Opportunity brief

The Sequential Matching Problem:

Romeo & Juliet × IIT Madras

An Applied Machine Learning Programme & Hackathon

How should a system decide who should be introduced to whom when it does not know everything about the people involved, feedback arrives over time, and each decision changes the options and information available later?

The Sequential Matching Problem explores this question through an applied machine learning programme focused on matching, recommendation systems, optimisation and sequential decision-making.

The programme is designed to go beyond a conventional hackathon. Participants will first explore the challenge through workshops and research before moving into implementation, experimentation and mentorship.

The Challenge:

The challenge explores how intelligent systems can make matching decisions when information is incomplete, feedback changes over time, and each decision can affect what happens next.

Participants will explore questions such as:

  • How should a system make decisions with incomplete information?
  • How should it respond when feedback arrives over time?
  • How should uncertainty be handled?
  • What information is worth acquiring?
  • How should different possible outcomes be compared?
  • How can a system make decisions that remain effective as conditions change?

The programme brings together ideas from machine learning, recommendation systems, optimisation and sequential decision-making.

Participants will work with a controlled environment using synthetic data, allowing them to experiment with these ideas without using real-world personal data.

How The Programme Works:

The programme is structured across three stages.

1. Workshops & Research:

5 to 11 October 2026

The first stage focuses on learning, research and technical reasoning.

Participants will attend technical sessions, explore the challenge and work with their teams to develop their approach.

Teams will investigate:

  • Problem interpretation
  • Technical assumptions
  • Modelling approaches
  • Decision strategies
  • Uncertainty
  • Experimental design
  • Potential limitations and failure cases

Teams will then submit their research and proposed approach before moving into the build phase.

2. Build & Mentorship:

12 to 18 October 2026

Selected teams will move into the implementation phase.

Teams will gain access to the development environment and turn their ideas into working systems.

During this phase, teams will:

  • Implement their approach against the simulator
  • Compare their approach with supplied baselines
  • Run experiments and ablations
  • Investigate performance under different conditions
  • Study the effects of incomplete, noisy or delayed information
  • Take part in technical mentorship and office hours
  • Prepare a reproducible final submission
  • Final Evaluation:
  • Following the build phase, selected teams will enter the final evaluation process.
  • Systems will be evaluated in controlled environments, including private environments that are not identical to the public development environment.
  • This is designed to assess how well an approach generalises beyond the development setting.
  • Finalists will also present their work and answer technical questions about their approach, experiments and findings.

The Development Environment:

  • The competition will use a Python-based sequential simulator with documentation and baseline examples.
  • The simulator provides a controlled environment where teams can make decisions, observe outcomes and study how their systems behave over time.
  • The underlying outcome-generating process will remain hidden from participants.

Data & Privacy:

The competition uses synthetic data throughout.

  • Participants will not be asked to provide dating, relationship or compatibility information.
  • No real Romeo & Juliet member data will be used.
  • Participants retain ownership of the code, models, reports and other work they submit.
  • Participation does not transfer ownership of a submission to Romeo & Juliet.
  • Romeo & Juliet retains ownership of its own platform, technology, materials and work developed by or for the company before, during or after the programme.
  • Participation, or a similarity between a submission and Romeo & Juliet's work, does not give a participant ownership of Romeo & Juliet's independently developed work.
  • If Romeo & Juliet wishes to use a participant's submitted work in its product, the parties will discuss that separately and agree the terms in writing.

Who Can Participate?:

The programme is open to students from IITs across India.

Eligibility:

  • Any year of study
  • Any academic discipline or degree programme
  • Teams of 1 to 4 students

You do not need to be enrolled in a formal machine learning course.

Participants should be comfortable with at least one quantitative or technical area such as coding, mathematics or data analysis.

Recommended Preparation:

The following are recommended, but not mandatory:

  • Python
  • Basic probability and statistics
  • Introductory machine learning

Students from computer science, data science, mathematics, physics, engineering, economics and related disciplines are encouraged to participate.

Programme Timeline:

Phase

Dates

Registration & Team Formation

25 Sep to 2 Oct 2026

PS Release

5 Oct 2026

Workshops & Research

5 to 11 Oct 2026

Build & Mentorship

12 to 18 Oct 2026

Final Evaluation

After 18 Oct 2026

Final Presentations & Judging

Date to be announced

  • Format: Fully remote
  • Team Size: 1 to 4 students
  • Data: Synthetic throughout

What You Will Submit:

Round 1: Research & Approach

Teams will develop and submit their proposed approach, covering areas such as:

  • Problem interpretation
  • Key hypotheses
  • Proposed modelling approach
  • Decision or allocation strategy
  • Treatment of uncertainty
  • Learning strategy
  • Planned experiments
  • Relevant baselines
  • Expected failure modes

Build Stage:

Selected teams will submit:

  • Working implementation
  • Source code or repository
  • Reproducible environment
  • Experimental and ablation results
  • Comparison against supplied baselines
  • Short technical report

Final Submission:

Finalists will be expected to provide:

  • Final reproducible system
  • Technical report and experimental analysis
  • Private evaluation execution
  • Presentation or demonstration
  • Technical Q&A
  • GitHub repository URL

Workshops & Technical Learning:

- The programme will explore topics across applied machine learning and technical decision-making.

Reciprocal Matching & Recommendation Systems:

- Two-sided recommendation, directional outcomes and the difference between ranking pairs and allocating across a pool.

Learning From Noisy & Incomplete Data:

- Missing information, uncertainty, sparse observations and cold-start scenarios.

Optimisation Under Constraints:

- Global matching, constrained optimisation and computational trade-offs.

Exploration, Exploitation & Online Learning:

- Selective feedback, information value and sequential learning.

Building Robust ML Systems From Messy Data:

- Experimental design, validation, reproducibility and failure analysis.

From Technical Model To Real Product:

- Connecting technical performance with practical constraints and user value.

How Will Teams Be Evaluated?

- Evaluation will consider the quality and performance of the systems developed throughout the programme.

Areas may include:

  • Technical performance
  • Matching and allocation quality
  • Handling of uncertainty and incomplete information
  • Robustness
  • Experimental quality
  • Research reasoning
  • Reproducibility

Detailed evaluation criteria will be provided as part of the competition documentation.

Beyond The Hackathon:

The programme also provides an opportunity to connect with the technical team at Romeo & Juliet.

Selected participants may be considered for paid internship opportunities with Romeo & Juliet.

Internship consideration may take into account technical work, independent problem-solving, experimentation, scientific and engineering judgement, ability to explain technical trade-offs and subsequent technical discussions or interviews.

Exact internship terms will be communicated separately once finalised.

Registration:

There Are Two Steps To Complete Your Registration

Step 1: Register On Unstop

  • Create or join your team on Unstop.
  • After forming or joining your team on Unstop, proceed to the official event website and complete the registration process.
  • You will provide the required participant and team information and complete a short interaction with Juliet, Romeo & Juliet's AI onboarding agent.
  • The interaction takes approximately five minutes and consists of six questions.
  • There are no right or wrong answers.

More like this

Related opportunities