Problem-Solving Guide: Predicting the Algorithm Tags and Difficulty for Competitive Programming Problems
Juntae Kim, Eunjung Cho, Dongbin Na

TL;DR
This paper introduces a large-scale dataset and a deep learning model for predicting algorithm tags and difficulty levels of competitive programming problems, aiding engineers and developers in problem-solving and time estimation.
Contribution
It presents the first large-scale dataset for algorithm tag prediction and the novel task of difficulty level prediction, along with a deep learning approach for simultaneous prediction.
Findings
The dataset is the largest for algorithm tag prediction to date.
The proposed model effectively predicts both tags and difficulty levels.
Results demonstrate high accuracy in multi-task prediction tasks.
Abstract
The recent program development industries have required problem-solving abilities for engineers, especially application developers. However, AI-based education systems to help solve computer algorithm problems have not yet attracted attention, while most big tech companies require the ability to solve algorithm problems including Google, Meta, and Amazon. The most useful guide to solving algorithm problems might be guessing the category (tag) of the facing problems. Therefore, our study addresses the task of predicting the algorithm tag as a useful tool for engineers and developers. Moreover, we also consider predicting the difficulty levels of algorithm problems, which can be used as useful guidance to calculate the required time to solve that problem. In this paper, we present a real-world algorithm problem multi-task dataset, AMT, by mainly collecting problem samples from the most…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsOnline Learning and Analytics · Software Engineering Research · Software Engineering Techniques and Practices
