Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

Recommendation systems with complex constraints: A course recommendation perspective

Published: 08 December 2011 Publication History

Abstract

We study the problem of making recommendations when the objects to be recommended must also satisfy constraints or requirements. In particular, we focus on course recommendations: the courses taken by a student must satisfy requirements (e.g., take two out of a set of five math courses) in order for the student to graduate. Our work is done in the context of the CourseRank system, used by students to plan their academic program at Stanford University. Our goal is to recommend to these students courses that not only help satisfy constraints, but that are also desirable (e.g., popular or taken by similar students). We develop increasingly expressive models for course requirements, and present a variety of schemes for both checking if the requirements are satisfied, and for making recommendations that take into account the requirements. We show that some types of requirements are inherently expensive to check, and we present exact, as well as heuristic techniques, for those cases. Although our work is specific to course requirements, it provides insights into the design of recommendation systems in the presence of complex constraints found in other applications.

References

[1]
Adomavicius, G. and Tuzhilin, E. 2005. Toward the next generation of recommender systems: A survey of the state-of-the-art and possible extensions. IEEE Trans. Knowl. Data Engin. 17, 734--749.
[2]
Barahona, F. and Jensen, D. 1998. Plant location with minimum inventory. Math. Program. 83, 1, 101--111.
[3]
Bokhari, S. H. 1988. Partitioning problems in parallel, pipeline, and distributed computing. IEEE Trans. Comput. 37, 1, 48--57.
[4]
Burke, R. 2000. Knowledge-based recommender systems. In Encyclopedia of Library and Information Systems, Vol. 69.
[5]
Burke, R. 2002. Hybrid recommender systems: Survey and experiments. User Model. User-Adapt. Interact. 12.
[6]
Ceria, S. 1996. CPLEX 3.0.
[7]
Edmonds, J. and Karp, R. M. 1972. Theoretical improvements in algorithmic efficiency for network flow problems. J. ACM 19, 248--264.
[8]
Felfernig, A. and Burke, R. D. 2008. Constraint-based recommender systems: Technologies and research issues. In Proceedings of the 10th International Conference on Electronic Commerce. 1--10.
[9]
Ford, L. R. and Fulkerson, D. R. 1962. Flows in Networks. Princeton University Press, Princeton, NJ.
[10]
Geoffrion, A. M. 1967. Integer programming by implicit enumeration and balas' method. SIAM Review, 178--190.
[11]
Gomory, R. E. 1958. Outline of an algorithm for integer solutions to linear programs. Bull. Amer. Math. Soc. 64, 5, 275--278.
[12]
Karimzadehgan, M. and Zhai, C. 2009. Constrained multi-aspect expertise matching for committee review assignment. In Proceedings of the ACM International Conference on Information and Knowledge Management, ACM, New York, NY, 1697--1700.
[13]
Lappas, T., Liu, K., and Terzi, E. 2009. Finding a team of experts in social networks. In Proceedings of the International SIGKDD Conference on Knowledge Discovery and Data Mining, ACM, New York, NY. 467--476.
[14]
Lawler, E. L. 1972. A procedure for computing the k best solutions to discrete optimization problems and its application to the shortest path problem. Manage. Sci. 18, 7, 401--405.
[15]
Levner, E. V. and Nemirovsky, A. S. 1994. A network flow algorithm for just-in-time project scheduling. Euro. J. Rev. Res. 79, 2, 167--175.
[16]
Mahendrarajah, A. and Fiala, F. 1976. A comparison of three algorithms for linear zero-one programs. ACM Trans. Math. Softw. 2, 4, 331--334.
[17]
Makhorin, A. 2000. Gnu linear programming toolkit.
[18]
McNee, S. M., Albert, I., Cosley, D., Gopalkrishnan, P., Lam, S. K., Rashid, A. M., Konstan, J. A., and Riedl, J. 2002. On the recommending of citations for research papers. In Proceedings of the Conference on Supported Cooperative Work, ACM, New York, NY, 116--125.
[19]
Nemhauser, G. and Savelsbergh, M. 2004. Minto 3.1.
[20]
Parameswaran, A., Garcia-Molina, H., and Ullman, J. D. 2010. Evaluating combining and generalizing recommendations with prerequisites. In Proceedings of the ACM International Conference on Information and Knowledge Management, ACM, New York, NY, 919--928.
[21]
Parameswaran, A. G., Koutrika, G., Bercovitz, B., and Garcia-Molina, H. 2010. Recsplorer: recommendation algorithms based on precedence mining. In Proceedings of the ACM SIGMOD International Conference on Management of Data, ACM, New York, NY, 87--98.
[22]
Pazzani, M. J. and Billsus, D. 2007. Content-based recommendation systems. In The Adaptive Web, 325--341.
[23]
Russell, S. and Norvig, P. 2003. Artificial Intelligence: A Modern Approach 2nd Ed. Prentice-Hall, NJ.
[24]
Sarwar, B., Karypis, G., Konstan, J., and Reidl, J. 2001. Item-based collaborative filtering recommendation algorithms. In Proceedings of the International World Wide Web Conference, ACM, New York, NY, 285--295.
[25]
Tarjan, R. E. 1983. Data Structures and Network Algorithms. SIAM.
[26]
Wu, Y., Chou, P., Zhang, Q., Jain, K., Zhu, W., and Kung, S.-Y. 2005. Network planning in wireless ad hoc networks: A cross-layer approach. IEEE Select. Areas Comm. J. 23, 1, 136--150.
[27]
Xiao, L., Johansson, M., and Boyd, S. 2004. Simultaneous routing and resource allocation via dual decomposition. IEEE Trans. Comm. 52, 7, 1136--1144.
[28]
Xie, M., Lakshmanan, L. V., and Wood, P. T. 2010. Breaking out of the box of recommendations: from items to packages. In Proceedings of RecSys. 151--158.
[29]
Zanker, M. 2008. A collaborative constraint-based meta-level recommender. In Proceedings of RecSys. 139--146.
[30]
Zanker, M. and Jessenitschnig, M. 2009. Case-studies on exploiting explicit customer requirements in recommender systems. User Model. User-Adapt. Interact. 19, 133--166.

