Main navigation
- Programs
- Subjects
- Universities
- Destinations
- Advice
The field of Computer Science covers both theoretical foundations and practical applications in designing, analyzing, and building computer systems, along with computing's role across various disciplines. Key research domains consist of: (1) artificial intelligence and machine learning, (2) bioinformatics, (3) computer architecture, (4) embedded systems, (5) computer graphics and vision, (6) database systems and information management, (7) multimedia and game development, (8) networking and distributed computing, (9) programming languages and compilers, (10) cybersecurity, privacy, and cryptography, (11) algorithm design and analysis, and (12) scientific computation.
Our research team primarily focuses on algorithm development, explored through multiple perspectives: combinatorial optimization, approximation techniques, online algorithms, randomized and parallel computing, graph algorithms, and algorithmic game theory. Another major focus is computational complexity theory, particularly investigating novel complexity classes that help demonstrate the computational hardness of economic and game-theoretic concepts. Additional theoretical areas we examine include computational geometry, data structure design, geometric graph theory, quantum computation, spectral graph analysis, deep learning theory, cryptographic methods, and market design through online and matching-based approaches.