Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Sergey I. Nikolenko

dblp:50/1870 · DBLP profile ↗
← Back
70ranked-venue papers
4as first author
28since 2021 · last 2026
0000-0001-7787-2251ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Computer networks · 26 · 1 first-author · 6 since 2021Artificial intelligence and machine learning · 20 · 1 first-author · 12 since 2021Databases, data management, data science and information retrieval · 12 · 2 first-author · 8 since 2021Graphics, computer vision, multimedia, augmented reality and games · 7 · 5 since 2021Theory of computation · 7Applied, interdisciplinary, general and emerging computing · 4 · 2 since 2021Systems, architecture and hardware · 2Software engineering, systems software and programming languages · 1 · 1 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Databases, data mining, and information retrieval
11 papers
Recommender systems · 43% Information retrieval · 30% Data mining · 17%
Computer networks
19 papers
Internet architecture and protocols · 37% Routing and switching · 16% Network measurement and analytics · 13%
Artificial intelligence
13 papers
Language models and text generation · 31% Trustworthy machine learning · 21% Generative modeling · 15%
Interdisciplinary, comprehensive, and emerging computing
5 papers
Bioinformatics and computational biology · 57% Computational social science and digital humanities · 15% Computational science and engineering · 15%

Topics — the 30 heaviest of 98, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Internet architecture and protocols › packet processing
packet classification
3.282025
CGFE: Efficient Range Encoding for TCAMs · INFOCOM 2025
Approximate Packet Classifiers With Controlled Accuracy · IEEE/ACM Trans. Netw. 2021
New Alternatives to Optimize Policy Classifiers · IEEE/ACM Trans. Netw. 2020
Natural language and speech › Language models and text generation › text generation
grammatical error correction
1.322023
Efficient Grammatical Error Correction Via Multi-Task Training and Optimized Training Schedule · EMNLP 2023
GEC-DePenD: Non-Autoregressive Grammatical Error Correction with Decoupled Permutation and Decoding · ACL (1) 2023
Software-defined and programmable networks
programmable data plane
1.342020
Towards Software-Defined Buffer Management · IEEE/ACM Trans. Netw. 2020
New Alternatives to Optimize Policy Classifiers · IEEE/ACM Trans. Netw. 2020
New Alternatives to Optimize Policy Classifiers · ICNP 2018
Internet architecture and protocols
buffer management
1.242020
Towards Software-Defined Buffer Management · IEEE/ACM Trans. Netw. 2020
Throughput optimization with latency constraints · INFOCOM 2017
A programmable buffer management platform · ICNP 2017
Recommender systems
collaborative filtering
1.222024
ImplicitSLIM and How it Improves Embedding-based Collaborative Filtering · ICLR 2024
RecVAE: A New Variational Autoencoder for Top-N Recommendations with Implicit Feedback · WSDM 2020
Recommender systems › advertising
advertising recommendation
1.122025
Fusing Predictive and Large Language Models for Actionable Recommendations in Creative Marketing · ACM Trans. Inf. Syst. 2025
SoCraft: Advertiser-level Predictive Scoring for Creative Performance on Meta · WSDM 2023
Data mining › sequence analysis
event sequence modeling
1.012026
Beyond Isolated Clients: Integrating Graph-Based Embeddings into Event Sequence Models · WWW 2026
Data mining
pattern mining
1.012026
Beyond Isolated Clients: Integrating Graph-Based Embeddings into Event Sequence Models · WWW 2026
Routing and switching
TCAM
0.922025
CGFE: Efficient Range Encoding for TCAMs · INFOCOM 2025
Exploiting Order Independence for Scalable and Expressive Packet Classification · IEEE/ACM Trans. Netw. 2016
Network measurement and analytics › traffic measurement › flow measurement
flow size estimation
0.922021
Robust Distributed Monitoring of Traffic Flows · IEEE/ACM Trans. Netw. 2021
Robust Distributed Monitoring of Traffic Flows · ICNP 2019
Network measurement and analytics › traffic measurement
traffic monitoring
0.922021
Robust Distributed Monitoring of Traffic Flows · IEEE/ACM Trans. Netw. 2021
Robust Distributed Monitoring of Traffic Flows · ICNP 2019
Recommender systems
click-through rate prediction
0.912025
Fusing Predictive and Large Language Models for Actionable Recommendations in Creative Marketing · ACM Trans. Inf. Syst. 2025
Internet architecture and protocols › packet processing › packet classification › range matching
range encoding
0.912025
CGFE: Efficient Range Encoding for TCAMs · INFOCOM 2025
Computational science and engineering
computational chemistry
0.812024
$\nabla^2$DFT: A Universal Quantum Chemistry Dataset of Drug-Like Molecules and a Benchmark for Neural Network Potentials · NeurIPS 2024
Bioinformatics and computational biology › molecular informatics › molecular modeling
molecular conformation optimization
0.812024
$\nabla^2$DFT: A Universal Quantum Chemistry Dataset of Drug-Like Molecules and a Benchmark for Neural Network Potentials · NeurIPS 2024
Bioinformatics and computational biology
molecular property prediction
0.812024
$\nabla^2$DFT: A Universal Quantum Chemistry Dataset of Drug-Like Molecules and a Benchmark for Neural Network Potentials · NeurIPS 2024
Information retrieval › user behavior › search behavior
click model
0.812024
Neural Click Models for Recommender Systems · SIGIR 2024
Recommender systems › collaborative filtering
embedding-based collaborative filtering
0.812024
ImplicitSLIM and How it Improves Embedding-based Collaborative Filtering · ICLR 2024
Information retrieval › user behavior › search behavior › click model
neural click models
0.812024
Neural Click Models for Recommender Systems · SIGIR 2024
Recommender systems › collaborative filtering › model-based collaborative filtering
sparse linear method
0.812024
ImplicitSLIM and How it Improves Embedding-based Collaborative Filtering · ICLR 2024
Web and social media mining › user behavior analysis
user behavior modeling
0.812024
Neural Click Models for Recommender Systems · SIGIR 2024
Machine learning › Trustworthy machine learning › interpretability
explainable AI
0.712023
Against Opacity: Explainable AI and Large Language Models for Effective Digital Advertising · ACM Multimedia 2023
Machine learning › Generative modeling
generative adversarial network
0.712023
"Just To See You Smile": SMILEY, a Voice-Guided GUY GAN · WSDM 2023
Machine learning › Trustworthy machine learning
interpretability
0.712023
Against Opacity: Explainable AI and Large Language Models for Effective Digital Advertising · ACM Multimedia 2023
Machine learning › Learning paradigms
multi-task learning
0.712023
Efficient Grammatical Error Correction Via Multi-Task Training and Optimized Training Schedule · EMNLP 2023
Natural language and speech › Language models and text generation › decoding
non-autoregressive decoding
0.712023
GEC-DePenD: Non-Autoregressive Grammatical Error Correction with Decoupled Permutation and Decoding · ACL (1) 2023
Information retrieval
cross-language information retrieval
0.712023
LAPCA: Language-Agnostic Pretraining with Cross-Lingual Alignment · SIGIR 2023
Knowledge graphs › knowledge graph alignment
cross-lingual knowledge linking
0.712023
LAPCA: Language-Agnostic Pretraining with Cross-Lingual Alignment · SIGIR 2023
Information retrieval › cross-modal retrieval
image-text retrieval
0.712023
Sinkhorn Transformations for Single-Query Postprocessing in Text-Video Retrieval · SIGIR 2023
Information retrieval
multimodal retrieval
0.712023
Sinkhorn Transformations for Single-Query Postprocessing in Text-Video Retrieval · SIGIR 2023

