Luxury Online Leather Bags Seed Investment


T3 Endeavor Canada (British Columbia)


Loan Investment in Business


Looking for my Paul Allen


Kitty Door Knocker


Grand Medina Resort, Florida - 217 acre master planned development


Evotrux - The Fast, Easy Way to Book Freight & Trucks Online


Biomass Production Company Paying 15% Interest Annually


Advanced Solar Power Collector


Constructing and Operating the Biggest Mushroom Farm in Quebec


Invest in an up and coming Energy Beverage Company


Forward Thinking Investor / Partner To Grow Natural Food Business to $10+ million


Prospect Academy - Specialized Private Education


Consumer Packaged Goods - Hybrid Diapers – the first to reduce garbage.


Seeking funds to Buyout lone Investor


Environmental clean up


Affordable Housing


UPDATED **Canadian Made PPE Plant With 5 Year Government Contract


Passive Homes built at 50% of cost that sell for 20% more then any house. Done in 14 days on site


Share 10% of our sales profits on items you invest in plus minimum monthly payment


Virtual Reality Arcade Expansion


Self-Propelled Personal Flotation Device – US Patent 10,556,151


Real Business - $900,000/yr Sales


Home Care support Software solution


JUST THE BEST Delivery system for essential nutrients


Engine Oil Distribution


Travel Agency


Claystone Rental Property


Canada Esports Leader in Venues, Tournaments, and Content Creation.




3000% Growth In 3 months @


