reduction from 3sat to 3 dimensional matching.

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP











up vote
0
down vote

favorite












I've been reading about the standard reduction from 3sat to 3DM and my question was regarding the 'clean up gadgets'. So suppose i take an instance of 3-Sat with $n$ variables and $k$ clauses. Once we have constructed the reduction it says we need to add an extra $(n-1)k$ clean up gadgets for the remaining uncovered tips.



My question is if we were actually trying to solve the problem using this polynommial time reduction to a 3-dimensional matching, surely we wouldn't know which tips are free until we have actually found a matching for the clause gadgets and so have used $k$ tips-one for each of the clauses, then allowing us to match the remaining $(n-1)k$ tips.










share|cite|improve this question





















  • Can you point us to or describe the specific version of the reduction you are referring to?
    – Clement C.
    Jun 4 '15 at 20:21










  • I'm referring to the reduction used in these notes i think it starts around page 47 courses.cs.vt.edu/cs5114/spring2009/lectures/…
    – Pavan Sangha
    Jun 4 '15 at 22:53










  • They mention using clean up gadgets just not how they use them.
    – Pavan Sangha
    Jun 4 '15 at 22:53














up vote
0
down vote

favorite












I've been reading about the standard reduction from 3sat to 3DM and my question was regarding the 'clean up gadgets'. So suppose i take an instance of 3-Sat with $n$ variables and $k$ clauses. Once we have constructed the reduction it says we need to add an extra $(n-1)k$ clean up gadgets for the remaining uncovered tips.



My question is if we were actually trying to solve the problem using this polynommial time reduction to a 3-dimensional matching, surely we wouldn't know which tips are free until we have actually found a matching for the clause gadgets and so have used $k$ tips-one for each of the clauses, then allowing us to match the remaining $(n-1)k$ tips.










share|cite|improve this question





















  • Can you point us to or describe the specific version of the reduction you are referring to?
    – Clement C.
    Jun 4 '15 at 20:21










  • I'm referring to the reduction used in these notes i think it starts around page 47 courses.cs.vt.edu/cs5114/spring2009/lectures/…
    – Pavan Sangha
    Jun 4 '15 at 22:53










  • They mention using clean up gadgets just not how they use them.
    – Pavan Sangha
    Jun 4 '15 at 22:53












up vote
0
down vote

favorite









up vote
0
down vote

favorite











I've been reading about the standard reduction from 3sat to 3DM and my question was regarding the 'clean up gadgets'. So suppose i take an instance of 3-Sat with $n$ variables and $k$ clauses. Once we have constructed the reduction it says we need to add an extra $(n-1)k$ clean up gadgets for the remaining uncovered tips.



My question is if we were actually trying to solve the problem using this polynommial time reduction to a 3-dimensional matching, surely we wouldn't know which tips are free until we have actually found a matching for the clause gadgets and so have used $k$ tips-one for each of the clauses, then allowing us to match the remaining $(n-1)k$ tips.










share|cite|improve this question













I've been reading about the standard reduction from 3sat to 3DM and my question was regarding the 'clean up gadgets'. So suppose i take an instance of 3-Sat with $n$ variables and $k$ clauses. Once we have constructed the reduction it says we need to add an extra $(n-1)k$ clean up gadgets for the remaining uncovered tips.



My question is if we were actually trying to solve the problem using this polynommial time reduction to a 3-dimensional matching, surely we wouldn't know which tips are free until we have actually found a matching for the clause gadgets and so have used $k$ tips-one for each of the clauses, then allowing us to match the remaining $(n-1)k$ tips.







combinatorics logic graph-theory computational-complexity satisfiability






share|cite|improve this question













share|cite|improve this question











share|cite|improve this question




share|cite|improve this question










asked Jun 4 '15 at 20:03









Pavan Sangha

559211




559211











  • Can you point us to or describe the specific version of the reduction you are referring to?
    – Clement C.
    Jun 4 '15 at 20:21










  • I'm referring to the reduction used in these notes i think it starts around page 47 courses.cs.vt.edu/cs5114/spring2009/lectures/…
    – Pavan Sangha
    Jun 4 '15 at 22:53










  • They mention using clean up gadgets just not how they use them.
    – Pavan Sangha
    Jun 4 '15 at 22:53
















  • Can you point us to or describe the specific version of the reduction you are referring to?
    – Clement C.
    Jun 4 '15 at 20:21










  • I'm referring to the reduction used in these notes i think it starts around page 47 courses.cs.vt.edu/cs5114/spring2009/lectures/…
    – Pavan Sangha
    Jun 4 '15 at 22:53










  • They mention using clean up gadgets just not how they use them.
    – Pavan Sangha
    Jun 4 '15 at 22:53















