Bio
I am an Associate Professor in the Department of Computer Science at the Lahore University of Management Sciences (LUMS), Pakistan.
I earned my Ph.D. from Rutgers University (2014), where I was a Fulbright Scholar and Rutgers Honors Fellow. Before joining LUMS in 2026 I spent twelve years at the Information Technology University (ITU), Lahore — first as Assistant Professor, then as Associate Professor and Chairperson of the CS Department — and held a concurrent appointment as Research Assistant Professor at Vanderbilt University. I have also worked at Los Alamos National Laboratory and Bloomberg L.P.
My research sits at the intersection of graph machine learning, network science, and discrete geometry. A common thread is using combinatorial and geometric structure — zero forcing, centerpoints, PMI sequences — to reason about resilience, controllability, and representation in networks.
Research Areas
Graph Machine Learning
Graph neural networks for combinatorial optimization (minimum dominating set, minimum vertex cover), code vulnerability detection, and brain connectomics. The NeuroGraph benchmark provides 35 graph datasets spanning behavioral and cognitive traits for reproducible research in neuroimaging.
Resilient Multi-Agent Systems
Byzantine-resilient consensus and distributed learning using the centerpoint theorem. Applications include multi-robot pursuit, distributed SGD under adversarial attacks, GNN-based flocking control, and resilient multi-agent reinforcement learning.
Network Controllability & Robustness
Strong structural controllability via zero forcing sets and distance-based bounds, with algorithms for leader selection and edge augmentation. PMI sequences and their tight bounds connect discrete geometry to network controllability.
Discrete & Computational Geometry
Centerpoint theorem, ray-shooting depth, and k-centerpoint conjectures in ℝd. Affine-invariant statistical depth measures and their algorithms. PhD thesis: hitting sets in convex ranges from Rutgers (Fulbright, 2014).
Software Projects
Playable 2D/3D game visualizing the extractor model behind distance-based bounds on strong structural controllability. Move horizontal and vertical extractors across a coin grid — mechanics that directly mirror the combinatorial structure of the research.
Native macOS presentation app. Compose PDFs, videos, and images into a single plan with per-slide hotkeys for branching, live pen/highlighter drawing overlay, and fullscreen HUD. Built entirely on Apple frameworks — no dependencies.
macOS app for browsing and deleting photos and videos from USB-connected phones. iPhones via ImageCaptureCore; Android via libmtp with an ADB fallback for Samsung Galaxy devices. Thumbnail grid, bulk deletion, sorting and filtering.
Desktop PDF page-management app. Drag-and-drop reordering, extraction, deletion, insertion from another PDF, rotation, and full-resolution page preview. Undo/redo for all operations. Cross-platform via Electron.
Live classroom quiz tool: a PDF question bank fills the screen while a sidebar tracks scores for up to five teams against a 90-minute countdown. Correct/Incorrect/Pass buttons and full keyboard shortcuts — no setup, just open and play.
Full-featured countdown timer for exam halls. Preset durations, custom time entry, add-5-minutes button, editable title, light/dark theme, animation controls, fullscreen mode, and state persistence across refreshes.
Fully decentralized crowdfunding platform on Ethereum. Community members propose projects, vote, execute approved proposals, and contribute funds — all through auditable smart contracts with a React frontend.
Flashcard quiz for discrete math students. Each round generates two random sets and asks for the union, intersection, or set difference — with four multiple-choice answers and instant feedback.
Courses
Undergraduate and graduate algorithms: asymptotic analysis, divide-and-conquer, graph algorithms, dynamic programming, NP-completeness, and randomized algorithms. Course website with lecture notes, schedule, and announcements.
27 lectures of notes (LaTeX + compiled PDFs) covering MST, BFS/DFS, articulation points, network flow, dynamic programming, string matching, and more. Python implementations of Kruskal's, Prim's, and topological sort.
Course website for Discrete Structures with syllabus, weekly schedule, lecture notes, worksheets, and homework. Data-driven single-page site that updates automatically when JSON files are edited.
Four-week mathematics research program for A-level students (ages 16–18). Topics: graph theory, zero forcing and network controllability, Erdős–Szekeres, and the centerpoint theorem — active open problems, accessible with no university background.
Video Lectures & Animations
I produce animated explainers and lecture recordings on algorithms, discrete mathematics, and theoretical computer science — aimed at undergraduates and anyone curious about the ideas behind the math. Two channels, two flavours:
Short animated explainers on the core idea behind classic algorithms — median-of-medians, Kruskal's MST, zero forcing, and more. Produced with Manim; designed to build intuition before the formal proof.
Longer-form lecture recordings covering discrete structures, graph theory, and algorithms at university level. Companion to classroom teaching at LUMS and ITU.
Publications
-
On the Enumeration of Generalized Cospectral Mates of GraphsarXiv:2601.07373 (2026)Establishes tight asymptotic bounds on the number of generalized cospectral mates of graphs via a combinatorial enumeration method based on the Smith Normal Form of the walk matrix — yielding an explicit count for a broad family of graphs.
-
Controllability Backbone in Multiagent NetworksAutomatica (2026)Identifies a minimal controllability-preserving subgraph — the backbone — in multiagent networks with distributed linear dynamics. Backbone structure is characterized via zero forcing, with polynomial-time algorithms for extraction and edge augmentation.
-
Walk Matrix-Based Upper Bounds on Generalized Cospectral MatesarXiv:2507.06927 (2025)Upper bounds on the number of non-isomorphic generalized cospectral mates derived from arithmetic properties of the walk matrix determinant, applicable to the broad family ℋₙ.
-
Learning Backbones: Sparsifying Graphs through Zero Forcing for Effective Graph-Based LearningarXiv:2502.17713 (2025)A graph sparsification approach using zero forcing sets to extract learning-effective backbones from dense graphs, improving GNN performance and scalability while preserving structural properties relevant to downstream tasks.
-
Feature Construction Using Network Control Theory and Rank Encoding for Graph Machine LearningIEEE Open Journal of Control Systems (2025)A network control-theoretic feature construction method using rank encoding of controllability Gramians, producing expressive node features that outperform spectral and positional baselines on multiple benchmarks.
-
Control-based Conditions for Graph DistinguishabilityProc. Conference on Control and its Applications (CT), SIAM, pp. 31–38 (2025)Arithmetic conditions on the walk matrix characterizing when a graph is determined by its generalized spectrum, with applications to the graph distinguishability problem.
-
Resilient Distributed Learning in Multi-UAV SystemsSmarter Cyber Physical Systems, Springer, pp. 543–567 (2025)A Byzantine-resilient distributed learning framework for multi-UAV systems that tolerates adversarial agents using geometric median aggregation, with convergence guarantees under communication attacks.
-
NeuroGraph: Benchmarks for Graph Machine Learning in Brain ConnectomicsAdvances in Neural Information Processing Systems (NeurIPS 2023)A benchmark suite of 35 graph-based neuroimaging datasets spanning behavioral and cognitive traits, with 15+ baseline methods and an open-source Python package for graph ML in brain connectomics.
-
Sequential Graph Neural Networks for Source Code Vulnerability IdentificationNeural Computing and Applications (2023)SEGNN — a sequential GNN achieving state-of-the-art vulnerability identification by learning code semantic representations via graph convolution, trained on the curated CVEFGE dataset.
-
Conversations in the Wild: Data Collection, Automatic Generation and EvaluationComputer Speech & Language 89, 101699 (2024)Data collection, automatic generation, and evaluation methodology for conversational datasets in naturalistic settings, with benchmarks on coherence, diversity, and human evaluation alignment.
Full list on Google Scholar.
Experience
-
2026 – presentLUMSAssociate ProfessorDepartment of Computer Science
-
2021 – 2023Vanderbilt UniversityResearch Assistant Professor
-
2014 – 2026Information Technology UniversityAssistant / Associate ProfessorTheory Group · Chairperson, Department of Computer Science (2021–2025)
-
2013Bloomberg L.P.Research InternNew York, NY
-
2011Los Alamos National LaboratoryResearch InternLos Alamos, NM
-
2010 – 2014Rutgers UniversityPh.D. StudentDivision of Computer Science · Fulbright Scholarship · Rutgers Honors Fellow 2011–12
-
Summer 2010LUMSResearch AssistantDiscrete & Computational Geometry · hosted by Prof. Nabil Mustafa
-
2008 – 2010Rutgers UniversityM.S. StudentDivision of Computer Science · Fulbright Scholarship