Equity Investment in Music Education Web and Mobile Apps (


**NEW** Mobile App for Planning Events


RV Resort Kawarthas | Targeted ROI 2.5x, Monthly Interest Distributions


Vancouver Real Estate and Healthcare


Funding for undertaking Research at Canadian University


Residential Development - Ladner/Tsawwassen B.C


Eco-Friendly Sustainable Community


Let's make parcel services easier like never before


Exchange plateform for cryptocurrency



Canadian Investment Network

Recent Blogs

Pitching Help Desk


"We have already had one investor for $25K, and another who is very involved in the food business, who could be a funder on a much larger level. So we are very pleased, and offer our thanks."
Bruce J.

 BLOG >> Recent

Representing Constraints [Design
Posted on February 8, 2016 @ 08:29:00 AM by Paul Meagher

In a recent blog called Constraint Satisfaction: Part 1 I illustrated a couple of ways to represent constraints (i.e., line graphs, linear equations) and how to go about satisfying them (i.e., line intersection, gaussian elimination). In today's blog I want to provide a couple of other approaches to representing constraints to add more flexibility and precision to our thinking about constraints.

An example that illustrates a couple of different ways of representing constraints is from p.113 of Robert Schalkoff's book Artificial Intelligence (1990). In this example, Robert represents the goal of getting professorial tenure as involving the satisfaction of a number of constraints that can be represented in tree form as follows:

An equivalent way to represent these constraints is in the form of a PROLOG program which looks like this:

The main part of a PROLOG program consists of a set of facts and rules. These facts and rules constitute a small database which which can be queried. One question we might ask is "who will get tenure" which is formulated in this way in PROLOG:


The answer PROLOG returns is "rjs" who is the book's author Robert J. Schalkoff.

So we can represent the constraints we face when trying to achieve some goal using tree graphs or we can use a logic programming language like PROLOG. The advantage of the latter is that we can draw inferences from our database of facts and rules, but this is probably not worth the effort in simple cases like this. We can run the logic program in our head.

I decided to exhibit a PROLOG program not because I expect people to start using it to solve logic problems, but because it provides a nice high-level language with which to express constraints. Also important is the idea that if you don't express these constraints (i.e., facts & rules) in the proper relationships, then you won't not be able to reach the conclusions/goals you want. You can't just write facts and rules down in an unstructured format. In this case, the graph provides the discipline we need to express our facts and rules with the proper relationships so that we can logically satisfy the get_tenure() goal.

The purpose of this blog is to illustrate that a couple more ways to represent constraints are with tree graphs and with structured logic programs consisting of facts and rules. It should be noted that the goal you are trying to achieve may have subgoals which have to be satisfied, hence the reason why tree graphs are useful. There may also be a strict or loose order to when these subgoals need to be achieved. In the graph above the subgoals on the top might have a higher priority (i.e., publishes()) than the subgoal at the bottom (i.e., teaches-well()). The order in which subgoals are achieved is often important in real world problem solving.

So if you are in the coffee shop thinking about your business and how you are going to achieve your goals, one way to achieve some precision in your thinking is to represent the constraints to achieving your goals with a tree graph or a simple logic program like the gets_tenure() example. There are other methods you can use like line graphs and sets of linear equations. The more precisely you can represent goals and constraints the better able you will be to reason about them.

On p. 114 of his textbook professor Schalkoff illustrated the sequence that PROLOG uses to figure out ?-gets_tenure(Who). This may not represent the order in which a professor satisfies tenure subgoals but it does illustrate useful further details: 1) there are often a significant number of subgoals that have to be achieved in order to achieve a significant high level goal, 2) your abstract tree structure needs to eventually "bottom out" with an actual binding to some real object or result. Constraint satisfaction involves satisfying our low level goals in concrete form so they propagate back towards achieving our high level goals.




 September 2020 [1]
 June 2020 [4]
 May 2020 [1]
 April 2020 [2]
 March 2020 [1]
 February 2020 [1]
 January 2020 [1]
 December 2019 [1]
 November 2019 [2]
 October 2019 [2]
 September 2019 [1]
 July 2019 [1]
 June 2019 [2]
 May 2019 [2]
 April 2019 [5]
 March 2019 [4]
 February 2019 [3]
 January 2019 [3]
 December 2018 [4]
 November 2018 [2]
 September 2018 [2]
 August 2018 [1]
 July 2018 [1]
 June 2018 [1]
 May 2018 [5]
 April 2018 [4]
 March 2018 [2]
 February 2018 [4]
 January 2018 [4]
 December 2017 [2]
 November 2017 [6]
 October 2017 [6]
 September 2017 [6]
 August 2017 [2]
 July 2017 [2]
 June 2017 [5]
 May 2017 [7]
 April 2017 [6]
 March 2017 [8]
 February 2017 [7]
 January 2017 [9]
 December 2016 [7]
 November 2016 [7]
 October 2016 [5]
 September 2016 [5]
 August 2016 [4]
 July 2016 [6]
 June 2016 [5]
 May 2016 [10]
 April 2016 [12]
 March 2016 [10]
 February 2016 [11]
 January 2016 [12]
 December 2015 [6]
 November 2015 [8]
 October 2015 [12]
 September 2015 [10]
 August 2015 [14]
 July 2015 [9]
 June 2015 [9]
 May 2015 [10]
 April 2015 [10]
 March 2015 [9]
 February 2015 [8]
 January 2015 [5]
 December 2014 [11]
 November 2014 [10]
 October 2014 [10]
 September 2014 [8]
 August 2014 [7]
 July 2014 [6]
 June 2014 [7]
 May 2014 [6]
 April 2014 [3]
 March 2014 [8]
 February 2014 [6]
 January 2014 [5]
 December 2013 [5]
 November 2013 [3]
 October 2013 [4]
 September 2013 [11]
 August 2013 [4]
 July 2013 [8]
 June 2013 [10]
 May 2013 [14]
 April 2013 [12]
 March 2013 [11]
 February 2013 [19]
 January 2013 [20]
 December 2012 [5]
 November 2012 [1]
 October 2012 [3]
 September 2012 [1]
 August 2012 [1]
 July 2012 [1]
 June 2012 [2]


 Agriculture [72]
 Bayesian Inference [14]
 Books [15]
 Business Models [24]
 Causal Inference [2]
 Creativity [7]
 Decision Making [15]
 Decision Trees [8]
 Design [37]
 Eco-Green [4]
 Economics [12]
 Education [10]
 Energy [0]
 Entrepreneurship [65]
 Events [2]
 Farming [20]
 Finance [25]
 Future [15]
 Growth [18]
 Investing [24]
 Lean Startup [10]
 Leisure [5]
 Lens Model [9]
 Making [1]
 Management [9]
 Motivation [3]
 Nature [22]
 Patents & Trademarks [1]
 Permaculture [36]
 Psychology [2]
 Real Estate [2]
 Robots [1]
 Selling [11]
 Site News [19]
 Startups [12]
 Statistics [3]
 Systems Thinking [3]
 Trends [7]
 Useful Links [3]
 Valuation [1]
 Venture Capital [5]
 Video [2]
 Writing [2]