Let be two matroids on a common ground set , given by independence oracles, and let be a maximum-cardinality common independent set. We study the problem of deciding whether there exists another maximum common independent set , and of outputting one when it exists. Writing and , we give a Las Vegas algorithm using expected independence queries and a deterministic algorithm using queries. As an application, all maximum common independent sets can be enumerated with at most two another-solution calls between consecutive outputs and after the last output; if there are solutions, exactly such calls are made. Neither algorithm constructs the exchange graph. Instead, they perform Kahn-style source peeling through two deletion-only data structures. One side uses the heavy/light categorization of Blikstad, van den Brand, Mukhopadhyay, and Nanongkai. For the opposite side, where no transposed oracle is available, we give a collective randomized classifier and a deterministic capacity-saturation certificate.

生成讲解博客的中文版本

生成AI智能校验的中文版本