Cited By

View all
  • (2024)The Effects of Natural Window Views in Classrooms on College Students’ Mood and Learning EfficiencyBuildings10.3390/buildings1406155714:6(1557)Online publication date: 28-May-2024
  • (2024)Extracting Course Similarity Signal using Subword EmbeddingsProceedings of the 14th Learning Analytics and Knowledge Conference10.1145/3636555.3636903(857-863)Online publication date: 18-Mar-2024
  • (2024)Adaptive In-Context Learning with Large Language Models for Bundle GenerationProceedings of the 47th International ACM SIGIR Conference on Research and Development in Information Retrieval10.1145/3626772.3657808(966-976)Online publication date: 10-Jul-2024
  • Show More Cited By

Index Terms

  1. Recommendation systems with complex constraints: A course recommendation perspective

        Recommendations

        Comments

        Please enable JavaScript to view thecomments powered by Disqus.

        Information & Contributors

        Information

        Published In

        cover image ACM Transactions on Information Systems
        ACM Transactions on Information Systems  Volume 29, Issue 4
        December 2011
        172 pages
        ISSN:1046-8188
        EISSN:1558-2868
        DOI:10.1145/2037661
        Issue’s Table of Contents
        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        Published: 08 December 2011
        Accepted: 01 June 2011
        Revised: 01 April 2011
        Received: 01 December 2010
        Published in TOIS Volume 29, Issue 4

        Permissions

        Request permissions for this article.

        Check for updates

        Author Tags

        1. Complex constraints
        2. package recommendations
        3. recommender systems

        Qualifiers

        • Research-article
        • Research
        • Refereed

        Contributors

        Other Metrics

        Bibliometrics & Citations

        Bibliometrics

        Article Metrics

        • Downloads (Last 12 months)124
        • Downloads (Last 6 weeks)7
        Reflects downloads up to 25 Nov 2024

        Other Metrics

        Citations

        Cited By

        View all
        • (2024)The Effects of Natural Window Views in Classrooms on College Students’ Mood and Learning EfficiencyBuildings10.3390/buildings1406155714:6(1557)Online publication date: 28-May-2024
        • (2024)Extracting Course Similarity Signal using Subword EmbeddingsProceedings of the 14th Learning Analytics and Knowledge Conference10.1145/3636555.3636903(857-863)Online publication date: 18-Mar-2024
        • (2024)Adaptive In-Context Learning with Large Language Models for Bundle GenerationProceedings of the 47th International ACM SIGIR Conference on Research and Development in Information Retrieval10.1145/3626772.3657808(966-976)Online publication date: 10-Jul-2024
        • (2024)An Augmented Machine Learning-Based Course Enrollment Recommender SystemProceedings of the 2024 ACM Southeast Conference10.1145/3603287.3656163(319-320)Online publication date: 18-Apr-2024
        • (2024)PERKC: Personalized kNN With CPT for Course Recommendations in Higher EducationIEEE Transactions on Learning Technologies10.1109/TLT.2023.334664517(885-892)Online publication date: 1-Jan-2024
        • (2024)Budgeted Sequence Submodular Maximization With Uniform and Non-Uniform CostsIEEE Transactions on Emerging Topics in Computational Intelligence10.1109/TETCI.2023.33063628:1(503-518)Online publication date: Feb-2024
        • (2024)LearnSync: Navigating Learning Opportunities2024 IEEE 5th India Council International Subsections Conference (INDISCON)10.1109/INDISCON62179.2024.10744194(1-6)Online publication date: 22-Aug-2024
        • (2024)Recommender System in Academic Choices of Higher Education: A Systematic ReviewIEEE Access10.1109/ACCESS.2024.336805812(35475-35501)Online publication date: 2024
        • (2024)Leveraging recommendations using a multiplex graph databaseInternational Journal of Web Information Systems10.1108/IJWIS-05-2024-013720:5(537-582)Online publication date: 25-Oct-2024
        • (2024)MOOCs video recommendation using low-rank and sparse matrix factorization with inter-entity relations and intra-entity affinity informationInformation Processing & Management10.1016/j.ipm.2024.10386161:6(103861)Online publication date: Nov-2024
        • Show More Cited By

        View Options

        Login options

        Full Access

        View options

        PDF

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader

        Media

        Figures

        Other

        Tables

        Share

        Share

        Share this Publication link

        Share on social media