Is Creating a Subset of Incompatible Student Pairs a NP-Complete Problem?

  • MHB
  • Thread starter Mikazzum
  • Start date
  • Tags
    Student
In summary, the conversation revolves around a problem of selecting 100 students from a group of 400 for dorm rooms, while considering compatibility between pairs of students. The solution involves creating a list of compatible students by using a subset of incompatible pairs, discarding incompatible names until reaching 100. The question is whether this process can be programmed to occur in polynomial time. The eventual goal is to prove whether or not P \ne NP.
  • #1
Mikazzum
5
0
Can I start like this? The math is trivial, just a conjecture.
Create a subset of incompatible pairs of students which only names any student once. Put the resulting pairs in two columns. Pick successful room winners by choosing all of either of the columns. Assuming that creates less than 100 names, add one pair at a time, checking both students in the pair for compatibility with the list, discarding incompatible names until you reach 100. Is this P?
 
Technology news on Phys.org
  • #2
Welcome to the forum.

Mikazzum said:
The math is trivial, just a conjecture.
Do you have an answer to your question? The "Challenge Questions and Puzzles" subforum is for questions to which the OP knows the solution. See the https://driven2services.com/staging/mh/index.php?threads/3875/.

Mikazzum said:
Create a subset of incompatible pairs of students
Which pairs of students do you call incompatible?

Mikazzum said:
Pick successful room winners
What room are you talking about?

Mikazzum said:
Is this P?
Is what P? And what do you mean by P?
 
  • #3
Evgeny.Makarov said:
Welcome to the forum.

Do you have an answer to your question? The "Challenge Questions and Puzzles" subforum is for questions to which the OP knows the solution. See the https://driven2services.com/staging/mh/index.php?threads/3875/.

Which pairs of students do you call incompatible?

What room are you talking about?

Is what P? And what do you mean by P?

Sorry Evgeny, I should have articulated better. The problem is that you have 400 students but only 100 of them can have rooms in a dorm. But the dean has complicated matters by giving you pairs of students who are not compatible. You have to come up with a list of 100 students from the 400 which do not contain any of the pairs of incompatible students. The solution is easily verifiable, but the problem is hard to solve in polynomial time.
So we first create a list of compatible students by using a subset of the incompatible pairs which only uses any student's name once. By putting these pairs in two columns either column will only contain compatible students because neither of any pair in anyone column can be in the other column. But the resulting list may be less than 100, so you have to try adding one pair at a time, discarding names which result in an incompatible pair popping up, until one of the columns reaches 100 names.
This approach will eventually yield the 100 students, but the question is if this can be programmed to occur in polynomial time. The number of compatible students in the first stage may be very small and the computational advantage slight.
P stands for "Can be solved and verified in polynomial time" NP stands for "can be verified in polynomial time, but not solved (as yet) in polynomial time". The eventual goal is to prove whether or not P \ne NP
 
  • #4
Mikazzum said:
Sorry Evgeny, I should have articulated better. The problem is that you have 400 students but only 100 of them can have rooms in a dorm. But the dean has complicated matters by giving you pairs of students who are not compatible. You have to come up with a list of 100 students from the 400 which do not contain any of the pairs of incompatible students. The solution is easily verifiable, but the problem is hard to solve in polynomial time.
So we first create a list of compatible students by using a subset of the incompatible pairs which only uses any student's name once. By putting these pairs in two columns either column will only contain compatible students because neither of any pair in anyone column can be in the other column. But the resulting list may be less than 100, so you have to try adding one pair at a time, discarding names which result in an incompatible pair popping up, until one of the columns reaches 100 names.
This approach will eventually yield the 100 students, but the question is if this can be programmed to occur in polynomial time. The number of compatible students in the first stage may be very small and the computational advantage slight.
P stands for "Can be solved and verified in polynomial time" NP stands for "can be verified in polynomial time, but not solved (as yet) in polynomial time". The eventual goal is to prove whether or not P \ne NP

So, are you asking for help with this problem, or do you have a solution and are posting this as a challenge to our community? :D
 
  • #5
MarkFL said:
So, are you asking for help with this problem, or do you have a solution and are posting this as a challenge to our community? :D

