{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/dynamic-assortment-selection-and-pricing-with","title":"Dynamic Assortment Selection and Pricing with Censored Preference Feedback","arxiv_id":"2504.02324","date":"2025-04-03","proceeding":null,"authors":["Jung-hun Kim","Min-hwan Oh"],"abstract":"In this study, we investigate the problem of dynamic multi-product selection and pricing by introducing a novel framework based on a \\textit{censored multinomial logit} (C-MNL) choice model. In this model, sellers present a set of products with prices, and buyers filter out products priced above their valuation, purchasing at most one product from the remaining options based on their preferences. The goal is to maximize seller revenue by dynamically adjusting product offerings and prices, while learning both product valuations and buyer preferences through purchase feedback. To achieve this, we propose a Lower Confidence Bound (LCB) pricing strategy. By combining this pricing strategy with either an Upper Confidence Bound (UCB) or Thompson Sampling (TS) product selection approach, our algorithms achieve regret bounds of $\\tilde{O}(d^{\\frac{3}{2}}\\sqrt{T/\\kappa})$ and $\\tilde{O}(d^{2}\\sqrt{T/\\kappa})$, respectively. Finally, we validate the performance of our methods through simulations, demonstrating their effectiveness.","url_abs":"https://arxiv.org/abs/2504.02324v1","url_pdf":"https://arxiv.org/pdf/2504.02324v1.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"dynamic-assortment-selection-and-pricing-with","repo_url":"https://github.com/junghunkim7786/dynamicassortmentselectionpricing","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"none","reach":null}],"tasks":[{"task_slug":"thompson-sampling","task_name":"Thompson Sampling"}],"methods":[{"method_slug":"set","method_name":"SET"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2504.02324","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2504.02324"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/junghunkim7786/dynamicassortmentselectionpricing","reach":null}],"summary":{"unverified":1},"by_repo_kind":{"official":{"samples":1,"ran":0,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":1,"samples":[{"code_sha256_prefix":"8c177fc6e2b789b8","entry":"UCB","repo":"junghunkim7786/dynamicassortmentselectionpricing","repo_kind":"official","path":"Algorithms.py","file_url":"https://github.com/junghunkim7786/dynamicassortmentselectionpricing/blob/HEAD/Algorithms.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"8c177fc6e2b789b8"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}