Salta ai contenuti. | Salta alla navigazione

Strumenti personali

CLP 22 giu 2010

Applicazioni di Intelligenza Artificiale - CLP

Prof. Marco Gavanelli

22 giugno 2010

Esercizio (8 punti)

Il file graph.pl descrive un grafo non diretto; esso contiene dei fatti node(A). che rappresentano i nodi del grafo e dei fatti edge(A,B). che rappresentano gli archi.

Si desidera rimuovere dei nodi e partizionare i rimanenti nodi in modo tale che

  • le due partizioni contengano approssimativamente lo stesso numero di nodi. Più precisamente, la differenza nel numero di nodi fra le partizioni non deve superare le 2 unità (cioè la partizione più grande non può avere più di 2 nodi in più rispetto alla più piccola).
  • non ci siano archi che congiungono un nodo di una partizione con un nodo dell'altra.

Si scriva un programma CLP che trova il numero minimo di nodi da togliere per soddisfare i requisiti espressi sopra.