I do not have a solution to this problem. It is a massive problem well beyond my capabilities. I am nevertheless fascinated by it! The above text is how I would begin this. But I do not know how to progress this further.
 
  • #6
Mikazzum said:
The eventual goal is to prove whether or not $P \ne NP$
I need to think whether it is NP-complete, but if your goal is to solve P vs NP, it is surely beyond the level of this forum.
 
  • #7
Mikazzum said:
I do not have a solution to this problem. It is a massive problem well beyond my capabilities. I am nevertheless fascinated by it! The above text is how I would begin this. But I do not know how to progress this further.

Okay thanks, I have moved this thread to our "Computer Science" subforum as NP problems are generally regarded as being a part of computer science. :D
 
  • #8
Thanks Mark. Sorry I mis posted
 
  • #9
Evgeny.Makarov said:
I need to think whether it is NP-complete, but if your goal is to solve P vs NP, it is surely beyond the level of this forum.

Evgeny, i think this problem is NP complete. I agree P vs NP is way beyond my capability. I hope to see it proved one way or another one day. I don't know if it is beyond the capability of this forum as I am a newbie and there seem to be some pretty good math brains here!
 
  • #10
Hi,

I don't think this is an NP problem, taking a fast look at it I think you can simply take the graph where students are vertex and compatibility are edges and then apply DFS algorithm until you reach 100 students, discarding the last vertex when you get an odd length path.

This is just a sketch, if you want to solve it you will need to do this carefully. (I can be totally wrong)
 
  • #11
Hi again,

A little observation, I am assuming that in the problem you have $4n$ students and just $n$ can have a room, if the problem is only when $n=100$ it becomes trivial in terms of complexity.
 
  • #12
I'll rephrase the problem mathematically here, just so there's no confusion. Let me know if I misunderstood.

INPUT: a non-empty set $S$, a natural number $n \leq \lvert S \rvert$, and a set $P$ of unordered pairs of elements of $S$.

OUTPUT: a subset $S' \subseteq S$ of cardinality $n$ such that for all $\{ i, j \} \in P$ at most one of $i$ or $j$ is in $S'$ (i.e. none, one or the other, but not both).

Actually this definition kind of sucks, I think it would be easier to work in terms of compatibility relation rather than incompatibility relation. Can we make the assumption that the compatibility relation is at least reflexive and symmetric? (I guess it is probably not transitive in the given example)
 
Last edited:
  • #13
Hi,

I have probably misunderstood the problem.

Reading again, it seems the problem is like Bacterius said.

Now is harder than I thought, but through the compatibility graph may be related to finding Hamiltonian paths in a graph, which is an NP-complete problem.
Main problem is that the answer, in terms of the compatibility graph can be a set of disjoint subgraphs, and I can't see how to avoid this.
 

FAQ: Is Creating a Subset of Incompatible Student Pairs a NP-Complete Problem?

What is the purpose of a "100 Student NP question"?

The purpose of a "100 Student NP question" is to assess the knowledge and understanding of a large group of students on a particular topic. It is often used as a form of assessment in educational settings.

How is a "100 Student NP question" different from a regular test or quiz?

A "100 Student NP question" is different from a regular test or quiz in that it is designed to be answered by a large group of students simultaneously, often using technology. The questions are typically multiple choice and have a set time limit for students to answer.

How are the questions for a "100 Student NP question" created?

The questions for a "100 Student NP question" are typically created by a team of educators or subject matter experts. The questions are designed to test a specific set of knowledge or skills and are often reviewed by other experts for accuracy and clarity.

Can a "100 Student NP question" accurately measure student learning?

Yes, a "100 Student NP question" can accurately measure student learning if the questions are well-designed and align with the learning objectives and curriculum. It is important to have a variety of question types to assess different levels of understanding and avoid bias.

How can educators use the results of a "100 Student NP question"?

The results of a "100 Student NP question" can provide valuable insight into the overall understanding and learning of a large group of students. Educators can use the results to identify areas where students may need additional support or to adjust their teaching methods to better meet the needs of their students.

Similar threads

Replies
1
Views
3K
Replies
1
Views
2K
2
Replies
67
Views
12K
Replies
2
Views
8K
Replies
6
Views
4K
6
Replies
175
Views
22K
Replies
7
Views
3K
Replies
7
Views
3K
Replies
5
Views
3K
Back
Top