key: cord-0319642-l8v704i8 authors: Patro, Gourab K.; Jana, Prithwish; Chakraborty, Abhijnan; Gummadi, Krishna P.; Ganguly, Niloy title: Scheduling Virtual Conferences Fairly: Achieving Equitable Participant and Speaker Satisfaction date: 2022-04-26 journal: nan DOI: 10.1145/3485447.3512136 sha: 0e579f55f23f5cd6063999325c0ae41e3cf42921 doc_id: 319642 cord_uid: l8v704i8 Recently, almost all conferences have moved to virtual mode due to the pandemic-induced restrictions on travel and social gathering. Contrary to in-person conferences, virtual conferences face the challenge of efficiently scheduling talks, accounting for the availability of participants from different timezones and their interests in attending different talks. A natural objective for conference organizers is to maximize efficiency, e.g., total expected audience participation across all talks. However, we show that optimizing for efficiency alone can result in an unfair virtual conference schedule, where individual utilities for participants and speakers can be highly unequal. To address this, we formally define fairness notions for participants and speakers, and derive suitable objectives to account for them. As the efficiency and fairness objectives can be in conflict with each other, we propose a joint optimization framework that allows conference organizers to design schedules that balance (i.e., allow trade-offs) among efficiency, participant fairness and speaker fairness objectives. While the optimization problem can be solved using integer programming to schedule smaller conferences, we provide two scalable techniques to cater to bigger conferences. Extensive evaluations over multiple real-world datasets show the efficacy and flexibility of our proposed approaches. Restrictions on travel and social gatherings to tackle the COVID-19 pandemic have forced almost all conferences to move online, and some of them may remain online in future due to the benefits online conferences offer. They are hugely economical due to reduced organizational costs, and they foster inclusivity by significantly improving the scale and outreach [2] . However, online conferences have their own set of challenges, such as, scaling up participation depends on stable and high-speed Internet in different regions; sometimes participants and speakers need to be trained on different conferencing tools for efficient participation [29] . A big challenge in organizing an online conference is optimal scheduling of the conference talks. Online conferences usually have participants from all around the globe, unlike the physical conferences where participants assemble at a single place. Thus, traditional timezone-specific conference schedules (based on the timezone of the venue) are no longer suitable for online conferences, as the participants from the other parts of the globe will find it hard to attend ( [9, 26] ). This demands for conference schedules to be timezone-aware instead of timezone-specific, and may stretch beyond the usual 7-8 hours a day, to cater to participants from different timezones. In this paper, we focus on this conference scheduling problem and associated concerns about efficiency and fairness. In conference scheduling, a natural objective for organizers would be to maximize an efficiency measure, such as the total expected audience participation across all talks-similar to the participation metrics used in prior literature on optimal meeting scheduling [5, 6, 13, 24, 27] . While earlier works have focused on optimizing efficiency, optimizing for such objective alone in online conference settings can result in a schedule where the level of satisfaction of individual participants may vary widely, and the expected exposure (audience size) at different talks can be highly skewed-leading to disparity in speaker satisfactions. Note that the prior works on meeting scheduling [5, 6, 24] model only the participant satisfaction, but have no concept of speaker satisfaction. Intuitively, a participant would be less satisfied if her favorite talks are scheduled in timeslots unfavorable for her, and similarly a speaker would be less satisfied if her talk is scheduled in a timeslot that adversely limits the expected audience or crowd at her talk. Thus the organizers need to consider fairness along with efficiency. We formally define the conference scheduling problem in sec-3 alongside suitable measures of participant satisfaction, speaker satisfaction, and efficiency. Intuitively, a schedule would be fair if it ensures equity of satisfaction among individual participants as well as among the speakers. We formally define the fairness notions in sec-3.4.1 and sec-3.4.2. We further show that it may be impossible to maximize efficiency, participant and speaker fairness objectives simultaneously as there are fundamental tensions among these objectives (more details in sec-4.1) -optimizing one objective could cause losses in other objectives.Thus, we propose a joint optimization framework (sec-4.2) which allows conference organizers to design schedules that balance (i.e., allow trade-offs) among the efficiency, participant fairness and speaker fairness objectives. We show that it can be solved using integer programming. While the integer program solution can be used for scheduling small conferences (sec-5.2.1, sec-5.2.2), they may not scale to bigger conferences due to the hardness of the objectives. We propose arXiv:2204.12062v1 [cs.HC] 26 Apr 2022 two techniques (a repeated rounding technique in sec-4.3.1 and participant clustering in sec-4. 3 .2) to significantly scale up the joint optimization framework. We use data from three real conferences: FATREC, RecSys and ICML, respectively covering small, medium and large conference categories, and test the efficacy of our proposed method. Extensive evaluations over these real-world datasets (alongside synthetic datasets) show that the proposed approaches are effective in providing a nice balance between efficiency and fairness objectives (sec-5). To our knowledge, this is the first work to consider fairness in virtual conference scheduling. We hope that our proposal will not only help conference organizers, but also spawn future research on fine-tuning solutions to specific type of virtual conferences. We briefly review related research efforts in the following two directions: job scheduling and event scheduling. Job and Network Scheduling: The most commonly studied scheduling problem in computing research is job/network scheduling: it usually has multiple agents (e.g., system processes, computing jobs, data packets, networked users or machines) who have shared access to common resource(s) (e.g., fixed number of processors, limited internet bandwidth), and the agents raise requests for using the common resource(s) from time to time; now the goal is to allocate the resource(s) to the agents in a fair and optimal manner. Examples include fair-share scheduling for system processes [18, 21, 22] , fair sharing of network channels [33] , fair scheduling of computing jobs on computing clusters [17, 23] , scheduling for devices in shared wireless charging systems [10] , and fair scheduling of retrieval queries for databases [16] . Our problem setup for fair conference scheduling is very different from a typical job scheduling setup. While conference scheduling has two types of stakeholders-participants and speakers-who have different functions and fairness requirements, job scheduling problems are usually modeled only for the agents who use the shared resource. Meeting/Event Scheduling: The problem which is closely related to the conference scheduling problem is meeting or event scheduling where there are multiple agents with different availability in different time intervals, and the goal is to find an optimal schedule for meeting(s). Some works [6, 27] also capture participants' personal preferences for over the set of events as it can affect their participation. We consider both the availability and preferences/ interests of the participants while modeling their satisfaction in sec-3. The optimality of a schedule has been predominantly associated with its efficiency in bringing more participation [5, 13, 24] . We, too, model this as the efficiency metric which captures the total expected participation given a schedule (as in sec-3.3). While most of the works have relied on centralized scheduling architecture, a line of works [11, 20, 25, 31, 34] explore the decentralized scheduling due to privacy concerns from the participants' side. We model the conference scheduling problem using the former one. In meeting scheduling, utility/satisfaction is modeled only for the participants, and there has been no consideration of satisfaction from the side of the event (i.e., no concept of speakers as individuals with self interests). In sharp contrast, the speakers in a conference also have satisfaction attached to them (sec-3.2). Meeting scheduling has focused more on optimizing participation, fairness has received little attention in such settings (except for Baum et al. [4] dealing with a very different context). Besides there have been very few works on conference scheduling, but they focus on in-person settings [28, 32] and efficiency objectives [3, 7] . Our mFairConf framework not only accommodates satisfaction of participants and speakers, but also cares for both efficiency and fairness in conference scheduling. Problem Setup: In a conference, let P, T , and S represent the sets of participants, planned talks, and available slots (non-overlapping) respectively; |P | = , |T | = , |S| = ; let ∈ P, ∈ T , and ∈ S be instances of participant, talk, and slot respectively. Assuming a talk to be scheduled only once, a conference schedule Γ is a mapping Γ : T → S. Note that, in this paper, we limit ourselves to the case with no parallel or overlapping time slots; this implies that each slot refers to a unique time interval. Thus, the conference schedule Γ is a one-to-one mapping with ≤ . The goal of a conference scheduling problem is to find a schedule Γ which satisfies some specified constraint(s) or optimizes some specified objective(s). Further on, we use VCS as abbreviation for Virtual Conference Scheduling. Interest Scores [ (·)]: The participants may have different preference levels over the set of talks. We model this phenomenon using participant-specific interest scores. Let ( | ) = ( ) represent 's interest score for talk . Note that the interest score represents the probability of satisfaction of the participant on attending the corresponding talk; i.e., ( ) ∈ [0, 1], ∀ ∈ P, ∈ T . Ease of Availability [ (·)]: In a virtual conference setting, the participants are located in different parts of the world which makes it convenient for them to attend talks only in specific times of the day (usually during the day time of their timezone). Note that participants from same timezone may also have different ease of availability throughout the 24-hour period. Thus, we model this phenomenon using participant-specific availability scores. Let ( | ) = ( ) represent the ease of availability score or the probability of making herself available in slot ; i.e., ( ) ∈ [0, 1], ∀ ∈ P, ∈ S. In virtual conferences, a participant's satisfaction depends on both her interest for the talks and her ease of availability in the time slots when the talks are scheduled. For simplicity, we assume (·) and (·) to be independent of each other, i.e., the interest score of a talk does not affect the ease of availability of a participant in a slot and vice-versa. However, the expected gain of a participant from a talk in slot will depend on the joint probability of making herself available in and getting satisfied after attending : i.e, ( ) × ( ); which in turn represents the probability of attending talk in slot . Thus, given a conference schedule Γ, we define the cumulative gain ( ) of participant as below. Now, let's imagine a situation wherein the participant is asked to choose the conference schedule Γ. Assuming to be a selfish and rational agent, she would choose the schedule which benefits her the most; i.e., the one which gives her the highest cumulative gain. Here, the best conference schedule for would be the one in which the talk with the highest is scheduled in the slot with the highest , the talk with second highest is scheduled in the slot with the second highest , and so on (this also follows from the Rearrangement inequality [15] ); let Γ * be that best conference schedule for . We call the cumulative gain of from schedule Γ * as her ideal cumulative gain ( ): . We now define the overall satisfaction of a participant as her normalized cumulative gain ( ) as below. Since the denominator is the maximum possible cumulative gain for the participant , (Γ) ∈ [0, 1], ∀ ∈ P, ∀Γ. We model the satisfaction of a speaker using the expected participation or crowd at her talk. To have high speaker participation, the talk needs to be scheduled in a slot with high ease of availability of the interested participants. Thus, given a schedule Γ, we define expected crowd ( ) at talk as below. Now if the speaker of talk is asked to prepare the conference schedule, she would try to maximize her expected crowd (assuming that similar to participants, speakers are also selfish and rational agents). Such a schedule can be easily constructed by searching through the set of available slots to find the slot with the highest expected crowd for , and then randomly allocating the remaining talks to the remaining slots. Let that best schedule for be denoted as Γ * . We call the expected crowd at talk with schedule Γ * as the ideal expected crowd ( ) of : represents the maximum value for expected crowd at the talk. We now define the overall satisfaction of a speaker as the normalized expected crowd ( ) at her talk as below. Since the denominator is the maximum possible value of the expected crowd at talk , thus, (Γ) ∈ [0, 1], ∀ ∈ T , ∀Γ. From a mechanism design perspective, a natural objective for the conference organizers is to maximize the efficiency, i.e., the total participation in the conference -similar to the participation metrics used in prior literature on optimal meeting scheduling [5, 6, 13, 24, 27] . Given a talk scheduled in slot , the probability of participant attending it, can be written as ( ) × ( ). Thus, the total expected participation ( ) given a schedule Γ, can be written as below. It is worth noting that the efficiency , here, is same as: (i) the sum of cumulative gains of all the participants; (ii) the sum of expected crowd at all the talks; both are in the form of a utilitarian social welfare function [30] . We use Γ EM to represent the schedule which maximizes the efficiency; i.e., Γ EM = argmax Γ (Γ). Efficiency maximization in VCS can be mapped to a min cost bipartite matching problem with polynomial time solution. 3.4.1 Participant Fairness. We postulate that disparity in normalized satisfactions may cause participant unfairness, and to ensure fairness for participants, the conference schedule should equally satisfy all the participants. However, such a hard constraint might become infeasible in real-world cases. Thus, we define a relaxed unfairness measure for participants as below. The participant unfairness caused by a schedule Γ, is the maximum difference between the satisfactions of any two participants. The fairness objective for participants can be defined as finding the schedule Γ which minimizes Ψ P (Γ). We now give the decision variant of the participant fairness objective which is NP-complete (as in definition-2 and theorem-3.4.1; proof is given in the supplementary material). Definition 2. Decision variant of participant fairness: Given P, T , S, and ( ), ( ) ∀ , , ∈ P, T , S, and ∈ R ≥0 , does there exist a schedule Γ (a mapping from T to S) such that Ψ (Γ) ≤ ? Fairness. Similar to participant fairness, we define the unfairness measure and the fairness objective for speakers. Definition 3. Speaker Unfairness Ψ S (Γ) : The speaker unfairness caused by a schedule Γ, is the maximum difference between the satisfactions of any two speakers. Now, the fairness objective for speakers can be defined as finding the schedule Γ which minimizes Ψ S (Γ). In VCS (as defined in sec-3), the ultimate goal is to find a schedule Γ that optimizes efficiency while minimizing participant unfairness and speaker unfairness (as defined in eq-5, eq-7, eq-9 respectively). However, the individual objectives may be at loggerheads with each other, and simultaneous optimization of the three objectives may not be possible. Thus, first in sec-4.1, we highlight the potential conflicts in simultaneously ensuring efficiency and fairness. Then, in sec-4.2, we propose a joint optimization framework for the problem, and in sec-4.3, we propose two techniques to scale up the joint optimization for scheduling bigger conferences. Through a set of claims, we illustrate some fundamental tensions between efficiency and fairness in VCS. Proofs are in the appendix. Claim 1. In VCS, it is not always possible to gain participant fairness without losing efficiency. Claim 2. In VCS, it is not always possible to gain speaker fairness without losing efficiency. Claim 3. In VCS, it is not always possible to gain speaker fairness without losing participant fairness and vice-versa. From the above three claims, we can say that improving on one of the three objectives might cause losses in the other two objectives. Thus, while designing a conference schedule, a suitable balance among the two fairness objectives and the efficiency objective should be maintained. Hence to attain such a balance, next, we propose a framework to jointly optimize these objectives. We propose m(ultistakeholder)FairConf, a joint optimization framework which combines fairness objectives with efficiency. Here we normalize the efficiency objective to bring all the three components to similar scales; i.e., is divided by |P | · |T | = (it is the maximum possible value for -occurs when ( ) = ( ) = 1, ∀ , , ). We also reverse the fairness objective functions from eq-7 and eq-9 while inserting them in eq-10 as it features argmax instead of argmin, and use 1 , 2 as weights for participant fairness and speaker fairness respectively. We take a matrix of dimensions |T | × |S|. Each element of : , is a binary indicator variable for talk ∈ T being scheduled in slot ∈ S, i.e., , = 1 if is scheduled in and 0 otherwise. Now to operationalize the joint optimization objective in eq-10, we express it as an integer program in eq-11. The first constraint is the integrality constraint. Second constraint ensures that, each talk gets scheduled exactly once. On the other hand, one slot can be allocated to atmost one talk which is ensured by the third constraint. As the joint objective is NP-hard (theorem-3.4.1), scaling the integer program (as given in eq-11) to big conferences with large number of talks and participants, would need huge computing resources. Thus, we provide a rounding heuristic (in sec-4.3.1), and a clustering approach (in sec-4.3.2) which can significantly reduce the time and computing resources needed for fair VCS. We propose a repeated rounding heuristic to approximately solve the joint optimization in eq-11. We first ignore the integrality constraint ( , ∈ {0, 1} in eq-11), and replace it with a general non-negativity constraint ( , ≥ 0) to get a fractional solution for decision variable . Note that even though finding an integer solution is NP-hard, finding a fractional solution is polynomial time solvable where is number of slots) [19] . We, then, find the maximum element from the fractional solution (let it be , ), schedule talk in slot , and replace all other elements in the same row as and column as with 0. Then, we move to the next maximum from the remaining elements and repeat the same process till every other element becomes zero or all talks are scheduled. If some talks remain unscheduled when there is no non-zero element, we filter the unscheduled talks and slots, and repeat the same process of finding a fractional solution and rounding. This method is detailed in alg-1 in the appendix, and has the worst case time complexity O ( 2 + ) when ≤ 2 2 . In big conferences, although the number of talks and slots stay limited or may not grow too much, the number of participants could become very high leading to high memory complexity even to get a fractional solution. Thus, for such cases, we propose to group similar participants into clusters as a preprocessing strategy. We concatenate the interest and availability scores of a participant to create the participant's profile vector; i.e., participant 's profile is [ ( )∀ ∈ T : ( )∀ ∈ S]. We, then, apply -means clustering to group similar participants, and use the cluster centroids as the representative participant profiles in the mFairConf while adding multiplicative weights-same as the size of the corresponding clusters-only in the efficiency and speaker fairness terms of the objective (as these two depend on the true audience participation values). We use real-world and synthetic datasets. Real-world Datasets: We consider three computer science conferences: Workshop on Responsible Recommendation (FATREC), ACM conference on Recommender Systems (RecSys), and International Conference on Machine Learning (ICML). Note that these conferences fall in small, medium and large conference categories respectively, and they help us to evaluate not only mFairConf, but also the proposed scaling up approaches. While we gather data on participant availabilities and timezones from publicly available sources (released by the organizers of 2020 conference), true participant interests are not available. Thus, we consider the list of talks (published papers) from 2017 edition of the conferences as the talk set, and then rely on randomized signals from the total number of citations or views of the papers to sample participant interest scores. Next, we describe each dataset in more details. i. RECSYS: We collect the participant data (timezone data of 1112 participants) released in the welcome note of 2020 edition of the conference. We consider each participant to be completely available only during their working time (i.e., ∀ , ( ) = 1 if is in between 9AM to 5PM in local timezone) of a day, and otherwise not available at all. We gather the published papers (26 papers) in the 2017 edition (https://recsys.acm.org/recsys17/) along with their citation counts which we use as a proxy for overall participant interest for a talk (i.e., a paper). For each participant-talk pair, we sample the interest scores from the a Bernoulli distribution ( ) ∼ = # ( ) max ′ ∈T # ( ′ ) , ∀ , . We consider 48 half hour slots over a 24 hour period (starting from 00hours in UTC), and try to schedule the 26 talks. ii. FATREC: Here, we consider the workshop on responsible recommendation which is organized in conjunction with the Rec-Sys conference. We collect the accepted papers (11 papers) from 2017 edition of the workshop (https://piret.gitlab.io/fatrec/) along with their citation counts. We use the citation counts to sample the participants' interest scores just as we do in case of RECSYS, and separately also from a normal distribution ( ) ∼ = # ( ) max ′ ∈T # ( ′ ) , = mean 4 , ∀ , ; however due to space constraints we present results only on the dataset derived from Normal distribution. For availability scores, we downsample 40 participants from the RECSYS participants set. We consider 96 fifteen-minuteslots (slot-size is same as in the 2017 schedule) over a 24 hour period (starting from 00hours in UTC), and try to schedule the 11 talks. iii. ICML: We use the publicly available survey responses [8] from the participants of the International Conference on Machine Learning for the participant availability scores. We keep the number of participants same as the number of respondents in the survey, which is 2722. We, then, gather all papers from the 2017 edition of the conference (https://icml.cc/Conferences/2017) which are listed in ACM digital library [1] along with the number of times each paper is downloaded. Similar to RECSYS, for each participant-talk pair, we sample the interest score from a Bernoulli distribution. For the 209 listed papers, we consider 240 half hour slots over a period of 5 days (starting from 00hours in UTC), and schedule the talks. Synthetic Dataset: We synthesize a dataset typically mimicking a small conference, and use it to understand and illustrate the dynamics of different methods. We take number of participants (|P |) = 10, number of talks (|T |) = 10, number of slots (|S|) = 10, and generate the synthetic dataset where the slots represent nonoverlapping equal-sized time intervals available for scheduling. The interest scores and availability scores are then sampled from a uniform random distribution in We use the following baselines and empirically compare them with our approach mFairConf from sec-4.2. A. Efficiency Maximization (EM): Following the trend in prior works on optimal meeting scheduling [5, 6, 13, 24, 27] , here, we just optimize the schedule for efficiency; i.e., Γ EM or argmax Γ (Γ) without any fairness consideration. Here, we just optimize for participant fairness; i.e., minimize participant unfairness [argmin Γ Ψ P (Γ)] as defined in eq-7. C. Speaker Fairness Maximization (SFair): Here, we just optimize for speaker fairness; i.e., minimize speaker unfairness [argmin Γ Ψ S (Γ)] as defined in eq-9. D. Interest-Availability Matching (IAM): Here, we sort the talks in descending order of the overall interest scores received by them, i.e., ∈ P ( ), and the slots in descending order of the overall availability scores received by them, i.e., ∈ P ( ). Now, we assign the talk with the highest overall interest score to the slot with the highest overall availability score, the talk with the second highest overall interest score to the slot with the second highest overall availability score, and so on (with random tie-breaks). IAM is one of the naive alternatives when scheduling is done manually (as natural objectives like EM usually need computing resources). It is also worth noting that, in the usual physical conference settings (i.e., all participants have identical ease of availability over all available slots ( ) = ( ), ∀ ∈ S, ∈ P), IAM yields a conference schedule which maximizes efficiency. It is a special case of lemma-2 (refer to case (a) of lemma-2 for the proof). Lemma 2. IAM maximizes efficiency, if the participants are identical either in terms of their interests in the talks or in terms of their ease of availability over the available slots, or both. Even though our unfairness metrics (Ψ P (Γ), Ψ S (Γ)) are based on max-min differences for simplicity in modeling, they are quite vulnerable to participants or speakers with niche profiles especially in big conferences. Thus, we also use gini index [14] to measure the overall inequality in individual participant and speaker satisfactions ( gini ) as a measure of overall unfairness in bigger datasets (RECSYS and ICML). We use cvxpy (https://www.cvxpy.org/) paired with Gurobi (https://www.gurobi.com/) solver for the optimization. System details are: Debian GNU/Linux 10 on AMD64 architecture, Python 2.7.16, cvxpy 1.0.21, gurobipy 9.1.1, numpy 1.16.2, scikit-learn 0.20.3. -1e) , and the efficiency (fig-1c ). Note that, here, we do not imply that 1 = 2 = 0.5 will always give a balanced performance from mFairConf; instead such a hyperparameter setting will be dataset-specific, and one needs to find it out through exploration. Moreover, a conference organizer may not always want a fully balanced schedule; she may even set the hyperparameters as per her relative priorities towards participants and speakers. In fig-2a and fig-2b , we plot the individual participant satisfactions and speaker satisfactionsboth sorted in increasing order-in FATREC dataset. We list relevant metric values in tab-1. Along with the baselines and mFairConf, we Baseline Results: While EM and IAM are able to ensure fairness on speaker-side (low inequality in s: tab-1), they cause huge participant unfairness ( max − max in tab-1). This is because, the number of talks (11) is very few in comparison to a total of 96 available slots, and there are enough number of slots favorable to crowds from either European or American timezones-covering majority of participants; so both EM and IAM are able to achieve high satisfaction for all speakers by just scheduling their talks in the slots favorable to either of the majority participant groups while undermining the minority participant group from non-European and non-American timezones. Similarly, SFair also undermines the minority participant group (fig-2a) . On the other hand, PFair significantly flattens the participant-side curve (fig-2a) thereby being the most fair for participants; however it comes at a pricehuge unfairness on the speaker-side (fig-2b, tab-1) . OfflineConf and mFairConf Results: As FATREC-2017 was held in-person in Como, Italy, its schedule was local timezone-specific. If the same schedule were to be used in case of an online version, it would favour the participants mostly from nearby European timezones while severely undermining the participants from distant timezones (refer OfflineConf in fig-2a) . Such timezone-specific schedule also leaves no chance for the talks to be scheduled in slots with optimal availability of other majority participant groups, which then leads to highly suboptimal and unfair schedule for the speakers too (refer OfflineConf in tab-1). While the baselines and timezone-specific schedule are proving to be less suitable for online conferences, mFairConf, on the other hand, with 1 = 2 = 0.5 setting strikes a good balance by significantly reducing the max-min gap for the participants-thereby improving inclusivity-while still maintaining good speaker satisfaction and fairness similar to EM and SFair (tab-1). Results on RECSYS Dataset: While the number of talks in RECSYS is small, it has a very high number of participants. Thus, we use the proposed scalable approach (RRFS as in sec-4.3.1). Note that, due to the hardness of PFair and SFair, we compute them also through repeated rounding of fractional solutions. Similar to FATREC, here, we plot the individual participant and speaker satisfactions in fig-3 , and metric values in tab-2. Both EM and IAM result in schedules with high inequality for the participants (fig-3a) , i.e., high participant unfairness (tab-2). While PFair reduces the inequality on the participant-side, it increases the speaker-side inequality (fig-3b) ; SFair behaves completely the opposite way. In this dataset, we find a balanced performance from mFairConf with 1 = 2 = 0.05, i.e., reduction in max-min gaps on participants and speaker sides (also low gini index) without much degradation in overall satisfactions (tab-2). This also serves as empirical evidence for the efficacies of scalable RRFS approach for big conferences. In physical conferences, the talks are clubbed together in smaller numbers and scheduled in a contiguous manner. Such a strict contiguity need not be maintained in the virtual setting; however, if the talks are scheduled in a very segregated manner, participants might lose interest. Thus, we plot the frequencies of differently clubbed contiguous talks in fig-4 . We find that PFair results in a very segregated (high number of singular talks) schedule as it tries to fairly satisfy participants from all timezones. However, both EM and IAM give schedules where most of the talks are clustered around time slots favorable to majority of participants. SFair, however, leads to schedules with a mix of large number of contiguous talks and a few number of singular talks. mFairConf, on the other hand, cares about efficiency and fairness simultaneously, thus clubs small number of talks and schedules them in the slots which are often at the intersection of availability intervals of participants from different timezones. -5a ), and subsequently a decrease in speaker fairness (increasing inequality in fig-5b ). This is because higher leads to smaller participant clusters where the centroids are able to better represent all the participants leading to better participant fairness which shifts some talks to the favorable slots of previously less-represented participants thereby decreasing speaker fairness. Note that an increase in participant fairness, here, also comes with losses in efficiency, and individual participant and speaker satisfactions (figs-5c,5d,5e). Priority Scheduling and Repetitions: Sometimes the conference organizers might have varying priorities towards the talks (e.g. short vs. long, main vs. special track). In such cases, multiple instances of mFairConf in asynchronous setup can be used to schedule different groups of talks based on their priority levels. Top-priority talks can be scheduled first by allowing their mapping to any possible slot, and followed by scheduling lower priority talks in the remaining slots. This allows us to bring intra-(priority)group fairness for speakers. Moreover such an asynchronous setup can also allow for repetitions of top-priority talks once a round of scheduling is done. We test such priority scheduling and repetitions on RECSYS dataset. We group the talks into three priority levels (top, medium and low) of equal size based on their overall interest scores, and then asynchronously schedule them. While detailed results are in appendix tab-4, we highlight some important findings. (i) In comparison to a full-scale mFairConf, priority scheduling achieves better participant satisfaction since the top level talks get slots with more participant availability as they do not have to compete with low priority talks any more, and it also gives better intra-group fairness for speakers. (ii) With repetitions of talks, participant satisfaction slowly increases and the schedules get more fair for participants. (iii) Priority-based repetitions also increase the total expected crowd at the talks thereby increasing speaker satisfaction. In fact, with prioritized repetitions of talks, the speakers may even have access to more audience ( more than 1) than what they would have received in their single best slot. Even though the gaps between two assigned slots for a talk can be upto 12 hours, the speakers often have incentive of getting more total audience through repetitions. Note that with repetitions, the inequality on speaker-side might increase since the set of good slots which can ensure speaker fairness would already have been allocated in the first schedule, and the remaining slots, to be allocated for repetitions, may have varying effects on speaker satisfactions. In this work, we modeled a very timely and important problem of virtual conference scheduling with efficiency and fairness concerns. Apart from the formal definitions, we brought out fundamental tensions among participant fairness, speaker fairness, and efficiency. We experimentally showed that the proposed joint optimization framework, mFairConf, can find balanced conference schedules and generate schedules as per an organizer's relative priorities towards participants and speakers. We note some of the limitations of the present work and possible future directions in the appendix. Project Repository: https://github.com/gourabkumarpatro/FairConf. Input : Set of participants P, set of talks T, set of slots S (such that | T | ≤ |S |), the interest scores ( , ) ∀ ∈ P, ∈ T, the availability scores ( , ) ∀ ∈ P, ∈ S, weight for participant fairness objective 1 , and weight for speaker objective 2 . Output: A fair conference schedule Γ. Table 4 : RECSYS priority scheduling results (rounded upto two decimal places). T 1231 refers to mFairConf scheduling of top, medium, low, and finally a repetition for top priority talks as discussed in sec-5.2.6. "1 Full" refers to scheduling all talks at once without any grouping. "2 Full" refers to 2 rounds of full scheduling where the first one is same as "1 Full" and the second one is trying to schedule all talks in the remaining slots as repetitions. In all the three cases above, EM reduces to a form where the terms are independent of individual participant interests and availability while depending only on the overall interest levels (V in case (a), and participant-independent in cases (b) & (c)) and overall availability (A in case (b), and participant-independent in cases (a) & (c)). Thus, to maximize the reduced objectives in all the cases, top values of overall availability or A need to be matched with top values of overall interests V or (this also follows from the Rearrangement inequality [15] )-making it identical to IAM. Future Work: (i) We limited ourselves in modeling single-track conference scenario; however, larger conferences often have parallel sessions to accommodate a higher number of talks. The proposed modular framework can be reused with tweaked participant and speaker satisfaction metrics as participants would choose the best talk out of all parallel sessions. The interest score terms (in eqs-1,3) will be replaced with maximum over the set of parallel talks in each slot. (ii) We modeled speaker satisfaction using the expected crowd at her talk, however, the speaker's convenience in the assigned time slot could also play a role and can be modeled accordingly; (iii) Although we considered the participants and speakers to be separate agents in our model, a single agent could be both a participant and a speaker; thus for such agents with dual roles, the participant satisfaction measure needs to be suitably modified. (iv) We have limited ourselves to individual fairness for the speakers and participants, without considering their sensitive attributes. However, our joint optimization framework can accommodate additional constraints to include group fairness objectives. 17: Proceedings of the 34th International Conference on Machine Learning Conference management: 5 benefits of hosting a virtual conference Effectiveness of Genetic Algorithm in the Solution of Multidisciplinary Conference Scheduling Problem Scheduling, revenue management, and fairness in an academic-hospital radiology division Event scheduling with optimization Optimizing agent-based meeting scheduling through preference estimation Scheduling the Brazilian OR Conference ICML 2020 Virtualization Survey Responses -Results 2020. A Report on the first virtual PLDI conference Fair scheduling in resonant beam charging for IoT devices Privacy/efficiency tradeoffs in distributed meeting scheduling by constraint-based agents Multi-agent meeting scheduling: Preliminary experimental results Variabilità e mutabilità Fair scheduling for mixedquery loads Quincy: fair scheduling for distributed computing clusters A fair share scheduler The Hungarian method for the assignment problem Probabilistic Matrix Inspection and Group Scheduling Efficient and scalable multiprocessor fair scheduling using distributed weighted round-robin The Linux scheduler: a decade of wasted cores Themis: Fair and efficient gpu cluster scheduling for machine learning workloads Taking DCOP to the real world: Efficient complete solutions for distributed event scheduling Privacy loss in distributed constraint reasoning: A quantitative framework for analysis and its applications Lessons learned organizing the PAM 2020 virtual conference Scheduling meetings using participants' preferences The use of collaboration distance in scheduling conference talks Getting to grips with online conferences Utilitarianism and beyond A formal study of distributed meeting scheduling Scheduling EURO-k conferences Distributed fair scheduling in a wireless LAN Constraint-based reasoning and privacy/efficiency tradeoffs in multi-agent problem solving Acknowledgments: G. K Patro acknowledges the support by TCS Research Fellowship. This research was supported in part by ERC Grants for "Foundations for Fair Social Computing" (agreement no. 789373), and "NoBIAS -Artificial Intelligence without Bias" (agreement no. 860630) funded under the EU's Horizon 2020. Proof of Lemma-1: Let's use matrix of dimensions |T | × |S| to represent a conference schedule; i.e., the element , ∈ {0, 1} is a binary indicator variable for talk ∈ T being scheduled in slot ∈ S. We can now rewrite the efficiency maximization problem (argmax Γ As |T | ≤ |S|, we can introduce |S| − |T | dummy talks T = ′ 1 , · · · , ′ |S |− | T | with costs: , = |P |, ∀ , ∈ T , S. As scheduling the dummy talks has a constant cost attached, we can now rewrite the above transformed problem as below.argmin ∑︁This is a minimum cost bipartite matching problem which can be solved in polynomial time using the Hungarian algorithm [19] . Proofsketch of Theorem-3.4.1: The problem is clearly in NP. Given a schedule Γ, participant unfairness can be calculated and verified in O .( log + log ) or O log time (as ≤ ). To prove NP-hardness, we reduce the number partitioning problem (a well-known NP-complete problem [12] ) to our participant fairness problem. An arbitrary instance of number partition problem has a multiset G of integers, and the task is to decide whether G can be partitioned into two disjoint subsets G 1 and G 2 such that the sum of numbers in G 1 equals the sum of numbers in G 2 . We provide a polynomial time reduction to a participant fairness instance. Let = |G|, G = { 1 , 2 , · · · , }, and (G) = =1 . Now let the set of participants P = { 1 , 2 }, and the set of talks T = { 1 , · · · , }. We set the interest scores of participants asLet the set of slots be S = { 1 , · · · , , +1 , · · · , 2 }, and the availability scores of the participants be like: 1 ( ) is 1 for 1 ≤ ≤ and 0 for + 1 ≤ ≤ 2 ; 2 ( ) is 0 for 1 ≤ ≤ and 1 for + 1 ≤ ≤ 2 . Intuitively, scheduling a talk in the first half of the slots will bring no gain to 2 while scheduling in second half of the slots will bring no gain to 1 . In this setting, it can be easily found that ( 1 ) = ( 2 ) = 1. Given a polynomial time solution to participant fairness problem (definition-2), we can set = 0, and check if such a conference schedule exists. Essentially, scheduling talks with = 0 is identical to allocating the set of talks into (i) half of the slots when 1 is available, and (ii) the other half when 2 is available while ensuring the cumulative gains of 1 and 2 are same (as s are already same). The answer on the existence/non-existence of such a schedule will also answer the existence/non-existence of number partitions with equal sums in polynomial time (as it is a polynomialtime reduction). Unless P=NP, such a polynomial time solution for the participant fairness problem does not exist. Thus, the problem is NP-complete. Proof of Claim-1: We disprove the negation of the claim using a counter example as given in tab-3a. Both participants have interest score of 1 for the talk. Now looking at the availability scores, while 1 and 2 have full ease of availability in 1 and 3 respectively, they both can make themselves available 2 with 0.49 probability. If we consider a efficiency objective (participation maximization) here, we would end up scheduling the talk in either in 1 or in 3 ; if Γ( ) = 1 or Γ( ) = 3 , then (Γ) = 1; if Γ( ) = 2 , then (Γ) = 0.98 which is less. However, maximizing participation will either end up with [As both of these results from efficiency optimization provide disparate satisfaction to the participants, they both are unfair. On the other hand, if we schedule the talk in 2 (Γ( ) = 2 ), then it becomes fair to both the participants as they will get similar satisfaction [( 1 ) = 0.49, ( 2 ) = 0.49]-they both get a chance to make themselves available in 2 to attend the talk. Even though scheduling the talk in 2 , ensures participant fairness, it has come at a loss in efficiency; i.e., (Γ) reduced from 1 to 0.98. Proof of Claim-2: We disprove the negation of the claim using a counter example as given in tab-3b. Now, to maximize efficiency, we can just match talks in decreasing order of overall interest scores to slots in decreasing order of availability scores; i.e., Γ EM ( 1 ) = 1 and Γ EM ( 2 ) = 3 , which will yield (Γ EM ) = 1.4. The speaker satisfactions for the talks with this schedule will be:( (Γ) reduced from 1.4 to 1.175. Proof of Claim-3: We disprove the negation of the claim using a counter example as given in tab-3c. In this example, the schedule Γ = {( 1 , 2 ), ( 2 , 3 )} achieves speaker fairness-( 2 ) = 1.4). However, Γ is unfair for the participants-. On the other hand, schedule Γ ′ = {( 1 , 1 ), ( 2 , 4 )} is fair for the participants-( 1 |Γ ′ ) = ( 2 |Γ ′ ) = 1.14 1.7 , while being unfair for the speakers as ( 1 |Γ ′ ) = 1 > 0.2 = ( 2 |Γ ′ ). Proof of Lemma-2: There are three cases where we need to prove that IAM maximizes efficiency; (a) if all participants have identical ease of availability over all available slots ( ) = ( ), ∀ ∈ S, ∈ P (this case is similar to physical conference settings where all participants gather at the same place, thus, have identical ease of availability); (b) if all participants have identical interests over all talks ( ) = ( ), ∀ ∈ T , ∈ P; (c) if both (a) and (b) are true. We, first, reduce the EM objectives in the following cases, and observe that they take a particular form where IAM gives