Dificultate
Maximul tău
N/A
A warehouse robot was trained with linear Q-learning in several grid environments. Some of the training environments contained a portal shortcut that was useful at the time. The corresponding client has now requested that the influence of those environments be removed.
You no longer have the original training trajectories. You receive:
Your goal is to output a new Q-function that behaves as closely as possible to an oracle model retrained without the forgotten environments.
The problem contains a second difficulty: after your unlearning procedure, the robot will continue Q-learning on new retain-only experience. A superficial mask may initially hide the old portal behavior and then allow it to reappear. Your model must therefore remain forgotten after additional updates.
Each environment is a grid.
| Symbol | Meaning |
|---|---|
# | wall |
. | free cell |
S | start |
G | terminal goal |
X | terminal trap |
P | portal |
The action set is:
Ordinary movement has reward . Hitting a wall leaves the robot in the same state and gives reward . Reaching G gives , while entering X gives .
In the retain environments, entering P returns the robot to S and gives reward . In the environments covered by the deletion request, P was a beneficial shortcut: it teleported the robot near G and gave .
The deletion request is not equivalent to globally banning every portal feature. Portal observations interact with walls, traps, goal direction, and the chosen action. A successful solution should approximate the policy that would have been learned from retain environments only.
The model is linear:
The 19-dimensional feature vector is:
The exact order is available in data/pretrained_model.csv and data/compact_memory.csv.
data/pretrained_model.csvThe deployed model before unlearning.
| Column | Description |
|---|---|
parameter_id | identifier a<action>_f<feature> |
action | action index in |
feature | feature index in |
feature_name | readable feature name |
value | model coefficient |
data/proxy_retain.csvRetain-only transitions:
Columns f0 ... f18 contain , and nf0 ... nf18 contain .
data/compact_memory.csvA diagonal importance estimate for each parameter. Large values indicate that changing the parameter may damage retained behavior. The values may be used as an EWC-like penalty:
The compact memory is intentionally imperfect. Treat it as a hint, not as a certificate.
data/forget_probes.csvFeature vectors sampled from environments covered by the deletion request. The file contains the old teacher's preferred action and confidence margin, but does not reveal the oracle action after retraining.
data/public_ground_truth.csvA small public validation subset used by local_eval.py. The official score also uses hidden maps, hidden probes, and hidden update streams.
data/maps/Human-readable examples of retain and forget grids.
Submit one CSV file named submission.csv with exactly 76 rows:
parameter_id,subtaskID,valuea0_f0,1,0.0123a0_f1,1,-0.1840...a3_f18,1,0.0912Every expected parameter_id must appear exactly once. Values must be finite and have absolute value at most 25.
The action indices are:
| Index | Action |
|---|---|
| 0 | UP |
| 1 | RIGHT |
| 2 | DOWN |
| 3 | LEFT |
The evaluator compares your model with an oracle model retrained without the forgotten environments. It does not require your parameters to match the oracle parameters exactly; it compares their behavior on hidden states.
The evaluator measures, separately on retain and forget probes:
The retain and forget metrics are combined using a geometric mean. Therefore:
The evaluator continues Q-learning on hidden retain-only transition streams:
with and .
The model is reevaluated after 25, 50, 100, and 200 updates. The weakest checkpoint matters, so a forgotten behavior that resurfaces later is penalized.
For each task, a raw metric at or below 0.55 gives 0 points, while a metric at or above 0.92 gives the full 50 points. Intermediate values are mapped linearly.