Can you point us to or describe the specific version of the reduction you are referring to?
– Clement C.
Jun 4 '15 at 20:21




Can you point us to or describe the specific version of the reduction you are referring to?
– Clement C.
Jun 4 '15 at 20:21












I'm referring to the reduction used in these notes i think it starts around page 47 courses.cs.vt.edu/cs5114/spring2009/lectures/…
– Pavan Sangha
Jun 4 '15 at 22:53




I'm referring to the reduction used in these notes i think it starts around page 47 courses.cs.vt.edu/cs5114/spring2009/lectures/…
– Pavan Sangha
Jun 4 '15 at 22:53












They mention using clean up gadgets just not how they use them.
– Pavan Sangha
Jun 4 '15 at 22:53




They mention using clean up gadgets just not how they use them.
– Pavan Sangha
Jun 4 '15 at 22:53










1 Answer
1






active

oldest

votes

















up vote
0
down vote













There are 6 tips associated with each clause $C = x_a lor x_b lor x_c$. They represent $x_a$, $overlinex_a$, $x_b$, $overlinex_b$, $x_c$, and $overlinex_c$. 3 of them (one from each pair) will be covered by matches from the TF-ring for that variable. 1 of them will be covered by the clause match. That leaves 2 uncovered tips from the original 6 tips associated with the clause, and they require cleaning up.



This is easily done. You create 4 nodes, $q_1,q_2,q_3,q_4$. Create 6 potential matches, $(q_1,q_2,x_a)$, $(q_1,q_2,overlinex_a)$, $(q_1, q_2, x_b)$... and 6 more potential matches $(q_3,q_4,x_a)$, $(q_3,q_4,overlinex_a)$... Now it will always be possible to cover the two unused tips. You could actually get away with 8 matches instead of 12 if you're clever.



Or if you wanted to be stingy with the nodes you could just allocate one of them, $q$, and create 12 matches that cover all the possibilities for leftover nodes: $(q,x_a,x_b)$, $(q, x_a, overlinex_b)$, $(q, overlinex_a, x_b)$, etc.






share|cite|improve this answer




















  • Sorry is your explanation related to the reduction that is in the notes that i attached?
    – Pavan Sangha
    Jun 5 '15 at 14:13










  • You make $(n-1)k$ cleanup gadgets, but each of them can clean up an unused tip from any of the $n$ variables. The choice of which cleanup gadget cleans up which tip is part of solving the 3DM problem, not something done beforehand.
    – NovaDenizen
    Jun 5 '15 at 16:02










  • Ok thanks, that's what i thought
    – Pavan Sangha
    Jun 5 '15 at 21:17










  • Just want to add the general reasoning of the first paragraph as to how it's $(n-1)k$ tips. Since $k$ clauses introduce $2k$ tips and there are $n$ gadgets, there are a total of $2nk$ tips. Half of them will be covered by covering the cores(TF-triples), and each clause gadget covers one tip, so there are $frac2nk2 - k = (n-1)k$ tips left that need cleaning up.
    – RexYuan
    Mar 6 at 17:09











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: false,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
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%2f1312480%2freduction-from-3sat-to-3-dimensional-matching%23new-answer', 'question_page');

);

Post as a guest






























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes








up vote
0
down vote













There are 6 tips associated with each clause $C = x_a lor x_b lor x_c$. They represent $x_a$, $overlinex_a$, $x_b$, $overlinex_b$, $x_c$, and $overlinex_c$. 3 of them (one from each pair) will be covered by matches from the TF-ring for that variable. 1 of them will be covered by the clause match. That leaves 2 uncovered tips from the original 6 tips associated with the clause, and they require cleaning up.



This is easily done. You create 4 nodes, $q_1,q_2,q_3,q_4$. Create 6 potential matches, $(q_1,q_2,x_a)$, $(q_1,q_2,overlinex_a)$, $(q_1, q_2, x_b)$... and 6 more potential matches $(q_3,q_4,x_a)$, $(q_3,q_4,overlinex_a)$... Now it will always be possible to cover the two unused tips. You could actually get away with 8 matches instead of 12 if you're clever.



Or if you wanted to be stingy with the nodes you could just allocate one of them, $q$, and create 12 matches that cover all the possibilities for leftover nodes: $(q,x_a,x_b)$, $(q, x_a, overlinex_b)$, $(q, overlinex_a, x_b)$, etc.






