학생들 그룹이 두 그룹으로 나눌 수 있는지 여부를 결정할 수있는 효율적인 알고리즘을 만드는 데 어려움을 겪고 있습니다. (X,Y)
학생 X
학생 Y
및 (A,B)
학생 A
학생 B
함께 할 수없는 유형의 몇 가지 제약과 함께해야하는 유형의 일부를 제공 제약이 있다는 것을학생들을 두 그룹으로 나누는 그래프 알고리즘
참고. 모든 학생이 그에게 제약이있는 것은 아니며 일부 학생들에게는 여러 가지 제약이 있습니다.
학생들이 동일한 그룹에 속할 수 있다면 각 학생이 노드이고 두 노드가 가장자리로 연결되어있는 그래프를 고려했습니다 (예 : 함께 있어야하거나 제한되는 제약 조건이 있음). 그들이 함께 할 수 없다는 제약이있다). 그러나 일단이 그래프 표현을 구성하면 어떤 알고리즘을 적용하여 적용 할 수 있는지 (또는 입증 된 제약 조건 집합은 불가능 함) 확실하지 않습니다.
어떤 조언을 주시면 감사하겠습니다. 고맙습니다!
귀하의 계획이 첫 단계로 좋다고 생각합니다. '동일한 그룹 내'제약 조건으로 연결되어있는 여러 클러스터를 가질 수 있습니다. 그 후, 클러스터를 두 그룹으로 분리하기 위해 '동일한 그룹이 아님'제약 조건을 사용할 수 있습니다. 나는 아무런 제약이없는 학생들을 어떻게 대우해야할지 모른다. –
알리 (Ali)가 제안한 것처럼 2 가지 그래프를 사용하여 그래프를 2 가지 색상만으로 채색하려고합니다. – purpletentacle