Shang-Hua Teng

Chair, Computer Science Department
Seeley G. Mudd Professor
Viterbi School of Engineering
University of Southern California

Affiliated Research Professor of Mathematics at MIT

Ph.D. in Computer Science, Carnegie Mellon University
M.S. in Computer Science, USC
B.S. in Computer Science & B.A. in Electrical Engineering, Shanghai Jiao Tong University


RESEARCH:   smoothed analysis of algorithms, computational economics and game theory, spectral graph theory, scientific computing, mathematical programming, combinatorial optimization, computational geometry and computer graphics.

 
SELECTED PUBLICATIONS:   Electrial flows, Laplacian systems, and faster approximation of maximum flow in undirected graphs, in STOC 2011: 273-282 (with Paul Christiano, Jon Kelner, Aleksander Madry, and Daniel Spielman).

Spectral Sparsification of Graphs, in SIAM J. Computing, 40(4): 981-1025, 2011 (with Daniel Spielman).

Smoothed analysis of algorithms: the simplex algorithm usually takes polynomial number of steps, in J. ACM, 51(3) pages 385-463, May 2004 (with Daniel Spielman).

Settling the complexity of computing two-player Nash equilibria, in J. ACM, 56(3) May 2009 (with Xi Chen and Xiaotie Deng).

Separators for sphere-packings and nearest neighborhood graphs, in J. ACM, 44(1), 1-29, January 1997 (with Gary Miller, William Thurston, and Steve Vavasis).

Sliver Exudation, in J. ACM, 47(5): 883-904, 2000 (with S.-W. Cheng, T. Dey, H. Edelsbrunner, and M. Facello).

Spectral partitioning works: planar graphs and finite element meshes, in Linear Algebria and Its Applications, vol 421, 284-305, March 2007 (with Daniel Spielman).

Subspace gradient domain mesh deformation, in ACM Transactions on Graphics: SIGGRAPH'06, 1126-1134, 2006 (with Jin Huang, Xiaohan Shi, Xinguo Liu, Kun Zhou, Li-Yi Wei, Hujun Bao, Baining Guo, Harry Shum).

Atropos: A PSPACE-complete Sperner Triangle Game, in Internet Mathematics, 5(4): 477-492, 2008 (with Kyle Burke).

Learning and smoothed analysis, in FOCS 2009, 395-404 (with Adam Kalai and Alex Samorodnitsky).

Settling the complexity of Arrow-Debreu equilibria in markets with additively separable utilities, in FOCS 2009, 273-282 (with Xi Chen, Decheng Dai, and Ye Du).

Smoothed analysis of multiobjective optimization, in FOCS 2009, 681-690 (with Heiko Roglin).

Higher eigenvalues of graphs, in FOCS 2009, 735-744 (with Jon Kelner, James Lee, and Greg Price).

Reducibility among fractional stability problems, in FOCS 2009, 283-292 (with Shiva Kintali, Laura Poplawski, Rajmohan Rajaraman, and Ravi Sundaram).

Finding local communities in protein networks, in BMC Bioinformatics, 10:297, 2009 (with Konstantin Voevodski and Yu Xia).

k-nearst neighbor clustering and percolation theory, in Algorithmica, 49(3):192-211, 2007 (with Frances Yao).

Security, verifiability, and universality in distributed computing, in J. Algorithms 11(3):492-521, 1990 (with Ming-Deh Huang).

Functional inversion and communication complexity, in Journal Cryptology, 7(3):153-170, 1994.

Provably good partitioning and load balancing algorithms for parallel adaptive N-Body simulation, in SIAM J, Scientific Computing, 19:635-654, 1998.

 
TEACHING:   • algorithms • cryptography and computer security • linear algebra for computer science • algorithms for the new age: games, economics, networking, and data analysis • scientific computing • numerical analysis • spectral graph theory • probabilistic methods

INDUSTRY/INVENTION:   Software: mesh partitioning (Xerox/MathWorks), transistor-level circuit simulation (Intel), web crawling (IBM), massive data analysis (Akamai)

Patents: more than 10 patents in compiler methods and Internet technologies

HONORS/AWARDS:  

PERSONAL:   I love Latin music and Latin dance, especially Salsa Dancing. I also like cooking, reading, and traveling, and enjoy solving math problems on the airplane.

CONTACT:   shanghua AT usc DOT edu





TEACHING:   CSCI 670: Advanced Analysis of Algorithms (Spring 2012)  
    CSCI 599: Algorithms for the New Age: Games, Economics, Networking, & Data Analysis (Fall 2010)  
    CSCI 303: Analysis of Algorithms (Spring 2010)  

CV, Research Statements, Teaching Statements, Career Narrative, Biographical Sketch