Crèdits
6
Tipus
Obligatòria
Requisits
Aquesta assignatura no té requisits
, però té capacitats prèvies
Departament
CS
L'objectiu és que els estudiants siguin capaços d'analitzar un problema i aprofitar i/o adaptar l'esquema algorítmic més adient per la seva resolució.
Professorat
Responsable
- Javier Vazquez Salceda (jvazquez@cs.upc.edu)
- Ramon Sangüesa Sole (ramon.sanguesa.i@upc.edu)
Altres
- Santiago Marco Sola (santiago.marco@upc.edu)
- Sergio Álvarez Napagao (salvarez@cs.upc.edu)
Hores setmanals
Teoria
2
Problemes
0
Laboratori
2
Aprenentatge dirigit
0
Aprenentatge autònom
6
Competències
Transversals
Bàsiques
Específiques
Genèriques
Objectius
-
Conèixer els principals algoritmes de cerca i exploració d'espais de configuracions
Competències relacionades: CG2, CG4, CT4, CB2, CE03, CE13, CE14, -
Conèixer els algoritmes bioinspirats i evolutius
Competències relacionades: CG2, CG4, CB2, CE03, CE13, CE14, -
Conèixer els mètodes de planificació automàtica
Competències relacionades: CG2, CG4, CT4, CB2, CE03, CE13, CE14, -
Ser capaç d'analitzar problemes i escollir la millor estratègia algorítmica
Competències relacionades: CG2, CG4, CG8, CB2, CE03, CE13, CE14,
Continguts
-
Introducció a la resolució de problemes mitjançant cerca
Introducció a les metodologies de resolució automática de problemes. Representació com a espai d'estats. Algoritmes bàsics no informats de cerca en l'espai d'estats. Limitacions. -
Cerca Heurística
Conèixer i comprendre els mètodes de cerca guiada per funcions heurístiques. Propietats que han de complir les funcions heurístiques. -
Cerca Local
Aprendre esl algoritmes de cerca local i la seva motivació. Es presenten com mètodes heurístics per resoldre problemes d'optimització computacionalment difícils, explorant estratègies de maximització o minimització d'algun criteri que caracteritza les possibles solucions. -
Cerca amb Adversari. Jocs
Es presenten els jocs com una extensió de les estratègies de minimització i maximització. S'exploren també des de la perspectiva més general de teoria de jocs, incidint en una taxonomia àmplia que inclou jocs competitius, cooperativus, de suma zero, infinits, repetits, etc. amb una exploració de conceptes i condicions d'equilibri. -
Introducció a la satisfacció de restriccions
Es presenten els mètodes de solució de problemes per satisfacció de restriccions com una forma d'explorar l'espai a partir de eles restriccions imposades al conjunt de variables que permeten caracteritzar el problema i les seves possibles solucions.
Es treballen mètodes de backpropagation i propagació de restriccions i es connecten també amb formes lògiques d'expressió i satisfacció de restriccions. -
Planificació Automàtica
Es presenten les estratègies per explorar la seqüenciació d'accions en el temps per tal d'assolir de forma eficient els objectius dels agents intel·ligents. L'estratègia es connecta amb l'optimització en un espai multidimensional. Es presenten els principals algoritmes de planificació connectant-los amb les estratègies d'exploració, cerca i optimització: planificació clàssica, temporal, probabilística, i jeràrquica per exemple, i es connecten amb la exploració en un espai de plans. S'inclou també la reutilització de plans. Es presenta un llenguatge de planificació per poder entomar exercicis i projectes de planificació.
Activitats
Activitat Acte avaluatiu
Resolució de problemes amb Cerca Heurística
L'alumne no només haurà d'atendre a les exposicions del professor, sino també fer exercicis pràctics sobre l'ús dels algorismes de Cerca, i participar a les discussions amb el professor i els seus companys sobre quan és millor utilitzar cadascun dels algorismes. Al laboratori l'alumne haurà d'aplicar el que ha aprés a un problema de dificultat mitjana.- Teoria: Presentació teòrica de cerca i dels algorismes principals.
- Problemes: Exercicis de cerca i programació i resolució de problemes amb cerca heurística.
- Laboratori: Desenvolupament de programes acotats per explorar les diverses estratègies de cerca.
- Aprenentatge autònom: Estudi i pràctica de les estratègies de cerca.
Continguts:
Teoria
6h
Problemes
0h
Laboratori
6h
Aprenentatge dirigit
0h
Aprenentatge autònom
12h
Resolució de problemes amb Cerca Local
L'alumne no només haurà d'atendre a les exposicions del professor, sino també fer exercicis pràctics sobre l'ús dels algorismes de Cerca, i participar a les discussions amb el professor i els seus companys sobre quan és millor utilitzar cadascun dels algorismes. Al laboratori l'alumne haurà d'aplicar el que ha aprés a un problema de dificultat mitjana.Objectius: 1 2 4
Continguts:
Teoria
7h
Problemes
0h
Laboratori
5h
Aprenentatge dirigit
0h
Aprenentatge autònom
12h
Pràctica 1: Resolució de problemes amb Cerca en un espai de configuracions
Realització de la pràctica sobre algorismes de Cerca. Els alumnes realitzaràn la major part de la pràctica de forma autònoma en hores no presencials. Es dediquen unes hores presencials amb el professor per guiar la ressolució i per ressoldre dubtes. En acabar la pràctica s'ha d'entregar un informe.Objectius: 1 4
Continguts:
Teoria
0h
Problemes
0h
Laboratori
2h
Aprenentatge dirigit
0h
Aprenentatge autònom
16.5h
Resolució de problemes de Cerca amb Adversari. Jocs
L'alumne no només haurà d'atendre a les exposicions del professor, sino també fer exercicis pràctics sobre l'ús dels algorismes de Cerca, i participar a les discussions amb el professor i els seus companys sobre quan és millor utilitzar cadascun dels algorismes. Al laboratori l'alumne haurà d'aplicar el que ha aprés a un problema de dificultat mitjana.Objectius: 1 4
Continguts:
Teoria
3h
Problemes
0h
Laboratori
3h
Aprenentatge dirigit
0h
Aprenentatge autònom
6h
Entrega Pràctica 1: Resolució de problemes amb Cerca en un espai de configuracions
Entrega de l'informe sobre la pràctica d'algorismes de Cerca que els alumnes han realitzat.Objectius: 1 4
Setmana: 7 (Fora d'horari lectiu)
Teoria
0h
Problemes
0h
Laboratori
0h
Aprenentatge dirigit
0h
Aprenentatge autònom
0h
Satisfacció i Optimització de Restriccions
L'alumne no només haurà d'atendre a les exposicions del professor, sino també fer exercicis pràctics sobre l'ús dels algorismes de Cerca, i participar a les discussions amb el professor i els seus companys sobre quan és millor utilitzar cadascun dels algorismes. Al laboratori l'alumne haurà d'aplicar el que ha aprés a un problema de dificultat mitjana.Objectius: 1 4
Continguts:
Teoria
4h
Problemes
0h
Laboratori
4h
Aprenentatge dirigit
0h
Aprenentatge autònom
10h
Planificació Automàtica
L'alumne no només haurà d'atendre a les exposicions del professor, sino també fer exercicis pràctics sobre l'ús dels algorismes de Cerca, i participar a les discussions amb el professor i els seus companys sobre quan és millor utilitzar cadascun dels algorismes. Al laboratori l'alumne haurà d'aplicar el que ha aprés a un problema de dificultat mitjana.Objectius: 3 4
Continguts:
Teoria
8h
Problemes
0h
Laboratori
7h
Aprenentatge dirigit
0h
Aprenentatge autònom
15h
Pràctica 2: Resolució de problemes amb Planificació Automàtica
Realització de la pràctica sobre Planificació Automàtica. Els alumnes realitzaràn la major part de la pràctica de forma autònoma en hores no presencials. Es dediquen unes hores presencials amb el professor per guiar la ressolució i per ressoldre dubtes. En acabar la pràctica s'ha d'entregar un informe.Objectius: 3 4
Continguts:
Teoria
0h
Problemes
0h
Laboratori
3h
Aprenentatge dirigit
0h
Aprenentatge autònom
14.5h
Entrega Pràctica 2: Resolució de problemes amb Planificació Automàtica
Entrega de l'informe sobre la pràctica de Planificación Automática que els alumnes han realitzat.Objectius: 3 4
Setmana: 14 (Fora d'horari lectiu)
Teoria
0h
Problemes
0h
Laboratori
0h
Aprenentatge dirigit
0h
Aprenentatge autònom
0h
Metodologia docent
Les clases estan dividides en sessions de teoria, problemes i laboratori.A les sessions de teoria es desenvoluparan els coneixements de l'assignatura, intercalant l'exposició de nou material teòric amb exemples i la interacció amb els alumnes per tal de discutir els conceptes.
Les classes de problemes permetran aprofondir en les técniques i algorismes explicats a les sessions de teoria. S'estimularà la participació de l'alumne per tal de comentar les alternatives possibles.
A les clases de laboratori es desenvoluparan petites pràctiques utilitzant eines i llenguatges propis de la Intel·ligència Artificial que permetran practicar i reforçar els coneixements de les classes de teoria.
Mètode d'avaluació
L'avaluació constarà d'un examen parcial, un exàmen final i una nota de laboratori.L'examen parcial no és alliberatori i es farà a hores de clase. Les persones que no aprovin o no facin l'examen parcial seran avaluades només amb la nota de l'examen final.
La nota de laboratori provindrà dels informes que es faran de les pràctiques realitzades.
El càlcul de la nota final es farà de la següent manera:
NP = nota del parcial
NF = nota de l'examen final
NL = nota de laboratori
NOTA = max ((NP*0.2 + NF*0.3), NF*0.5) + NL*0.5
Reavaluació: només es poden presentar a la reavaluació aquelles persones que, havent-se presentat a l'examen final l'hagin suspès. La nota màxima que es pot obtenir a la reavaluació és un 7.
Avaluació de les competències
La avaluació de la competència sobre treball en equip (CT4) es basa en el treball realitzat durant les pràctiques de laboratori. La nota A B C D es calcula a partir d'una rúbrica detallada que es donarà als alumnes a l'inici de curs.
La avaluació de la competència sobre aplicació de coneixements (CB2) es calcula directament a partir de la nota del curs, ja que en tots els actes avaluatoris s'està avaluant de fomra efectiva aquesta competència.
Bibliografia
Bàsic
-
Artificial intelligence: a modern approach
- Russell, S.J.; Norvig, P,
Pearson Education Limited,
2022.
ISBN: 9781292401133
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991005066379806711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Artificial intelligence : structures and strategies for complex problem solving
- Luger, George F,
Pearson Education : Addison Wesley,
cop. 2009.
ISBN: 9780321545893
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991003462409706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Constraint processing
- Dechter, Rina,
Morgan Kaufmann Publishers,
cop. 2003.
ISBN: 1558608907
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991002669209706711&context=L&vid=34CSUC_UPC:VU1&lang=ca
Complementari
-
Artificial intelligence : a new synthesis
- Nilsson, Nils J,
Morgan Kaufmann Publishers,
cop. 1998.
ISBN: 1558604677
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991001752449706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Inteligencia artificial : modelos, técnicas y áreas de aplicación
- Escolano Ruiz, Francisco,
Thomson,
cop. 2003.
ISBN: 8497321839
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991002647659706711&context=L&vid=34CSUC_UPC:VU1&lang=ca
Capacitats prèvies
Capacitats prèvies sobre Lògica adquirides a l'assignatura Fonaments Matemàtics (FM) i Coneixement i Raonament Automàtic(CRA):- Coneixement dels conceptes bàsics de lògica de proposicions i predicats
- Capacitat de formular un problema en termes lògics.
- Coneixements sobre Inferència lògica i resolució. Entendre les estratègies de resolució.
Capacitats prèvies sobre Algorísmica adquirides a les l'assignatures de Programació i Algorísmia PA1 i PA2.
- Coneixement de les estructures d'arbres i grafs,
- Coneixement dels algorismes de recorregut i cerca sobre arbres i grafs.
- Nocions bàsiques de complexitat algorísmica.