Are there $|M^{*}| - |M|$ augmenting paths with respect to $M$ in $G$ which are vertex disjoint?











up vote
1
down vote

favorite












I am reading a book about Graph Algorithms written by Takao Asano.

In the book, the author says the following proposition is true, without a proof.

Is the follwing proposition true or false?

If true, please tell me the proof.




Let $G$ be a graph.

Let $M^{*}$ be a maximum matching in $G$.

Let $M$ be a matching in $G$.



Then, there exist $|M^{*}| - |M|$ augmenting paths with respect to $M$ in $G$ which are vertex disjoint.











share|cite|improve this question


























    up vote
    1
    down vote

    favorite












    I am reading a book about Graph Algorithms written by Takao Asano.

    In the book, the author says the following proposition is true, without a proof.

    Is the follwing proposition true or false?

    If true, please tell me the proof.




    Let $G$ be a graph.

    Let $M^{*}$ be a maximum matching in $G$.

    Let $M$ be a matching in $G$.



    Then, there exist $|M^{*}| - |M|$ augmenting paths with respect to $M$ in $G$ which are vertex disjoint.











    share|cite|improve this question
























      up vote
      1
      down vote

      favorite









      up vote
      1
      down vote

      favorite











      I am reading a book about Graph Algorithms written by Takao Asano.

      In the book, the author says the following proposition is true, without a proof.

      Is the follwing proposition true or false?

      If true, please tell me the proof.




      Let $G$ be a graph.

      Let $M^{*}$ be a maximum matching in $G$.

      Let $M$ be a matching in $G$.



      Then, there exist $|M^{*}| - |M|$ augmenting paths with respect to $M$ in $G$ which are vertex disjoint.











      share|cite|improve this question













      I am reading a book about Graph Algorithms written by Takao Asano.

      In the book, the author says the following proposition is true, without a proof.

      Is the follwing proposition true or false?

      If true, please tell me the proof.




      Let $G$ be a graph.

      Let $M^{*}$ be a maximum matching in $G$.

      Let $M$ be a matching in $G$.



      Then, there exist $|M^{*}| - |M|$ augmenting paths with respect to $M$ in $G$ which are vertex disjoint.








      graph-theory algorithms matching-theory






      share|cite|improve this question













      share|cite|improve this question











      share|cite|improve this question




      share|cite|improve this question










      asked Nov 15 at 6:51









      tchappy ha

      35019




      35019






















          1 Answer
          1






          active

          oldest

          votes

















          up vote
          1
          down vote



          accepted










          As always, to compare two matchings, just take the symmetric difference $M mathbin{Delta} M^*$. (That is, take all edges in $M$ or $M^*$, but not both.)



          The components of the subgraph spanned by $M mathbin{Delta} M^*$ are all paths or cycles, because all vertices have degree at most $2$. (At most, they are incident to one edge of $M$ and one edge of $M^*$.) The edges along such a path or cycle must alternate between edges of $M$ and edges of $M^*$. So we have the following types of components:




          1. Even cycles, and paths with an even number of edges. We ignore these, because they have the same number of edges from both matchings.


          2. Paths with one more edge from $M$ than from $M^*$. These would be augmenting paths for $M^*$, and so they can't actually exist, because $M^*$ is a maximum matching.


          3. Paths with one more edge from $M^*$ than from $M$. These are augmenting paths for $M$, so they are what we want.



          We know that there must be $k := |M^*| - |M|$ components of the third type, giving us $k$ vertex-disjoint $M$-augmenting paths. We know this because $M mathbin{Delta} M^*$ has $k$ more edges from $M^*$ than from $M$, and only components of the third type can give us more edges from $M^*$ than from $M$ (one extra edge per component).






          share|cite|improve this answer























          • Thank you very much, Misha Lavrov for very clear proof!
            – tchappy ha
            2 days ago










          • I think "2. Paths with one more edge from $M$ than from $M^*$." and "3. Paths with one more edge from $M^*$ than from $M$." are correct. I cannot edit that.
            – tchappy ha
            2 days ago










          • @tchappyha Thank you for catching that!
            – Misha Lavrov
            2 days ago











          Your Answer





          StackExchange.ifUsing("editor", function () {
          return StackExchange.using("mathjaxEditing", function () {
          StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix) {
          StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["$", "$"], ["\\(","\\)"]]);
          });
          });
          }, "mathjax-editing");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "69"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          noCode: true, onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














           

          draft saved


          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f2999328%2fare-there-m-m-augmenting-paths-with-respect-to-m-in-g-which-are%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes








          up vote
          1
          down vote



          accepted










          As always, to compare two matchings, just take the symmetric difference $M mathbin{Delta} M^*$. (That is, take all edges in $M$ or $M^*$, but not both.)



          The components of the subgraph spanned by $M mathbin{Delta} M^*$ are all paths or cycles, because all vertices have degree at most $2$. (At most, they are incident to one edge of $M$ and one edge of $M^*$.) The edges along such a path or cycle must alternate between edges of $M$ and edges of $M^*$. So we have the following types of components:




          1. Even cycles, and paths with an even number of edges. We ignore these, because they have the same number of edges from both matchings.


          2. Paths with one more edge from $M$ than from $M^*$. These would be augmenting paths for $M^*$, and so they can't actually exist, because $M^*$ is a maximum matching.


          3. Paths with one more edge from $M^*$ than from $M$. These are augmenting paths for $M$, so they are what we want.



          We know that there must be $k := |M^*| - |M|$ components of the third type, giving us $k$ vertex-disjoint $M$-augmenting paths. We know this because $M mathbin{Delta} M^*$ has $k$ more edges from $M^*$ than from $M$, and only components of the third type can give us more edges from $M^*$ than from $M$ (one extra edge per component).






          share|cite|improve this answer























          • Thank you very much, Misha Lavrov for very clear proof!
            – tchappy ha
            2 days ago










          • I think "2. Paths with one more edge from $M$ than from $M^*$." and "3. Paths with one more edge from $M^*$ than from $M$." are correct. I cannot edit that.
            – tchappy ha
            2 days ago










          • @tchappyha Thank you for catching that!
            – Misha Lavrov
            2 days ago















          up vote
          1
          down vote



          accepted










          As always, to compare two matchings, just take the symmetric difference $M mathbin{Delta} M^*$. (That is, take all edges in $M$ or $M^*$, but not both.)



          The components of the subgraph spanned by $M mathbin{Delta} M^*$ are all paths or cycles, because all vertices have degree at most $2$. (At most, they are incident to one edge of $M$ and one edge of $M^*$.) The edges along such a path or cycle must alternate between edges of $M$ and edges of $M^*$. So we have the following types of components:




          1. Even cycles, and paths with an even number of edges. We ignore these, because they have the same number of edges from both matchings.


          2. Paths with one more edge from $M$ than from $M^*$. These would be augmenting paths for $M^*$, and so they can't actually exist, because $M^*$ is a maximum matching.


          3. Paths with one more edge from $M^*$ than from $M$. These are augmenting paths for $M$, so they are what we want.



          We know that there must be $k := |M^*| - |M|$ components of the third type, giving us $k$ vertex-disjoint $M$-augmenting paths. We know this because $M mathbin{Delta} M^*$ has $k$ more edges from $M^*$ than from $M$, and only components of the third type can give us more edges from $M^*$ than from $M$ (one extra edge per component).






          share|cite|improve this answer























          • Thank you very much, Misha Lavrov for very clear proof!
            – tchappy ha
            2 days ago










          • I think "2. Paths with one more edge from $M$ than from $M^*$." and "3. Paths with one more edge from $M^*$ than from $M$." are correct. I cannot edit that.
            – tchappy ha
            2 days ago










          • @tchappyha Thank you for catching that!
            – Misha Lavrov
            2 days ago













          up vote
          1
          down vote



          accepted







          up vote
          1
          down vote



          accepted






          As always, to compare two matchings, just take the symmetric difference $M mathbin{Delta} M^*$. (That is, take all edges in $M$ or $M^*$, but not both.)



          The components of the subgraph spanned by $M mathbin{Delta} M^*$ are all paths or cycles, because all vertices have degree at most $2$. (At most, they are incident to one edge of $M$ and one edge of $M^*$.) The edges along such a path or cycle must alternate between edges of $M$ and edges of $M^*$. So we have the following types of components:




          1. Even cycles, and paths with an even number of edges. We ignore these, because they have the same number of edges from both matchings.


          2. Paths with one more edge from $M$ than from $M^*$. These would be augmenting paths for $M^*$, and so they can't actually exist, because $M^*$ is a maximum matching.


          3. Paths with one more edge from $M^*$ than from $M$. These are augmenting paths for $M$, so they are what we want.



          We know that there must be $k := |M^*| - |M|$ components of the third type, giving us $k$ vertex-disjoint $M$-augmenting paths. We know this because $M mathbin{Delta} M^*$ has $k$ more edges from $M^*$ than from $M$, and only components of the third type can give us more edges from $M^*$ than from $M$ (one extra edge per component).






          share|cite|improve this answer














          As always, to compare two matchings, just take the symmetric difference $M mathbin{Delta} M^*$. (That is, take all edges in $M$ or $M^*$, but not both.)



          The components of the subgraph spanned by $M mathbin{Delta} M^*$ are all paths or cycles, because all vertices have degree at most $2$. (At most, they are incident to one edge of $M$ and one edge of $M^*$.) The edges along such a path or cycle must alternate between edges of $M$ and edges of $M^*$. So we have the following types of components:




          1. Even cycles, and paths with an even number of edges. We ignore these, because they have the same number of edges from both matchings.


          2. Paths with one more edge from $M$ than from $M^*$. These would be augmenting paths for $M^*$, and so they can't actually exist, because $M^*$ is a maximum matching.


          3. Paths with one more edge from $M^*$ than from $M$. These are augmenting paths for $M$, so they are what we want.



          We know that there must be $k := |M^*| - |M|$ components of the third type, giving us $k$ vertex-disjoint $M$-augmenting paths. We know this because $M mathbin{Delta} M^*$ has $k$ more edges from $M^*$ than from $M$, and only components of the third type can give us more edges from $M^*$ than from $M$ (one extra edge per component).







          share|cite|improve this answer














          share|cite|improve this answer



          share|cite|improve this answer








          edited 2 days ago

























          answered 2 days ago









          Misha Lavrov

          41.5k555101




          41.5k555101












          • Thank you very much, Misha Lavrov for very clear proof!
            – tchappy ha
            2 days ago










          • I think "2. Paths with one more edge from $M$ than from $M^*$." and "3. Paths with one more edge from $M^*$ than from $M$." are correct. I cannot edit that.
            – tchappy ha
            2 days ago










          • @tchappyha Thank you for catching that!
            – Misha Lavrov
            2 days ago


















          • Thank you very much, Misha Lavrov for very clear proof!
            – tchappy ha
            2 days ago










          • I think "2. Paths with one more edge from $M$ than from $M^*$." and "3. Paths with one more edge from $M^*$ than from $M$." are correct. I cannot edit that.
            – tchappy ha
            2 days ago










          • @tchappyha Thank you for catching that!
            – Misha Lavrov
            2 days ago
















          Thank you very much, Misha Lavrov for very clear proof!
          – tchappy ha
          2 days ago




          Thank you very much, Misha Lavrov for very clear proof!
          – tchappy ha
          2 days ago












          I think "2. Paths with one more edge from $M$ than from $M^*$." and "3. Paths with one more edge from $M^*$ than from $M$." are correct. I cannot edit that.
          – tchappy ha
          2 days ago




          I think "2. Paths with one more edge from $M$ than from $M^*$." and "3. Paths with one more edge from $M^*$ than from $M$." are correct. I cannot edit that.
          – tchappy ha
          2 days ago












          @tchappyha Thank you for catching that!
          – Misha Lavrov
          2 days ago




          @tchappyha Thank you for catching that!
          – Misha Lavrov
          2 days ago


















           

          draft saved


          draft discarded



















































           


          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f2999328%2fare-there-m-m-augmenting-paths-with-respect-to-m-in-g-which-are%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          Quarter-circle Tiles

          build a pushdown automaton that recognizes the reverse language of a given pushdown automaton?

          Mont Emei