Find a sub-graph where each node in the sub-graph has minimum degree d.
$begingroup$
Given an undirected graph $G$ and integer $d$, find a sub-graph $H$ of $G$ such that every node in $H$ has minimum degree $d$.
I wonder if there is any condition to decide whether $H$ exists or not. If such $H$ exists, is there any polynomial algorithm to find such $H$.
graph-theory
$endgroup$
add a comment |
$begingroup$
Given an undirected graph $G$ and integer $d$, find a sub-graph $H$ of $G$ such that every node in $H$ has minimum degree $d$.
I wonder if there is any condition to decide whether $H$ exists or not. If such $H$ exists, is there any polynomial algorithm to find such $H$.
graph-theory
$endgroup$
add a comment |
$begingroup$
Given an undirected graph $G$ and integer $d$, find a sub-graph $H$ of $G$ such that every node in $H$ has minimum degree $d$.
I wonder if there is any condition to decide whether $H$ exists or not. If such $H$ exists, is there any polynomial algorithm to find such $H$.
graph-theory
$endgroup$
Given an undirected graph $G$ and integer $d$, find a sub-graph $H$ of $G$ such that every node in $H$ has minimum degree $d$.
I wonder if there is any condition to decide whether $H$ exists or not. If such $H$ exists, is there any polynomial algorithm to find such $H$.
graph-theory
graph-theory
asked Feb 2 at 23:14
ParadoxParadox
909
909
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
$begingroup$
Remove all vertices from $G$ of degree less than $d$ and call the resulting graph $G_1$; if there is such a subgraph $H$ of $G$, then $H$ contains no vertex in $G setminus G_1$. Then remove from $G_1$ all vertices of degree(in the smaller graph $G_1$) of degree less than $d$ and call the resulting graph $G_2$. If there is a graph $H$ as described in your OP it can contain none of the vertices in $G_1 setminus G_2$. Continue on in a similar fashion: For general $ell$,
remove from $G_{ell}$ all vertices of degree(in $G_{ell}$) of degree less than $d$ and call the resulting graph $G_{ell+1}$. If there is a graph $H$ as described in your OP it can contain none of the vertices in $G_{ell} setminus G_{ell+1}$. Stop this process when either the resulting graph is empty or when every vertex in the resulting graph $H'$ has degree at least $d$.
If there is indeed a subgraph of $G$ where every vertex has degree $d$, then the resulting graph $H'$ will be nonempty (as in each step above you didn't remove any vertices from that graph) and (as every vertex in $H'$ has degree at least $d$) is the graph you are seeking.
$endgroup$
add a comment |
Your Answer
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',
autoActivateHeartbeat: false,
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f3097923%2ffind-a-sub-graph-where-each-node-in-the-sub-graph-has-minimum-degree-d%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
$begingroup$
Remove all vertices from $G$ of degree less than $d$ and call the resulting graph $G_1$; if there is such a subgraph $H$ of $G$, then $H$ contains no vertex in $G setminus G_1$. Then remove from $G_1$ all vertices of degree(in the smaller graph $G_1$) of degree less than $d$ and call the resulting graph $G_2$. If there is a graph $H$ as described in your OP it can contain none of the vertices in $G_1 setminus G_2$. Continue on in a similar fashion: For general $ell$,
remove from $G_{ell}$ all vertices of degree(in $G_{ell}$) of degree less than $d$ and call the resulting graph $G_{ell+1}$. If there is a graph $H$ as described in your OP it can contain none of the vertices in $G_{ell} setminus G_{ell+1}$. Stop this process when either the resulting graph is empty or when every vertex in the resulting graph $H'$ has degree at least $d$.
If there is indeed a subgraph of $G$ where every vertex has degree $d$, then the resulting graph $H'$ will be nonempty (as in each step above you didn't remove any vertices from that graph) and (as every vertex in $H'$ has degree at least $d$) is the graph you are seeking.
$endgroup$
add a comment |
$begingroup$
Remove all vertices from $G$ of degree less than $d$ and call the resulting graph $G_1$; if there is such a subgraph $H$ of $G$, then $H$ contains no vertex in $G setminus G_1$. Then remove from $G_1$ all vertices of degree(in the smaller graph $G_1$) of degree less than $d$ and call the resulting graph $G_2$. If there is a graph $H$ as described in your OP it can contain none of the vertices in $G_1 setminus G_2$. Continue on in a similar fashion: For general $ell$,
remove from $G_{ell}$ all vertices of degree(in $G_{ell}$) of degree less than $d$ and call the resulting graph $G_{ell+1}$. If there is a graph $H$ as described in your OP it can contain none of the vertices in $G_{ell} setminus G_{ell+1}$. Stop this process when either the resulting graph is empty or when every vertex in the resulting graph $H'$ has degree at least $d$.
If there is indeed a subgraph of $G$ where every vertex has degree $d$, then the resulting graph $H'$ will be nonempty (as in each step above you didn't remove any vertices from that graph) and (as every vertex in $H'$ has degree at least $d$) is the graph you are seeking.
$endgroup$
add a comment |
$begingroup$
Remove all vertices from $G$ of degree less than $d$ and call the resulting graph $G_1$; if there is such a subgraph $H$ of $G$, then $H$ contains no vertex in $G setminus G_1$. Then remove from $G_1$ all vertices of degree(in the smaller graph $G_1$) of degree less than $d$ and call the resulting graph $G_2$. If there is a graph $H$ as described in your OP it can contain none of the vertices in $G_1 setminus G_2$. Continue on in a similar fashion: For general $ell$,
remove from $G_{ell}$ all vertices of degree(in $G_{ell}$) of degree less than $d$ and call the resulting graph $G_{ell+1}$. If there is a graph $H$ as described in your OP it can contain none of the vertices in $G_{ell} setminus G_{ell+1}$. Stop this process when either the resulting graph is empty or when every vertex in the resulting graph $H'$ has degree at least $d$.
If there is indeed a subgraph of $G$ where every vertex has degree $d$, then the resulting graph $H'$ will be nonempty (as in each step above you didn't remove any vertices from that graph) and (as every vertex in $H'$ has degree at least $d$) is the graph you are seeking.
$endgroup$
Remove all vertices from $G$ of degree less than $d$ and call the resulting graph $G_1$; if there is such a subgraph $H$ of $G$, then $H$ contains no vertex in $G setminus G_1$. Then remove from $G_1$ all vertices of degree(in the smaller graph $G_1$) of degree less than $d$ and call the resulting graph $G_2$. If there is a graph $H$ as described in your OP it can contain none of the vertices in $G_1 setminus G_2$. Continue on in a similar fashion: For general $ell$,
remove from $G_{ell}$ all vertices of degree(in $G_{ell}$) of degree less than $d$ and call the resulting graph $G_{ell+1}$. If there is a graph $H$ as described in your OP it can contain none of the vertices in $G_{ell} setminus G_{ell+1}$. Stop this process when either the resulting graph is empty or when every vertex in the resulting graph $H'$ has degree at least $d$.
If there is indeed a subgraph of $G$ where every vertex has degree $d$, then the resulting graph $H'$ will be nonempty (as in each step above you didn't remove any vertices from that graph) and (as every vertex in $H'$ has degree at least $d$) is the graph you are seeking.
edited Feb 2 at 23:40
answered Feb 2 at 23:29
MikeMike
4,641512
4,641512
add a comment |
add a comment |
Thanks for contributing an answer to Mathematics Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
Use MathJax to format equations. MathJax reference.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f3097923%2ffind-a-sub-graph-where-each-node-in-the-sub-graph-has-minimum-degree-d%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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