{"id":972993,"date":"2023-10-04T15:43:06","date_gmt":"2023-10-04T22:43:06","guid":{"rendered":"https:\/\/www.microsoft.com\/en-us\/research\/?post_type=msr-research-item&#038;p=972993"},"modified":"2023-10-06T22:09:52","modified_gmt":"2023-10-07T05:09:52","slug":"composable-coresets-for-determinant-maximization-greedy-is-almost-optimal","status":"publish","type":"msr-research-item","link":"https:\/\/www.microsoft.com\/en-us\/research\/publication\/composable-coresets-for-determinant-maximization-greedy-is-almost-optimal\/","title":{"rendered":"Composable Coresets for Determinant Maximization: Greedy is Almost Optimal"},"content":{"rendered":"<p>Given a set of <span id=\"MathJax-Element-1-Frame\" class=\"MathJax\"><span id=\"MathJax-Span-1\" class=\"math\"><span id=\"MathJax-Span-2\" class=\"mrow\"><span id=\"MathJax-Span-3\" class=\"mi\">n<\/span><\/span><\/span><\/span> vectors in d-dimensional Euclidean space, the goal of the determinant maximization problem is to pick <span id=\"MathJax-Element-3-Frame\" class=\"MathJax\"><span id=\"MathJax-Span-11\" class=\"math\"><span id=\"MathJax-Span-12\" class=\"mrow\"><span id=\"MathJax-Span-13\" class=\"mi\">k<\/span><\/span><\/span><\/span> vectors with the maximum volume. Determinant maximization is the MAP-inference task for determinantal point processes (DPP) and has recently received considerable attention for modeling diversity. As most applications for the problem use large amounts of data, this problem has been studied in the relevant composable coreset setting. In particular, [Indyk-Mahabadi-OveisGharan-Rezaei&#8211;SODA&#8217;20, ICML&#8217;19] showed that one can get composable coresets with optimal approximation factor of <span id=\"MathJax-Element-4-Frame\" class=\"MathJax\"><span id=\"MathJax-Span-14\" class=\"math\"><span id=\"MathJax-Span-15\" class=\"mrow\"><span id=\"MathJax-Span-21\" class=\"mo\">(<\/span><span id=\"MathJax-Span-22\" class=\"mi\">k poly log k<\/span><span id=\"MathJax-Span-23\" class=\"msubsup\"><span id=\"MathJax-Span-24\" class=\"mo\">)^<\/span><span id=\"MathJax-Span-25\" class=\"mi\">k<\/span><\/span><\/span><\/span><\/span>\u00a0for the problem, and that a local search algorithm achieves an almost optimal approximation guarantee of <span id=\"MathJax-Element-5-Frame\" class=\"MathJax\"><span id=\"MathJax-Span-26\" class=\"math\"><span id=\"MathJax-Span-27\" class=\"mrow\"><span id=\"MathJax-Span-28\" class=\"mi\">O<\/span><span id=\"MathJax-Span-29\" class=\"mo\">(<\/span><span id=\"MathJax-Span-30\" class=\"mi\">k<\/span><span id=\"MathJax-Span-31\" class=\"msubsup\"><span id=\"MathJax-Span-32\" class=\"mo\">)^{<\/span><span id=\"MathJax-Span-33\" class=\"texatom\"><span id=\"MathJax-Span-34\" class=\"mrow\"><span id=\"MathJax-Span-35\" class=\"mn\">2<\/span><span id=\"MathJax-Span-36\" class=\"mi\">k}<\/span><\/span><\/span><\/span><\/span><\/span><\/span>. In this work, we show that the widely-used Greedy algorithm also provides composable coresets with an almost optimal approximation factor of <span id=\"MathJax-Element-6-Frame\" class=\"MathJax\"><span id=\"MathJax-Span-37\" class=\"math\"><span id=\"MathJax-Span-38\" class=\"mrow\"><span id=\"MathJax-Span-39\" class=\"mi\">O<\/span><span id=\"MathJax-Span-40\" class=\"mo\">(<\/span><span id=\"MathJax-Span-41\" class=\"mi\">k<\/span><span id=\"MathJax-Span-42\" class=\"msubsup\"><span id=\"MathJax-Span-43\" class=\"mo\">)^{<\/span><span id=\"MathJax-Span-44\" class=\"texatom\"><span id=\"MathJax-Span-45\" class=\"mrow\"><span id=\"MathJax-Span-46\" class=\"mn\">3<\/span><span id=\"MathJax-Span-47\" class=\"mi\">k}<\/span><\/span><\/span><\/span><\/span><\/span><\/span>, which improves over the previously known guarantee of <span id=\"MathJax-Element-7-Frame\" class=\"MathJax\"><span id=\"MathJax-Span-48\" class=\"math\"><span id=\"MathJax-Span-49\" class=\"mrow\"><span id=\"MathJax-Span-50\" class=\"msubsup\"><span id=\"MathJax-Span-51\" class=\"mi\">C^{<\/span><span id=\"MathJax-Span-52\" class=\"texatom\"><span id=\"MathJax-Span-53\" class=\"mrow\"><span id=\"MathJax-Span-54\" class=\"msubsup\"><span id=\"MathJax-Span-55\" class=\"mi\">k^<\/span><span id=\"MathJax-Span-56\" class=\"mn\">2}<\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span>, and supports the prior experimental results showing the practicality of the greedy algorithm as a coreset. Our main result follows by showing a local optimality property for Greedy: swapping a single point from the greedy solution with a vector that was not picked by the greedy algorithm can increase the volume by a factor of at most <span id=\"MathJax-Element-8-Frame\" class=\"MathJax\"><span id=\"MathJax-Span-57\" class=\"math\"><span id=\"MathJax-Span-58\" class=\"mrow\"><span id=\"MathJax-Span-59\" class=\"mo\">(<\/span><span id=\"MathJax-Span-60\" class=\"mn\">1<\/span><span id=\"MathJax-Span-61\" class=\"mo\">+<\/span><span id=\"MathJax-Span-62\" class=\"msqrt\">\u221ak<\/span><span id=\"MathJax-Span-65\" class=\"mo\">)<\/span><\/span><\/span><\/span>. This is tight up to the additive constant <span id=\"MathJax-Element-9-Frame\" class=\"MathJax\"><span id=\"MathJax-Span-66\" class=\"math\"><span id=\"MathJax-Span-67\" class=\"mrow\"><span id=\"MathJax-Span-68\" class=\"mn\">1<\/span><\/span><\/span><\/span>. Finally, our experiments show that the local optimality of the greedy algorithm is even lower than the theoretical bound on real data sets.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Given a set of n vectors in d-dimensional Euclidean space, the goal of the determinant maximization problem is to pick k vectors with the maximum volume. Determinant maximization is the MAP-inference task for determinantal point processes (DPP) and has recently received considerable attention for modeling diversity. As most applications for the problem use large amounts [&hellip;]<\/p>\n","protected":false},"featured_media":0,"template":"","meta":{"msr-url-field":"","msr-podcast-episode":"","msrModifiedDate":"","msrModifiedDateEnabled":false,"ep_exclude_from_search":false,"_classifai_error":"","msr-author-ordering":null,"msr_publishername":"","msr_publisher_other":"","msr_booktitle":"","msr_chapter":"","msr_edition":"","msr_editors":"","msr_how_published":"","msr_isbn":"","msr_issue":"","msr_journal":"","msr_number":"","msr_organization":"","msr_pages_string":"","msr_page_range_start":"","msr_page_range_end":"","msr_series":"","msr_volume":"","msr_copyright":"","msr_conference_name":"NeurIPS 2023","msr_doi":"","msr_arxiv_id":"","msr_s2_paper_id":"","msr_mag_id":"","msr_pubmed_id":"","msr_other_authors":"","msr_other_contributors":"","msr_speaker":"","msr_award":"","msr_affiliation":"","msr_institution":"","msr_host":"","msr_version":"","msr_duration":"","msr_original_fields_of_study":"","msr_release_tracker_id":"","msr_s2_match_type":"","msr_citation_count_updated":"","msr_published_date":"2023-12-1","msr_highlight_text":"","msr_notes":"","msr_longbiography":"","msr_publicationurl":"","msr_external_url":"","msr_secondary_video_url":"","msr_conference_url":"https:\/\/neurips.cc\/Conferences\/2023","msr_journal_url":"","msr_s2_pdf_url":"","msr_year":0,"msr_citation_count":0,"msr_influential_citations":0,"msr_reference_count":0,"msr_s2_match_confidence":0,"msr_microsoftintellectualproperty":true,"msr_s2_open_access":false,"msr_s2_author_ids":[],"msr_pub_ids":[],"msr_hide_image_in_river":0,"footnotes":""},"msr-research-highlight":[],"research-area":[13561],"msr-publication-type":[193716],"msr-publisher":[],"msr-focus-area":[],"msr-locale":[268875],"msr-post-option":[],"msr-field-of-study":[],"msr-conference":[259048],"msr-journal":[],"msr-impact-theme":[],"msr-pillar":[],"class_list":["post-972993","msr-research-item","type-msr-research-item","status-publish","hentry","msr-research-area-algorithms","msr-locale-en_us"],"msr_publishername":"","msr_edition":"","msr_affiliation":"","msr_published_date":"2023-12-1","msr_host":"","msr_duration":"","msr_version":"","msr_speaker":"","msr_other_contributors":"","msr_booktitle":"","msr_pages_string":"","msr_chapter":"","msr_isbn":"","msr_journal":"","msr_volume":"","msr_number":"","msr_editors":"","msr_series":"","msr_issue":"","msr_organization":"","msr_how_published":"","msr_notes":"","msr_highlight_text":"","msr_release_tracker_id":"","msr_original_fields_of_study":"","msr_download_urls":"","msr_external_url":"","msr_secondary_video_url":"","msr_longbiography":"","msr_microsoftintellectualproperty":1,"msr_main_download":"","msr_publicationurl":"","msr_doi":"","msr_publication_uploader":[{"type":"url","viewUrl":"false","id":"false","title":"https:\/\/arxiv.org\/abs\/2309.15286","label_id":"243109","label":0}],"msr_related_uploader":"","msr_citation_count":0,"msr_citation_count_updated":"","msr_s2_paper_id":"","msr_influential_citations":0,"msr_reference_count":0,"msr_arxiv_id":"","msr_s2_author_ids":[],"msr_s2_open_access":false,"msr_s2_pdf_url":null,"msr_attachments":[],"msr-author-ordering":[{"type":"text","value":"Siddharth Gollapudi","user_id":0,"rest_url":false},{"type":"user_nicename","value":"Sepideh Mahabadi","user_id":40780,"rest_url":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/microsoft-research\/v1\/researchers?person=Sepideh Mahabadi"},{"type":"text","value":"Varun Sivashankar","user_id":0,"rest_url":false}],"msr_impact_theme":[],"msr_research_lab":[199562,199565],"msr_event":[968280],"msr_group":[144938,437022],"msr_project":[],"publication":[],"video":[],"msr-tool":[],"msr_publication_type":"inproceedings","related_content":[],"_links":{"self":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-research-item\/972993","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-research-item"}],"about":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/types\/msr-research-item"}],"version-history":[{"count":2,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-research-item\/972993\/revisions"}],"predecessor-version":[{"id":973005,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-research-item\/972993\/revisions\/973005"}],"wp:attachment":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/media?parent=972993"}],"wp:term":[{"taxonomy":"msr-research-highlight","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-research-highlight?post=972993"},{"taxonomy":"msr-research-area","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/research-area?post=972993"},{"taxonomy":"msr-publication-type","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-publication-type?post=972993"},{"taxonomy":"msr-publisher","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-publisher?post=972993"},{"taxonomy":"msr-focus-area","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-focus-area?post=972993"},{"taxonomy":"msr-locale","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-locale?post=972993"},{"taxonomy":"msr-post-option","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-post-option?post=972993"},{"taxonomy":"msr-field-of-study","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-field-of-study?post=972993"},{"taxonomy":"msr-conference","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-conference?post=972993"},{"taxonomy":"msr-journal","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-journal?post=972993"},{"taxonomy":"msr-impact-theme","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-impact-theme?post=972993"},{"taxonomy":"msr-pillar","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-pillar?post=972993"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}