Syllabus, Dept. Electrical and Computer Engineering, Ohio State University

ECE 7858 Intelligent Control (Cooperative Systems for Social Justice)

Enrolled students, see Carmen for more information.

Submit all assignments/projects electronically via Carmen (the LaTeX word processing system is preferred)


The syllabus below may change. It has evolved over the years, and continues to evolve, as it is a course to support cutting-edge research.

Homework problems below (except Homework #1), will change; check with Carmen before attempting a solution.



Instructor: Prof. Kevin Passino 416 Dreese Laboratory, passino.1@osu.edu

Office Hours: Set an appointment via email, or talk to me before or after class.

Scheduling: This course is offered in Spring semester of even-numbered years.

Prerequisites: Graduate standing is required by the numbering of the course per OSU policy; ECE 6754 Nonlinear Control Systems is useful but not required; ECE 5759 Optimization is useful but not required

Course Objectives: Social cooperative group systems modeling and anlaysis via gaining an understanding of modeling and qualitative analysis of networked and distributed dynamical systems, especially collective motion, agreement, choice, allocation, and others. Sociality and cooperation ideas permeate the treatment. Analysis methods include Lyapunov stability analysis and Matlab simulations.

Topical Outline:

Background for Analysis and Learning Mindset:

Homework 1:

(1) Establish background in stability analysis of dynamical systems. Read the introduction to stability paper by Michel posted at Carmen. This material is not covered in class; you build your background in this area via this assignment. This material is foundational for all topics covered in class. Prove that three different dynamical systems possess qualitative properties, where you choose the dynamical systems and analysis approaches based on the following constraints: (i) one system must be continuous time, one discrete time, and another of your choice; (ii) dimensionality: n=1 for one (scalar) system, n>1 and fixed for one system, and n arbitrary for one system; (iii) one system may be linear, but the other two must be nonlinear; (iv) prove that an invariant set (that you find) for the system, one with more than one point in it, is asymptotically stable (globally), that an invariant set (that you define) is exponentially stable (at least locally), and that one is uniformly ultimately bounded. State all your assumptions, and show all the steps of your three proofs. You may use any source aside from another student in the class, but reference your sources.

(2) Read the slides: "Successful Learning: Mindset and Metacognition" and write a one-page "reaction paper" (e.g., what you think about the ideas, whether they are useful to you in research or not: be specific). Do not dismiss this as unimportant relative to the mathematical part of the class.

Optional: Read the paper, AN Michel, K Wang, KM Passino, "Qualitative Equivalence of Dynamical Systems with Applications to Discrete Event Systems," Proc. 31st Conf. on Decision and Control, Tuscon, AZ, Dec. 1992, can some additional information can be found in Anthony N Michel and Kaining Wang, Qualitative Theory of Dynamical Systems: The Role of Stability Preserving Mappings, Marcel Dekker, NY, 1995. This covers general dyanmical systems on a metric space, qualitative properties, stability preserving mappings, and comparison theory. It is useful in generalizing the ideas covered in this course, that is, in research.

Introduction: Group/Community Dynamics and Cooperation (the basics; 2 weeks):

Group/Community Agreement (plus Motion and Syncrhonization) (reaching a consensus; 1 week): Collective/coordinated motion, modeling and stability analysis of swarms (ODE based), distributed agreement/choice and distributed synchronization, human preference/opinion (cognitive variables) vector allignment in human social processes.

Group/Community Choice (search/evaluation/selection and choosing the best of N, N unknown; 1 week): Nest-site selection by honeybees, "swarm cognition," bias removal by the group compared to the individual(?), human case.

Class: (i) Passino K.M., Seeley T.D., "Modeling and Analysis of Nest-Site Selection by Honey Bee Swarms: The Speed and Accuracy Trade-off", Behavioral Ecology and Sociobiology, Vol. 59, No. 3, pp. 427-442, Jan. 2006. Social justice goals and multicriterion decision making: Section 4.5 in Humanitarian Engineering: Advancing Technology for Sustainable Development,

Midterm Project: (i) Read the Liu/Passino cohesive behaviors paper (skip proofs) and simulate the N=3 (line) case for the Liu/Passino cohesive behaviors paper and study the effects of parameters; (ii) consider Section 4.5 (read it all carefully, and teach yourself the Matlab code given there) in Humanitarian Engineering: Advancing Technology for Sustainable Development, and add it into the model of group choice (the one from class based on "Modeling and Analysis of Nest-Site Selection by Honey Bee Swarms: The Speed and Accuracy Trade-off"), and study the dynamics in detail (you have to make good choices on what to study computationally using the Passino/Seeley paper, and you will have to write your own code for group selection and add in the approach in Section 4.5); (iii) Read and summarize/critique (for each critique, write a summary of the paper and then say what is good AND bad about the paper: this should take about 5 typed pages per critique): Passino K.M., Seeley T.D., Visscher P.K., "Swarm Cognition in Honey Bees," Behavioral Ecology and Sociobiology, Vol. 62, No. 3, pp. 401-414, Jan. 2008. More information to follow.

 

Group/Community Resource Allocation (who gets what?; 1 week): Load balancing in computer networks, The "ideal free distribution." Social foraging by honeybees.

Class:

(1) Modeling distributive justice systems and emergent fair/unfair distributions. Overview of how in social foraging a hive can achieve an ideal free distribution. Swarm cognition for allocation per social foraging by honeybees. Relations to distributive justice (and bee pollen regulation).

(2) Differential equation model, evolutionary game-theoretic, stability, and optimization perspectives: Quijano N., Passino K.M., "The Ideal Free Distribution: Theory and Engineering Application," IEEE Trans. on Systems, Man, and Cybernetics, Vol. 37, No. 1, pp. 154-165, Feb. 2007.

(3) Relations to attentional systems, and learning systems and adaptive control using multimodel methods, from Biomimicry for Optimization, Control, and Automation.

(4) Overviews of (i) Moore B.J., Finke J., Passino K.M., "Optimal Allocation of Heterogeneous Resources in Cooperative Control Scenarios," Automatica, Vol. 45, pp. 711-715, 2009, (ii) balancing modeling and analysis via paper: Burgess K.L., Passino K.M., "Stability Analysis of Load Balancing Systems", Int. Journal of Control, Vol. 61, No. 2, pp. 357-393, February 1995; and (iii) Quijano, Nicanor, Passsino, Kevin M., "Honey Bee Social Foraging Algorithms for Resource Allocation: Theory and Application," Engineering Applications of Artificial Intelligence, Vol. 23, pp. 845-861, 2010.

Homework 4: (i) Read and summarize/critique (for each critique, write a summary of the paper and then say what is good AND bad about the paper) nonlinear stochastic discrete time models, topology/low-information case, emergence, stability perspective in: Finke J. and Passino K.M., "Local Agent Requirements for Stable Emergent Group Distributions," IEEE Trans. Automatic Control, Vol. 56, No. 6, pp. 1426-1431, June 2011. Explain what is different about this paper compared to the Quijano/Passino paper above. More information to follow. Simulation of achievement of an ideal free distribution: Consider the case of N=3 habitats. Simulate either (your choice, but reccommend the Quijano paper) the ODE approach (Quijano) or distributed computing approach (Finke) and demonstrate achievement of the IFD, and how perturbations off the IFD result in returning to the IFD (stability). Study the effect of P, a measure of the size of the simplex. More information to follow.

Optional: (i) Study the Kuramoto model of coupled oscillators (synchronization), and simulate the oscillator in Section 1 of that page for your choice of parameters, with N>=10; use a Matlab movie to illustrate the dynamics. (ii) Read and critique the following papers: (i) Finke J., Quijano N., Passino K.M., "Emergence of Scale Free Networks from Ideal Free Distributions," Europhysics Letters, Vol. 82, 28004 (6 pages), April 2008; or (ii) Quijano, Nicanor, Passsino, Kevin M., "Honey Bee Social Foraging Algorithms for Resource Allocation: Theory and Application," Engineering Applications of Artificial Intelligence, Vol. 23, pp. 845-861, 2010.

 

Group/Community Task Processing, Scheduling, Assignment (working together: who does what, and when?; 2 weeks): Cooperative management and processing of tasks.

Class:

(1) (i) Luis Felipe Giraldo and Kevin M. Passino, "Dynamic Task Performance, Cohesion, and Communications in Human Groups," IEEE Trans. on Cybernetics, Vol. 46, No. 10, pp. 2207-2219, 2016; (ii) Pavlic T.P., Passino K.M., "Distributed and Cooperative Task Processing: Cournot Oligopolies on a Graph," IEEE Transactions on Cybernetics, Vol. 44, No. 6, pp. 774-784, June 2014.

(2) Overview of: (a) Gil A., Passino, K.M., "Stability Analysis of Network-Based Cooperative Resource Allocation Strategies," Vol. 42, pp. 245-250, Automatica, 2006, (b) Gil A., Passino K.M., Cruz J.B., "Stable Cooperative Surveillance with Information Flow Constraints," IEEE Trans. on Control Systems Technology, Vol. 16, No. 5, pp. 856-868, Sept. 2008. (c) Gil A., Passino K.M., Ganapathy S., Sparks A., "Cooperative Task Scheduling for Networked Uninhabited Air Vehicles," IEEE Trans. on Aerospace and Electronic Systems, Vol. 44, No. 2, 561-581, April 2008. (d) Moore B.J., Passino K.M., "Decentralized Redistribution for Cooperative Patrol," Int. J. Nonlinear and Robust Control, Vol. 18, pp. 165-195, Jan. 2008.

(3) Role of task assignment: Moore B.J., Passino K.M., "Distributed Task Assignment for Mobile Agents", IEEE Trans. on Automatic Control, Vol. 52, No. 4, pp. 749-753, April, 2007 (see also the supplement) and Moore B.J., Passino K.M., "Decentralized Redistribution for Cooperative Patrol," Int. J. Nonlinear and Robust Control, Vol. 18, pp. 165-195, Jan. 2008.

(4) Relations to planning/learning systems and adaptive control using multimodel methods, from Biomimicry for Optimization, Control, and Automation.

Homework 5: Read Luis Felipe Giraldo and Kevin M. Passino, "Dynamic Task Performance, Cohesion, and Communications in Human Groups," IEEE Trans. on Cybernetics, Vol. 46, No. 10, pp. 2207-2219, 2016. Simulate for the case where... more information to follow.

Group/Community Management of Resources (avoid resource over-use, fair resource use; 1 week): Cooperation for management of environmental resources, management of use of a common technology.

Class:

(1) From Section 1.6.7, 2.4.5, and 3.6.6 in Humanitarian Engineering: Advancing Technology for Sustainable Development cover the tragedy of the commons, nonlinear ODE model, feedback control strategies to manage the commons (environment) (ideas from E Ostrom), along with Section 4.12.1 on "cooperative management of community technology." Relation to the social justice idea called the "common good" in Humanitarian Engineering: Advancing Technology for Sustainable Development.

(2) Relations to MPC/planning systems. Relations to planning/learning systems and adaptive control using multimodel methods, from Biomimicry for Optimization, Control, and Automation.

Homework 6: Do homework problems 1.39, 2.38, and 3.32 in Humanitarian Engineering: Advancing Technology for Sustainable Development.

 

Group/Community Human Development (lending a hand; 4 weeks): Financial cooperation, community change for human development.

Class:

(1) Features of communities, (human/community) development approaches.

(2) Overview of Hugo Gonzalez Villasanti and Kevin M. Passino, “Feedback Controllers as Financial Advisors for Low-Income Individuals,” IEEE Trans. on Control Systems Technology, Vol. 25, No. 6, pp. 2194-2201, Nov. 2017.

(3) Savings clubs and cooperative community development via Hugo Gonzalez Villasanti, Felipe Giraldo, Kevin M Passino, “Feedback Control Engineering for Cooperative Community Development,” IEEE Control Systems Magazine, pp. 87-101, June 2018.

(4) Social dilemmas and group cooperation to complete a common task via Luis Felipe Giraldo and Kevin M. Passino, “Dynamics of Cooperation in a Task Completion Social Dilemma,” PLOS ONE, Vol. 12, No. 1, Jan. 26, 2017.

Homework 7: Read AF Zambrano, G Díaz, S Ramirez, LF Giraldo, H Gonzalez-Villasanti, MT Perdomo, ID Hernández, JM Godoy. Donation Networks in Underprivileged CommunitiesIEEE Transactions on Computational Social Systems. 2020. Simulate the networked approach, more information to be provided. Compare, via discussion, the approach to: (i) the one in Section 4.12.2 in Humanitarian Engineering: Advancing Technology for Sustainable Development; and (ii) Hugo Gonzalez Villasanti, Felipe Giraldo, Kevin M Passino, “Feedback Control Engineering for Cooperative Community Development,” IEEE Control Systems Magazine, pp. 87-101, June 2018 Explain the similarities and differences.

 

Group/Community Design (innovation/building/construction by diverse groups; 3 weeks): Diversity, equity, and inclusion (DEI), principles for engineering design teams. Participatory design in a community, co-design. Current research is being conducted on these topics and an overview of this work will be covered.

Class:

(1) Quantifying diversity, equity, and inclusion.

(2) Bias model.

(3) Quantifying skills.

(4) Business vs. social justice perspectives on team performance and their quantification.

(5) Optimal team formation and dynamics of functioning, along with relations between D, E, I and team performance measures.

 

Final Project/Exam: Research on Cooperative Systems for Social Justice

Choose one of the following problems and solve it:

  1. Read: Korman and Vacus, On the role of hypocrisy in escaping the tragedy of the commons, Scientific Reports (2021) 11:17585. Provide a full and complete mathematical/computational analysis to verify each idea in the paper.
  2. Read: Lansing JS, Thurner S, Chung NN, Coudurier-Curveur A, Karakaş Ç, Fesenmyer KA, Chew LY. Adaptive self-organization of Bali's ancient rice terraces. Proc Natl Acad Sci USA. 2017 Jun 20;114(25):6504-6509. doi: 10.1073/pnas.1605369114. Epub 2017 Jun 5. PMID: 28584107; PMCID: PMC5488911. Do research to model, simulate, and analyze the self-organization to verify the results of the paper.
  3. Considering the three approaches: (i) AF Zambrano, G Díaz, S Ramirez, LF Giraldo, H Gonzalez-Villasanti, MT Perdomo, ID Hernández, JM Godoy. Donation Networks in Underprivileged CommunitiesIEEE Transactions on Computational Social Systems. 2020; (ii) the one in Section 4.12.2 in Humanitarian Engineering: Advancing Technology for Sustainable Development; and (iii) Hugo Gonzalez Villasanti, Felipe Giraldo, Kevin M Passino, “Feedback Control Engineering for Cooperative Community Development,” IEEE Control Systems Magazine, pp. 87-101, June 2018. Do research to extend such community development ideas, and demonstrate performance relative to the evaluations in those three papers (i.e., compare and contrast).

You may not talk/communicate to anyone but Prof Passino to solve your chosen problem. You may ask Prof Passino questions on the problem, but this is a final exam so only points of clarification can be discussed.

Grading: Based on homeworks, midterm project, and final project (Carmen).

 

Relevant Books (not required):


Additional Syllabus Statements

Academic Misconduct:

It is the responsibility of the Committee on Academic Misconduct to investigate or establish procedures for the investigation of all reported cases of student academic misconduct. The term “academic misconduct” includes all forms of student academic misconduct wherever committed; illustrated by, but not limited to, cases of plagiarism and dishonest practices in connection with examinations. Instructors shall report all instances of alleged academic misconduct to the committee (Faculty Rule 3335-5-487). For additional information, see the Code of Student Conduct http://studentlife.osu.edu/csc/.

Disability Services:

The University strives to make all learning experiences as accessible as possible. If you anticipate or experience academic barriers based on your disability (including mental health, chronic or temporary medical conditions), please let me know immediately so that we can privately discuss options.  To establish reasonable accommodations, I may request that you register with Student Life Disability Services.  After registration, make arrangements with me as soon as possible to discuss your accommodations so that they may be implemented in a timely fashion. SLDS contact information: slds@osu.edu; 614-292-3307; slds.osu.edu; 098 Baker Hall, 113 W. 12th Avenue.

Mental Health:

As a student you may experience a range of issues that can cause barriers to learning, such as strained relationships, increased anxiety, alcohol/drug problems, feeling down, difficulty concentrating and/or lack of motivation. These mental health concerns or stressful events may lead to diminished academic performance or reduce a student’s ability to participate in daily activities. The Ohio State University offers services to assist you with addressing these and other concerns you may be experiencing. If you or someone you know are suffering from any of the aforementioned conditions, you can learn more about the broad range of confidential mental health services available on campus via the Office of Student Life’s Counseling and Consultation Service (CCS) by visiting ccs.osu.edu or calling 614­-292-­5766. CCS is located on the 4th Floor of the Younkin Success Center and 10th Floor of Lincoln Tower. You can reach an on call counselor when CCS is closed at 614­-292-­5766 and 24 hour emergency help is also available through the 24/7 National Suicide Prevention Hotline at 1-­800­-273-TALK or at suicidepreventionlifeline.org.

Student Conduct:

Students are expected to abide by the provisions in the Code of Student Conduct. The University’s Code of Student Conduct and Sexual Harassment Policy are available on the OSU Web page

Sexual Misconduct/Relationship Violence:


Title IX makes it clear that violence and harassment based on sex and gender are Civil Rights offenses subject to the same kinds of accountability and the same kinds of support applied to offenses against other protected categories (e.g., race). If you or someone you know has been sexually harassed or assaulted, you may find the appropriate resources at http://titleix.osu.edu or by contacting the Ohio State Title IX Coordinator, Kellie Brennan, at titleix@osu.edu

Diversity:

The Ohio State University affirms the importance and value of diversity in the student body. Our programs and curricula reflect our multicultural society and global economy and seek to provide opportunities for students to learn more about persons who are different from them. We are committed to maintaining a community that recognizes and values the inherent worth and dignity of every person; fosters sensitivity, understanding, and mutual respect among each member of our community; and encourages each individual to strive to reach his or her own potential. Discrimination against any individual based upon protected status, which is defined as age, color, disability, gender identity or expression, national origin, race, religion, sex, sexual orientation, or veteran status, is prohibited.

Outdated/non-inclusive language:

ECE is committed to working to make everyone feel valued and welcome in our courses. If you find that some language used by anyone on an instruction team, or in a textbook or other resource materials, is offensive, please bring it to our attention immediately. For example, we recently spoke to the publisher of a textbook used in a required course, a book that uses industry standard terminology that is nevertheless offensive, and they have assured us that they have worked to change this and will be printing a revised version as soon as possible. If you identify any similar issues, You may email Prof. Anderson (.67) in ECE or Bryanna Stigger (.8)  in the College of Engineering Diversity, Outreach and Inclusion office. Or, if you wish to remain anonymous you may report it through the University Office of Diversity and Inclusion (odi@osu.edu).