How to transfer conflicts between AC pairs or triplets
Follow these docs if your venue is using AC pairs or triplets. This is a necessary step before you compute AC to paper assignments.
Prerequisites and Setup
If you haven't already, contact OpenReview Support so we can enable the Secondary AC setting for your venue.
You should have your pairs or triplets created based on AC-AC scores. They should be stored in a file that we will be read in the script below.
Compute AC to paper conflicts using Paper Matching Setup. These are the conflicts we will transfer.
Transferring conflicts between AC pairs or triplets
Get all AC conflicts and map users to their conflict edges:
venue_id = '<your venue id>'
acs_to_conflicts = { g['id']['tail']: g['values'] for g in client_v2.get_grouped_edges(
invitation=f'{venue_id}/Area_Chairs/-/Conflict',
groupby='tail',
select='head,tail'
)}Map paper IDs to the list of users who have conflicts with that paper:
Read your pair/triplet file and collect each AC pair/triplet in a list
ac_circles. We call the AC groupings "circles" to generalize the pair/triplet naming. We also gather the list of ACs inall_file_acsto run checks in Step 4. The following example assumes that your file:
Is a CSV
Has no column headers
Columns are: AC1, AC2, AC3, etc.
The following works for AC groupings of any size:
Run checks to ensure that the AC IDs in the file are profile IDs and that they are in the AC group:
Loop through the AC circles, gather the list of conflicted papers for each member, and build the conflict edges for any member who is missing the conflict. We avoid duping data by adding the user to the list of conflicted users for that paper:
Post the new conflicts:
Last updated
Was this helpful?