share|cite|improve this answer




















  • Sorry is your explanation related to the reduction that is in the notes that i attached?
    – Pavan Sangha
    Jun 5 '15 at 14:13










  • You make $(n-1)k$ cleanup gadgets, but each of them can clean up an unused tip from any of the $n$ variables. The choice of which cleanup gadget cleans up which tip is part of solving the 3DM problem, not something done beforehand.
    – NovaDenizen
    Jun 5 '15 at 16:02










  • Ok thanks, that's what i thought
    – Pavan Sangha
    Jun 5 '15 at 21:17










  • Just want to add the general reasoning of the first paragraph as to how it's $(n-1)k$ tips. Since $k$ clauses introduce $2k$ tips and there are $n$ gadgets, there are a total of $2nk$ tips. Half of them will be covered by covering the cores(TF-triples), and each clause gadget covers one tip, so there are $frac2nk2 - k = (n-1)k$ tips left that need cleaning up.
    – RexYuan
    Mar 6 at 17:09















up vote
0
down vote













There are 6 tips associated with each clause $C = x_a lor x_b lor x_c$. They represent $x_a$, $overlinex_a$, $x_b$, $overlinex_b$, $x_c$, and $overlinex_c$. 3 of them (one from each pair) will be covered by matches from the TF-ring for that variable. 1 of them will be covered by the clause match. That leaves 2 uncovered tips from the original 6 tips associated with the clause, and they require cleaning up.



This is easily done. You create 4 nodes, $q_1,q_2,q_3,q_4$. Create 6 potential matches, $(q_1,q_2,x_a)$, $(q_1,q_2,overlinex_a)$, $(q_1, q_2, x_b)$... and 6 more potential matches $(q_3,q_4,x_a)$, $(q_3,q_4,overlinex_a)$... Now it will always be possible to cover the two unused tips. You could actually get away with 8 matches instead of 12 if you're clever.



Or if you wanted to be stingy with the nodes you could just allocate one of them, $q$, and create 12 matches that cover all the possibilities for leftover nodes: $(q,x_a,x_b)$, $(q, x_a, overlinex_b)$, $(q, overlinex_a, x_b)$, etc.






share|cite|improve this answer




















  • Sorry is your explanation related to the reduction that is in the notes that i attached?
    – Pavan Sangha
    Jun 5 '15 at 14:13










  • You make $(n-1)k$ cleanup gadgets, but each of them can clean up an unused tip from any of the $n$ variables. The choice of which cleanup gadget cleans up which tip is part of solving the 3DM problem, not something done beforehand.
    – NovaDenizen
    Jun 5 '15 at 16:02










  • Ok thanks, that's what i thought
    – Pavan Sangha
    Jun 5 '15 at 21:17










  • Just want to add the general reasoning of the first paragraph as to how it's $(n-1)k$ tips. Since $k$ clauses introduce $2k$ tips and there are $n$ gadgets, there are a total of $2nk$ tips. Half of them will be covered by covering the cores(TF-triples), and each clause gadget covers one tip, so there are $frac2nk2 - k = (n-1)k$ tips left that need cleaning up.
    – RexYuan
    Mar 6 at 17:09













up vote
0
down vote










up vote
0
down vote









There are 6 tips associated with each clause $C = x_a lor x_b lor x_c$. They represent $x_a$, $overlinex_a$, $x_b$, $overlinex_b$, $x_c$, and $overlinex_c$. 3 of them (one from each pair) will be covered by matches from the TF-ring for that variable. 1 of them will be covered by the clause match. That leaves 2 uncovered tips from the original 6 tips associated with the clause, and they require cleaning up.



This is easily done. You create 4 nodes, $q_1,q_2,q_3,q_4$. Create 6 potential matches, $(q_1,q_2,x_a)$, $(q_1,q_2,overlinex_a)$, $(q_1, q_2, x_b)$... and 6 more potential matches $(q_3,q_4,x_a)$, $(q_3,q_4,overlinex_a)$... Now it will always be possible to cover the two unused tips. You could actually get away with 8 matches instead of 12 if you're clever.



Or if you wanted to be stingy with the nodes you could just allocate one of them, $q$, and create 12 matches that cover all the possibilities for leftover nodes: $(q,x_a,x_b)$, $(q, x_a, overlinex_b)$, $(q, overlinex_a, x_b)$, etc.






share|cite|improve this answer












There are 6 tips associated with each clause $C = x_a lor x_b lor x_c$. They represent $x_a$, $overlinex_a$, $x_b$, $overlinex_b$, $x_c$, and $overlinex_c$. 3 of them (one from each pair) will be covered by matches from the TF-ring for that variable. 1 of them will be covered by the clause match. That leaves 2 uncovered tips from the original 6 tips associated with the clause, and they require cleaning up.



This is easily done. You create 4 nodes, $q_1,q_2,q_3,q_4$. Create 6 potential matches, $(q_1,q_2,x_a)$, $(q_1,q_2,overlinex_a)$, $(q_1, q_2, x_b)$... and 6 more potential matches $(q_3,q_4,x_a)$, $(q_3,q_4,overlinex_a)$... Now it will always be possible to cover the two unused tips. You could actually get away with 8 matches instead of 12 if you're clever.



