Skip to content
View SoroushVahidi's full-sized avatar

Highlights

  • Pro

Block or report SoroushVahidi

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
SoroushVahidi/README.md

Soroush Vahidi

CS Ph.D. candidate at the New Jersey Institute of Technology (expected Aug. 2027), advised by Prof. Ioannis Koutis.

Research focus

LLM inference/serving systems · learning-augmented algorithms · combinatorial optimization · graph and ranking methods · AI/ML systems

Engineering

Python · C/C++ · ML tooling · optimization solvers (Gurobi, CPLEX, HiGHS, MiniZinc) · HPC/SLURM · reproducible research software

Selected projects

  • llm-serving-heuristic-evolution — online scheduler portfolios for LLM-inference serving: GPU-calibrated simulation, trace-based counterfactual evaluation, contextual policy selection, and real-vLLM validation.
  • consistency-aware-llm-rankin — consistency-aware ranking from pairwise preferences: cyclic preference-graph repair (MWFAS), retrieval evaluation, and statistical-inference methodology.
  • Augmented-caching — decision-aligned eviction-value prediction for learning-augmented caching, with reproducible benchmark artifacts.
  • combinatorial-opt-agent — retrieval-assisted instantiation of natural-language optimization problems: schema retrieval plus deterministic scalar-parameter grounding, validated on the NLP4LP benchmark.
  • ranking-by-feedback-arc-set — training-free ranking from pairwise comparisons via acyclic graph construction (Journal of Supercomputing — accepted 2026).
  • llm-serving-scheduler-robustness-benchmark — measures whether the best-ranked LLM-serving scheduling policy stays best across workload sources, operating regions, and evaluation metrics; reproducible benchmark archived on Zenodo and Hugging Face, with selected real-vLLM validation.

Selected publications

  • Training-Free Ranking from Pairwise Comparisons via Acyclic Graph Construction — Journal of Supercomputing, accepted 2026
  • Interweaving Real-Time Jobs with Energy Harvesting to Maximize Throughput — Algorithmica 2025
  • Promoting Fairness and Priority in Selecting k-Winners Using IRV — KDD 2024
  • Approximating Connected Maximum Cuts via Local Search — ESA 2023
  • Parallel Longest Common Subsequence Analysis in Chapel — IEEE HPEC 2023

Links

Website · Google Scholar · ORCID · Hugging Face

Popular repositories Loading

  1. combinatorial-opt-agent combinatorial-opt-agent Public

    AI agent that converts natural language descriptions of combinatorial optimization problems into ILP/LP formulations

    Python 2 2

  2. parallel-longest-common-subsequence parallel-longest-common-subsequence Public

    It is a code in Chapel. Its input is 2 strings named string1 and string2, and it writes the lcs of them in O(log^3(n)) with O(mn) processors, such that m and n are the lengths of the input strings …

    Chapel 1

  3. Ranking_with_MWFAS Ranking_with_MWFAS Public

    This reposity includes code and data for paper https://arxiv.org/html/2412.16181v1. The original data are from https://github.com/SherylHYX/GNNRank, but I have converted the graphs to edge list for…

    Jupyter Notebook 1

  4. uva uva Public

    answer for some uva.onlinejudge.org problems

    Java

  5. sudoku-example sudoku-example Public

    Forked from horenmar/sudoku-example

    An example of C++ Sudoku solver using MiniSat library.

    C++

  6. Design-exploration-for-Graph-partitioning-into-triangles-problem Design-exploration-for-Graph-partitioning-into-triangles-problem Public

    It is Implementation of 3 different solutions of Graph Partition Into Triangles problem. you can see its descreption in https://link.springer.com/article/10.1007/s00224-012-9412-5

    C++