The following projects are proposed for Graduate (M.Sc, Ph.D) and Undergraduate students in the faculty. For more details or for registration, please contact the listed advisor by mail.

Automated Fair Causal Recommendations

In various scenarios, there’s a necessity to manipulate an outcome variable, such as enhancing individuals’ salaries or satisfaction scores, or reducing disease mortality rates. However, comprehending the underlying factors influencing the outcome variable can be arduous, particularly for large datasets with numerous attributes. Thus, automated recommendations become crucial, enabling analysts to glean insights efficiently. When furnishing recommendations to impact an outcome variable, it’s vital to ensure they are concise yet inclusive, equitable across different protected subpopulations, and most importantly, reflective of reality to empower analysts in making informed, data-driven decisions—meaning recommendations should not solely rely on correlations but also consider causality.

The aim of this research is to devise an algorithm for generating the optimal set of recommendations to influence a target outcome variable. Achieving this entails delving into the literature on causal inference and evaluating various recommendation algorithms suited for the task or, alternatively, developing a novel one.

[M.Sc.] Prediction of Academic Reference
Benny Kimelfeld

Data science and machine learning became leading research methods in the recent years in many scientific fields. Beside data analysis, one interesting application of data science and machine learning is research management, including, for example, locating relevant literature, merging information from several studies (meta-analysis) and more.

Several studies have been published that propose machine learning application for research management. Masapanta-Carrión and Velázquez-Iturbide (2018) offer a useful guide on how to select articles for systematic literature review using machine learning tools. Skorikov and Momen (2020) examined the possibility of predicting if an academic paper will be accepted for publication.

The purpose of this study is to develop an algorithm that can predict if a specific paper X is part of the reference list of a currently written new academic paper Y, based on the paper X’s text and meta-data. For this research, we will need to collect several hundreds of papers in a specific academic domain, to extract the reference list of each paper, to build a vector representation of each paper and the papers included in its reference list and either to examine several machine learning algorithms for the prediction task or to develop a new one.


  • Masapanta-Carrión, Susana, and J. Ángel Velázquez-Iturbide. 2018. “A Systematic Review of the Use of Bloom’s Taxonomy in Computer Science Education.” Pp. 441–46 in Proceedings of the 49th acm technical symposium on computer science education.
  • Skorikov, Mikhail, and Sifat Momen. 2020. “Machine Learning Approach to Predicting the Acceptance of Academic Papers.” Pp. 113–17 in 2020 IEEE International Conference on Industry 4.0, Artificial Intelligence, and Communications Technology (IAICT). IEEE.
[M.Sc.] Utilizing Advances in Databases and Text Analytics for Medical Sciences
Benny Kimelfeld

The objective of this research is to apply a recent database approach to text analysis, namely the framework of “document spanners,” to optimize core processes in bioinformatics and medical sciences. Specifically, we target the important operation of oligo design. Oligos (Oligonucleotides) are short DNA or RNA molecules that are synthetically generated for a wide range of applications, from basic medical research to forensic uses like COVID-19 testing.  Oligo design takes place before the oligos are created in the lab, when oligos are planned on the computer by algorithms that analyze and simulate potential interactions between the oligo and different DNA molecules in different cells.

Yet, computational limitations in oligo design are holding back the field of medicine. These limitations fall into three categories:

  • Current software libraries fall short of enabling domain experts to translate their insights on oligo design into efficient algorithms.
  • Some novel tasks in oligo design require solving computational problems where efficient algorithms are still unknown.
  • It is highly challenging to incorporate in biological software some basic computational tasks such as runtime optimization and code modularization.

We propose to address these challenges by adopting the framework of document spanners that views text analysis, typically around Natural Language Processing, as centered around two core subtasks: (a) the extraction of basic relations from text, and (b) the relational manipulation of the extracted relations. This approach enables us to adopt and adapt decades of advances on database optimization to the task at hand. Within this framework we plan to develop novel algorithms that will enable researchers to design oligos more quickly and accurately. With these algorithms, we aim to improve the performance of core tasks in oligo design, and to devise efficient algorithms for new (and unsolved) ones. Moreover, we aim not only to facilitate existing practice of oligo design, but also to enable new medical research and clinical tools that require even more sophisticated oligo design.

This project is done in collaboration with the group of Prof. Naama Geva Zatorski in the department of Medicine, Technion.

[M.Sc] Generic Database Embeddings: Modern Techniques in Service of Traditional Challenges
Benny Kimelfeld, Martin Grohe (RWTH Aachen University)

Standard machine-learning algorithms assume representations of their input data as numerical vectors. Applying these algorithms to the analysis of non-numerical data requires embeddings of data units into a (typically) finite-dimensional Euclidean vector space. The embedding needs to be “faithful” to the semantics. In particular, similar entities should be mapped to vectors that are close geometrically, and vice versa. In some modalities, the input comes with a useful embedding to begin with; for example, an image can be represented by the RGB intensities of its pixels. In others, semantic aware embeddings have to be devised, and indeed have been devised, such as Word2Vec and GLoVe for words of natural language, Node2Vec for the nodes of a graph, TransE for the entities of a knowledge graph, and Mol2Vec for molecule structures. Naturally, generic embeddings have also been devised for relational databases. Such embeddings have enabled the deployment of machine-learning architectures to traditional database tasks that have been the pain point of data management for decades, including quality enhancement (e.g., data imputation, data cleaning, column prediction) and data integration (e.g., entity resolution, record linking, schema matching).

The goal of this project is to develop embedding techniques for databases, some based on novel ideas invented by the laboratory and its partners, and apply them to database tasks, targeting considerable outperformance of state-of-the-art solutions. Additional applications of embedding, to be potentially included in this project, involve aspects of fairness and general data ethics.

This project is done in collaboration with the group of Prof. Martin Grohe from RWTH Aachen University and is funded by the German-Israeli Project Cooperation (DIP) program of DFG.

The Jewish Bookshelf Project

We offer several data-driven projects on top of the Jewish bookshelf (ancient Hebrew texts), including text analysis tasks, machine learning, and building web apps.