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

      35719




      35719






















          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
            Nov 15 at 23:55










          • 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
            Nov 16 at 0:17










          • @tchappyha Thank you for catching that!
            – Misha Lavrov
            Nov 16 at 0:58











          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
            Nov 15 at 23:55










          • 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
            Nov 16 at 0:17










          • @tchappyha Thank you for catching that!
            – Misha Lavrov
            Nov 16 at 0:58















          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
            Nov 15 at 23:55










          • 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
            Nov 16 at 0:17










          • @tchappyha Thank you for catching that!
            – Misha Lavrov
            Nov 16 at 0:58













          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 Nov 16 at 0:56

























          answered Nov 15 at 15:59









          Misha Lavrov

          41.7k555101




          41.7k555101












          • Thank you very much, Misha Lavrov for very clear proof!
            – tchappy ha
            Nov 15 at 23:55










          • 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
            Nov 16 at 0:17










          • @tchappyha Thank you for catching that!
            – Misha Lavrov
            Nov 16 at 0:58


















          • Thank you very much, Misha Lavrov for very clear proof!
            – tchappy ha
            Nov 15 at 23:55










          • 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
            Nov 16 at 0:17










          • @tchappyha Thank you for catching that!
            – Misha Lavrov
            Nov 16 at 0:58
















          Thank you very much, Misha Lavrov for very clear proof!
          – tchappy ha
          Nov 15 at 23:55




          Thank you very much, Misha Lavrov for very clear proof!
          – tchappy ha
          Nov 15 at 23:55












          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
          Nov 16 at 0:17




          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
          Nov 16 at 0:17












          @tchappyha Thank you for catching that!
          – Misha Lavrov
          Nov 16 at 0:58




          @tchappyha Thank you for catching that!
          – Misha Lavrov
          Nov 16 at 0:58


















           

          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

          How to change which sound is reproduced for terminal bell?

          Title Spacing in Bjornstrup Chapter, Removing Chapter Number From Contents

          Can I use Tabulator js library in my java Spring + Thymeleaf project?