This challenge is over, but if you can beat the top score submit your solution to be featured on the leaderboard.
Feedforward Sort with Minimum Feedback
Challenge Description

In this challenge our goal is to order neurons from the fly connectome in maximally "feedforward" way. The high level motivation is gaining insights into direction of information flow in the brain.

The FlyWire connectome is modeled as a directed graph G=(V,E) where V - nodes - represent neurons, and E - weighted edges - represent synaptic connections. In this challenge, the goal is to "feed forward" sort the nodes of this directed graph so that the sum of edge weights pointing backward is minimized (or in other words, forward pointing edge weights maximized). Specifically, your goal is to produce an order O(V) -> {1, ..., N} that assigns a unique number to each node in V, so that the sum of edge weights u -> v where O(u) < O(v) is maximized.

Prerequisites

This is a data analysis / optimization challenge, and it is open to everyone. Participants do not have to know anything about the Drosophila brain or connectomics. Data processing and some algorithmic skills should suffice to compete.

Data
  • Connectome - directed graph (download here)
  • Baseline solution (download here)
Reference code

The baseline solution provided above was produced using this library (see source code here - self-contained, less than 250 lines including comments). You are welcome to alter the algorithm therein or implement your own.

How to submit solutions
  • Email your solution to arie@princeton.edu, including:
    • CSV file with 2 columns: Node ID, Order (same format as this)
    • Your score - sum of weights of edges pointing forward
    • Short explanation of how the improvement was achieved (method / main idea)
    • Mention if it is ok to have your name displayed on the leaderboard and how
  • Submissions will be verified and leaderboard updated periodically, until Oct 8, 2024 at 10 AM (ET).
  • There is no limit on number of submissions per participant. Only the best one will be shown.
  • Winners of the challenge will receive a special plaque from the FlyWire team at Princeton University, and will be invited to give a short presentation (optional).
* Side note: Unlike the 5+ syn. per connection filter used in Codex, the challenge connectome was made with 2+ syn. filter inside the optic lobes. This results in 41,912,141 synapses total.
Leaderboard
Submitted Name Sum of forward weights Percentage of forward weights
2024-11-16 David A. Bader, Harinarayan Asoori Sriram, Srijith Chinthalapudi and Zhihui Du 35,459,266 85%
2024-10-28 Dritan Hashorva 35,452,425 85%
2024-10-28 Justin Ellis-Joyce, Gert-Jan Both and Srinivas Turaga 35,436,406 85%
2024-10-08 Justin Ellis-Joyce, Gert-Jan Both and Srinivas Turaga Winner 35,435,948 85%
2024-10-08 Xin Zheng, Runxuan Tang, and Tatsuo Okubo 35,374,656 84%
2024-10-08 Dritan Hashorva 35,364,447 84%
2024-10-08 David A. Bader, Harinarayan Asoori Sriram, Srijith Chinthalapudi and Zhihui Du 35,231,406 84%
2024-10-08 Jose Estevez 32,660,468 78%
2024-10-07 Thiago Munhoz da Nóbrega 31,584,174 75%
2024-10-08 Rahul Gupta 29,353,623 70%
2024-09-24 Dustin Garner 29,027,621 69%
2024-06-13 Benchmark 29,023,882 69%
Code shared by participants
Team Link(s)
Xin Zheng, Runxuan Tang, and Tatsuo Okubo ,
Justin Ellis-Joyce, Gert-Jan Both and Srinivas Turaga