Sungjin Im

    Associate Professor
    Electrical Engineering and Computer Science
    Science and Engineering 2 #214
    University of California at Merced
    Merced, CA 95344
    Email: sim3 at ucmerced dot edu
    Phone: 209-228-2358

Research Interests

My area of expertise lies in the design and analysis of algorithms, along with their various applications. My current research focuses on two main areas. Firstly, I'm interested in strengthening traditional worst-case algorithms by incorporating machine learning predictions. This involves exploring how machine learning can improve the performance of algorithms in situations where the worst-case scenario might not be the most common. Secondly, I'm passionate about developing meta-algorithms that can be easily adapted to solve a wide range of problems. This research has a particular emphasis on scheduling and resource allocation. In addition to these current interests, I also maintain a strong interest in database theory and the development of big data algorithms, particularly those that leverage massively parallel processing. Overall, I'm driven by a passion for tackling fundamental algorithmic problems. My research encompasses a broad spectrum of areas, including approximation algorithms, online algorithms, combinatorial optimization, scheduling algorithms, game theory, machine learning, and database theory.

Professional Activities

Teaching

Advising/supervising

Education and Employment:

Honors & Awards (selected):

Publications:

* Copyright: Most of the following papers are published, and the copyright has been tranferred to the respective publishers.

  1. Data Exchange Markets via Utility Balancing. With Aditya Bhaskara, Sreenivas Gollapudi, Kostas Kollias, Kamesh Munagala, and Govind S. Sanka. WWW '24

  2. On the Convergence Rate of Linear Datalogo over Stable Semirings. With Benjamin Moseley, Hung Ngo, and Kirk Pruhs. ICDT '24

  3. Sampling for Beyond-Worst-Case Online Ranking. With Qingyun Chen, Benjamin Moseley, Chenyang Xu, and Ruilong Zhang. AAAI '24

  4. Controlling Tail Risk in Online Ski-Rental. With Michael Dinitz, Thomas Lavastida, Benjamin Moseley, and Sergei Vassilvitskii. SODA '24

  5. Massively Parallel Computation: Algorithms and Applications. With Ravi Kumar, Silvio Lattanzi, Benjamin Moseley and Sergei Vassilvitskii. Foundations and Trends in Optimization 23

  6. Online State Exploration: Competitive Worst Case and Learning-Augmented Algorithms. With Benjamin Moseley, Chenyang Xu, and Ruilong Zhang. ECML/PKDD 23

  7. Online Dynamic Acknowledgement with Learned Predictions. with Benjamin Moseley, Chenyang Xu, and Ruilong Zhang. INFOCOM '23

  8. Min-Max Submodular Ranking for Multiple Agents. with Qingyun Chen, Benjamin Moseley, Chenyang Xu, and Ruilong Zhang. AAAI '23

  9. Online Learning and Bandits with Queried Hints with Aditya Bhaskara, Sreenivas Gollapudi, Kostas Kollias, and Kamesh Munagala. ITCS '23

  10. Better Approximations for Unrelated Machines with Shi Li. SODA '23

  11. Algorithms with Prediction Portfolios. with Michael Dinitz, Thomas Lavastida, Benjamin Moseley, and Sergei Vassilvitskii. NeurIPS '22

  12. Parsimonious Learning-Augmented Caching. With Ravi Kumar, Aditya Petety, and Manish Purohit. ICML '22

  13. Faster Matchings via Learned Duals, with Michael Dinitz, Thomas Lavastida, Benjamin Moseley, and Sergei Vassilvitskii. NeurIPS '21 (Oral Presentation)

  14. Online Knapsack with Frequency Predictions, with Ravi Kumar, Mahshid Montazer Qaem, and Manish Purohit. NeurIPS '21

  15. Non-Clairvoyant Scheduling with Predictions with Ravi Kumar, Mahshid Montazer Qaem, and Manish Purohit. ACM SPAA '21 (Best Paper Finalist)

  16. An Approximation Algorithm for the Matrix Tree Multiplication Problem
    with Mahmoud Abo Khamis, Ryan Curtin, Benjamin Moseley, Hung Ngo, Kirk Pruhs and Alireza Samadian
    MFCS '21

  17. Instance Optimal Join Size Estimation
    with Mahmoud Abo-Khamis, Benjamin Moseley, Kirk Pruhs, and Alireza Samadian
    LAGOS '21

  18. The Matroid Cup Game
    with Benjamin Moseley and Rudy Zhou
    Operations Research Letters '21

  19. A Relational Gradient Descent Algorithm For Support Vector Machine Training
    with Mahmoud Abo-Khamis, Benjamin Moseley, Kirk Pruhs, and Alireza Samadian
    SIAM-ACM Symposium on Algorithmic Principles of Computer Systems (APoCS) '21

  20. Approximate Aggregate Queries Under Additive Inequalities
    with Mahmoud Abo-Khamis, Benjamin Moseley, Kirk Pruhs, and Alireza Samadian
    SIAM-ACM Symposium on Algorithmic Principles of Computer Systems (APoCS) '21

  21. Matroid Set Cover
    with Benjamin Moseley and Kirk Pruhs
    Operations Research Letters '21

  22. Fair Scheduling via Iterative Quasi-Uniform Sampling
    with Benjamin Moseley
    SICOMP '20 (Preliminary version appeared in SODA '17)

  23. Breaking 1 - 1/e Barrier for Nonpreemptive Throughput Maximization
    with Shi Li and Benjamin Moseley
    SIAM Journal on Discrete Mathematics '20 (Preliminary version appeared in IPCO '17)

  24. Online Two-dimensional Load Balancing
    with Ilan Cohen and Debmalya Panigrahi
    ICALP '20

  25. Unconditional Coresets for Regularized Loss Minimization
    with Alireza Samadian, Kirk Pruhs, Sungjin Im, and Ryan Curtain
    AISTATS '20

  26. Fast Noise Removal for k-means Clustering
    with Benjamin Moseley, Mahshid Montazer Qaem, Xiaorui Sun, and Rudy Zhou
    AISTATS '20

  27. Dynamic Weighted Fairness with Minimal Disruptions
    with Benjamin Moseley, Kamesh Munagala, and Kirk Pruhs
    SIGMETRICS '20

  28. Hallucination Helps: Energy Efficient Virtual Circuit Routing
    with Antonios Antoniadis, Ravishankar Krishnaswamy, Benjamin Moseley, Viswanath Nagarajan, Kirk Pruhs, and Clifford Stein
    SICOMP '20 (Preliminary version appeared in SODA '14)

  29. Weighted Completion Time Minimization for Unrelated Machines via Iterative Fair Contention Resolution
    with Maryam Shadloo
    SODA '20

  30. Fast and Parallelizable Ranking with Outliers from Pairwise Comparisons
    with Mahshid Montazer Qaem
    ECMLPKDD '19

  31. Matroid Coflow Scheduling
    with Benjamin Moseley, Kirk Pruhs, and Manish Purohit
    ICALP '19

  32. Non-clairvoyantly Scheduling to Minimize Convex Functions
    with Kyle Fox, Janardhan Kulkarni, and Benjamin Moseley
    Algorithmica '19 (Preliminary version appeared in APPROX '13)

  33. Tight Bounds for Online Vector Scheduling
    with Nathaniel Kell, Janardhan Kulkarni, and Debmalya Panigrahi
    SICOMP '19 (Preliminary version appeared in FOCS '15)

  34. A Conditional Lower Bound on Graph Connectivity in MapReduce
    with Benjamin Moseley
    Manuscript '19

  35. Competitive Algorithms from Competitive Equilibria: Non-Clairvoyant Scheduling under Polyhedral Constraints
    with Janardhan Kulkarni and Kamesh Munagala
    JACM '18 (This journal paper combines two preliminary results that appeared in STOC '14 and FOCS '15) errata

  36. Online Load Balancing on Related Machines
    with Nathaniel Kell, Debmalya Panigrahi, and Maryam Shadloo
    STOC '18

  37. Online Partial Throughput Maximization for Multidimensional Coflow
    with Maryam Shadloo and Zizhan Zheng
    INFOCOM '18

  38. Energy efficient scheduling of parallelizable jobs
    with Kyle Fox and Benjamin Moseley
    Thoeretical Computer Science '18 (Preliminary version appeared in SODA '13)

  39. An O(log log m)-competitive Algorithm for Online Machine Minimization
    with Benjamin Moseley, Kirk Pruhs, and Cliff Stein
    RTSS '17

  40. Minimizing Maximum Flow Time on Related Machines via Dynamic Posted Pricing
    with Benjamin Moseley, Kirk Pruhs, and Cliff Stein
    ESA '17

  41. Efficient Massively Parallel Methods for Dynamic Programming
    with Benjamin Moseley and Xiaorui Sun
    STOC '17

  42. Breaking 1 - 1/e Barrier for Non-preemptive Throughput Maximization
    with Shi Li and Benjamin Moseley
    IPCO '17

  43. Fair Scheduling via Iterative Quasi-Uniform Sampling
    with Benjamin Moseley
    SODA '17

  44. Minimizing the Maximum Flow Time in Batch Scheduling
    with Hoon Oh and Maryam Shadloo
    Operations Research Letter '16

  45. Better Unrelated Machine Scheduling for Weighted Completion Time via Random Offsets from Non-Uniform Distributions
    with Shi Li
    FOCS '16

  46. A Competitive Flow Time Algorithm for Heterogeneous Clusters under Polytope Constraints
    with Janardhan Kulkarni, Benjamin Moseley, and Kamesh Munagala
    APPROX '16

  47. Min-Sum Set Cover and Its Generalizations
    Encyclopedia of Algorithms '16

  48. Brief Announcement: A QPTAS for Non-preemptive Speed-scaling
    with Maryam Shadloo
    SPAA '16

  49. Fair Online Scheduling for Selfish Jobs on Heterogeneous Machines
    with Janardhan Kulkarni
    SPAA '16

  50. General Profit Scheduling and the Power of Migration on Heterogeneous Machines
    with Benjamin Moseley
    SPAA '16

  51. Competitive Analysis of Constrained Queueing Systems
    with Janardhan Kulkarni and Kamesh Munagala
    ICALP '16

  52. Scheduling Jobs with Non-uniform Demands on Multiple Servers without Interruption
    with Mina Naghshnejad and Mukesh Singhal
    INFOCOM '16

  53. Minimum Latency Submodular Cover
    with Viswanath Nagarajan and Ruben van der Zwaan
    ACM TALG '16 (Preliminary result appeared in ICALP '12)

  54. Competitively Scheduling Tasks with Intermediate Parallelizability
    with Benjamin Moseley, Kirk Pruhs, and Eric Torng
    ACM TOPC '16 (Preliminary result appeared in SPAA '14; invited)

  55. Tight Bounds for Online Vector Scheduling
    with Nathaniel Kell, Janardhan Kulkarni, and Debmalya Panigrahi
    FOCS '15

  56. Competitive Flow Time Algorithms for Polyhedral Scheduling
    with Jnardhan Kulkarni and Kamesh Munagala
    FOCS '15

  57. On the Randomized Competitive Ratio of Reordering Buffer Management with Non-Uniform Costs
    with Noa Avigdor-Elgrabli, Benjamin Moseley, and Yuval Rabani
    ICALP '15

  58. Weighted Reordering Buffer Improved via Variants of Knapsack Covering Inequalities
    with Benjamin Moseley
    ICALP '15

  59. Temporal Fairness of Round Robin: Competitive Analysis for Lk-norms of Flow Time
    with Janardhan Kulkarni and Benjamin Moseley
    SPAA '15

  60. Scheduling in Bandwidth Constrained Tree Networks
    with Benjamin Moseley
    SPAA '15

  61. Fast and Better Distributed MapReduce Algorithms for k-Center Clustering
    with Benjamin Moseley
    SPAA '15 (Brief Announcement)

  62. Stochastic Scheduling of Heavy-tailed Jobs
    with Benjamin Moseley and Kirk Pruhs
    STACS '15

  63. New Approximations for Broadcast Scheduling via Variants of \alpha-point Rounding
    with Maxim Sviridenko
    SODA '15

  64. A Dynamic Programming Framework for Non-Preemptive Scheduling Problems on Multiple Machines
    with Shi Li, Benjamin Moseley and Eric Torng
    SODA '15

  65. SelfishMigrate: A Scalable Algorithm for Non-clairvoyantly Scheduling Heterogeneous Processors
    with Janardhan Kulkarni, Kamesh Munagala and Kirk Pruhs
    FOCS '14

  66. Competitively Scheduling Tasks with Intermediate Parallelizability
    with Benjamin Moseley, Kirk Pruhs and Eric Torng
    SPAA '14

  67. Competitive Algorithms from Competitive Equilibria: Non-Clairvoyant Scheduling under Polyhedral Constraints
    with Janardhan Kulkarni and Kamesh Munagala
    STOC '14

  68. Coordination Mechanisms from (almost) all Scheduling Policies
    with Sayan Bhattacharya, Janardhan Kulkarni and Kamesh Munagala
    ITCS '14

  69. New Approximations for Reordering Buffer Management
    with Benjamin Moseley
    SODA '14

  70. Hallucination Helps: Energy Efficient Virtual Circuit Routing
    with Antonios Antoniadis, Ravishankar Krishnaswamy, Benjamin Moseley, Vishwanath Nagarajan, Kirk Pruhs and Clifford Stein
    SODA '14

  71. Preemptive and non-preemptive generalized min sum set cover
    with Maxim Sviridenko and Ruben van der Zwaan
    Math Programming '14 (preliminary version appeared in STACS '12)

  72. Online Scheduling with General Cost Functions
    with Benjamin Moseley
    SICOMP '14 (preliminary version appeared in SODA '12)

  73. Online Non-clairvoyant Scheduling to Simultaneously Minimize All Convex Functions
    with Kyle Fox, Janardhan Kulkarni and Benjamin Moseley
    APPROX '13

  74. Brief Announcement: Online Batch Scheduling for Flow Objectives
    with Benjamin Moseley
    SPAA '13

  75. Optimized Scheduling of Multi-IMA Partitions with Exclusive Region for Synchronized Real-Time Multi-Core Systems
    Jung-Eun Kim, Man-Ki Yoon, Sungjin Im, Richard Bradford and Lui Sha
    Design, Automation & Test in Europe, DATE '13

  76. Energy Efficient Schedulig of Parallelizable Jobs
    with Kyle Fox and Benjamin Moseley
    24th ACM-SIAM Symposium on Discrete Algorithms , SODA '13

  77. Shortest-Elapsed-Time-First on a Multiprocessor
    with Neal Barcelo, Benjamin Moseley and Kirk Pruhs
    Mediterranean Conference on Algorithms, MedAlg '12

  78. Online Scheduling Algorithms for Average Flow Time and its Variants
    Ph.D. thesis

  79. Speed scaling for stretch plus energy
    with Daniel Cole, Benjamin Moseley and Kirk Pruhs
    Operations Research Letters

  80. Minimum Latency Submodular Cover
    with Viswanath Nagarajan and Ruben Van Der Zwaan
    39th International Colloquium on Automata, Languages and Programmig, ICALP '12

  81. Preemptive and Non-preemptive Generalized Min Sum Set Cover
    with Maxim Sviridenko and Ruben Van Der Zwaan
    Symposium on Theoretical Aspects of Computer Science, STACS '12

  82. Online Scheduling with General Cost Functions
    with Benjamin Moseley and Kirk Pruhs
    23rd Annual ACM-SIAM Symposium on Discrete Algorithms, SODA '12

  83. Scheduling Heterogeneous Processors Isn't As Easy As You Think
    with Anupam Gaupta, Ravishankar Krishnaswamy, Benjamin Moseley and Kirk Pruhs
    23rd Annual ACM-SIAM Symposium on Discrete Algorithms, SODA '12

  84. Envy-free Pricing with General Supply Constraints
    with Pinyan Lu and Yajun Wang
    J. Comput. Sci. Technol. '12 (preliminary version appeared in WINE '10)

  85. An online scalable algorithm for average flow time in broadcast scheduling
    with Benjamin Moseley
    ACM TALG '12 (preliminary version appeared in SODA '10)

  86. Online Scheduling to Minimize Maximum Response Time and Maximum Delay Factor
    with Chandra Chekuri and Benjamin Moseley
    Theory of Computing '12

  87. Signature Pattern Covering via Local Greedy Algorithm and Pattern Shrink
    Hyungsul Kim, David Sheridan, Sungjin Im, Shobha Vasudevan, Tarek Abdelzaher and Jiawei Han
    IEEE International Conference on Data Mining, ICDM '11

  88. Fast Clustering using MapReduce
    with Alina Ene and Benjamin Moseley
    17th ACM SIGKDD Conference on Knowledge Discovery and Data Mining, KDD '11

  89. A Tutorial on Amortized Local Competitiveness in Online Scheduling
    with Benjamin Moseley and Kirk Pruhs
    ACM SIGACT NEWS (June 2011)

  90. Secretary Problems: Laminar Matroid and Interval Scheduling
    with Yajun Wang
    22nd Annual ACM-SIAM Symposium on Discrete Algorithms, SODA '11

  91. Online Scalable Scheduling for the \ell_k-norms of Flow Time Without Conservation of Work
    with Jeff Edmonds and Benjamin Moseley
    22nd Annual ACM-SIAM Symposium on Discrete Algorithms, SODA '11

  92. An Online Scalable Algorithm for Minimizing \ell_k-norms of Weighted Flow Time on Unrelated Machines
    with Benjamin Moseley
    22nd Annual ACM-SIAM Symposium on Discrete Algorithms, SODA '11

  93. Envy-free Pricing with General Supply Constraints (short paper)
    with Pinyan Lu and Yajun Wang
    6th Workshop on Internet and Network Economics, WINE '10

  94. New Models and Algorithms for Throughput Maximization in Broadcast Scheduling
    with Chandra Chekuri, Avigdor Gal, Samir Khuller, Jian Li, Richard McCutchen, Benjamin Moseley and Louiqa Raschid
    8th Workshop on Approximation and Online Algorithms, WAOA '10

  95. Scheduling Jobs with Varying Parallelizability to Reduce Variance
    with Anupam Gupta, Ravishankar Krishnaswamy, Benjamin Moseley and Kirk Pruhs
    22nd ACM Symposium on Parallelism in Algorithms and Architectures, SPAA '10

  96. An Online Scalable Algorithm for Average Flow Time in Broadcast Scheduling
    Best Student Paper Award
    with Benjamin Moseley
    21st Annual ACM-SIAM Symposium on Discrete Algorithms, SODA '10
    ACM Transactions on Algorithms 8(4): 39, 2012

  97. Minimizing Maximum Response Time and Delay Factor in Broadcast Scheduling
    with Chandra Chekuri and Benjamin Moseley
    17th Annual European Symposium on Algorithms, ESA '09

  98. Longest Wait First For Broadcast Scheduling
    with Chandra Chekuri and Benjamin Moseley
    7th Workshop on Approximation and Online Algorithms, WAOA '09

Funding:

I'm very grateful to the NSF and ONR for the following grants:

Personal: