MCBA: A Matroid Constraint-Based Approach for Composite Service Recommendation Considering Compatibility and Diversity
Ying Sun, Xiao Wang, Hanchuan Xu, Zhongjie Wang

TL;DR
This paper presents MCBA, a novel approach for recommending composite web services that ensures compatibility and diversity by formulating the problem with matroid constraints and solving it through a two-stage process.
Contribution
The paper introduces a matroid constraint-based framework for composite service recommendation, combining compatibility verification with diversity optimization in a unified approach.
Findings
MCBA outperforms existing methods in accuracy and compatibility.
MCBA achieves higher diversity in recommended compositions.
The approach is efficient on real-world datasets.
Abstract
With the growing popularity of microservices, many companies are encapsulating their business processes as Web APIs for remote invocation. These lightweight Web APIs offer mashup developers an efficient way to achieve complex functionalities without starting from scratch. However, this also presents challenges, such as the concentration of developers'search results on popular APIs limiting diversity, and difficulties in verifying API compatibility. A method is needed to recommend diverse compositions of compatible APIs that fulfill mashup functional requirements from a large pool of candidate APIs. To tackle this issue, this paper introduces a Matroid Constraint-Based Approach (MCBA) for composite service recommendation, consisting of two stages: API composition discovery focusing on compatibility and top-k composition recommendation focusing on diversity. In the first stage, the API…
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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsRecommender Systems and Techniques · Customer churn and segmentation