Methods — techniques the papers use, named apart from their topics

large language model · 2.6graph-based embeddings · 2.0attention-based explainability · 1.7CTR prediction · 1.7transformer · 1.5optimization · 1.4intrinsic dimension estimation · 1.3contrastive language-image pretraining · 1.3GAN · 1.3multimodal models · 0.9explainability · 0.9competitive analysis · 0.8simulation · 0.8recurrent network · 0.8neural network potential · 0.8implicit SLIM · 0.8embedding extraction · 0.8adversarial learning · 0.8
YearPublicationVenuePosition
2026 Beyond Isolated Clients: Integrating Graph-Based Embeddings into Event Sequence Models
Harry Proshian, Nikita Severin, Sergey I. Nikolenko, Ivan Kireev, Andrey V. Savchenko, Ivan Sergeev, Maria Postnova, Ilya Makarov
WWW3
2025 LAMeD: LLM-generated Annotations for Memory Leak Detection
abstract
Static analysis tools are widely used to detect software bugs and vulnerabilities but often struggle with scalability and efficiency in complex codebases. Traditional approaches rely on manually crafted annotations—labeling functions as sources or sinks—to track data flows, e.g., ensuring that allocated memory is eventually freed, and code analysis tools such as CodeQL, Infer, or Cooddy can use function specifications, but manual annotation is laborious and error-prone, especially for large or third-party libraries. We present LAMeD (LLM-generated Annotations for Memory leak Detection), a novel approach that leverages large language models (LLMs) to automatically generate function-specific annotations. When integrated with analyzers such as Cooddy, LAMeD significantly improves memory leak detection and reduces path explosion. We also suggest directions for extending LAMeD to broader code analysis.
Ekaterina Shemetova, Ivan Smirnov, Anton Alekseev 0001, Ilya Shenbin, Alexey D. Rukhovich, Sergey I. Nikolenko, Vadim Lomshakov, Irina Piontkovskaya
EASE6
2025 CGFE: Efficient Range Encoding for TCAMs
Jérôme Graf, Vitalii Demianiuk, Pavel Chuprikov, Sergey I. Nikolenko, Patrick Eugster
INFOCOM5
2025 MindFuse: Towards GenAI Explainability in Marketing Strategy Co-Creation
abstract
The future of digital marketing lies in the convergence of human creativity and generative AI, where insight, strategy, and storytelling are co-authored by intelligent systems. We present MindFuse, a brave new explainable generative AI framework designed to act as a strategic partner in the marketing process. Unlike conventional LLM applications that stop at content generation, MindFuse fuses CTR-based content AI-guided co-creation with large language models to extract, interpret, and iterate on communication narratives grounded in real advertising data. MindFuse operates across the full marketing lifecycle: from distilling content pillars and customer personas from competitor campaigns to recommending in-flight optimizations based on live performance telemetry. It uses attention-based explainability to diagnose ad effectiveness and guide content iteration, while aligning messaging with strategic goals through dynamic narrative construction and storytelling. We introduce a new paradigm in GenAI for marketing, where LLMs not only generate content but reason through it, adapt campaigns in real time, and learn from audience engagement patterns. Our results, validated in agency deployments, demonstrate up to 12 times efficiency gains, setting the stage for future integration with empirical audience data (e.g., GWI, Nielsen) and full-funnel attribution modeling. MindFuse redefines AI not just as a tool, but as a collaborative agent in the creative and strategic fabric of modern marketing.
Aleksandr Farseev, Marlo Ongpin, Qi Yang 0005, Ilia Gossoudarev, Yu-Yi Chu-Farseeva, Sergey I. Nikolenko
ACM Multimedia6
2025 Fusing Predictive and Large Language Models for Actionable Recommendations in Creative Marketing
abstract
The opaqueness of modern digital advertising, exemplified by large platforms such as Meta Ads , raises concerns regarding their control over audience targeting, pricing structures, and ad relevancy assessments. Locked in place by network effects, these natural monopolies attract countless advertisers who rely on subjective intuition, with billions of dollars lost on ineffective social media advertisements. The platforms’ algorithms rely on huge amounts of data unavailable to advertisers, and the algorithms themselves are opaque too, so advertisers often cannot make informed decisions. To promote transparency and help individual advertisers, we first propose novel ways to optimize advertising strategies, predicting click-through rates of novel advertising content based on the content itself. However, advertisers face both opaqueness and a vast abundance of data: a large platform has so many competitor ads that it is hard to derive meaningful insights. Drawing inspiration from the success of Large Language Models (LLM), we propose a system that merges multimodal LLMs and pretrained AI models with an emphasis on digital marketing and advertising data analysis. Leveraging the capabilities of LLMs and incorporating explainability features, including modern text-image models, we aim to improve efficiency and produce synergy between human marketers and AI systems.
Qi Yang 0005, Aleksandr Farseev, Marlo Ongpin, Alfred Huang, Yu-Yi Chu-Farseeva, Da-Min You, Kirill Lepikhin, Sergey I. Nikolenko
ACM Trans. Inf. Syst.8
2024 STIR: Siamese Transformer for Image Retrieval Postprocessing
Aleksei Shabanov, Aleksei Tarasov, Sergey I. Nikolenko
CIKM3
2024 Searching by Code: A New SearchBySnippet Dataset and SnippeR Retrieval Model for Searching by Code Snippets
abstract
Code search is an important and well-studied task, but it usually means searching for code by a text query. We argue that using a code snippet (and possibly an error traceback) as a query while looking for bugfixing instructions and code samples is a natural use case not covered by prior art. Moreover, existing datasets use code comments rather than full-text descriptions as text, making them unsuitable for this use case. We present a new SearchBySnippet dataset implementing the search-by-code use case based on StackOverflow data; we show that on SearchBySnippet, existing architectures fall short of a simple BM25 baseline even after fine-tuning. We present a new single encoder model SnippeR that outperforms several strong baselines on SearchBySnippet with a result of 0.451 Recall@10; we propose the SearchBySnippet dataset and SnippeR as a new important benchmark for code search evaluation.
Ivan Sedykh, Nikita Sorokin, Dmitry Abulkhanov, Sergey I. Nikolenko, Valentin Malykh
LREC/COLING4
2024 ImplicitSLIM and How it Improves Embedding-based Collaborative Filtering
abstract
We present ImplicitSLIM, a novel unsupervised learning approach for sparse high-dimensional data, with applications to collaborative filtering. Sparse linear methods (SLIM) and their variations show outstanding performance, but they are memory-intensive and hard to scale. ImplicitSLIM improves embedding-based models by extracting embeddings from SLIM-like models in a computationally cheap and memory-efficient way, without explicit learning of heavy SLIM-like models. We show that ImplicitSLIM improves performance and speeds up convergence for both state of the art and classical collaborative filtering methods. The source code for ImplicitSLIM, related models, and applications is available at https://github.com/ilya-shenbin/ImplicitSLIM.
Ilya Shenbin, Sergey I. Nikolenko
ICLR2
2024 $\nabla^2$DFT: A Universal Quantum Chemistry Dataset of Drug-Like Molecules and a Benchmark for Neural Network Potentials
abstract
Methods of computational quantum chemistry provide accurate approximations of molecular properties crucial for computer-aided drug discovery and other areas of chemical science. However, high computational complexity limits the scalability of their applications.Neural network potentials (NNPs) are a promising alternative to quantum chemistry methods, but they require large and diverse datasets for training.This work presents a new dataset and benchmark called $\nabla^2$DFT that is based on the nablaDFT.It contains twice as much molecular structures, three times more conformations, new data types and tasks, and state-of-the-art models.The dataset includes energies, forces, 17 molecular properties, Hamiltonian and overlap matrices, and a wavefunction object.All calculations were performed at the DFT level ($\omega$B97X-D/def2-SVP) for each conformation. Moreover, $\nabla^2$DFT is the first dataset that contains relaxation trajectories for a substantial number of drug-like molecules. We also introduce a novel benchmark for evaluating NNPs in molecular property prediction, Hamiltonian prediction, and conformational optimization tasks. Finally, we propose an extendable framework for training NNPs and implement 10 models within it.
Kuzma Khrabrov, Anton Ber, Artem Tsypin, Konstantin Ushenin, Egor Rumiantsev, Alexander Telepov, Dmitry Protasov, Ilya Shenbin, Anton Alekseev 0001, Mikhail Shirokikh, Sergey I. Nikolenko, Elena Tutubalina, Artur Kadurin
NeurIPS11
2024 Neural Click Models for Recommender Systems
abstract
We develop and evaluate neural architectures to model the user behavior in recommender systems (RS) inspired by click models for Web search but going beyond standard click models. Proposed architectures include recurrent networks, Transformer-based models that alleviate the quadratic complexity of self-attention, adversarial and hierarchical architectures. Our models outperform baselines on the ContentWise and RL4RS datasets and can be used in RS simulators to model user response for RS evaluation and pretraining.
Mikhail Shirokikh, Ilya Shenbin, Anton Alekseev 0001, Anna Volodkevich, Alexey Vasilev, Andrey V. Savchenko, Sergey I. Nikolenko
SIGIR7
2023 GEC-DePenD: Non-Autoregressive Grammatical Error Correction with Decoupled Permutation and Decoding
abstract
Konstantin Yakovlev, Alexander Podolskiy, Andrey Bout, Sergey Nikolenko, Irina Piontkovskaya. Proceedings of the 61st Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers). 2023.
Konstantin Yakovlev, Alexander Podolskiy, Andrey Bout, Sergey I. Nikolenko, Irina Piontkovskaya
ACL (1)4
2023 Efficient Grammatical Error Correction Via Multi-Task Training and Optimized Training Schedule
abstract
Progress in neural grammatical error correction (GEC) is hindered by the lack of annotated training data.Sufficient amounts of highquality manually annotated data are not available, so recent research has relied on generating synthetic data, pretraining on it, and then finetuning on real datasets; performance gains have been achieved either by ensembling or by using huge pretrained models such as XXL-T5 as the backbone.In this work, we explore an orthogonal direction: how to use available data more efficiently.First, we propose auxiliary tasks that exploit the alignment between the original and corrected sentences, such as predicting a sequence of corrections.We formulate each task as a sequence-to-sequence problem and perform multi-task training.Second, we discover that the order of datasets used for training and even individual instances within a dataset may have important effects on the final performance, so we set out to find the best training schedule.Together, these two ideas lead to significant improvements, producing results that improve state of the art with much smaller models; in particular, we outperform the best models based on T5-XXL (11B parameters) with a BART-based model (400M parameters).
Andrey Bout, Alexander Podolskiy, Sergey I. Nikolenko, Irina Piontkovskaya
EMNLP3
2023 Topological Data Analysis for Speech Processing
abstract
International audience
Eduard Tulchinskii, Kristian Kuznetsov, Laida Kushnareva, Daniil Cherniavskii, Serguei Barannikov, Irina Piontkovskaya, Sergey I. Nikolenko, Evgeny Burnaev
INTERSPEECH7
2023 Against Opacity: Explainable AI and Large Language Models for Effective Digital Advertising
abstract
The opaqueness of modern digital advertising, exemplified by platforms such as Meta Ads, raises concerns regarding their autonomous control over audience targeting, pricing structures, and ad relevancy assessments. Locked in their leading positions by network effects, "Metas and Googles of the world" attract countless advertisers who rely on intuition, with billions of dollars lost on ineffective social media ads. The platforms' algorithms use huge amounts of data unavailable to advertisers, and the algorithms themselves are opaque as well. This lack of transparency hinders the advertisers' ability to make informed decisions and necessitates efforts to promote transparency, standardize industry metrics, and strengthen regulatory frameworks. In this work, we propose novel ways to assist marketers in optimizing their advertising strategies via machine learning techniques designed to analyze and evaluate content, in particular, predict the click-through rates (CTR) of novel advertising content. Another important problem is that large volumes of data available in the competitive landscape, e.g., competitors' ads, impede the ability of marketers to derive meaningful insights. This leads to a pressing need for a novel approach that would allow us to summarize and comprehend complex data. Inspired by the success of ChatGPT in bridging the gap between large language models (LLMs) and a broader non-technical audience, we propose a novel system that facilitates marketers in data interpretation, called SODA, that merges LLMs with explainable AI, enabling better human-AI collaboration with an emphasis on the domain of digital marketing and advertising. By combining LLMs and explainability features, in particular modern text-image models, we aim to improve the synergy between human marketers and AI systems.
Qi Yang 0005, Marlo Ongpin, Sergey I. Nikolenko, Alfred Huang, Aleksandr Farseev
ACM Multimedia3
2023 Intrinsic Dimension Estimation for Robust Detection of AI-Generated Texts
abstract
Rapidly increasing quality of AI-generated content makes it difficult to distinguish between human and AI-generated texts, which may lead to undesirable consequences for society. Therefore, it becomes increasingly important to study the properties of human texts that are invariant over text domains and various proficiency of human writers, can be easily calculated for any language, and can robustly separate natural and AI-generated texts regardless of the generation model and sampling method. In this work, we propose such an invariant of human texts, namely the intrinsic dimensionality of the manifold underlying the set of embeddings of a given text sample. We show that the average intrinsic dimensionality of fluent texts in natural language is hovering around the value $9$ for several alphabet-based languages and around $7$ for Chinese, while the average intrinsic dimensionality of AI-generated texts for each language is $\approx 1.5$ lower, with a clear statistical separation between human-generated and AI-generated distributions. This property allows us to build a score-based artificial text detector. The proposed detector's accuracy is stable over text domains, generator models, and human writer proficiency levels, outperforming SOTA detectors in model-agnostic and cross-domain scenarios by a significant margin.
Eduard Tulchinskii, Kristian Kuznetsov, Laida Kushnareva, Daniil Cherniavskii, Sergey I. Nikolenko, Evgeny Burnaev, Serguei Barannikov, Irina Piontkovskaya
NeurIPS5
2023 LAPCA: Language-Agnostic Pretraining with Cross-Lingual Alignment
abstract
Data collection and mining is a crucial bottleneck for cross-lingual information retrieval (CLIR). While previous works used machine translation and iterative training, we present a novel approach to cross-lingual pretraining called LAPCA (language-agnostic pretraining with cross-lingual alignment). We train the LAPCA-LM model based on XLM-RoBERTa and łexa that significantly improves cross-lingual knowledge transfer for question answering and sentence retrieval on, e.g., XOR-TyDi and Mr. TyDi datasets, and in the zero-shot cross-lingual scenario performs on par with supervised methods, outperforming many of them on MKQA.
Dmitry Abulkhanov, Nikita Sorokin, Sergey I. Nikolenko, Valentin Malykh
SIGIR3
2023 Sinkhorn Transformations for Single-Query Postprocessing in Text-Video Retrieval
abstract
A recent trend in multimodal retrieval is related to postprocessing test set results via the dual-softmax loss (DSL). While this approach can bring significant improvements, it usually presumes that an entire matrix of test samples is available as DSL input. This work introduces a new postprocessing approach based on Sinkhorn transformations that outperforms DSL. Further, we propose a new postprocessing setting that does not require access to multiple test queries. We show that our approach can significantly improve the results of state of the art models such as CLIP4Clip, BLIP, X-CLIP, and DRL, thus achieving a new state-of-the-art on several standard text-video retrieval datasets both with access to the entire test set and in the single-query setting.
Konstantin Yakovlev, Gregory Polyakov, Ilseyar Alimova, Alexander Podolskiy, Andrey Bout, Sergey I. Nikolenko, Irina Piontkovskaya
SIGIR6
2023 SoCraft: Advertiser-level Predictive Scoring for Creative Performance on Meta
abstract
In this technical demonstration, we present SoCraft, a framework to build an advertiser-level multimedia ad content scoring platform for Meta Ads. The system utilizes a multimodal deep neural architecture to score and evaluate advertised content on Meta using both high- and low-level features of its contextual data such as text, image, targeting, and ad settings. In this demo, we present two deep models, SoDeep and SoWide, and validate the effectiveness of SoCraft with a successful real-world case study in Singapore.
Alfred Huang, Qi Yang 0005, Sergey I. Nikolenko, Marlo Ongpin, Ilia Gossoudarev, Ngoc Yen Duong, Kirill Lepikhin, Sergey Vishnyakov, Yu-Yi Chu-Farseeva, Aleksandr Farseev
WSDM3
2023 "Just To See You Smile": SMILEY, a Voice-Guided GUY GAN
abstract
In this technical demonstration, we present SMILEY, a voice-guided virtual assistant. The system utilizes a deep neural architecture ContraCLIP to manipulate facial attributes using voice instructions, allowing for deeper speaker engagement and smoother customer experience when being used in the "virtual concierge" scenario. We validate the effectiveness of SMILEY and ContraCLIP via a successful real-world case study in Singapore and a large-scale quantitative evaluation.
Qi Yang 0005, Christos Tzelepis, Sergey I. Nikolenko, Ioannis Patras, Aleksandr Farseev
WSDM3
2022 DetIE: Multilingual Open Information Extraction Inspired by Object Detection
abstract
State of the art neural methods for open information extraction (OpenIE) usually extract triplets (or tuples) iteratively in an autoregressive or predicate-based manner in order not to produce duplicates. In this work, we propose a different approach to the problem that can be equally or more successful. Namely, we present a novel single-pass method for OpenIE inspired by object detection algorithms from computer vision. We use an order-agnostic loss based on bipartite matching that forces unique predictions and a Transformer-based encoder-only architecture for sequence labeling. The proposed approach is faster and shows superior or similar performance in comparison with state of the art models on standard benchmarks in terms of both quality metrics and inference time. Our model sets the new state of the art performance of 67.7% F1 on CaRB evaluated as OIE2016 while being 3.35x faster at inference than previous state of the art. We also evaluate the multilingual version of our model in the zero-shot setting for two languages and introduce a strategy for generating synthetic multilingual data to fine-tune the model for each specific language. In this setting, we show performance improvement of 15% on multilingual Re-OIE2016, reaching 75% F1 for both Portuguese and Spanish languages. Code and models are available at https://github.com/sberbank-ai/DetIE.
Michael Vasilkovsky, Anton Alekseev 0001, Valentin Malykh, Ilya Shenbin, Elena Tutubalina, Dmitriy Salikhov, Mikhail Stepnov, Andrey Chertok, Sergey I. Nikolenko
AAAI9
2022 Medical Crossing: a Cross-lingual Evaluation of Clinical Entity Linking
abstract
Medical data annotation requires highly qualified expertise. Despite the efforts devoted to medical entity linking in different languages, available data is very sparse in terms of both data volume and languages. In this work, we establish benchmarks for cross-lingual medical entity linking using clinical reports, clinical guidelines, and medical research papers. We present a test set filtering procedure designed to analyze the “hard cases” of entity linking approaching zero-shot cross-lingual transfer learning, evaluate state-of-the-art models, and draw several interesting conclusions based on our evaluation results.
Anton Alekseev 0001, Zulfat Miftahutdinov, Elena Tutubalina, Artem Shelmanov, Vladimir Ivanov 0001, Vladimir Kokh, Alexandr Nesterov, Manvel Avetisian, Andrey Chertok, Sergey I. Nikolenko
LREC10
2022 Personality-Driven Social Multimedia Content Recommendation
abstract
Social media marketing plays a vital role in promoting brand and product values to wide audiences. In order to boost their advertising revenues, global media buying platforms such as Facebook Ads constantly reduce the reach of branded organic posts, pushing brands to spend more on paid media ads. In order to run organic and paid social media marketing efficiently, it is necessary to understand the audience, tailoring the content to fit their interests and online behaviours, which is impossible to do manually at a large scale. At the same time, various personality type categorization schemes such as the Myers-Briggs Personality Type indicator make it possible to reveal the dependencies between personality traits and user content preferences on a wider scale by categorizing audience behaviours in a unified and structured manner. Still, McKinsey-style manual categorization is a very labour-intensive task that is probably impractical in a real-world scenario, so automated incorporation of audience behaviour and personality mining into industrial applications is necessary. This problem is yet to be studied in depth by the research community, while the level of impact of different personality traits on content recommendation accuracy has not been widely utilised and comprehensively evaluated so far. Even worse, there is no dataset available for the research community to serve as a benchmark and drive further research in this direction. The present study is one of the first attempts to bridge this important industrial gap, contributing not just a novel personality-driven content recommendation approach and dataset, but also facilitating a real-world ready solution which is scalable and sufficiently accurate to be applied in real-world settings. Specifically, in this work we investigate the impact of human personality traits on the content recommendation model by applying a novel personality-driven multi-view content recommender system called Personality Content Marketing Recommender Engine, or PersiC. Our experimental results and real-world case study demonstrate not just PersiC's ability to perform efficient human personality-driven multi-view content recommendation, but also allow for actionable digital ad strategy recommendations, which when deployed are able to improve digital advertising efficiency by over 420% as compared to the original human-guided approach.
Qi Yang 0005, Sergey I. Nikolenko, Alfred Huang, Aleksandr Farseev
ACM Multimedia2
2021 SRPT-based Congestion Control for Flows with Unknown Sizes
abstract
Modern datacenter transports are required to support latency constraints, usually represented by various forms of flow completion time (FCT). Most implemented congestion control mechanisms that minimize FCT are based on SRPT priorities (e.g., pFabric and Homa). However, SRPT-based scheduling requires prior knowledge of flow sizes, making this discipline problematic in general. Non-SRPT-based alternatives such as LAS and PIAS are able to cope with this level of uncertainty but suffer from their own limitations: LAS can lead to significant starvation of concurrent elephant flows, while PIAS requires a centralized entity for correct settings. In this work, we generalize SRPT-based scheduling to allow flows with known and unknown sizes to sojourn at the same time. We not only show analytic properties of this generalization but rigorously prove important properties of non-SRPT alternatives with competitive analysis. Based on the proposed SRPT generalization, we introduce a new ASCC congestion control. Our main goal is not to propose yet another congestion control but to identify preferable and pathological traffic patterns with unknown flow sizes for various scheduling disciplines. Our observations are validated by an extensive evaluation study.
Alex Davydow, Sergey I. Nikolenko, Vitalii Demianiuk, Pavel Chuprikov, Kirill Kogan
Networking2
2021 The Russian Drug Reaction Corpus and neural models for drug reactions and effectiveness detection in user reviews
abstract
MOTIVATION: Drugs and diseases play a central role in many areas of biomedical research and healthcare. Aggregating knowledge about these entities across a broader range of domains and languages is critical for information extraction (IE) applications. To facilitate text mining methods for analysis and comparison of patient's health conditions and adverse drug reactions reported on the Internet with traditional sources such as drug labels, we present a new corpus of Russian language health reviews. RESULTS: The Russian Drug Reaction Corpus (RuDReC) is a new partially annotated corpus of consumer reviews in Russian about pharmaceutical products for the detection of health-related named entities and the effectiveness of pharmaceutical products. The corpus itself consists of two parts, the raw one and the labeled one. The raw part includes 1.4 million health-related user-generated texts collected from various Internet sources, including social media. The labeled part contains 500 consumer reviews about drug therapy with drug- and disease-related information. Labels for sentences include health-related issues or their absence. The sentences with one are additionally labeled at the expression level for identification of fine-grained subtypes such as drug classes and drug forms, drug indications and drug reactions. Further, we present a baseline model for named entity recognition (NER) and multilabel sentence classification tasks on this corpus. The macro F1 score of 74.85% in the NER task was achieved by our RuDR-BERT model. For the sentence classification task, our model achieves the macro F1 score of 68.82% gaining 7.47% over the score of BERT model trained on Russian data. AVAILABILITY AND IMPLEMENTATION: We make the RuDReC corpus and pretrained weights of domain-specific BERT models freely available at https://github.com/cimm-kzn/RuDReC. SUPPLEMENTARY INFORMATION: Supplementary data are available at Bioinformatics online.
Elena Tutubalina, Ilseyar Alimova, Zulfat Miftahutdinov, Andrey Sakhovskiy, Valentin Malykh, Sergey I. Nikolenko
Bioinform.6
2021 Formalization and taxonomy of compute-aggregate problems for cloud computing applications
Pavel Chuprikov, Alex Davydow, Kirill Kogan, Sergey I. Nikolenko, Alexander Sirotkin 0001
Comput. Networks4
2021 Competitive buffer management for packets with latency constraints
Alex Davydow, Pavel Chuprikov, Sergey I. Nikolenko, Kirill Kogan
Comput. Networks3
2021 Robust Distributed Monitoring of Traffic Flows
abstract
Unrelenting traffic growth, device heterogeneity, and load unevenness create scalability challenges for traffic monitoring. In this paper, we propose Robust Distributed Computation (RoDiC), a new approach that addresses these challenges by shifting a portion of the monitoring-task execution from an overloaded network element to another element that has spare resources. Moving the entire execution of the task away from the overloaded element might be infeasible because execution on multiple elements is inherent in the task or requires at least partial participation by the designated overloaded element. Furthermore, distributed execution of a stateful task has to be resilient to network noise in the form of packet reordering and loss. The RoDiC approach relies on two main principles of packet grouping and state overlap to support exact robust distributed monitoring of traffic flows under network noise. RoDiC uses an open-loop paradigm that does not add any control packets, communicates flow state in-band by appending few control bits to packets of monitored flows, and keeps measurement latency low. We apply RoDiC to the problem of flow-size computation and discuss how to instantiate our general technique for real-time packet-loss telemetry. The paper develops robust algorithms, proves their correctness and performance properties, and reports an evaluation driven by realistic traffic traces. The RoDiC algorithms successfully distribute the monitoring-task load while keeping the memory and computation overhead low.
Vitalii Demianiuk, Sergey Gorinsky, Sergey I. Nikolenko, Kirill Kogan
IEEE/ACM Trans. Netw.3
2021 Approximate Packet Classifiers With Controlled Accuracy
abstract
Performing exact computations can require significant resources. Approximate computing allows to alleviate resource constraints, sacrificing the accuracy of results. In this work, we consider a generalization of the classical packet classification problem. Our major contribution is to introduce representations of approximate packet classifiers with controlled accuracy and optimization techniques to reduce classifier sizes exploiting this new level of flexibility. In this work, we propose methods constructing efficient approximate representations for both LPM (longest prefix match) classifiers and classifiers with general ternary-bit filters. We validate our theoretical results with a comprehensive evaluation study showing that a small error in the actions of a classifier can lead to significant memory reductions, often comparable to the best possible theoretical reduction in the trivial case when all rules have the same action.
Vitalii Demianiuk, Kirill Kogan, Sergey I. Nikolenko
IEEE/ACM Trans. Netw.3
2020 Ad Lingua: Text Classification Improves Symbolism Prediction in Image Advertisements
abstract
Understanding image advertisements is a challenging task, often requiring non-literal interpretation.We argue that standard image-based predictions are insufficient for symbolism prediction.Following the intuition that texts and images are complementary in advertising, we introduce a multimodal ensemble of a state of the art image-based classifier, a classifier based on an object detection architecture, and a fine-tuned language model applied to texts extracted from ads by OCR.The resulting system establishes a new state of the art in symbolism prediction.
Andrey V. Savchenko, Anton Alekseev 0001, Sejeong Kwon, Elena Tutubalina, Evgeny Myasnikov, Sergey I. Nikolenko
COLING6
2020 High-Resolution Daytime Translation Without Domain Labels
abstract
Modeling daytime changes in high resolution photographs, e.g., re-rendering the same scene under different illuminations typical for day, night, or dawn, is a challenging image manipulation task. We present the high-resolution daytime translation (HiDT) model for this task. HiDT combines a generative image-to-image model and a new upsampling scheme that allows to apply image translation at high resolution. The model demonstrates competitive results in terms of both commonly used GAN metrics and human evaluation. Importantly, this good performance comes as a result of training on a dataset of still landscape images with no daytime labels available. Our results are available at https://saic-mdal.github.io/HiDT/.
Ivan Anokhin, Pavel Solovev, Denis Korzhenkov, Alexey Kharlamov, Taras Khakhulin, Alexey Silvestrov, Sergey I. Nikolenko, Victor S. Lempitsky, Gleb Sterkin
CVPR7
2020 RecVAE: A New Variational Autoencoder for Top-N Recommendations with Implicit Feedback
abstract
Recent research has shown the advantages of using autoencoders based on deep neural networks for collaborative filtering. In particular, the recently proposed Mult-VAE model, which used the multinomial likelihood variational autoencoders, has shown excellent results for top-N recommendations. In this work, we propose the Recommender VAE (RecVAE) model that originates from our research on regularization techniques for variational autoencoders. RecVAE introduces several novel ideas to improve Mult-VAE, including a novel composite prior distribution for the latent codes, a new approach to setting the beta hyperparameter for the beta-VAE framework, and a new approach to training based on alternating updates. In experimental evaluation, we show that RecVAE significantly outperforms previously proposed autoencoder-based models, including Mult-VAE and RaCT, across classical collaborative filtering datasets, and present a detailed ablation study to assess our new developments. Code and models are available at https://github.com/ilya-shenbin/RecVAE.
Ilya Shenbin, Anton Alekseev 0001, Elena Tutubalina, Valentin Malykh, Sergey I. Nikolenko
WSDM5
2020 ColocML: machine learning quantifies co-localization between mass spectrometry images
abstract
MOTIVATION: Imaging mass spectrometry (imaging MS) is a prominent technique for capturing distributions of molecules in tissue sections. Various computational methods for imaging MS rely on quantifying spatial correlations between ion images, referred to as co-localization. However, no comprehensive evaluation of co-localization measures has ever been performed; this leads to arbitrary choices and hinders method development. RESULTS: We present ColocML, a machine learning approach addressing this gap. With the help of 42 imaging MS experts from nine laboratories, we created a gold standard of 2210 pairs of ion images ranked by their co-localization. We evaluated existing co-localization measures and developed novel measures using term frequency-inverse document frequency and deep neural networks. The semi-supervised deep learning Pi model and the cosine score applied after median thresholding performed the best (Spearman 0.797 and 0.794 with expert rankings, respectively). We illustrate these measures by inferring co-localization properties of 10 273 molecules from 3685 public METASPACE datasets. AVAILABILITY AND IMPLEMENTATION: https://github.com/metaspace2020/coloc. SUPPLEMENTARY INFORMATION: Supplementary data are available at Bioinformatics online.
Katja Ovchinnikova, Lachlan Stuart, Alexander Rakhlin, Sergey I. Nikolenko, Theodore Alexandrov
Bioinform.4
2020 New Alternatives to Optimize Policy Classifiers
abstract
Growing expressiveness of services increases the size of a manageable state at the network data plane. A service policy is an ordered set of classification patterns (classes) with actions; the same class can appear in multiple policies. Previous studies mostly concentrated on efficient representations of a single policy instance. In this work, we study space efficiency of multiple policies, cutting down a classifier size by sharing instances of classes between policies that contain them. In this paper we identify conditions for such sharing, propose efficient algorithms and analyze them analytically. The proposed representations can be deployed transparently on existing packet processing engines. Our results are supported by extensive evaluations.
Vitalii Demianiuk, Sergey I. Nikolenko, Pavel Chuprikov, Kirill Kogan
IEEE/ACM Trans. Netw.2
2020 Towards Software-Defined Buffer Management
abstract
Buffering architectures and policies for their efficient management are core ingredients of a network architecture. However, despite strong incentives to experiment with and deploy new policies, opportunities for changing anything beyond minor elements are limited. We introduce a new specification language, OpenQueue, that allows to express virtual buffering architectures and management policies representing a wide variety of economic models. OpenQueue allows users to specify entire buffering architectures and policies conveniently through several comparators and simple functions. We show examples of buffer management policies in OpenQueue and empirically demonstrate its impact on performance in various settings.
Kirill Kogan, Danushka Menikkumbura, Gustavo Petri, Youngtae Noh, Sergey I. Nikolenko, Alexander Sirotkin 0001, Patrick Eugster
IEEE/ACM Trans. Netw.5
2019 Large-Scale Transfer Learning for Natural Language Generation
abstract
Large-scale pretrained language models define state of the art in natural language processing, achieving outstanding performance on a variety of tasks.We study how these architectures can be applied and adapted for natural language generation, comparing a number of architectural and training schemes.We focus in particular on open-domain dialog as a typical high entropy generation task, presenting and comparing different architectures for adapting pretrained models with state of the art results.
Sergey Golovanov, Rauf Kurbanov, Sergey I. Nikolenko, Kyryl Truskovskyi, Alexander Tselousov, Thomas Wolf 0008
ACL (1)3
2019 AspeRa: Aspect-Based Rating Prediction Model
Sergey I. Nikolenko, Elena Tutubalina, Valentin Malykh, Ilya Shenbin, Anton Alekseev 0001
ECIR (2)1
2019 Robust Distributed Monitoring of Traffic Flows
abstract
Scalable monitoring of traffic flows faces challenges posed by unrelenting traffic growth, device heterogeneity, and load unevenness. We explore an approach that tackles these challenges by shifting a portion of the monitoring-task execution from an overloaded network element to another element that has spare resources. Moving the entire execution of the task to a lightly loaded element might be infeasible because execution on multiple elements is inherent in the task or requires at least partial participation by the particular overloaded element (e.g., flow-size computation at the ingress element for billing purposes). Distributed execution of a stateful traffic-monitoring task has to be robust against packet reordering or loss, i.e., network noise. This paper designs robust traffic monitoring where the goal is to determine a flow metric for each flow exactly in spite of network noise. We follow the open-loop paradigm that does not add any control packets, communicates flow state in-band by appending few (on the order of 2 or 4) control bits to packets of the monitored flows, and keeps latency low. We consider the task of flow-size computation, analytically derive conditions assuring correct operation of the designed algorithms, and evaluate the algorithms on realistic traffic traces. The algorithms successfully distribute the monitoring-task load without imposing significant computation or storage overhead.
Vitalii Demianiuk, Sergey Gorinsky, Sergey I. Nikolenko, Kirill Kogan
ICNP3
2019 Approximate Classifiers with Controlled Accuracy
abstract
Performing exact computations can require significant resources. Approximate computing allows to alleviate resource constraints, sacrificing the accuracy of results. In this work, we consider a generalization of the classical packet classification problem. Our major contribution is to introduce various representations for approximate packet classifiers with controlled accuracy and optimization techniques to reduce classifier sizes exploiting this new level of flexibility. We validate our theoretical results with a comprehensive evaluation study.
Vitalii Demianiuk, Kirill Kogan, Sergey I. Nikolenko
INFOCOM3
2018 Concorde: Morphological Agreement in Conversational Models
abstract
Neural conversational models are widely used in applications such as personal assistants and chat bots. These models seem to give better performance when operating on the word level. However, for fusional languages such as French, Russian, or Polish, the vocabulary size can become infeasible since most of the words have multiple of word forms. To reduce vocabulary size, we propose a new pipeline for building conversational models: first generate words in a standard (lemmatized) form and then transform them into a grammatically correct sentence. In this work, we focus on the \emph{morphological agreement} part of the pipeline, i.e., reconstructing proper word forms from lemmatized sentences. For this task, we propose a neural network architecture that outperforms character-level models while being twice faster in training and 20% faster in inference. The proposed pipeline yields better performance than character-level conversational models according to human assessor testing.
Daniil Polykovskiy, Dmitry Soloviev, Sergey I. Nikolenko
ACML3
2018 New Alternatives to Optimize Policy Classifiers
abstract
Growing expressiveness of services increases the size of a manageable state at the network data plane. A service policy is an ordered set of classification patterns (classes) with actions; the same class can appear in multiple policies. Previous studies mostly concentrated on efficient representations of a single policy instance. In this work, we study space efficiency of multiple policies, cutting down a classifier size by sharing instances of classes between policies that contain them. In this paper we identify conditions for such sharing, propose efficient algorithms and analyze them analytically. The proposed representations can be deployed transparently on existing packet processing engines. Our results are supported by extensive evaluations.
Vitalii Demianiuk, Sergey I. Nikolenko, Pavel Chuprikov, Kirill Kogan
ICNP2
2018 Formalizing Compute-Aggregate Problems in Cloud Computing
Pavel Chuprikov, Alex Davydow, Kirill Kogan, Sergey I. Nikolenko, Alexander Sirotkin 0001
SIROCCO4
2018 Distributed Counting Along Lossy Paths Without Feedback
Vitalii Demianiuk, Sergey Gorinsky, Sergey I. Nikolenko, Kirill Kogan
SIROCCO3
2018 Medical concept normalization in social media posts with recurrent neural networks
Elena Tutubalina, Zulfat Miftahutdinov, Sergey I. Nikolenko, Valentin Malykh
J. Biomed. Informatics3
2018 Exploring convolutional neural networks and topic models for user profiling from drug reviews
Elena Tutubalina, Sergey I. Nikolenko
Multim. Tools Appl.2
2018 Priority Queueing for Packets With Two Characteristics
abstract
Modern network elements are increasingly required to deal with heterogeneous traffic. Recent works consider processing policies for buffers that hold packets with different processing requirements (number of processing cycles needed before a packet can be transmitted out) but uniform value, aiming to maximize the throughput, i.e., the number of transmitted packets. Other developments deal with packets of varying value but uniform processing requirement (each packet requires one processing cycle); the objective here is to maximize the total transmitted value. In this paper, we consider a more general problem, combining packets with both nonuniform processing and nonuniform values in the same queue. We study the properties of various processing orders in this setting. We show that in the general case, natural processing policies have poor performance guarantees, with linear lower bounds on their competitive ratio. Moreover, we show several adversarial lower bounds for every priority queue and even for every online policy. On the positive side, in the special case when only two different values are allowed, 1 and V , we present a policy that achieves competitive ratio (1 + (W + 2/V )), where W is the maximal number of required processing cycles. We also consider copying costs during admission.
Pavel Chuprikov, Sergey I. Nikolenko, Alex Davydow, Kirill Kogan
IEEE/ACM Trans. Netw.2
2017 Planning in compute-aggregate problems as optimization problems on graphs
abstract
Efficient representation of data aggregations is a fundamental problem in modern big data applications. We present a formalization of compute-aggregate planning parameterized by the aggregation function.
Pavel Chuprikov, Alex Davydow, Kirill Kogan, Sergey I. Nikolenko, Alexander Sirotkin 0001
ICNP4
2017 General ternary bit strings on commodity longest-prefix-match infrastructures
abstract
Ternary Content-Addressable Memory (TCAM) is a powerful tool to represent network services with line-rate lookup time. There are various software-based approaches to represent multi-field packet classifiers. Unfortunately, all of them either require exponential memory or apply additional constraints on field representations (e.g, prefixes or exact values) to have line-rate lookup time. In this work, we propose alternatives to tcam and introduce a novel approach to represent packet classifiers based on ternary bit strings (without constraining field representation) on commodity longest-prefix-match (LPM) infrastructures. These representations are built on a novel property, prefix reorderability, that defines how to transform an ordered set of ternary bit strings to prefixes with lpm priorities in linear memory. Our results are supported by evaluations on large-scale packet classifiers with real parameters from ClassBench; moreover, we have developed a prototype in P4 to support these types of transformations.
Pavel Chuprikov, Kirill Kogan, Sergey I. Nikolenko
ICNP3
2017 A programmable buffer management platform
abstract
Buffering architectures and policies for their efficient management constitute one of the core ingredients of a network architecture. However, despite strong incentives to experiment with, and deploy, new policies, the opportunities for alterating anything beyond minor elements of such policies are limited. In this work we introduce a new specification language, OpenQueue, that allows users to specify entire buffering architectures and policies conveniently through several comparators and simple functions. We show examples of buffer management policies in OpenQueue and empirically demonstrate its direct impact on performance in various settings.
Kirill Kogan, Danushka Menikkumbura, Gustavo Petri, Yangtae Noh, Sergey I. Nikolenko, Alexander Sirotkin 0001, Patrick Eugster
ICNP5
2017 Throughput optimization with latency constraints
abstract
Modern datacenters are increasingly required to deal with latency-sensitive applications. A major question here is how to represent latency in desired objectives. Incorporation of multiple traffic characteristics (e.g., packet values and required processing requirements) significantly increases the complexity of buffer management policies. In this work, we consider weighted throughput optimization (total transmitted value) in the setting where every incoming packet is branded with intrinsic value, required processing, and slack (an offset from the arrival time when a packet should be transmitted), and the buffer is unbounded but effectively bounded by slacks. The main result is a 3-competitive algorithm as the slack-to-work ratio increases. Our results supported by a comprehensive evaluation study on CAIDA network traces.
Alex Davydow, Pavel Chuprikov, Sergey I. Nikolenko, Kirill Kogan
INFOCOM3
2017 Network simplification preserving bandwidth and routing capabilities
abstract
We introduce structural transformations that allow simplifying a given network while preserving its original “bandwidth” and “routing” capabilities, transparently to specific allocations. We minimize a certain objective such as the aggregate capacity of network links, number of nodes, or number of links, in such a way that all the bandwidth that could be routed in the original network can also be routed in the reduced one. This improves cost-efficiency for both inter- and intra-datacenter connections and simplifies network management. We also identify a fundamental tradeoff between extra added capacity and simplicity of representation for a given network. Our analytic results are supported by extensive simulation results on hundreds of real network topologies. One result is that by adding 10-30% extra capacity to evaluated real-world networks one can simplify them down to a star topology with a single switch, while all routing and bandwidth allocation decisions on the simplified topology can be mapped back to the original network. This is an important step towards simplifying network management via a reduced virtualized network infrastructure.
Sergey I. Nikolenko, Kirill Kogan, Antonio Fernández 0001
INFOCOM1
2017 The impact of processing order on performance: A taxonomy of semi-FIFO policies
Kirill Kogan, Alejandro López-Ortiz, Sergey I. Nikolenko, Alexander Sirotkin 0001
J. Comput. Syst. Sci.3
2017 Heterogeneous packet processing in shared memory buffers
Patrick Eugster, Kirill Kogan, Sergey I. Nikolenko, Alexander Sirotkin 0001
J. Parallel Distributed Comput.3
2017 Efficient FIB Representations on Distributed Platforms
abstract
The Internet routing ecosystem is facing substantial scalability challenges due to continuous, significant growth of the state represented in the data plane. Distributed switch architectures introduce additional constraints on efficiency of implementations from both lookup time and memory footprint perspectives. In this paper we explore efficient forwarding information base (FIB) representations in common distributed switch architectures. Our approach introduces substantial savings in memory footprint transparently for existing hardware. Our results are supported by an extensive simulation study on real IPv4 and IPv6 FIBs.
Kirill Kogan, Sergey I. Nikolenko, Patrick Eugster, Alexander Shalimov, Ori Rottenstreich
IEEE/ACM Trans. Netw.2
2016 BASEL (Buffer mAnagement SpEcification Language)
abstract
Buffering architectures and policies for their efficient management constitute one of the core ingredients of a network architecture. In this work we introduce a new specification language, BASEL, that allows to express virtual buffering architectures and management policies representing a variety of economic models. BASEL does not require the user to implement policies in a high-level language; rather, the entire buffering architecture and its policy are reduced to several comparators and simple functions. We show examples of buffer management policies in BASEL and demonstrate empirically the impact of various settings on performance.
Kirill Kogan, Danushka Menikkumbura, Gustavo Petri, Youngtae Noh, Sergey I. Nikolenko, Patrick Eugster
ANCS5
2016 FIB efficiency in distributed platforms
abstract
The Internet routing ecosystem is facing substantial scalability challenges due to continuous, significant growth of the state represented in the data plane. Distributed switch architectures introduce additional constraints on efficient implementations from both lookup time and memory footprint perspectives. In this work we explore efficient FIB representations in common distributed switch architectures. Our approach introduces substantial savings in memory footprint transparently for existing hardware. Our results are supported by an extensive simulation study on real IPv4 and IPv6 FIBs.
Kirill Kogan, Sergey I. Nikolenko, Patrick Eugster, Alexander Shalimov, Ori Rottenstreich
ICNP2
2016 On demand elastic capacity planning for service auto-scaling
abstract
Cloud computing allows on demand elastic service scaling. The capability of a service to predict resource requirements for the next operational period defines how well it will exploit the elasticity of cloud computing in order to reduce operational costs. In this work, we consider a capacity planning process for service scale-out as an online pricing model. In particular, we study the impact of buffering service requests on revenues in various settings with allocation and maintenance costs. In addition, we analyze the incurred latency implied by buffering service requests. We believe that our insights will allow to significantly simplify predictions and mitigate the unknowns of future demands on resources.
Pavel Chuprikov, Sergey I. Nikolenko, Kirill Kogan
INFOCOM2
2016 Topic Quality Metrics Based on Distributed Word Representations
abstract
Automated evaluation of topic quality remains an important unsolved problem in topic modeling and represents a major obstacle for development and evaluation of new topic models. Previous attempts at the problem have been formulated as variations on the coherence and/or mutual information of top words in a topic. In this work, we propose several new metrics for evaluating topic quality with the help of distributed word representations; our experiments suggest that the new metrics are a better match for human judgement, which is the gold standard in this case, than previously developed approaches.
Sergey I. Nikolenko
SIGIR1
2016 Online recommender system for radio station hosting based on information fusion and adaptive tag-aware profiling
Dmitry I. Ignatov, Sergey I. Nikolenko, Taimuraz Abaev, Jonas Poelmans
Expert Syst. Appl.2
2016 Large profits or fast gains: A dilemma in maximizing throughput with applications to network processors
Kirill Kogan, Alejandro López-Ortiz, Sergey I. Nikolenko, Gabriel Scalosub, Michael Segal 0001
J. Netw. Comput. Appl.3
2016 Online Scheduling FIFO Policies with Admission and Push-Out
Kirill Kogan, Alejandro López-Ortiz, Sergey I. Nikolenko, Alexander Sirotkin 0001
Theory Comput. Syst.3
2016 Exploiting Order Independence for Scalable and Expressive Packet Classification
abstract
Efficient packet classification is a core concern for network services. Traditional multi-field classification approaches, in both software and ternary content-addressable memory (TCAMs), entail tradeoffs between (memory) space and (lookup) time. TCAMs cannot efficiently represent range rules, a common class of classification rules confining values of packet fields to given ranges. The exponential space growth of TCAM entries relative to the number of fields is exacerbated when multiple fields contain ranges. In this work, we present a novel approach which identifies properties of many classifiers which can be implemented in linear space and with worst-case guaranteed logarithmic time and allows the addition of more fields including range constraints without impacting space and time complexities. On real-life classifiers from Cisco Systems and additional classifiers from ClassBench (with real parameters), 90-95% of rules are thus handled, and the other 5-10% of rules can be stored in TCAM to be processed in parallel.
Kirill Kogan, Sergey I. Nikolenko, Ori Rottenstreich, William Culhane, Patrick Eugster
IEEE/ACM Trans. Netw.2
2015 Priority queueing with multiple packet characteristics
abstract
Modern network elements are increasingly required to deal with heterogeneous traffic. Recent works consider processing policies for buffers that hold packets with different processing requirement (number of processing cycles needed before a packet can be transmitted out) but uniform value, aiming to maximize the throughput, i.e., the number of transmitted packets. Other developments deal with packets of varying value but uniform processing requirement (each packet requires one processing cycle); the objective here is to maximize the total transmitted value. In this work, we consider a more general problem, combining packets with both nonuniform processing and nonuniform values in the same queue. We study the properties of various processing orders in this setting. We show that in the general case natural processing policies have poor performance guarantees, with linear lower bounds on their competitive ratio. Moreover, we show an adversarial lower bound that holds for every online policy. On the positive side, in the special case when only two different values are allowed, 1 and V, we present a policy that achieves competitive ratio (1 + W+2/V), where W is the maximal number of required processing cycles. We also consider copying costs during admission.
Pavel Chuprikov, Sergey I. Nikolenko, Kirill Kogan
INFOCOM2
2015 Essential Traffic Parameters for Shared Memory Switch Performance
Patrick Eugster, Alexander Kesselman, Kirill Kogan, Sergey I. Nikolenko, Alexander Sirotkin 0001
SIROCCO4
2014 Shared Memory Buffer Management for Heterogeneous Packet Processing
abstract
Packet processing increasingly involves heterogeneous requirements. We consider the well-known model of a shared memory switch with bounded-size buffer and generalize it in two directions. First, we consider unit-sized packets labeled with an output port and a processing requirement (i.e., packets with heterogeneous processing), maximizing the number of transmitted packets. We analyze the performance of buffer management policies under various characteristics via competitive analysis that provides uniform guarantees across traffic patterns (Borodin and El-Yaniv, 1998). We propose the Longest-Work-Drop policy and show that it is at most 2-competitive and at least sqrt 2}-competitive. Second, we consider another generalization, posed as an open problem in [10], where each unit-sized packet is labeled with an output port and intrinsic value, and the goal is to maximize the total value of transmitted packets. We show first results in this direction and define a scheduling policy that, as we conjecture, may achieve constant competitive ratio. We also present a comprehensive simulation study that validates our results.
Patrick Eugster, Kirill Kogan, Sergey I. Nikolenko, Alexander Sirotkin 0001
ICDCS3
2014 SAX-PAC (Scalable And eXpressive PAcket Classification)
abstract
Efficient packet classification is a core concern for network services. Traditional multi-field classification approaches, in both software and ternary content-addressable memory (TCAMs), entail tradeoffs between (memory) space and (lookup) time. TCAMs cannot efficiently represent range rules, a common class of classification rules confining values of packet fields to given ranges. The exponential space growth of TCAM entries relative to the number of fields is exacerbated when multiple fields contain ranges. In this work, we present a novel approach which identifies properties of many classifiers which can be implemented in linear space and with worst-case guaranteed logarithmic time \emph{and} allows the addition of more fields including range constraints without impacting space and time complexities. On real-life classifiers from Cisco Systems and additional classifiers from ClassBench (with real parameters), 90-95% of rules are thus handled, and the other 5-10% of rules can be stored in TCAM to be processed in parallel.
Kirill Kogan, Sergey I. Nikolenko, Ori Rottenstreich, William Culhane, Patrick Eugster
SIGCOMM2
2013 Semi-supervised Tag Extraction in a Web Recommender System
Vasily A. Leksin, Sergey I. Nikolenko
SISAP2
2012 A taxonomy of Semi-FIFO policies
abstract
Modern network processors (NPs) increasingly deal with packets that require heterogeneous processing. We consider the problem of managing a bounded size input queue buffer where each packet requires several rounds of processing before it can be transmitted out. The goal of admission control policies is to maximize the total number of successfully transmitted packets. Usually the transmission order of the packets is induced by the processing order. However, processing order can have a significant impact on the performance of buffer management policies even if the order of transmission is fixed. For this reason we decouple processing order from transmission order and restrict our transmission order to First-In-First-Out (FIFO) but allow for different orders of packet processing, introducing the class of such policies as Semi-FIFO. In this work, we build a taxonomy of Semi-FIFO policies and provide worst case guarantees for different processing orders. We consider various special cases and properties of Semi-FIFO policies, e.g., greedy, work-conserving, lazy, and push-out policies, and show how these properties affect performance. Further, we conduct a comprehensive simulation study that validates our results.
Kirill Kogan, Alejandro López-Ortiz, Sergey I. Nikolenko, Alexander Sirotkin 0001
IPCCC3
2011 A New Bayesian Rating System for Team Competitions
Sergey I. Nikolenko, Alexander Sirotkin 0001
ICML1
2008 New Combinatorial Complete One-Way Functions
abstract
In 2003, Leonid A. Levin presented the idea of a combinatorial complete one-way function and a sketch of the proof that Tiling represents such a function. In this paper, we present two new one-way functions based on semi-Thue string rewriting systems and a version of the Post Correspondence Problem and prove their completeness. Besides, we present an alternative proof of Levin's result. We also discuss the properties a combinatorial problem should have in order to hold a complete one-way function.
Arist Kojevnikov, Sergey I. Nikolenko
STACS2
2005 Simulating Cutting Plane Proofs with Restricted Degree of Falsity by Resolution
Edward A. Hirsch, Sergey I. Nikolenko
SAT2