key: cord-0137219-olho34t7 authors: Patro, Gourab K; Chakraborty, Abhijnan; Ganguly, Niloy; Gummadi, Krishna P. title: On Fair Virtual Conference Scheduling: Achieving Equitable Participant and Speaker Satisfaction date: 2020-10-24 journal: nan DOI: nan sha: 326fc1e2e4c0fc5434470e52ed2313664b442781 doc_id: 137219 cord_uid: olho34t7 The (COVID-19) pandemic-induced restrictions on travel and social gatherings have prompted most conference organizers to move their events online. However, in contrast to physical conferences, virtual conferences face a challenge in efficiently scheduling talks, accounting for the availability of participants from different time-zones as well as their interests in attending different talks. In such settings, a natural objective for the conference organizers would be to maximize some global welfare measure, such as the total expected audience participation across all talks. However, we show that optimizing for global welfare could result in a schedule that is unfair to the stakeholders, i.e., the individual utilities for participants and speakers can be highly unequal. To address the fairness concerns, we formally define fairness notions for participants and speakers, and subsequently derive suitable fairness objectives for them. We show that the welfare and fairness objectives can be in conflict with each other, and there is a need to maintain a balance between these objective while caring for them simultaneously. Thus, we propose a joint optimization framework that allows conference organizers to design talk schedules that balance (i.e., allow trade-offs) between global welfare, participant fairness and the speaker fairness objectives. We show that the optimization problem can be solved using integer linear programming, and empirically evaluate the necessity and benefits of such joint optimization approach in virtual conference scheduling. Due to the restrictions on travel and social gatherings to tackle the COVID-19 pandemic, most of the conferences have moved online and some of them may remain online in the years to come. Online conferences are not only hugely economical-due to the reduction in organization and travel costs, thus enabling participation from resource/budget constrained regions-they are also more environmentally sustainable than their physical in-person counterparts (by reducing the carbon footprint from long-distance air travels, huge power and non-renewable consumption at event venues, etc.). In addition, they also provide a unique opportunity to significantly improve the scale and outreach of the conferences, along with focused discussions through interactive tools like live messaging [16] . However, online conferences come with their own set of challenges. For example, scaling up participation is subject to the availability of stable and high-speed Internet in different regions; time consuming training of participants and speakers on different interactive conferencing tools is essential for efficient participation [17] . Another big challenge in organizing online conferences is optimal scheduling of the conference talks; this is because, online conferences usually have participants from different timezones all around the globe unlike the physical conference setup where participants assemble at a single place to participate in the conference. Thus, traditional timezone-specific conference schedules-usually followed in physical conferences based on the timezone of the venue-is no longer convenient for conferences being held online, as the participants from the other distant parts of the globe will find it hard to attend. This demands for conference schedules which are not timezone-specific but timezone-aware, and may stretch beyond the usual 7-8 hours of a day, to cater to the participants from different timezones. In this paper, we focus on this conference scheduling problem and relevant concerns of efficiency and fairness. A natural objective for conference scheduling would be to maximize some social welfare measure like the total expected audience participation across all talks (formally defined in §2.3). However, optimizing for such a social welfare objective could result in a schedule that is unfair to the stakeholders (as illustrated in §4.1), i.e., the level of satisfaction enjoyed by individual participants (formally defined in §2.1) can be very different, and the expected exposure (audience size) at different talks can be disproportionately skewed -leading to disparity in speaker satisfactions (formally defined in §2.2). Intuitively, a participant would be less satisfied if her favorite talks are scheduled in timeslots that are unfavorable for her, and similarly a speaker would be less satisfied if her talk is scheduled in a timeslot which adversely affects her deserved exposure (expected audience or crowd). Thus, in conference scheduling, fairness for participants and speakers are also desired along with social welfare. We formally define the problem setup alongside suitable measures of participant satisfaction, speaker satisfaction, and social welfare in §2. Intuitively, stakeholder fairness would be in bringing parity to their normalized satisfactions (parity in individual participant satisfactions and parity in individual speaker satisfactions). However, as absolute parity is often hard to achieve in discrete real-world problems, we propose suitable relaxed fairness notions for participants and speakers in sections 3.1 and 3.2 respectively. Subsequently, we reduce these fairness notions to fairness objectives through suitable unfairness measures. Both fairness objectives along with welfare objective are important in conference scheduling. However, it may be impossible to optimize all three simultaneously as there are some fundamental tensions among these objectives (more details in §4.1); optimizing for one objective could cause losses in other objectives. We propose a joint optimization framework ( §4.2) that allows conference organizers to design schedules that balance (i.e., allow trade-offs) between the global welfare, the participant fairness and the speaker fairness objectives. We show that the joint optimization problem can be solved using integer linear programming, and we also empirically evaluate the necessity and benefits of such joint optimization approach in virtual conference scheduling along with the analysis on the pitfalls of baseline approaches ( §5). Our focus, in this paper, is more towards bringing out the fundamental tensions, trade-offs, and difficulties involved in online conference scheduling. With this work, we begin to lay the foundation towards more focused research into-very timely and important problem-efficient and fair online conference scheduling, and hope to motivate a new line of work-both of theoretical and empirical interests-on such multi-stakeholder scheduling settings. In this regard, we also provide a detailed description on possible future works ( §7) to consider many new nuances observed in online conferences. In summary, we make the following contributions. • We formally define the problem of online conference scheduling ( §2), and the notions of social welfare ( §2.3), participant fairness ( §3.1) and speaker fairness ( §3.2). Through suitable unfairness measures, we reduce them to fairness objectives. To our knowledge, we are the first to do so. • We illustrate the some fundamental tensions, trade-offs, and possibility of conflicts among the two fairness objectives and welfare objective ( §4.1). • We propose a joint optimization problem to suitably balance these objectives, and empirically illustrate the difficulties involved in the problem and the benefits of our approach (sections 4.2 and 5). We also detail other nuances involved in online conference and possible future works ( §7). 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). 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 belonging to same timezone can still have different ease of availability throughout the 24-hour period. 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 conference settings, a participant's satisfaction depends on both her interest for the talks and her ease of availability for 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, a participant may still attend a talk scheduled in a slot with less availability score if she has a very high interest score for the talk. This means that the expected gain of a participant from a talk in slot will depend on the joint probability of making herself available in and she getting satisfied after attending : i.e, ( ) × ( ). Note that here ( ) × ( ) also represents the probability of the participant attending talk in slot . Thus, given a conference schedule Γ, we define the cumulative gain ( ) of a 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; let Γ * be that best conference schedule for . We call the cumulative gain of given Γ * as her ideal cumulative gain ( ) as defined below. represents the maximum possible cumulative gain depending on the interest scores of the participant and her availability scores. Thus, a participant with higher overall interests or higher overall availability will naturally have higher . We now define the overall satisfaction of a participant as her normalized cumulative gain ( ) as below. The denominator is the maximum possible cumulative gain for the participant . Thus, (Γ) ∈ [0, 1], ∀ ∈ P, ∀Γ. The speaker of a talk gets satisfied if her talk gets participation; more the participation more will be the speaker satisfaction. To have higher participation, the talk needs to be scheduled in a slot with high ease of availability of the participants who are highly interested in the talk. Thus, given a schedule Γ, we define expected crowd ( ) at talk as below. Now if the speaker of the talk is given the task to design the conference schedule, she would try to maximize her expected crowd assuming that each speaker is a selfish and rational agent; 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 depending on the overall interest scores of the participants and their availability scores. Thus, a talk with higher overall interests from the participants will have higher . We now define the overall satisfaction of a speaker as the normalized expected crowd ( ) at her talk as below. Note that the denominator is the maximum possible value of the expected crowd at talk . Thus, (Γ) ∈ [0, 1], ∀ ∈ T , ∀Γ. A natural objective of the conference organizers is maximizing the social welfare, i.e., the total participation in the conference. Given a talk scheduled in slot , the expectation of the participant attending it, can be written as ( ) × ( ). Thus, the total expected participation ( ) in the conference with schedule Γ can be written as below. ( It is worth noting that the social welfare, here, is same as: (i) the sum of cumulative gains of all the participants; (ii) the sum of expected crowd at all the talks; i.e., Now the natural social welfare objective for conference scheduling can be written as argmax Γ (Γ). We use Γ SW to represent the schedule which maximizes the social welfare; i.e., Γ SW = argmax Γ (Γ). Optimizing for just participation-based objective could result in the schedule being unfair to the stakeholders involved, i.e., participants and speakers. Optimum participation could result in very high satisfaction for some participants while other participants may end up very less satisfied; same could happen for the speakers too. Thus, we first define the fairness notions for the participants and the speakers in §3.1 and §3.2 respectively. Disparity in normalized satisfactions of participants is the cause of participant unfairness. Thus, to ensure fairness for participants, the conference schedule should equally satisfy all the participants. However, such hard constraint can be infeasible in real-world cases. Thus, we define a relaxed fairness notion for participants below. Definition 1. -Fairness for Participants: For a non-negative real number , a schedule Γ is said to be -fair for participants iff the following condition is satisfied. ( |Γ) − ( |Γ) ≤ , ∀ , ∈ P Note that, smaller the value of , lesser is the disparity between participant satisfactions, and fairer is the conference schedule for the participants. Thus, to relate participant fairness notions with different values, we can write the following lemma. Lemma 1. If a schedule Γ is ′ -fair for the participants, then it is also -fair for participants ∀ ≥ ′ . Proof. If pairwise disparities in participant satisfaction are less than ′ , then they are also less than , as ′ ≤ . □ In our setting, the value of can also be thought of as the tolerance level for disparity or unfairness in participant satisfactions. Thus, given a schedule Γ, we can find the smallest possible and use that to represent how unfair is Γ to the participants. We formally define the metric to measure participant unfairness below. The participant unfairness caused by a schedule Γ, is the smallest non-negative value of such that Γ is -fair for the participants. (Here, the notation inf {·} represents infimum of a set.) Proposition 3.1. Participant unfairness metric from eq. (10) can be reduced as below. Proof. For a schedule Γ, let's assume Ψ P (Γ) = ′ . Let ∈ [0, ′ ), then Γ is not -fair for participants (from definition 2). This implies that, there is a pair of participants , ∈ P such that Thus, now the satisfaction disparity between and is at most , however may still be less than ′ . If we keep on increasing like this, there will not be any such opportunity to increase further when we reach = max , ∈ P ( |Γ) − ( |Γ) . Now with the current value of , Γ can be called -fair for the first time. Therefore, Ψ P (Γ) = ′ = max , ∈ P ( |Γ) − ( |Γ) , which is the maximum pairwise disparity in participant satisfaction. As ∀ ∈ P, max the maximum pairwise disparity will be in between the most satisfied participant(s) and the least satisfied participant(s). Using the metric for unfairness above, we can define the following fairness objective for participants. Definition 3. Fairness objective for participants can be defined as finding the schedule Γ which minimizes Ψ P (Γ). Similar to participant fairness, we follow a parity-based notion for speaker fairness and define the relaxed speaker fairness below. Definition 4. -Fairness for Speakers: For a non-negative real number , a schedule Γ is said to be -fair for speakers iff the following condition is satisfied. The lemma 1 can be repeated, here, for speakers too. Lemma 2. If a schedule Γ is ′ -fair for the speakers, then it is also -fair for speakers ∀ ≥ ′ . Following arguments similar to participant unfairness, we define the metric to measure speaker unfairness below. The speaker unfairness caused by a schedule Γ, is the smallest non-negative value of such that Γ is -fair for the speakers. Proposition 3.2. Participant unfairness metric from eq. (10) can be reduced as below. We skip the proofs for lemma 2 and proposition 3.2, as they will follow arguments and approach similar to those in lemma 1 and proposition 3.1 respectively. Using the speaker unfairness metric from eq. (15), we define the following fairness objective for speakers. Definition 6. Fairness objective for speakers can be defined as finding the schedule Γ which minimizes Ψ S (Γ). Given the conference scheduling problem (as defined in §2), the ultimate goal is to find a schedule Γ which optimizes social welfare while minimizing participant unfairness and speaker unfairness (as defined in eq. (7), eq. (12), eq. (16) respectively). However, simultaneously optimizing for them could prove to be challenging and present disagreement between the objectives. Thus, first in §4.1, we bring out certain difficulties in simultaneously ensuring fairness and social welfare while also highlighting the potential conflicts between them. Then, in §4.2, we propose a joint optimization framework for the problem. In this section, through a set of claims, we illustrate some fundamental tensions between social welfare and fairness. Claim 1. In the virtual conference scheduling problem (as defined in §2), it is not always possible to gain participant fairness without losing social welfare. ( ) ( ) Proof. Let's assume the opposite argument to be true; i.e., we can always gain participant fairness with no loss to social welfare. We disprove this using a counter example with two participants, one talk and three slots as given in table 1. 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 social welfare objective (participation maximization) here, we would end up scheduling the talk in either 98 which is less. However, maximizing participation will either end up with [ As both of these results from social welfare 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 social welfare; i.e., (Γ) reduced from 1 to 0.98. □ Note that, in the example given in table 1, introducing participant fairness has caused a loss in social welfare, and also a loss in the speaker satisfaction ( ) (also reduced from 1 to 0.98). Thus, it is important to ask: Q1: to what extent the conference organizer is ready to lose social welfare and speaker satisfaction while bringing in participant fairness? Claim 2. In the virtual conference scheduling problem (as defined in §2), it is not always possible to gain speaker fairness with out losing social welfare. Proof. Let's assume the opposite argument to be true; i.e., we can always gain speaker fairness with no loss to social welfare. We disprove this using a counter example with just one participant, two talks, and three available slots as given in table 2. Now, to maximize social welfare, we can just match talks in decreasing order of overall interest scores to slots in decreasing order of availability scores; i.e., Γ SW ( 1 ) = 1 and Γ SW ( 2 ) = 3 , which will yield (Γ SW ) = 1.4. The speaker satisfactions for the talks with this schedule will be: Such disparity in speaker satisfactions can be attributed to speaker unfairness. In order to reduce speakerside disparity, we can use a different schedule: Γ( 1 ) = 3 and Γ( 2 ) = 2 ; this yields speaker satisfactions There are two important points to note from the example in table 2: (i) the most fair solution for speakers leaves a very valuable slot 1 -with the highest overall availability scores for participantsunused thereby losing a huge opportunity for larger participation; (ii) speaker fairness has introduced a loss in social welfare ( (Γ SW ) = 1.4 to (Γ) = 1.175) and also a loss in participant satisfaction ( Thus, it is important to ask; Q2: to what extent the conference organizer is ready to lose social welfare and participant satisfaction while bringing in speaker fairness? Claim 3. In the virtual conference scheduling problem (as defined in §2), it is not always possible to get speaker fairness with out losing participant fairness and vice-versa. Proof. Let's assume the opposite argument to be true; we can always get participant fairness and speaker fairness simultaneously. We disprove this using a counter example with two participants, two talks and four available slots as given in table 3. In this example, the schedule Γ = {( 1 , 2 ), ( 2 , 3 )} achieves speaker fairness- However, Γ is unfair for the participants- It is very evident from the given examples that, both fairness and satisfaction of participants and speakers could often come in conflict with each other and also with the overall social welfare in such conference scheduling problems. Thus, there is a need to maintain suitable balance between both fairness notions and social welfare while still simultaneously caring for them in conference scheduling. We combine participant and speaker fairness objectives with our natural objective of social welfare maximization, and design the following joint optimization problem. Participants ( ) ( ) Here we normalize the social welfare 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. (12) and eq. (16) while inserting them in eq. (17) 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|. The elements 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. (17), we express it as the following integer linear program. Here the first constraint is the integral constraint for the interger program. Second constraint ensures that, each talk gets scheduled once. On the other hand, one slot can be allocated to atmost one talk which is ensured by the third constraint. We use cvxpy (https: //www.cvxpy.org/) paired with Gurobi (https://www.gurobi.com/) solver for the integer linear programs. 1 1 Even though we solve the joint optimization problem by converting it into an integer linear program which works well for problems of small size, more research is needed in developing approaches that are more scalable and computationally efficient. In this paper, we use the integer program approach and focus more towards empirically bringing out fundamental tensions, trade-offs and difficulties involved in fair conference scheduling problem. In this section, we present the baselines, introduce the metrics for evaluations and then show how our proposal compares with the baselines along the presented metrics. We use the following baselines and empirically compare them with our approach from §4.2 (further on referred to as FairConf). (1) Social Welfare Maximization (SWM): In this baseline, we just optimize the schedule for social welfare; i.e., Γ SW or argmax Γ (Γ) without any fairness consideration. ( ), 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 SWM usually need computing resources). It is also worth noting that, in the usual physical conference settings, both SWM and IAM give results which maximize social welfare, as we prove in claim 4. Claim 4. In 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 social welfare. Proof. As this is a special case of the scenario covered in lemma 3, refer to case (a) of lemma 3 for the proof. □ Lemma 3. IAM maximizes social welfare, 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. Proof. There are three cases where we need to prove that IAM maximizes social welfare; (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 SWM objectives in the following cases, and observe that they take a particular form where IAM gives solution. Note that, when there are ties in scenarios mentioned in lemma 3, IAM approach could also be made to give multiple solutions which maximize social welfare; however, we use random tie breaks. We use the following metrics to capture the performances from participant, speaker, and social welfare perspectives. We measure the mean satisfaction of participants ( mean = ∈P | P | ) as it is an indicator of how efficient is the schedule for participants. We also measure the participant unfairness (as defined in eq. (11): Ψ P = max − min ). Lower values of Ψ P represent better participant fairness. 5.2.2 Speaker-Side Metrics. Similar to participant-side metrics, on speaker-side also, we measure the mean satisfaction of speakers ( mean = ∈T | T | ) as an indicator of efficiency of the schedule for speakers, and also the speaker unfairness (as defined in eq. (15): . Lower values of Ψ S represent better speaker fairness. While taking into account the participant fairness and speaker fairness, there could be some loss in social welfare or the total expected participation as illustrated in examples in §3. Thus, we also measure the social welfare achieved by the conference schedules obtained by our approach and the baseline approaches to gauge the loss of welfare in comparison to the maximum possible social welfare. We use metric (as defined in eq. (7)) for this. First, in §5.3.1, we show results on a synthetic dataset with random interest and availability scores. Then, in sections 5.3.2 to 5.3.5, we experiment on some special cases of synthetic datasets-with specific patterns in the data-to illustrate interesting nuances and difficulties involved in the scheduling problem. Note that, we vary the hyperparameters 1 and 2 in between 0 and 1 in separate trials. We take |P | = 10, |T | = 10, |P | = 10, and generate the synthetic dataset where the slots represent non-overlapping equal-sized time intervals-not particularly required to be in any sequence-available for scheduling. For this dataset, the interest scores and availability scores are sampled from a uniform random distribution in FairConf Results: Note that, for the plots in first row ( fig. 1a to fig. 1e ), we fix 2 = 0.5 and vary 1 from 0 to 1; for the plots in second row ( fig. 1f to fig. 1j ), we fix 1 = 0.5 and vary 2 from 0 to 1. The general trends observed in FairConf's results are: with increase in the weight for participant fairness ( 1 ), FairConf achieves better participant fairness (decrease in participant unfairness in fig. 1b ) but worse speaker fairness (increase in speaker unfairness in fig. 1d ); with increase in the weight for speaker fairness ( 2 ), FairConf achieves better speaker fairness (decrease in speaker unfairness in fig. 1i ) but worse participant fairness (increase in participant unfairness in fig. 1g ). We find that FairConf with the setting of 1 = 2 = 0.5 gives a balanced performance across all the metrics; it performs good in both participant fairness (very small unfairness in fig. 1b -also close to PFair) and speaker fairness (very small unfairness in fig. 1d -only little higher than SFair) while causing only marginal losses in mean participant satisfaction ( fig. 1a) , mean speaker satisfaction ( fig. 1c) , and the social welfare ( fig. 1e ). Here, we take a dataset with |P | = 10, |T | = 10, |S| = 15. While all the participants have identical interest scores same as 1 in fig. 2a , the first 5 participants have availability scores as 1 in fig. 2b , and the next 5 have 2 in fig. 2b . We plot the results for this dataset in fig. 3 . Baseline Results: Both SWM and IAM yield same social welfare ( fig. 3e) , as it also follows from lemma 3 under the special condition of identical interest scores of the participants; however, they could result in different optimal-welfare schedules; here also we see different schedules given by SWM and IAM (difference in fig. 3b ). As all participants have identical interests but segregated availability for two equal sized groups, there is huge scope for bringing in participant fairness by balancing the talks in favorable slots of both participant groups; thus, PFair brings a huge improvement in participant fairness ( fig. 3b) . 3i ) with increase in 2 due to very less scope for improving speaker fairness in this case. However, it is worth noting that, just because there is less scope for improving speaker fairness, we should not just remove it from joint optimization by setting 2 = 0; Setting 2 = 0 could adversely impact speaker fairness (see 2 = 0 point in fig. 3i ). Setting 2 = 0 can give the joint optimization an opportunity to further improve participant fairness (see 2 = 0 point in fig. 3g ) at the cost of losing speaker fairness. Thus, it is important to keep reasonable non-zero weight 2 for speaker fairness-even in absence of any scope for improvement-as it can work both as optimizer and defender/preserver of speaker fairness. We use dataset same as previous, but with just one change: here the first 7 participants have availability scores as 1 in fig. 2b , and the next 3 have 2 in fig. 2b . We plot the results for this dataset in fig. 4 . Baseline Results: In comparision to the case in §5.3.2, here SWM achieves higher participant satisfaction (compare SWM in fig. 3a and fig. 4a ) and higher participation unfairness (compare SWM in fig. 3b and fig. 4b ) too. This is because, SWM can just assign the high interest talks to favorable slots of the majority participant group in order to maximize social welfare. Thus, there is huge scope for improvement in participant fairness as the participant groups have segregated availability too. That's why PFair brings a huge improvement in participant fairness ( fig. 4b) . However, just like the case in §5.3.2, there is no such scope to improve speaker fairness, thus, we see almost no improvement with SFair ( fig. 4d ). FairConf Results: Here also FairConf causes significant improvements in participant fairness ( fig. 4b) with increase in 1 . However, as there is no scope to improve speaker fairness, we see no improvement in speaker fairness ( fig. 4i) with increase in 2 . Here also we see, it is not wise to set 2 = 0 just because there is no scope to improve speaker fairness; here also, setting 2 = 0 adversely impacts speaker fairness and satisfaction (see 2 = 0 point in figs. 4h fig. 2b (Cosine slope). Thus, two talks with same overall interest scores, can be assigned two consecutive slots without causing too high disparity in individual participant satisfactions and individual speaker satisfactions, as the difference between the overall availability scores of two consecutive slots is not too large. This is why here, we see SWM not only optimizes social welfare but also achieves high participant and speaker fairness ( fig. 5 )-close to FairConf. It is also worth noting that even though SWM provides a solution with the best speaker fairness ( fig. 5d) , SFair gives a different solution with same speaker fairness but with significantly poorer performances in other metrics. Similarly, PFair also gives a different solution which improves participant fairness by a very small amount ( fig. 5b ), but causes significant losses in other metrics. This happens because both PFair and SFair are agnostic to the other fairness objective and welfare objective. Thus, they may or may not result in the same schedule as SWM even if it is optimal. Figure 6 : Results on data with imbalanced participant groups (segregated interests, identical availability). For the plots in first row, 2 is fixed at 0.5, and 1 is varied. For the plots in second row, 1 is fixed at 0.5, and 2 is varied. In contrast to the case in §5.3.4, here, there is an imbalance in the interest segregation. Thus, it provides SWM an opportunity to be biased towards the majority participant group and improve social welfare. Thus, we see a higher participant unfairness ( fig. 6b ). FairConf significantly improves participant fairness while causing marginal loss in social welfare ( fig. 6e ). Results Summary: While SWM maximizes social welfare, it often results in high participant unfairness and speaker unfairness. On the other hand, naive approach IAM also optimizes social welfare in special conditions (lemma 3), but due to random tie breaks both SWM and IAM may not differentiate between two optimalwelfare schedules in terms of fairness. Moreover, in absence of any explicit fairness consideration, both SWM and IAM often perform poorly in term fairness. While PFair achieves maximum participant fairness, it often becomes unfair to the speakers, and also causes loss in mean speaker satisfaction; the opposite happens in case of SFair. Our joint optimization approach FairConf with similar weights for participant and speaker fairness, i.e., 1 = 2 = 0.5 is found to be performing very good across all the metrics in all the tested cases (achieves good participant and speaker fairness with only marginal losses in social welfare, and overall participant satisfaction and overall speaker satisfaction). We briefly review related works in the following two directions. Job and Network Scheduling: The most commonly studied scheduling problem in computing research is on job or network scheduling. In this problem, there are 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 the use the common resource(s) from time to time; now the goal is to allocate the resource(s) to the agents in fair and optimal manner. For example: fair-share scheduling for system processes [9, 11, 12] ; scheduling of packet transfers to ensure fair sharing of network channels [19] ; fair scheduling of computing jobs on computing clusters [8, 13] ; fair scheduling for devices in shared wireless charging systems [4] ; fair scheduling of retrieval queries for databases [7] . Our problem setup for fair conference scheduling is of very different form than typical job scheduling setup. While conference scheduling has two types of stakeholders-participants and speakers-whose functions and fairness requirements are different from each other, job scheduling problems are usually modelled for one type of stakeholders-the agents who use the shared resource. Meeting/Event Scheduling: The problem which is closely related to our conference scheduling problem is meeting or event scheduling where there are mulltiple agents with different availability in different time intervals, and the goal is to find an optimal schedule for meeting(s). These problems have been explored for different types of optimality; for example: finalizing schedules with minimal negotiations with agents [18] ; schedules with optimal availability of the agents [2, 6] . To solve these problems, methods like distributed constraint optimization [14] have been proposed. Even though there is a similarity between meeting scheduling and our conference scheduling, in meeting scheduling problems, utility/satisfaction is modelled only for the agents attending the event(s), and there is no consideration of satisfaction from the side of the event (i.e., no concept of speakers as individuals with self interests). In addition to that most of these works consider only binary availability of the agents, and are often focussed more on optimizing efficiency. While there has been work on strategy-proof scheduling [3] and privacy-aware scheduling [5, 10] , fairness has not been considered in such settings (except for Baum et al. [1] dealing with a very different setting). In constrast, we allow non-binary availability of the agents, and care for both efficiency and fairness in our conference scheduling problem. In this work, we modeled a very timely and important problem of online conference scheduling with welfare and fairness concerns. Apart from formally defining the fairness notions and objectives, we brought out several fundamental tensions among participant fairness, speaker fairness, and social welfare, and showed the benefits of our proposed joint optimization framework. We believe that this work will lay the ground for further research (both theoretical and empirical) into such multi-stakeholder scheduling problems (going beyond the virtual conference scheduling). Next, we present a set of open questions and possible future works. (i) Even though, in this paper, we solved the proposed joint optimization problem by converting it into an integer linear program which works well for problems of small size, more research is needed in developing approaches which are more scalable and computationally efficient with provable guarantees. (ii) We also limited ourselves with non-overlapping time slots; however, larger conferences often have overlapping and parallel sessions to accommodate their higher number of talks. Accounting for such overlapping slots would require changes in the formulation of participant and speaker satisfactions as participants would have to choose which of the parallel session to attend, thereby also changing the expected audience in a particular talk. (iii) We considered speaker satisfaction in terms of the expected crowd at their talks, however, in virtual conferences, the ease of availability of the speakers in the assigned time slot also plays a role in their satisfaction; so one need to factor in both expected crowd and ease of availability of the speaker to define an encompassing measure for speaker satisfaction. (iv) Although we considered the participants and speakers to be separate agents in our model, a single agent could play the roles of both a participant and a speaker; thus for such agents with dual roles, the participant satisfaction measure can be modified to exclude the time slot(s) in which they play the role of a speaker. (v) Another important aspect which may be of great importance in conference scheduling is to consider group fairness: that is to ensure fair satisfaction for timezone-specific groups of participants, as well as domain-specific groups of speakers etc. Group fairness notions form a long line of work in machine learning [15] ; these works can be explored and extended for this purpose. Scheduling, revenue management, and fairness in an academic-hospital radiology division Event scheduling with optimization A non-manipulable meeting scheduling system 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 Fair scheduling for mixedquery loads Quincy: fair scheduling for distributed computing clusters A fair share scheduler 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 Kristina Lerman, and Aram Galstyan. 2019. A survey on bias and fairness in machine learning Conference management: 5 benefits of hosting a virtual conference Getting to grips with online conferences A formal study of distributed meeting scheduling Distributed fair scheduling in a wireless LAN Acknowledgements: G. K Patro is supported by a fellowship from Tata Consultancy Services. This research was supported in part