2. Sistemas Multiagentes y
Dispositivos Moviles
Agente: Proceso computacional autónomo,con iniciativa y
capacidad de explorar y modificar su entorno y posibilidad de
comunicarse con otros. Hay que notar que los agentes no son
necesariamente inteligentes. Existen como en todo el resto
del dominio de la inteligencia artificial, dos enfoques para
construir sistemas multiagentes: enfoque formal y enfoque
constructivista.
3. Sistema Multiagente
• Sistema Multiagente (MAS): conjunto de agentes autónomos, generalmente
heterogéneos y potencialmente independientes, que trabajan en común resolviendo
un problema.
• Las Características de estos agentes, vinculado con la noción de agente Inteligente
son:
• capaz de tomar la iniciativa,
• capaz de compartir conocimiento,
• capaz de cooperar y negociar,
• capaz de comprometerse con metas comunes.
• El estudio de MAS se encuadra dentro de la Inteligencia Artificial Distribuida (DAI).
4. Capacidades en los agentes
Cooperación
Agentes inteligentes
que cooperan
Aprendizaje
Autonomía
5. Dispositivos Móviles
En los últimos años ha tenido un repunte el área de Inteligencia Artificial,
principalmente en aplicaciones relacionadas con el área de internet, tal como
es la creación del WIC (Web Intelligent Consortium), organismo dedicado a la
investigación de la aplicación de algoritmos de inteligencia artificial en
aplicaciones Web.
Las tecnologías inalámbricas están teniendo mucho auge y desarrollo, una de
las que ha tenido un gran desarrollo ha sido la telefonía celular.
Lo que se entiende por telefonía móvil es: comunicación móvil, aquellas en
las que emisor o receptor están en movimiento. La movilidad de los extremos
de la comunicación excluye casi por completo la utilización de cables para
alcanzar dichos extremos. Un teléfono móvil utiliza dos frecuencias
diferentes: una para hablar y otra para escuchar, permitiendo una
conversación normal.
6. Sistema Domótica Basado en Agentes
Un entorno inteligente –smart environment– es aquél capaz de adquirir
y aplicar conocimientos acerca de sus habitantes y de lo que les rodea
con el fin de adaptarse a ellos. Esta definición presupone no sólo la
capacidad de recoger información acerca del propio entorno y sus
habitantes y de actuar sobre la condiciones del mismo, sino también la
capacidad del entorno para inferir estrategias de operación adecuadas a
partir de la observación y del conocimiento de las preferencias de sus
usuarios, que sugieren el empleo de tecnología de agentes como una
opción prometedora para este tipo de sistemas. un sistema domótico–
basado en agentes software.
7. Sistema Domótica Basado en Agentes
La gran mayoría de las tareas que realizan las personas se
deben a la interacción de éstas con su entorno, ya sea para la
personalización o adaptación del mismo o para el acceso a
los diferentes servicios que ofrece. Una forma de ahorrar al
ser humano tiempo y esfuerzo es poner a su disposición un
entorno que se adapte a sus necesidades de forma
automática, ya sea cambiando las condiciones del mismo o
proporcionando interfaces adecuadas para el acceso a los
servicios que el usuario precise en cada momento.
8. Algoritmo de Conteo Ponderado
• Características de un algoritmo
1. Entrada: definir lo que necesita el algoritmo
2. Salida: definir lo que produce.
3. No ambiguo: explícito, siempre sabe qué comando ejecutar.
4. Finito: El algoritmo termina en un número finito de pasos.
5. Correcto: Hace lo que se supone que debe hacer. La solución es correcta
6. Efectividad: Cada instrucción se completa en tiempo finito. Cada instrucción debe
ser lo suficientemente básica como para que en principio pueda ser ejecutada por
cualquier persona usando papel y lápiz.
7. General: Debe ser lo suficientemente general como para contemplar todos los
casos de entrada.
9. Algoritmo de Conteo Ponderado
Así podemos, decir que un Algoritmo es un conjunto finito de instrucciones
precisas para resolver un problema.
Un algoritmo es un método o proceso seguido para resolver un problema. Si
el problema es visto como una función, entonces el algoritmo toma una
entrada y la transforma en la salida.
Un problema es una función o asociación de entradas con salidas. Un
problema puede tener muchos algoritmos.
Por tanto, un algoritmo es un procedimiento para resolver un problema cuyos
pasos son concretos y no ambiguos. El algoritmo debe ser correcto, de
longitud finita y debe terminar para todas las entradas. Un programa es una
instanciación de un algoritmo en un lenguaje de programación.