The Faculty of Computer Science invites international students to participate in research internships. The duration of the internship is two to six months.
About the Faculty
The Faculty of Computer Science has twelve laboratories engaged in research in theoretical computer science, big data, optimization methods, machine learning, computer vision, software engineering, bioinformatics, and topology. The Faculty cooperates with the most importamt Russian and internations research institutions, including the Russian Academy of Sciences, CERN, Samsung, and Yandex. Scientists from all over the world take part in the work of the laboratories and teaching at the Faculty. Regular conferences, schools, laboratory seminars, and the Colloquium of the Faculty are held.
Requirements
- Being an undergraduate, graduate, or postgraduate student
- Experience in the research area of the chosen internship
- Good command of English (Russian is not required)
Application procedure
Your application should include:
- CV
- Cover letter
- University transcript with your grades
- The name of the project you’re interested in
- English proficiency certificate (not obligatory)
On successful completion of the initial selection, the candidate is invited for an interview with a potential academic supervisor. The interview is conducted in English.
Important notice
Please note that the review process may take a few weeks. We will get back to you as soon as we have made our decision, whether positive or negative. No application will remain unanswered!
Due to the present situation, we can only accept the students of our partner universities for offline internships in Moscow. Please check with the list of HSE University's international partners, the list of our student exchange programmes, and the list of Faculty partners. If you don't find your university on any of the lists you can still apply for an online internship or consult us (lists of partners are being constantly updated).
Available projects
Laboratory | Academic supervisor | Project name | Required level of studies |
Duration and mode | Prerequisites |
---|---|---|---|---|---|
Alexey Mitsyuk |
MSc |
4-5 months Online/Offline |
Foundations of computer science; Petri nets and other models of concurrency; strong programming skills (Java/Kotlin). |
||
Anton Ayzenberg |
BSc, MSc, PhD |
2-5 months Online/Offline |
Basics of topological data analysis (understanding homotopy equivalence, Nerve lemma, persistent homology). Strong background in discrete mathematics: you have an understanding about partially ordered sets. Programming skills in Python. |
||
Quentin Paris |
Geometry of the Jensen-Shannon metric: |
BSc, MSc, PhD |
|
N/A |
|
Viktor Popov |
BSc, MSc, PhD |
Online/Offline |
Data analysis, monitoring, modelling and forecasting of space weather |
Process Simulation and Log Generation
Gena is a simple tool that allows generating event logs by executing process models. It is useful in the testing and evaluation of process mining algorithms. Gena supports two important notations used in business process modelling and process mining: Petri nets and basic BPMN models. However, many improvements can be made in Gena to support more sophisticated simulation scenarios. Interns have an opportunity to join this project.
Process Mining Using Neural Networks
Process mining [1] is a modern research discipline that aims at improving (mostly business) processes on the basis of so-called event logs. The event logs are created by information system supporting processes (process-aware information systems, PAIS) as a technical by-product of their life. With that along, event logs are a source of valuable information about the real lifeline of processes. Thus, event logs can be used to extract process models (the discovery task), to check the real behaviour of a process against its prescribed model (the conformance checking task), and, ultimately, to improve processes (the process enhancement task).
By now, there are a large number of algorithms, methods and techniques for extracting and analyzing process models. They are mostly based on pure algorithmic or mixed statistical approaches. However, only a very few works use neural networks-based approaches to process event data. For example, see [2].
The use of neural networks and deep machine learning for solving process mining problems seem to be very productive, especially from the point of view of working with large event logs that one has to deal with in practice. The project is dedicated to elaborating existing process mining algorithms and developing new ones, as well as methods and tools using neural networks.
[1] Wil van der Aalst. Process Mining: Data Science in Action. 2nd ed. Springer, 2016.
[2] T. Shunin, N. Zubkova, and S. Shershakov. Neural Approach to the Discovery Problem in Process Mining. In Proceedings: AIST 2018 Conference, LNCS 11179, pp. 261–273, Springer, 2018.
TDA and FCA in experiments with neurons
There is a famous experiment confirming the existence of the so-called place cells in mammals hippocampus. In this experiment, a mouse moves freely in a labyrinth, while the activity of some set of its neurons is recorded. The general goal is to understand neurons' activation patterns and their relation to the shape of the labyrinth, the trajectory of the rodent, and so on. Generally, one can reconstruct the topology of the labyrinth from neural activity, based on Nerve lemma. Instead of taking the nerves of the covers, one can try to find implications between different neurons, by constructing the lattice of formal concepts, relating the neural activity with the physical position of a mouse. Then one will be able to study the topology of this lattice instead of the nerve. During the internship, you will join our research team in this subject to work on the data obtained in real experiments. Your particular task will be to understand the theoretical basics of formal concept analysis and make a review of the packages which can be combined with the existing packages in TDA in order to proceed in the task described above. As a minimum, we plan that you can describe some basic implications between the activities of different groups of neurons.
Geometry of J
The first goal of this project is to further understand the geometric properties of this metric. For instance, one objective would be to study whether the set P(R^d), endowed with J, is a geodesic metric space, characterize its shortest paths and eventually its curvature properties. Detailed description.
Barycenters
A related field of investigation is to study barycenters relative to metric J. One natural question is whether such barycenters exist, are unique and if one can estimate them in a consistent way. These questions could be studied in the light of the recent paper by Le Gouic and Loubes (2017). Detailed description.
Variance inequalities
Given the recent work by Ahidar-Coutrix et al. (2018), another interesting question is whether one can establish so-called variance inequalities for the metric J. Such inequality was shown to guarantee fast convergence rates for certain estimators of barycenters in Ahidar-Coutrix et al. (2018) and would be of great interest from a statistical point of view. Detailed description.
Probably Approximately Correct Learning of Ontologies Based on Description Logics
In description logic knowledge bases, there may be a need to ensure that the terminological part of the base is complete in the sense that it captures all relevant relations between concepts. There is a method for Completing Description Logic Knowledge Bases using Formal Concept Analysis, but it takes exponential time in the worst case. During the internship, you will have to develop a more efficient probably approximately correct (PAC) version of this method. By asking implication questions to a domain expert, the method should be able to approximate the relationships between a given set of concept names that hold in the expert’s model and enrich the knowledge base with the newly discovered relationships. Alternatively (and somewhat more ambitiously), we may choose to study PAC learnability of ontologies based on specific description logics (see Exact Learning of Lightweight Description Logic Ontologies for results concerning exact rather than PAC learning of such ontologies).In description logic knowledge bases, there may be a need to ensure that the terminological part of the base is complete in the sense that it captures all relevant relations between concepts. There is a method for Completing Description Logic Knowledge Bases using Formal Concept Analysis, but it takes exponential time in the worst case. During the internship, you will have to develop a more efficient probably approximately correct (PAC) version of this method. By asking implication questions to a domain expert, the method should be able to approximate the relationships between a given set of concept names that hold in the expert’s model and enrich the knowledge base with the newly discovered relationships. Alternatively (and somewhat more ambitiously), we may choose to study PAC learnability of ontologies based on specific description logics (see Exact Learning of Lightweight Description Logic Ontologies for results concerning exact rather than PAC learning of such ontologies).
Collaborative Conceptual Exploration
Conceptual exploration is a family of knowledge-acquisition techniques based on formal concept analysis (Ganter and Obiedkov 2016). The goal is to build a complete (with respect to a fixed language) implicational theory of a domain by posing queries to the domain expert. When properly implemented, it is a great tool that can help organise the process of scientific discovery. The existing conceptual exploration methods assume a single oracle with a thorough knowledge of the domain. We aim to extend this model to a more practically relevant setting when, in place of a single omniscient and unerring oracle, we have multiple experts who have incomplete or even contradictory knowledge of the domain. Such extensions are known for other active learning models (Donmez and Carbonell 2008, Yan et al. 2011, Chakraborty 2020) but will be novel in conceptual exploration. Adapting exploration procedures to work with several imperfect experts requires modifying the mathematical model, developing new efficient algorithms, defining a strategy for experts’ interaction allowing for conflict resolution between contradictory experts’ opinions and techniques to combine the results of independent work of several expert groups, providing the ability to withdraw previous decisions based on new information (support for nonmonotonic reasoning). As for the joint work of experts, learning methods to be developed fall into two groups. If for a chosen description language, there exists a unique correct domain description (up to semantically equivalent syntactic transformations), there is a need for such methods that, under certain (e.g., probabilistic) assumptions on the completeness and correctness of experts’ knowledge, will return an approximate (in a certain formal sense) domain description. If there is no unique correct description and ontology construction is aimed at establishing consensus between various expert representations of the domain (which may be important, for example, for the humanities), there is a need for methods that can identify the knowledge shared by all experts and highlight positions on which experts disagree. During the internship, we will fix a precise problem statement of learning an implicational theory from queries to multiple experts and will try to adapt the existing learning algorithms to this setting.
Error Detection and Correction in Russian Texts Written by Non-native Speakers
General-purpose spellcheckers are usually designed so as to handle errors made by native speakers. Errors made by non-native speakers, e.g., language learners, are quite different, and they present a serious challenge for automated detection and correction. During the internship, you will have to study various approaches addressing this challenge, such as those described in the paper Grammar Error Correction in Morphologically-Rich Languages: The Case of Russian, and try to reproduce and improve results presented in the literature.
Boolean circuit complexity
Circuit complexity is a branch of computational complexity theory that studies the complexity of functions in the Boolean circuit model. Proving lower bounds in this model is an important approach to complexity class separations. Various classes of Boolean circuits have additional motivation related to various fields of computer science. During the internship, you can study some of the directions in Boolean circuit complexity and try to solve some specific problems in circuit complexity yourself.
Threshold circuits and threshold functions
The threshold function is a Boolean function that determines whether linear inequality on its inputs is true. Studies of these functions started around the 1960s in learning theory due to the relations to simple models of neurons. Later these functions and circuits composed of them turned out to be important in circuit complexity and in modern learning theory. During the internship, you can study some of the directions related to threshold functions and try to solve some specific problems related to them.
Data analysis and modelling of processes in the Sun (in the stars), in the solar (stellar) wind, in the magnetospheres of planets (exoplanets)
Data analysis, monitoring, modelling and forecasting of space weather.
About HSE University
Consistently ranked as one of Russia’s top universities, HSE University is a leader in Russian education and one of the preeminent universities in eastern Europe and Eurasia. Having rapidly grown into a well-renowned research university over two decades, HSE University sets itself apart with its international presence and cooperation.
In March 2014 HSE University together with Yandex, a major Russian IT company, opened its new Faculty of Computer Science. The Faculty aims at preparing highly qualified data scientists, software engineers, and computer science researchers for leading Russian and international IT companies and academic institutions.
Frequently asked questions
We invite current undergraduate, graduate, and postgraduate students from all over the world. The key requirement is experience in the research area of the internship.
No, you do not need provide such certificate. However, your interview with a potential academic supervisor will be conducted in English.
No, there is not any, all internships are offered free of charge.
Yes, we can cover your travel costs and accommodation.
Past participants
Students from Oxford University (UK), École Normale Supérieure de Paris (France), Università degli Studi di Padova (Italy), Université de Toulouse (France), Instituto Superior Técnico (Portugal), École Centrale Supérieure de Marseille (France), INSA Lyon (France) have participated in our internships.
Cecilia Tosciry (Oxford University)
In Moscow, I worked with two researchers: Professor Fеdor Ratnikov of HSE University, who works on the LHCb experiment at CERN, and Andrey Ustyuzhanin, who is responsible for joint projects of CERN and Yandex. At the beginning of the internship, Andrey Ustyuzhanin and I discussed my project in detail: he asked me about research problems and advised me on relevant articles. This was very useful: I learned about various algorithms for finding similarities between objects. But the trip to Moscow was remembered for more than just research. I was delighted with the local food - it was like going on holiday to a hospitable grandmother's house. All in all, the trip went well, and I even learned a little Russian.
Belhal Karimi (Ecole polytechnique (Université Paris-Saclay)
I really liked the organisation of the research, students and supervisors working on projects together. There were six or ten researchers in the lab every day, and we helped each other informally, sharing the results of experiments. Perhaps I will come to Moscow again: my supervisor at the Polytechnic School often goes to Russia. I enjoyed this trip - especially the Mayakovskaya district, where I lived, and the weekend I spent in St. Petersburg.
Leo Botelle (École Normale Supérieure de Paris)
I wanted to go to Russia for a long time, so I started reading about universities with strong data analysis programmes in Moscow. HSE University turned out to be one of them. At first, when I first arrived there, I was going to research applications of machine learning to build social graphs. The new theme was suggested by Sergey [Kuznetsov]: it turned out to be quite complicated and required a strong mathematical background. However, during the two months I spent in Moscow, I was able to sharpen my skills, which will be useful in my subsequent research.
Diego Granziol (Oxford University)
I cannot stress enough how lucky I was and what an honour it was to come to Russia, to work with the whole Bayesian Methods Research Group. The atmosphere was warm and welcoming. Timur [Garilov] is a truly amazing coder, and without him I would not have moved forward on any of my own ideas. I think he has the potential to do truly quite exceptional research, and I'm incredibly happy to follow his progress. I thank Dmitry [Vetrov], whose final contribution to the paper we sent to NeurIPS was absolutely essential, for our regular meetings, advice, questions, support and time.
Contacts
abasov@hse.ru
+7 (495) 531-00-00 *28168