Or if you wanted to be stingy with the nodes you could just allocate one of them, $q$, and create 12 matches that cover all the possibilities for leftover nodes: $(q,x_a,x_b)$, $(q, x_a, overlinex_b)$, $(q, overlinex_a, x_b)$, etc.







share|cite|improve this answer












share|cite|improve this answer



share|cite|improve this answer










answered Jun 4 '15 at 20:57









NovaDenizen

3,369618




3,369618











  • Sorry is your explanation related to the reduction that is in the notes that i attached?
    – Pavan Sangha
    Jun 5 '15 at 14:13










  • You make $(n-1)k$ cleanup gadgets, but each of them can clean up an unused tip from any of the $n$ variables. The choice of which cleanup gadget cleans up which tip is part of solving the 3DM problem, not something done beforehand.
    – NovaDenizen
    Jun 5 '15 at 16:02










  • Ok thanks, that's what i thought
    – Pavan Sangha
    Jun 5 '15 at 21:17










  • Just want to add the general reasoning of the first paragraph as to how it's $(n-1)k$ tips. Since $k$ clauses introduce $2k$ tips and there are $n$ gadgets, there are a total of $2nk$ tips. Half of them will be covered by covering the cores(TF-triples), and each clause gadget covers one tip, so there are $frac2nk2 - k = (n-1)k$ tips left that need cleaning up.
    – RexYuan
    Mar 6 at 17:09

















  • Sorry is your explanation related to the reduction that is in the notes that i attached?
    – Pavan Sangha
    Jun 5 '15 at 14:13










  • You make $(n-1)k$ cleanup gadgets, but each of them can clean up an unused tip from any of the $n$ variables. The choice of which cleanup gadget cleans up which tip is part of solving the 3DM problem, not something done beforehand.
    – NovaDenizen
    Jun 5 '15 at 16:02










  • Ok thanks, that's what i thought
    – Pavan Sangha
    Jun 5 '15 at 21:17










  • Just want to add the general reasoning of the first paragraph as to how it's $(n-1)k$ tips. Since $k$ clauses introduce $2k$ tips and there are $n$ gadgets, there are a total of $2nk$ tips. Half of them will be covered by covering the cores(TF-triples), and each clause gadget covers one tip, so there are $frac2nk2 - k = (n-1)k$ tips left that need cleaning up.
    – RexYuan
    Mar 6 at 17:09
















Sorry is your explanation related to the reduction that is in the notes that i attached?
– Pavan Sangha
Jun 5 '15 at 14:13




Sorry is your explanation related to the reduction that is in the notes that i attached?
– Pavan Sangha
Jun 5 '15 at 14:13












You make $(n-1)k$ cleanup gadgets, but each of them can clean up an unused tip from any of the $n$ variables. The choice of which cleanup gadget cleans up which tip is part of solving the 3DM problem, not something done beforehand.
– NovaDenizen
Jun 5 '15 at 16:02




You make $(n-1)k$ cleanup gadgets, but each of them can clean up an unused tip from any of the $n$ variables. The choice of which cleanup gadget cleans up which tip is part of solving the 3DM problem, not something done beforehand.
– NovaDenizen
Jun 5 '15 at 16:02












Ok thanks, that's what i thought
– Pavan Sangha
Jun 5 '15 at 21:17




Ok thanks, that's what i thought
– Pavan Sangha
Jun 5 '15 at 21:17












Just want to add the general reasoning of the first paragraph as to how it's $(n-1)k$ tips. Since $k$ clauses introduce $2k$ tips and there are $n$ gadgets, there are a total of $2nk$ tips. Half of them will be covered by covering the cores(TF-triples), and each clause gadget covers one tip, so there are $frac2nk2 - k = (n-1)k$ tips left that need cleaning up.
– RexYuan
Mar 6 at 17:09





Just want to add the general reasoning of the first paragraph as to how it's $(n-1)k$ tips. Since $k$ clauses introduce $2k$ tips and there are $n$ gadgets, there are a total of $2nk$ tips. Half of them will be covered by covering the cores(TF-triples), and each clause gadget covers one tip, so there are $frac2nk2 - k = (n-1)k$ tips left that need cleaning up.
– RexYuan
Mar 6 at 17:09


















 

draft saved


draft discarded















































 


draft saved


draft discarded














StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f1312480%2freduction-from-3sat-to-3-dimensional-matching%23new-answer', 'question_page');

);

Post as a guest













































































這個網誌中的熱門文章

How to combine Bézier curves to a surface?

Mutual Information Always Non-negative

Why am i infinitely getting the same tweet with the Twitter Search API?